Lines Matching refs:pwd
39 struct passwd * pwd, char *buffer,
41 static enum nss_status (*getpwuid_r_impl) (uid_t uid, struct passwd * pwd,
44 static enum nss_status (*getpwent_r_impl) (struct passwd * pwd, char *buffer,
72 struct passwd pwd; member
104 give_pwd_free (struct passwd *pwd) in give_pwd_free() argument
106 free (pwd->pw_name); in give_pwd_free()
107 free (pwd->pw_passwd); in give_pwd_free()
108 free (pwd->pw_gecos); in give_pwd_free()
109 free (pwd->pw_dir); in give_pwd_free()
110 free (pwd->pw_shell); in give_pwd_free()
112 memset (pwd, '\0', sizeof (struct passwd)); in give_pwd_free()
116 pwd_need_buflen (struct passwd *pwd) in pwd_need_buflen() argument
120 if (pwd->pw_passwd != NULL) in pwd_need_buflen()
121 len += strlen (pwd->pw_passwd) + 1; in pwd_need_buflen()
123 if (pwd->pw_gecos != NULL) in pwd_need_buflen()
124 len += strlen (pwd->pw_gecos) + 1; in pwd_need_buflen()
126 if (pwd->pw_dir != NULL) in pwd_need_buflen()
127 len += strlen (pwd->pw_dir) + 1; in pwd_need_buflen()
129 if (pwd->pw_shell != NULL) in pwd_need_buflen()
130 len += strlen (pwd->pw_shell) + 1; in pwd_need_buflen()
234 give_pwd_free (&ent->pwd); in internal_setpwent()
284 give_pwd_free (&ent->pwd); in internal_endpwent()
346 give_pwd_free (&ent->pwd); in getpwent_next_nss_netgr()
360 give_pwd_free (&ent->pwd); in getpwent_next_nss_netgr()
372 p2len = pwd_need_buflen (&ent->pwd); in getpwent_next_nss_netgr()
390 copy_pwd_changes (result, &ent->pwd, p2, p2len); in getpwent_next_nss_netgr()
415 p2len = pwd_need_buflen (&ent->pwd); in getpwent_next_nss()
435 copy_pwd_changes (result, &ent->pwd, p2, p2len); in getpwent_next_nss()
448 struct passwd pwd; in getpwnam_plususer() local
449 memset (&pwd, '\0', sizeof (struct passwd)); in getpwnam_plususer()
451 copy_pwd_changes (&pwd, result, NULL, 0); in getpwnam_plususer()
453 size_t plen = pwd_need_buflen (&pwd); in getpwnam_plususer()
470 copy_pwd_changes (result, &pwd, p, plen); in getpwnam_plususer()
471 give_pwd_free (&pwd); in getpwnam_plususer()
560 copy_pwd_changes (&ent->pwd, result, NULL, 0); in getpwent_next_file()
616 copy_pwd_changes (&ent->pwd, result, NULL, 0); in getpwent_next_file()
651 _nss_compat_getpwent_r (struct passwd *pwd, char *buffer, size_t buflen, in _nss_compat_getpwent_r() argument
666 result = internal_getpwent_r (pwd, &ext_ent, buffer, buflen, errnop); in _nss_compat_getpwent_r()
811 _nss_compat_getpwnam_r (const char *name, struct passwd *pwd, in _nss_compat_getpwnam_r() argument
831 result = internal_getpwnam_r (name, pwd, &ent, buffer, buflen, errnop); in _nss_compat_getpwnam_r()
843 struct passwd pwd; in getpwuid_plususer() local
850 memset (&pwd, '\0', sizeof (struct passwd)); in getpwuid_plususer()
852 copy_pwd_changes (&pwd, result, NULL, 0); in getpwuid_plususer()
854 plen = pwd_need_buflen (&pwd); in getpwuid_plususer()
866 copy_pwd_changes (result, &pwd, p, plen); in getpwuid_plususer()
867 give_pwd_free (&pwd); in getpwuid_plususer()
875 give_pwd_free (&pwd); in getpwuid_plususer()
1053 _nss_compat_getpwuid_r (uid_t uid, struct passwd *pwd, in _nss_compat_getpwuid_r() argument
1070 result = internal_getpwuid_r (uid, pwd, &ent, buffer, buflen, errnop); in _nss_compat_getpwuid_r()