• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()8 static 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