summaryrefslogtreecommitdiffstats
path: root/dlm/dlm_kill/dlm_lock_loop.c
diff options
context:
space:
mode:
Diffstat (limited to 'dlm/dlm_kill/dlm_lock_loop.c')
-rw-r--r--dlm/dlm_kill/dlm_lock_loop.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/dlm/dlm_kill/dlm_lock_loop.c b/dlm/dlm_kill/dlm_lock_loop.c
index 3ff8c13..0e57b4b 100644
--- a/dlm/dlm_kill/dlm_lock_loop.c
+++ b/dlm/dlm_kill/dlm_lock_loop.c
@@ -57,7 +57,7 @@ static int wait_child_lock(int pr_fd)
file = fdopen(pr_fd, "r");
if (!file) {
- printf("fdopen error %d\n", errno);
+ printf("loop: fdopen error %d\n", errno);
return -1;
}
@@ -105,33 +105,34 @@ int main(int argc, char *argv[])
exit(EXIT_FAILURE);
} else {
- printf("fork pid %d\n", pid);
+ printf("loop fork pid %d\n", pid);
/* wait for child to get EX */
- printf("wait child lock\n");
+ printf("loop wait child lock\n");
rv = wait_child_lock(pr_fd);
close(pr_fd);
+ close(cw_fd);
if (rv < 0) {
- printf("child lock error\n");
+ printf("loop child lock error\n");
break;
}
/* sleep random number of seconds */
n = rand_int(0, 4);
- printf("sleep %d\n", n);
+ printf("loop sleep %d\n", n);
sleep(rand_int(0, 10));
/* kill child */
- printf("kill pid %d\n", pid);
+ printf("loop kill pid %d\n", pid);
kill(pid, SIGKILL);
/* wait for child to exit */
- printf("wait pid %d\n", pid);
+ printf("loop wait pid %d\n", pid);
waitpid(pid, &status, 0);
/* sleep random number of seconds */
n = rand_int(0, 2);
- printf("sleep %d\n", n);
+ printf("loop sleep %d\n", n);
sleep(n);
}
}