version 1.20, 2003/06/13 21:52:25 |
version 1.21, 2003/06/15 16:24:44 |
|
|
break; |
break; |
|
|
case 'U': /* display only username's processes */ |
case 'U': /* display only username's processes */ |
if ((ps.uid = userid(optarg)) == -1) { |
if ((ps.uid = userid(optarg)) == (uid_t)-1) { |
fprintf(stderr, "%s: unknown user\n", optarg); |
fprintf(stderr, "%s: unknown user\n", optarg); |
exit(1); |
exit(1); |
} |
} |
|
|
/* initialize some selection options */ |
/* initialize some selection options */ |
ps.idle = Yes; |
ps.idle = Yes; |
ps.system = No; |
ps.system = No; |
ps.uid = -1; |
ps.uid = (uid_t)-1; |
ps.command = NULL; |
ps.command = NULL; |
|
|
/* get preset options from the environment */ |
/* get preset options from the environment */ |
|
|
sigset_t mask; |
sigset_t mask; |
char ch, *iptr; |
char ch, *iptr; |
int change, i; |
int change, i; |
|
uid_t uid; |
static char command_chars[] = "\f qh?en#sdkriIuSo"; |
static char command_chars[] = "\f qh?en#sdkriIuSo"; |
|
|
/* |
/* |
|
|
if (readline(tempbuf2, sizeof(tempbuf2), No) > 0) { |
if (readline(tempbuf2, sizeof(tempbuf2), No) > 0) { |
if (tempbuf2[0] == '+' && |
if (tempbuf2[0] == '+' && |
tempbuf2[1] == '\0') { |
tempbuf2[1] == '\0') { |
ps.uid = -1; |
ps.uid = (uid_t)-1; |
} else if ((i = userid(tempbuf2)) == -1) { |
} else if ((uid = userid(tempbuf2)) == (uid_t)-1) { |
new_message(MT_standout, |
new_message(MT_standout, |
" %s: unknown user", tempbuf2); |
" %s: unknown user", tempbuf2); |
no_command = Yes; |
no_command = Yes; |
} else |
} else |
ps.uid = i; |
ps.uid = uid; |
if (putchar('\r') == EOF) |
if (putchar('\r') == EOF) |
exit(1); |
exit(1); |
} else |
} else |