Lines Matching full:pwd
52 #include <pwd.h>
73 /* Counter as stored in /etc/pwd.db */
259 struct passwd *pwd; in pwd_marshal_func() local
281 pwd = va_arg(ap, struct passwd *); in pwd_marshal_func()
286 strlen(pwd->pw_name) + 1; in pwd_marshal_func()
287 if (pwd->pw_passwd != NULL) in pwd_marshal_func()
288 desired_size += strlen(pwd->pw_passwd) + 1; in pwd_marshal_func()
289 if (pwd->pw_class != NULL) in pwd_marshal_func()
290 desired_size += strlen(pwd->pw_class) + 1; in pwd_marshal_func()
291 if (pwd->pw_gecos != NULL) in pwd_marshal_func()
292 desired_size += strlen(pwd->pw_gecos) + 1; in pwd_marshal_func()
293 if (pwd->pw_dir != NULL) in pwd_marshal_func()
294 desired_size += strlen(pwd->pw_dir) + 1; in pwd_marshal_func()
295 if (pwd->pw_shell != NULL) in pwd_marshal_func()
296 desired_size += strlen(pwd->pw_shell) + 1; in pwd_marshal_func()
304 memcpy(&new_pwd, pwd, sizeof(struct passwd)); in pwd_marshal_func()
363 struct passwd *pwd; in pwd_unmarshal_func() local
384 pwd = va_arg(ap, struct passwd *); in pwd_unmarshal_func()
402 memcpy(pwd, buffer, sizeof(struct passwd)); in pwd_unmarshal_func()
407 NS_APPLY_OFFSET(pwd->pw_name, orig_buf, p, char *); in pwd_unmarshal_func()
408 NS_APPLY_OFFSET(pwd->pw_passwd, orig_buf, p, char *); in pwd_unmarshal_func()
409 NS_APPLY_OFFSET(pwd->pw_class, orig_buf, p, char *); in pwd_unmarshal_func()
410 NS_APPLY_OFFSET(pwd->pw_gecos, orig_buf, p, char *); in pwd_unmarshal_func()
411 NS_APPLY_OFFSET(pwd->pw_dir, orig_buf, p, char *); in pwd_unmarshal_func()
412 NS_APPLY_OFFSET(pwd->pw_shell, orig_buf, p, char *); in pwd_unmarshal_func()
415 *((struct passwd **)retval) = pwd; in pwd_unmarshal_func()
507 getpwent_r(struct passwd *pwd, char *buffer, size_t bufsize, in getpwent_r() argument
532 __pw_initpwd(pwd); in getpwent_r()
536 pwd, buffer, bufsize, &ret_errno); in getpwent_r()
545 getpwnam_r(const char *name, struct passwd *pwd, char *buffer, size_t bufsize, in getpwnam_r() argument
571 __pw_initpwd(pwd); in getpwnam_r()
575 name, pwd, buffer, bufsize, &ret_errno); in getpwnam_r()
584 getpwuid_r(uid_t uid, struct passwd *pwd, char *buffer, size_t bufsize, in getpwuid_r() argument
610 __pw_initpwd(pwd); in getpwuid_r()
614 uid, pwd, buffer, bufsize, &ret_errno); in getpwuid_r()
622 static struct passwd pwd; variable
641 rv = fn(key, &pwd, pwd_storage, pwd_storage_size, &res); in getpw()
662 wrap_getpwnam_r(union key key, struct passwd *pwd, char *buffer, in wrap_getpwnam_r() argument
665 return (getpwnam_r(key.name, pwd, buffer, bufsize, res)); in wrap_getpwnam_r()
670 wrap_getpwuid_r(union key key, struct passwd *pwd, char *buffer, in wrap_getpwuid_r() argument
673 return (getpwuid_r(key.uid, pwd, buffer, bufsize, res)); in wrap_getpwuid_r()
678 wrap_getpwent_r(union key key __unused, struct passwd *pwd, char *buffer, in wrap_getpwent_r() argument
681 return (getpwent_r(pwd, buffer, bufsize, res)); in wrap_getpwent_r()
800 struct passwd *pwd; in files_passwd() local
826 pwd = va_arg(ap, struct passwd *); in files_passwd()
907 rv = pwdb_versions[st->version].parse(buffer, entry.size, pwd, in files_passwd()
916 pwd->pw_fields &= ~_PWF_SOURCE; in files_passwd()
917 pwd->pw_fields |= _PWF_FILES; in files_passwd()
919 *(struct passwd **)retval = pwd; in files_passwd()
953 pwdb_parse_entry_v3(char *buffer, size_t bufsize, struct passwd *pwd, in pwdb_parse_entry_v3() argument
976 STRING(pwd->pw_name); in pwdb_parse_entry_v3()
977 STRING(pwd->pw_passwd); in pwdb_parse_entry_v3()
978 SCALAR(pwd->pw_uid); in pwdb_parse_entry_v3()
979 SCALAR(pwd->pw_gid); in pwdb_parse_entry_v3()
981 STRING(pwd->pw_class); in pwdb_parse_entry_v3()
982 STRING(pwd->pw_gecos); in pwdb_parse_entry_v3()
983 STRING(pwd->pw_dir); in pwdb_parse_entry_v3()
984 STRING(pwd->pw_shell); in pwdb_parse_entry_v3()
986 SCALAR(pwd->pw_fields); in pwdb_parse_entry_v3()
989 pwd->pw_change = pw_change; in pwdb_parse_entry_v3()
990 pwd->pw_expire = pw_expire; in pwdb_parse_entry_v3()
1024 pwdb_parse_entry_v4(char *buffer, size_t bufsize, struct passwd *pwd, in pwdb_parse_entry_v4() argument
1048 STRING(pwd->pw_name); in pwdb_parse_entry_v4()
1049 STRING(pwd->pw_passwd); in pwdb_parse_entry_v4()
1050 SCALAR(pwd->pw_uid); in pwdb_parse_entry_v4()
1051 SCALAR(pwd->pw_gid); in pwdb_parse_entry_v4()
1052 SCALAR(pwd->pw_change); in pwdb_parse_entry_v4()
1053 STRING(pwd->pw_class); in pwdb_parse_entry_v4()
1054 STRING(pwd->pw_gecos); in pwdb_parse_entry_v4()
1055 STRING(pwd->pw_dir); in pwdb_parse_entry_v4()
1056 STRING(pwd->pw_shell); in pwdb_parse_entry_v4()
1057 SCALAR(pwd->pw_expire); in pwdb_parse_entry_v4()
1058 SCALAR(pwd->pw_fields); in pwdb_parse_entry_v4()
1095 struct passwd *pwd; in dns_passwd() local
1119 pwd = va_arg(ap, struct passwd *); in dns_passwd()
1175 rv = __pw_parse_entry(buffer, bufsize, pwd, 0, errnop); in dns_passwd()
1183 pwd->pw_fields &= ~_PWF_SOURCE; in dns_passwd()
1184 pwd->pw_fields |= _PWF_HESIOD; in dns_passwd()
1186 *(struct passwd **)retval = pwd; in dns_passwd()
1291 struct passwd *pwd; in nis_passwd() local
1312 pwd = va_arg(ap, struct passwd *); in nis_passwd()
1391 rv = __pw_parse_entry(buffer, resultlen, pwd, master, in nis_passwd()
1396 if (strstr(pwd->pw_passwd, "##") != NULL) { in nis_passwd()
1397 rv = nis_adjunct(st->domain, pwd->pw_name, in nis_passwd()
1402 pwd->pw_passwd = &buffer[resultlen+1]; in nis_passwd()
1404 pwd->pw_fields &= ~_PWF_SOURCE; in nis_passwd()
1405 pwd->pw_fields |= _PWF_NIS; in nis_passwd()
1407 *(struct passwd **)retval = pwd; in nis_passwd()
1465 compat_use_template(struct passwd *pwd, struct passwd *template, char *buffer, in compat_use_template() argument
1478 n += pwd->pw_name != NULL ? strlen(pwd->pw_name) + 1 : 0; in compat_use_template()
1479 n += pwd->pw_passwd != NULL ? strlen(pwd->pw_passwd) + 1 : 0; in compat_use_template()
1480 n += pwd->pw_class != NULL ? strlen(pwd->pw_class) + 1 : 0; in compat_use_template()
1481 n += pwd->pw_gecos != NULL ? strlen(pwd->pw_gecos) + 1 : 0; in compat_use_template()
1482 n += pwd->pw_dir != NULL ? strlen(pwd->pw_dir) + 1 : 0; in compat_use_template()
1483 n += pwd->pw_shell != NULL ? strlen(pwd->pw_shell) + 1 : 0; in compat_use_template()
1492 if (pwd->field == NULL) \ in compat_use_template()
1496 p += strlcpy(p, pwd->field, eob-p) + 1; \ in compat_use_template()
1511 pwd->field = NULL; \ in compat_use_template()
1513 pwd->field = p; \ in compat_use_template()
1534 pwd->field = template->field; \ in compat_use_template()
1579 uid_t uid, struct passwd *pwd, char *buffer, size_t bufsize, int *errnop) in compat_redispatch() argument
1602 __pw_initpwd(pwd); in compat_redispatch()
1606 "getpwent_r", compatsrc, pwd, buffer, bufsize, in compat_redispatch()
1611 "getpwuid_r", compatsrc, uid, pwd, buffer, in compat_redispatch()
1616 "getpwnam_r", compatsrc, lookup_name, pwd, buffer, in compat_redispatch()
1624 if (compat_is_excluded(pwd->pw_name, st->exclude)) { in compat_redispatch()
1629 e = compat_use_template(pwd, &st->template, buffer, bufsize); in compat_redispatch()
1639 if (strcmp(name, pwd->pw_name) != 0) in compat_redispatch()
1643 if (uid != pwd->pw_uid) in compat_redispatch()
1737 struct passwd *pwd; in compat_passwd() local
1762 pwd = va_arg(ap, struct passwd *); in compat_passwd()
1794 rv = compat_redispatch(st, how, how, name, name, uid, pwd, in compat_passwd()
1811 user, uid, pwd, buffer, bufsize, errnop); in compat_passwd()
1817 uid, pwd, buffer, bufsize, errnop); in compat_passwd()
1881 entry.size, pwd, errnop); in compat_passwd()
1884 else if (compat_set_template(pwd, &st->template) < 0) { in compat_passwd()
1927 rv = pwdb_versions[st->version].parse(buffer, entry.size, pwd, in compat_passwd()
1941 pwd->pw_fields &= ~_PWF_SOURCE; in compat_passwd()
1942 pwd->pw_fields |= _PWF_FILES; in compat_passwd()
1945 *(struct passwd **)retval = pwd; in compat_passwd()
1993 __pw_parse_entry(char *buffer, size_t bufsize __unused, struct passwd *pwd, in __pw_parse_entry() argument
1997 if (__pw_scan(buffer, pwd, master ? _PWSCAN_MASTER : 0) == 0) in __pw_parse_entry()