aboutsummaryrefslogtreecommitdiff
path: root/libasm_test.h
diff options
context:
space:
mode:
Diffstat (limited to 'libasm_test.h')
-rw-r--r--libasm_test.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/libasm_test.h b/libasm_test.h
index 98a6ee8..6a71788 100644
--- a/libasm_test.h
+++ b/libasm_test.h
@@ -2,11 +2,13 @@
# define LIBASM_TEST_H
# include <unistd.h>
+# include <fcntl.h>
# include <stdbool.h>
# include <stdlib.h>
# include <stdio.h>
# include <string.h>
# include <sys/wait.h>
+# include <limits.h>
# include <stddef.h>
/*
@@ -83,11 +85,11 @@ bool signaled;
if ((pid = fork()) < 0) \
exit(EXIT_FAILURE); \
if (pid == 0) { \
- do { x; } while(0); \
+ do { x; } while(0); \
exit(EXIT_SUCCESS); \
} else { \
wait(&pid); \
- signaled = WIFSIGNALED(pid); \
+ signaled = !WIFEXITED(pid); \
} \
} while(0);