Show
Ignore:
Timestamp:
07/04/08 05:44:34 (5 months ago)
Author:
flynd
Message:

Marked uin functions in licq_user.h as deprecated.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/licq/src/user.cpp

    r6401 r6417  
    854854 * The user is write locked upon return of this function 
    855855 *-------------------------------------------------------------------------*/ 
    856 unsigned long CUserManager::AddUser(ICQUser *pUser) 
    857 { 
    858   AddUser(pUser, pUser->IdString(), LICQ_PPID); 
    859   return pUser->Uin(); 
     856void CUserManager::AddUser(ICQUser *pUser) 
     857{ 
     858  AddUser(pUser, pUser->IdString(), pUser->PPID()); 
    860859} 
    861860 
     
    866865void CUserManager::RemoveUser(unsigned long _nUin) 
    867866{ 
    868   ICQUser *u = FetchUser(_nUin, LOCK_R); 
    869   char *szId = u->IdString(); 
    870   unsigned long nPPID = u->PPID(); 
    871   DropUser(u); 
    872   RemoveUser(szId, nPPID); 
     867  char szId[16]; 
     868  snprintf(szId, 16, "%lu", _nUin); 
     869  RemoveUser(szId, LICQ_PPID); 
    873870} 
    874871 
     
    13661363void CUserManager::DropOwner() 
    13671364{ 
    1368   DropOwner(LICQ_PPID); 
     1365  LockOwnerList(LOCK_R); 
     1366  OwnerList::iterator iter; 
     1367  for (iter = m_vpcOwners.begin(); iter != m_vpcOwners.end(); ++iter) 
     1368  { 
     1369    if ((*iter)->PPID() == LICQ_PPID) 
     1370    { 
     1371      (*iter)->Unlock(); 
     1372      break; 
     1373    } 
     1374  } 
     1375  UnlockOwnerList(); 
    13691376} 
    13701377 
     
    23222329    m_szId = 0; 
    23232330  m_nPPID = _nPPID; 
    2324    
     2331 
    23252332  // gui plugin compat 
    2326   if (m_nPPID == LICQ_PPID && m_szId) 
    2327     m_nUin = strtoul(m_szId, (char **)NULL, 10); 
    2328   else 
    2329    m_nUin = 0; 
    23302333  SetStatus(ICQ_STATUS_OFFLINE); 
    23312334  SetAutoResponse(""); 
     
    23672370  m_szClientInfo = NULL; 
    23682371 
    2369   snprintf(m_szUinString, 12, "%lu", m_nUin); 
    2370   m_szUinString[12] = '\0'; 
    2371  
    23722372  pthread_rdwr_init_np (&mutex_rw, NULL); 
    2373   pthread_rdwr_set_name(&mutex_rw, m_szUinString); 
     2373  pthread_rdwr_set_name(&mutex_rw, m_szId); 
     2374} 
     2375 
     2376unsigned long ICQUser::Uin() const 
     2377{ 
     2378  return strtoul(m_szId, NULL, 0); 
    23742379} 
    23752380 
     
    38733878 
    38743879//-----ICQOwner::constructor---------------------------------------------------- 
    3875 ICQOwner::ICQOwner() 
    3876 { 
    3877   gLog.Info(tr("%sOwner configuration.\n"), L_INITxSTR); 
    3878   char szTemp[MAX_LINE_LEN]; 
    3879   char filename[MAX_FILENAME_LEN]; 
    3880   m_bException = false; 
    3881   m_bSavePassword = true; 
    3882   m_szPassword = NULL; 
    3883   m_nPDINFO = 0; 
    3884  
    3885   Init("0", LICQ_PPID); 
    3886   //SetOnContactList(true); 
    3887   m_bOnContactList = true; 
    3888  
    3889   // Get data from the config file 
    3890   snprintf(filename, MAX_FILENAME_LEN - 1, "%s/owner.Licq", BASE_DIR); 
    3891   filename[MAX_FILENAME_LEN - 1] = '\0'; 
    3892  
    3893   // Make sure owner.Licq is mode 0600 
    3894   if (chmod(filename, S_IRUSR | S_IWUSR) == -1) 
    3895   { 
    3896     gLog.Warn(tr("%sUnable to set %s to mode 0600.  Your ICQ password is vulnerable.\n"), 
    3897                  L_WARNxSTR, filename); 
    3898   } 
    3899  
    3900   m_fConf.SetFileName(filename); 
    3901   LoadInfo(); 
    3902   // Owner encoding fixup to be UTF-8 by default 
    3903   if (strcmp(m_szEncoding, "") == 0) 
    3904     SetString(&m_szEncoding, "UTF-8"); 
    3905   m_fConf.ReadNum("Uin", m_nUin, 0); 
    3906   snprintf(m_szUinString, 12, "%lu", m_nUin); 
    3907   m_szUinString[12] = '\0'; 
    3908   if (m_szId)  free (m_szId); 
    3909   m_szId = strdup(m_szUinString); 
    3910   m_fConf.ReadStr("Password", szTemp, "", false); 
    3911   SetPassword(&szTemp[1]); // skip leading space since we didn't trim 
    3912   m_fConf.ReadBool("WebPresence", m_bWebAware, false); 
    3913   m_fConf.ReadBool("HideIP", m_bHideIp, false); 
    3914   m_fConf.ReadNum("RCG", m_nRandomChatGroup, ICQ_RANDOMxCHATxGROUP_NONE); 
    3915   m_fConf.ReadStr("AutoResponse", szTemp, ""); 
    3916   m_fConf.ReadNum("SSTime", (unsigned long&)m_nSSTime, 0L); 
    3917   m_fConf.ReadNum("SSCount", m_nSSCount, 0); 
    3918   m_fConf.ReadNum("PDINFO", m_nPDINFO, 0); 
    3919  
    3920   SetAutoResponse(szTemp); 
    3921  
    3922   m_fConf.CloseFile(); 
    3923  
    3924   snprintf(filename, MAX_FILENAME_LEN - 1, "%s/%s/owner.history", BASE_DIR, HISTORY_DIR); 
    3925   SetHistoryFile(filename); 
    3926  
    3927   if (m_nTimezone != SystemTimezone() && m_nTimezone != TIMEZONE_UNKNOWN) 
    3928   { 
    3929     gLog.Warn(tr("%sCurrent Licq GMT offset (%d) does not match system GMT offset (%d).\n" 
    3930               "%sUpdate general info on server to fix.\n"), 
    3931        L_WARNxSTR, m_nTimezone, SystemTimezone(), L_BLANKxSTR); 
    3932   } 
    3933  
    3934   //if owner timestamps do not exist, set them to current time 
    3935   unsigned long nTime = time(NULL); 
    3936  
    3937 /*  if (m_nClientTimestamp == 0) 
    3938     m_nClientTimestamp = nTime;*/ 
    3939   if (m_nClientInfoTimestamp == 0) 
    3940     m_nClientInfoTimestamp = nTime; 
    3941   if (m_nClientStatusTimestamp == 0) 
    3942     m_nClientStatusTimestamp = nTime; 
    3943  
    3944   SetEnableSave(true); 
    3945 } 
    3946  
    39473880ICQOwner::ICQOwner(const char *_szId, unsigned long _nPPID) 
    39483881{ 
     
    40403973} 
    40413974 
    4042  
     3975void ICQOwner::SetUin(unsigned long uin) 
     3976{ 
     3977  char id[16]; 
     3978  snprintf(id, 16, "%lu", uin); 
     3979  free(m_szId); 
     3980  m_szId = strdup(id); 
     3981  m_nPPID = LICQ_PPID; 
     3982  SaveLicqInfo(); 
     3983} 
    40433984 
    40443985unsigned long ICQOwner::AddStatusFlags(unsigned long s)