Lines Matching refs:pw

131 irp_marshall_pw(const struct passwd *pw, char **buffer, size_t *len) {  in irp_marshall_pw()  argument
140 if (pw == NULL || len == NULL) { in irp_marshall_pw()
145 sprintf(pwUid, "%ld", (long)pw->pw_uid); in irp_marshall_pw()
146 sprintf(pwGid, "%ld", (long)pw->pw_gid); in irp_marshall_pw()
149 sprintf(pwChange, "%ld", (long)pw->pw_change); in irp_marshall_pw()
156 sprintf(pwExpire, "%ld", (long)pw->pw_expire); in irp_marshall_pw()
163 pwClass = pw->pw_class; in irp_marshall_pw()
168 need += strlen(pw->pw_name) + 1; /*%< one for fieldsep */ in irp_marshall_pw()
169 need += strlen(pw->pw_passwd) + 1; in irp_marshall_pw()
175 need += strlen(pw->pw_gecos) + 1; in irp_marshall_pw()
176 need += strlen(pw->pw_dir) + 1; in irp_marshall_pw()
177 need += strlen(pw->pw_shell) + 1; in irp_marshall_pw()
200 strcpy(*buffer, pw->pw_name); strcat(*buffer, fieldsep); in irp_marshall_pw()
201 strcat(*buffer, pw->pw_passwd); strcat(*buffer, fieldsep); in irp_marshall_pw()
207 strcat(*buffer, pw->pw_gecos); strcat(*buffer, fieldsep); in irp_marshall_pw()
208 strcat(*buffer, pw->pw_dir); strcat(*buffer, fieldsep); in irp_marshall_pw()
209 strcat(*buffer, pw->pw_shell); strcat(*buffer, fieldsep); in irp_marshall_pw()
228 irp_unmarshall_pw(struct passwd *pw, char *buffer) { in irp_unmarshall_pw() argument
357 pw->pw_name = name; in irp_unmarshall_pw()
358 pw->pw_passwd = pass; in irp_unmarshall_pw()
359 pw->pw_uid = pwuid; in irp_unmarshall_pw()
360 pw->pw_gid = pwgid; in irp_unmarshall_pw()
361 pw->pw_gecos = gecos; in irp_unmarshall_pw()
362 pw->pw_dir = dir; in irp_unmarshall_pw()
363 pw->pw_shell = shell; in irp_unmarshall_pw()
366 pw->pw_change = pwchange; in irp_unmarshall_pw()
369 pw->pw_class = class; in irp_unmarshall_pw()
372 pw->pw_expire = pwexpire; in irp_unmarshall_pw()
2242 struct passwd *pw; in main() local
2246 pw = &pw1; in main()
2247 memset(pw, 0xef, sizeof (*pw)); in main()
2248 if (irp_unmarshall_pw(pw, argv[1]) != 0) { in main()
2254 pw->pw_name, pw->pw_passwd, (long)pw->pw_uid, in main()
2255 (long)pw->pw_gid); in main()
2257 pw->pw_class, (long)pw->pw_change, pw->pw_gecos); in main()
2259 pw->pw_shell, pw->pw_dir); in main()
2261 pw = getpwnam(pw->pw_name); in main()
2262 irp_marshall_pw(pw, &b, &len); in main()
2270 if ((pw = getpwnam(argv[1])) == NULL) { in main()
2275 if (irp_marshall_pw(pw, &b, &len) != 0) { in main()