api: add remaining functions
[libc-test] / src / api / sys_wait.c
diff --git a/src/api/sys_wait.c b/src/api/sys_wait.c
new file mode 100644 (file)
index 0000000..0211393
--- /dev/null
@@ -0,0 +1,31 @@
+#include <sys/wait.h>
+#define T(t) (t*)0;
+#define F(t,n) {t *y = &x.n;}
+#define C(n) switch(n){case n:;}
+static void f()
+{
+T(id_t)
+T(pid_t)
+T(siginfo_t)
+C(WEXITSTATUS(0))
+C(WIFEXITED(0))
+C(WIFSIGNALED(0))
+C(WIFSTOPPED(0))
+C(WNOHANG)
+C(WSTOPSIG(0))
+C(WTERMSIG(0))
+C(WUNTRACED)
+#ifdef _XOPEN_SOURCE
+C(WCONTINUED)
+C(WIFCONTINUED(0))
+#endif
+C(WEXITED)
+C(WNOWAIT)
+C(WSTOPPED)
+{idtype_t x = P_ALL;}
+{idtype_t x = P_PGID;}
+{idtype_t x = P_PID;}
+pid_t(*p_wait)(int*) = wait;
+int(*p_waitid)(idtype_t,id_t,siginfo_t*,int) = waitid;
+pid_t(*p_waitpid)(pid_t,int*,int) = waitpid;
+}