summaryrefslogtreecommitdiffstats
path: root/misc-utils/kill.c
diff options
context:
space:
mode:
authorSami Kerola2014-04-15 12:40:33 +0200
committerSami Kerola2014-04-26 20:04:57 +0200
commitd1fd774289b821b28676a5f7ad6536aba15d6fc8 (patch)
treec65791ad62464d27d6235b330662474e39c2cd15 /misc-utils/kill.c
parenttests: check kill all user processes (diff)
downloadkernel-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.c11
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;