Commit b3c8ee1b authored by Pavel Emelyanov's avatar Pavel Emelyanov

zdtm: Factor out ps showing code

Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 0ecd6c33
...@@ -218,6 +218,19 @@ static int ns_exec(void *_arg) ...@@ -218,6 +218,19 @@ static int ns_exec(void *_arg)
return -1; return -1;
} }
static void show_ps(void)
{
int pid;
pid = fork();
if (pid == 0) {
execl("/bin/ps", "ps", "axf", "-o", "pid,sid,comm", NULL);
fprintf(stderr, "Unable to execute ps: %m\n");
exit(1);
} else if (pid > 0)
waitpid(pid, NULL, 0);
}
int ns_init(int argc, char **argv) int ns_init(int argc, char **argv)
{ {
struct sigaction sa = { struct sigaction sa = {
...@@ -261,13 +274,7 @@ int ns_init(int argc, char **argv) ...@@ -261,13 +274,7 @@ int ns_init(int argc, char **argv)
else if (ret) else if (ret)
fprintf(stderr, "The test returned non-zero code %d\n", ret); fprintf(stderr, "The test returned non-zero code %d\n", ret);
pid = fork(); show_ps();
if (pid == 0) {
execl("/bin/ps", "ps", "axf", "-o", "pid,sid,comm", NULL);
fprintf(stderr, "Unable to execute ps: %m\n");
exit(1);
} else if (pid > 0)
waitpid(pid, NULL, 0);
if (sigaction(SIGCHLD, &sa, NULL)) { if (sigaction(SIGCHLD, &sa, NULL)) {
fprintf(stderr, "Can't set SIGCHLD handler: %m\n"); fprintf(stderr, "Can't set SIGCHLD handler: %m\n");
...@@ -297,13 +304,7 @@ int ns_init(int argc, char **argv) ...@@ -297,13 +304,7 @@ int ns_init(int argc, char **argv)
/* suspend/resume */ /* suspend/resume */
test_waitsig(); test_waitsig();
pid = fork(); show_ps();
if (pid == 0) {
execl("/bin/ps", "ps", "axf", "-o", "pid,sid,comm", NULL);
fprintf(stderr, "Unable to execute ps: %m\n");
exit(1);
} else if (pid > 0)
waitpid(pid, NULL, 0);
fd = open(pidfile, O_RDONLY); fd = open(pidfile, O_RDONLY);
if (fd == -1) { if (fd == -1) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment