1 // Copyright (C) 2017 The Android Open Source Project 2 // SPDX-License-Identifier: BSD-2-Clause 3 4 #include <sys/wait.h> 5 6 #include "header_checks.h" 7 sys_wait_h()8static void sys_wait_h() { 9 MACRO(WCONTINUED); 10 MACRO(WNOHANG); 11 MACRO(WUNTRACED); 12 13 #if !defined(WEXITSTATUS) 14 #error WEXITSTATUS 15 #endif 16 #if !defined(WIFCONTINUED) 17 #error WIFCONTINUED 18 #endif 19 #if !defined(WIFEXITED) 20 #error WIFEXITED 21 #endif 22 #if !defined(WIFSIGNALED) 23 #error WIFSIGNALED 24 #endif 25 #if !defined(WIFSTOPPED) 26 #error WIFSTOPPED 27 #endif 28 #if !defined(WSTOPSIG) 29 #error WSTOPSIG 30 #endif 31 #if !defined(WTERMSIG) 32 #error WTERMSIG 33 #endif 34 35 MACRO(WEXITED); 36 MACRO(WNOWAIT); 37 MACRO(WSTOPPED); 38 39 TYPE(idtype_t); 40 MACRO(P_ALL); 41 MACRO(P_PGID); 42 MACRO(P_PID); 43 44 TYPE(id_t); 45 TYPE(pid_t); 46 TYPE(siginfo_t); 47 TYPE(union sigval); 48 49 FUNCTION(wait, pid_t (*f)(int*)); 50 FUNCTION(waitid, int (*f)(idtype_t, id_t, siginfo_t*, int)); 51 FUNCTION(waitpid, pid_t (*f)(pid_t, int*, int)); 52 } 53