version 1.28, 2012/07/10 12:48:08 |
version 1.29, 2012/08/21 06:28:36 |
|
|
int signum = SIGTERM; |
int signum = SIGTERM; |
int newest; |
int newest; |
int oldest; |
int oldest; |
|
int quiet; |
int inverse; |
int inverse; |
int longfmt; |
int longfmt; |
int matchargs; |
int matchargs; |
|
|
|
|
criteria = 0; |
criteria = 0; |
|
|
while ((ch = getopt(argc, argv, "G:P:T:U:d:fg:lnos:t:u:vx")) != -1) |
while ((ch = getopt(argc, argv, "G:P:T:U:d:fg:lnoqs:t:u:vx")) != -1) |
switch (ch) { |
switch (ch) { |
case 'G': |
case 'G': |
makelist(&rgidlist, LT_GROUP, optarg); |
makelist(&rgidlist, LT_GROUP, optarg); |
|
|
oldest = 1; |
oldest = 1; |
criteria = 1; |
criteria = 1; |
break; |
break; |
|
case 'q': |
|
quiet = 1; |
|
break; |
case 's': |
case 's': |
makelist(&sidlist, LT_SID, optarg); |
makelist(&sidlist, LT_SID, optarg); |
criteria = 1; |
criteria = 1; |
|
|
else if (rv != STATUS_ERROR) |
else if (rv != STATUS_ERROR) |
rv = STATUS_MATCH; |
rv = STATUS_MATCH; |
} |
} |
if (pgrep && j) |
if (pgrep && j && !quiet) |
putchar('\n'); |
putchar('\n'); |
|
|
exit(rv); |
exit(rv); |
|
|
int |
int |
killact(struct kinfo_proc *kp, int dummy) |
killact(struct kinfo_proc *kp, int dummy) |
{ |
{ |
if (longfmt) |
if (longfmt && !quiet) |
printf("%d %s\n", (int)kp->p_pid, kp->p_comm); |
printf("%d %s\n", (int)kp->p_pid, kp->p_comm); |
|
|
if (kill(kp->p_pid, signum) == -1 && errno != ESRCH) { |
if (kill(kp->p_pid, signum) == -1 && errno != ESRCH) { |
|
|
{ |
{ |
char **argv; |
char **argv; |
|
|
|
if (quiet) |
|
return (0); |
if (printdelim) |
if (printdelim) |
fputs(delim, stdout); |
fputs(delim, stdout); |
if (longfmt && matchargs) { |
if (longfmt && matchargs) { |