Diff for /libaitcfg/src/pq.c between versions 1.1.2.2 and 1.1.2.5

version 1.1.2.2, 2012/09/19 11:47:39 version 1.1.2.5, 2012/09/19 12:23:12
Line 61  _selectPasswd(pwd_root_t * __restrict pwd, u_int uid,  Line 61  _selectPasswd(pwd_root_t * __restrict pwd, u_int uid, 
                 return RB_FIND(tagPWD, pwd, &fu);                  return RB_FIND(tagPWD, pwd, &fu);
         }          }
   
        return cfg_findPasswdBy(pwd, PWD_CRIT_UID, uid);        return (struct tagUser*) cfg_findPasswdBy(pwd, PWD_CRIT_UID, uid);
 }  }
   
 /* --------------------------------------------------------------- */  /* --------------------------------------------------------------- */
Line 74  _selectPasswd(pwd_root_t * __restrict pwd, u_int uid,  Line 74  _selectPasswd(pwd_root_t * __restrict pwd, u_int uid, 
  * @arg1 = Username | UID | GID   * @arg1 = Username | UID | GID
  * return: NULL not found item or error and !=NULL found item   * return: NULL not found item or error and !=NULL found item
  */   */
struct tagUser *const struct tagUser *
 cfg_findPasswdBy(pwd_root_t * __restrict pwd, int criteria, ...)  cfg_findPasswdBy(pwd_root_t * __restrict pwd, int criteria, ...)
 {  {
         struct tagUser *u;          struct tagUser *u;
Line 107  cfg_findPasswdBy(pwd_root_t * __restrict pwd, int crit Line 107  cfg_findPasswdBy(pwd_root_t * __restrict pwd, int crit
                                 }                                  }
                                 break;                                  break;
                         case PWD_CRIT_UID:                          case PWD_CRIT_UID:
                                if (AIT_GET_U32(&u->usr_uid) == AIT_GET_U32(&v)) {                                if (AIT_GET_LIKE(&u->usr_uid, u_int) == AIT_GET_U32(&v)) {
                                         AIT_FREE_VAL(&v);                                          AIT_FREE_VAL(&v);
                                         return u;                                          return u;
                                 }                                  }
                                 break;                                  break;
                         case PWD_CRIT_GID:                          case PWD_CRIT_GID:
                                if (AIT_GET_U32(&u->usr_gid) == AIT_GET_U32(&v)) {                                if (AIT_GET_LIKE(&u->usr_gid, u_int) == AIT_GET_U32(&v)) {
                                         AIT_FREE_VAL(&v);                                          AIT_FREE_VAL(&v);
                                         return u;                                          return u;
                                 }                                  }
Line 276  cfg_getPasswd(pwd_root_t * __restrict pwd, int criteri Line 276  cfg_getPasswd(pwd_root_t * __restrict pwd, int criteri
 {  {
         struct tagUser *u;          struct tagUser *u;
         va_list lst;          va_list lst;
           char *str;
   
         if (!pwd)          if (!pwd)
                 return NULL;                  return NULL;
Line 283  cfg_getPasswd(pwd_root_t * __restrict pwd, int criteri Line 284  cfg_getPasswd(pwd_root_t * __restrict pwd, int criteri
         va_start(lst, criteria);          va_start(lst, criteria);
         switch (criteria) {          switch (criteria) {
                 case PWD_CRIT_NAME:                  case PWD_CRIT_NAME:
                        u = _selectPasswd(pwd, 0, va_arg(lst, char*));                        str = va_arg(lst, char*);
                         if (!str)
                                 u = NULL;
                         else
                                 u = _selectPasswd(pwd, 0, str);
                         break;                          break;
                 case PWD_CRIT_UID:                  case PWD_CRIT_UID:
                         u = _selectPasswd(pwd, va_arg(lst, u_int), NULL);                          u = _selectPasswd(pwd, va_arg(lst, u_int), NULL);

Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>