version 1.17, 2002/02/16 21:27:44 |
version 1.19, 2002/12/08 16:50:07 |
|
|
|
|
(void)setlocale(LC_ALL, ""); |
(void)setlocale(LC_ALL, ""); |
|
|
while ((ch = getopt(argc, argv, "-abf:t:A:B:")) != -1) |
while ((ch = getopt(argc, argv, "abf:t:A:B:-")) != -1) |
switch (ch) { |
switch (ch) { |
case '-': /* backward contemptible */ |
case '-': /* backward contemptible */ |
case 'a': |
case 'a': |
|
|
(void)setlocale(LC_ALL, ""); |
(void)setlocale(LC_ALL, ""); |
if (setusercontext(NULL, pw, pw->pw_uid, |
if (setusercontext(NULL, pw, pw->pw_uid, |
LOGIN_SETALL ^ LOGIN_SETLOGIN)) |
LOGIN_SETALL ^ LOGIN_SETLOGIN)) |
err(1, "unable to set user context (uid %d)", |
err(1, "unable to set user context (uid %u)", |
(int)pw->pw_uid); |
pw->pw_uid); |
if (acstat) { |
if (acstat) { |
if (chdir(pw->pw_dir) || |
if (chdir(pw->pw_dir) || |
stat(calendarFile, &sbuf) != 0 || |
stat(calendarFile, &sbuf) != 0 || |
|
|
* if there's only a zombie now. |
* if there's only a zombie now. |
*/ |
*/ |
(void)kill(kid, SIGTERM); |
(void)kill(kid, SIGTERM); |
warnx("uid %d did not finish in time", (int)pw->pw_uid); |
warnx("uid %u did not finish in time", pw->pw_uid); |
} |
} |
if (time(NULL) - t >= SECSPERDAY) |
if (time(NULL) - t >= SECSPERDAY) |
errx(2, "'calendar -a' took more than a day; stopped at uid %d", |
errx(2, "'calendar -a' took more than a day; stopped at uid %u", |
(int)pw->pw_uid); |
pw->pw_uid); |
} |
} |
for (;;) { |
for (;;) { |
deadkid = waitpid(-1, &kidstat, WNOHANG); |
deadkid = waitpid(-1, &kidstat, WNOHANG); |