|
From: Jiri J. <jja...@re...> - 2014-09-23 09:45:21
|
Signed-off-by: Jiri Jaburek <jja...@re...>
---
audit-test/utils/bin/do_kill.c | 17 +++++++++++------
audit-test/utils/bin/do_tgkill.c | 13 +++++++++----
audit-test/utils/bin/do_tkill.c | 13 +++++++++----
3 files changed, 29 insertions(+), 14 deletions(-)
diff --git a/audit-test/utils/bin/do_kill.c b/audit-test/utils/bin/do_kill.c
index b52a999..c811679 100644
--- a/audit-test/utils/bin/do_kill.c
+++ b/audit-test/utils/bin/do_kill.c
@@ -22,8 +22,8 @@ int main(int argc, char **argv)
int pid, signum;
if (argc < 3) {
- fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1> [group]\n", argv[0]);
- return 1;
+ fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1|pidcheck> [group]\n", argv[0]);
+ return 1;
}
pid = atoi(argv[1]);
@@ -33,17 +33,22 @@ int main(int argc, char **argv)
signum = SIGSTOP;
} else if (!strcmp(argv[2], "sigusr1")) {
signum = SIGUSR1;
+ } else if (!strcmp(argv[2], "pidcheck")) {
+ /* "If sig is 0, then no signal is sent, but error checking is still
+ * performed; this can be used to check for the existence of a process ID
+ * or process group ID." */
+ signum = 0;
} else {
- fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1> [group]\n", argv[0]);
- return 1;
+ fprintf(stderr, "unsupported signal\n");
+ return 1;
}
if (argc > 3) {
if (!strcmp(argv[3], "group"))
pid = -pid;
else {
- fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1> [group]\n", argv[0]);
- return 1;
+ fprintf(stderr, "invalid argument\n");
+ return 1;
}
}
diff --git a/audit-test/utils/bin/do_tgkill.c b/audit-test/utils/bin/do_tgkill.c
index b781a35..1d7db5c 100644
--- a/audit-test/utils/bin/do_tgkill.c
+++ b/audit-test/utils/bin/do_tgkill.c
@@ -22,8 +22,8 @@ int main(int argc, char **argv)
int pid, signum;
if (argc < 3) {
- fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1>\n", argv[0]);
- return 1;
+ fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1|pidcheck>\n", argv[0]);
+ return 1;
}
pid = atoi(argv[1]);
@@ -33,9 +33,14 @@ int main(int argc, char **argv)
signum = SIGSTOP;
} else if (!strcmp(argv[2], "sigusr1")) {
signum = SIGUSR1;
+ } else if (!strcmp(argv[2], "pidcheck")) {
+ /* "If sig is 0, then no signal is sent, but error checking is still
+ * performed; this can be used to check for the existence of a process ID
+ * or process group ID." */
+ signum = 0;
} else {
- fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1>\n", argv[0]);
- return 1;
+ fprintf(stderr, "unsupported signal\n");
+ return 1;
}
errno = 0;
diff --git a/audit-test/utils/bin/do_tkill.c b/audit-test/utils/bin/do_tkill.c
index fd3ebd2..51b25be 100644
--- a/audit-test/utils/bin/do_tkill.c
+++ b/audit-test/utils/bin/do_tkill.c
@@ -22,8 +22,8 @@ int main(int argc, char **argv)
int pid, signum;
if (argc < 3) {
- fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1>\n", argv[0]);
- return 1;
+ fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1|pidcheck>\n", argv[0]);
+ return 1;
}
pid = atoi(argv[1]);
@@ -33,9 +33,14 @@ int main(int argc, char **argv)
signum = SIGSTOP;
} else if (!strcmp(argv[2], "sigusr1")) {
signum = SIGUSR1;
+ } else if (!strcmp(argv[2], "pidcheck")) {
+ /* "If sig is 0, then no signal is sent, but error checking is still
+ * performed; this can be used to check for the existence of a process ID
+ * or process group ID." */
+ signum = 0;
} else {
- fprintf(stderr, "Usage:\n%s <pid> <sigkill|sigstop|sigusr1>\n", argv[0]);
- return 1;
+ fprintf(stderr, "unsupported signal\n");
+ return 1;
}
/* use syscall() as no library routine for sys_tkill */
--
1.8.3.1
|