]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
kill: add --verbose option to display what is killed
authorSami Kerola <kerolasa@iki.fi>
Tue, 15 Apr 2014 10:40:33 +0000 (11:40 +0100)
committerSami Kerola <kerolasa@iki.fi>
Sat, 26 Apr 2014 18:04:57 +0000 (19:04 +0100)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
misc-utils/kill.c

index 9566f14580821acdcdd493d0cf2aedc89807704d..b30b94fe4e3b93939a5ffb853d1a3c0af36de22a 100644 (file)
@@ -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;