version 1.2, 2012/09/19 15:22:32
|
version 1.3, 2013/01/17 13:27:39
|
Line 195 cfg_unsetPasswd(pwd_root_t * __restrict pwd, int crite
|
Line 195 cfg_unsetPasswd(pwd_root_t * __restrict pwd, int crite
|
* cfg_setPasswd() - Set item in password or adding new item if not exists |
* cfg_setPasswd() - Set item in password or adding new item if not exists |
* |
* |
* @cfg = Password root |
* @cfg = Password root |
* @fields = Meaning continuous field | * @fields = Following parameters are continuous to certain field |
* @csName = Username |
* @csName = Username |
* @arg1 = Password |
* @arg1 = Password |
* @arg2 = UID |
* @arg2 = UID |
* @arg3 = GID |
* @arg3 = GID |
* @arg4 = Login class |
* @arg4 = Login class |
* @arg5 = Chage date | * @arg5 = Change date |
* @arg6 = Expire date |
* @arg6 = Expire date |
* @arg7 = Realm |
* @arg7 = Realm |
* @arg8 = Home dir |
* @arg8 = Home dir |
Line 209 cfg_unsetPasswd(pwd_root_t * __restrict pwd, int crite
|
Line 209 cfg_unsetPasswd(pwd_root_t * __restrict pwd, int crite
|
* return: 0 nothing changed, -1 error, 1 found and updated item or 2 added new item |
* return: 0 nothing changed, -1 error, 1 found and updated item or 2 added new item |
*/ |
*/ |
int |
int |
cfg_setPasswd(pwd_root_t * __restrict pwd, u_char fields, const char *csName, ...) | cfg_setPasswd(pwd_root_t * __restrict pwd, passwd_attr_t fields, const char *csName, ...) |
{ |
{ |
struct tagUser *u; |
struct tagUser *u; |
register int i; |
register int i; |
Line 227 cfg_setPasswd(pwd_root_t * __restrict pwd, u_char fiel
|
Line 227 cfg_setPasswd(pwd_root_t * __restrict pwd, u_char fiel
|
return -1; |
return -1; |
} else { |
} else { |
memset(u, 0, sizeof(struct tagUser)); |
memset(u, 0, sizeof(struct tagUser)); |
if (fields && fields < PWD_MAX_FIELDS) | if (fields >= Username && fields <= Shell) |
u->usr_fields = fields; | u->usr_fields = (int) fields; |
else |
else |
u->usr_fields = PWD_MAX_FIELDS - 1; |
u->usr_fields = PWD_MAX_FIELDS - 1; |
|
|