Lines Matching refs:pwd
266 static void do_edit(struct passwd *pwd)
278 snprintf(toybuf, sizeof(toybuf), "%s%s", TT.cdir, pwd->pw_name);
286 } else printf("No crontab for '%s'- using an empty one\n", pwd->pw_name);
293 char *prog = pwd->pw_shell;
295 xsetuser(pwd);
296 if (pwd->pw_uid) {
297 if (setenv("USER", pwd->pw_name, 1)) _exit(1);
298 if (setenv("LOGNAME", pwd->pw_name, 1)) _exit(1);
300 if (setenv("HOME", pwd->pw_dir, 1)) _exit(1);
332 update_crontab(tname, pwd->pw_name);
338 struct passwd *pwd = NULL;
347 pwd = xgetpwnam(TT.user);
348 } else pwd = xgetpwuid(getuid());
354 do_replace(pwd->pw_name);
356 else if (toys.optflags & FLAG_e) do_edit(pwd);
357 else if (toys.optflags & FLAG_l) do_list(pwd->pw_name);
358 else if (toys.optflags & FLAG_r) do_remove(pwd->pw_name);
361 do_replace(pwd->pw_name);