diff options
author | Sami Kerola | 2014-04-15 12:40:33 +0200 |
---|---|---|
committer | Sami Kerola | 2014-04-26 20:04:57 +0200 |
commit | d1fd774289b821b28676a5f7ad6536aba15d6fc8 (patch) | |
tree | c65791ad62464d27d6235b330662474e39c2cd15 /misc-utils/kill.c | |
parent | tests: check kill all user processes (diff) | |
download | kernel-qcow2-util-linux-d1fd774289b821b28676a5f7ad6536aba15d6fc8.tar.gz kernel-qcow2-util-linux-d1fd774289b821b28676a5f7ad6536aba15d6fc8.tar.xz kernel-qcow2-util-linux-d1fd774289b821b28676a5f7ad6536aba15d6fc8.zip |
kill: add --verbose option to display what is killed
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'misc-utils/kill.c')
-rw-r--r-- | misc-utils/kill.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/misc-utils/kill.c b/misc-utils/kill.c index 9566f1458..b30b94fe4 100644 --- a/misc-utils/kill.c +++ b/misc-utils/kill.c @@ -78,7 +78,8 @@ struct kill_control { check_all:1, do_kill:1, do_pid:1, - use_sigval:1; + use_sigval:1, + verbose:1; }; struct signv { @@ -314,6 +315,7 @@ static void __attribute__((__noreturn__)) usage(FILE *out) fputs(_(" -p, --pid print pids without signaling them\n"), out); fputs(_(" -l, --list [=<signal>] list signal names, or convert one to a name\n"), out); fputs(_(" -L, --table list signal names and numbers\n"), out); + fputs(_(" --verbose print pids that will be signaled\n"), out); fputs(USAGE_SEPARATOR, out); fputs(USAGE_HELP, out); @@ -345,7 +347,10 @@ static char **parse_arguments(int argc, char **argv, struct kill_control *ctl) } if (!strcmp(arg, "-h") || !strcmp(arg, "--help")) usage(stdout); - + if (!strcmp(arg, "--verbose")) { + ctl->verbose = 1; + continue; + } if (!strcmp(arg, "-a") || !strcmp(arg, "--all")) { ctl->check_all = 1; continue; @@ -442,6 +447,8 @@ static int kill_verbose(const struct kill_control *ctl) { int rc = 0; + if (ctl->verbose) + printf(_("sending signal %d to pid %d\n"), ctl->numsig, ctl->pid); if (ctl->do_pid) { printf("%ld\n", (long) ctl->pid); return 0; |