Lines Matching refs:pwd
20 #include <pwd.h>
112 tacplus_getpwnam_r(const char *name, struct passwd *pwd, char *buffer,
150 memset(pwd, 0, sizeof(*pwd));
153 pwd->pw_name = tacplus_copystr(name, &buffer, &bufsize);
154 if (pwd->pw_name == NULL)
158 pwd->pw_passwd = tacplus_copystr("*", &buffer, &bufsize);
163 pwd->pw_uid = DEF_UID;
164 pwd->pw_gid = DEF_GID;
186 pwd->pw_uid = num;
195 pwd->pw_gid = num;
197 pwd->pw_class = tacplus_copystr(value, &buffer,
199 if (pwd->pw_class == NULL) {
204 pwd->pw_gecos = tacplus_copystr(value, &buffer,
206 if (pwd->pw_gecos == NULL) {
211 pwd->pw_dir = tacplus_copystr(value, &buffer,
213 if (pwd->pw_dir == NULL) {
218 pwd->pw_shell = tacplus_copystr(value, &buffer,
220 if (pwd->pw_shell == NULL) {
229 if (pwd->pw_class == NULL)
230 pwd->pw_class = tacplus_copystr(DEF_CLASS, &buffer, &bufsize);
233 if (pwd->pw_gecos == NULL)
234 pwd->pw_gecos = pwd->pw_name;
237 if (pwd->pw_dir == NULL)
238 pwd->pw_dir = tacplus_copystr(DEF_DIR, &buffer, &bufsize);
239 if (pwd->pw_dir == NULL)
243 if (pwd->pw_shell == NULL)
244 pwd->pw_shell = tacplus_copystr(DEF_SHELL, &buffer, &bufsize);
245 if (pwd->pw_shell == NULL)
256 struct passwd *pwd = va_arg(ap, struct passwd *);
263 ret = tacplus_getpwnam_r(name, pwd, buffer, bufsize);
265 *(void **)retval = pwd;
284 struct passwd *pwd __unused = va_arg(ap, struct passwd *);