glibc/conform/data/sys/wait.h-data
Florian Weimer 7c5e34d7f1 conform: XFAIL siginfo_t si_band test on sparc64
We can use long int on sparcv9, but on sparc64, we must match the int
type used by the kernel (and not long int, as in POSIX).
2018-10-25 14:36:57 +02:00

94 lines
1.9 KiB
Plaintext

#if !defined ISO && !defined ISO99 && !defined ISO11
#ifdef POSIX
# define pid_t __pid_t
#endif
constant WNOHANG
constant WUNTRACED
macro WEXITSTATUS
# if !defined XPG4 && !defined POSIX && !defined POSIX2008
// Bug 23091: hurd: missing waitid support.
xfail[i386-gnu]-macro WIFCONTINUED
# endif
macro WIFEXITED
macro WIFSIGNALED
macro WIFSTOPPED
macro WSTOPSIG
macro WTERMSIG
// Bug 23091: hurd: missing waitid support.
# if !defined XPG4 && !defined POSIX
xfail[i386-gnu]-constant WEXITED
xfail[i386-gnu]-constant WSTOPPED
# ifndef POSIX2008
xfail[i386-gnu]-constant WCONTINUED
# endif
constant WNOHANG
xfail[i386-gnu]-constant WNOWAIT
# endif
#if !defined XPG4 && !defined POSIX
type idtype_t
constant P_ALL
constant P_PID
constant P_PGID
type id_t
type siginfo_t
element siginfo_t int si_signo
element siginfo_t int si_errno
element siginfo_t int si_code
element siginfo_t pid_t si_pid
element siginfo_t uid_t si_uid
element siginfo_t {void*} si_addr
element siginfo_t int si_status
// Bug 23821: si_band has type int on sparc64.
xfail[sparc64-linux]-element siginfo_t long si_band
# ifndef XPG42
element siginfo_t {union sigval} si_value
# endif
#endif
#if !defined POSIX && !defined XPG4 && !defined XOPEN2K8 && !defined POSIX2008
type {struct rusage}
element {struct rusage} {struct timeval} ru_utime
element {struct rusage} {struct timeval} ru_stime
#endif
#if !defined POSIX
type pid_t
#endif
function pid_t wait (int*)
#if !defined XPG4 && !defined POSIX && !defined XOPEN2K && !defined XOPEN2K8 && !defined POSIX2008
function pid_t wait3 (int*, int, struct rusage*)
#endif
#if !defined XPG4 && !defined POSIX
function int waitid (idtype_t, id_t, siginfo_t*, int)
#endif
function pid_t waitpid (pid_t, int*, int)
#if !defined XPG4 && !defined POSIX
allow-header signal.h
allow-header sys/resource.h
allow si_*
allow W*
allow P_*
allow BUS_
allow CLD_
allow FPE_
allow ILL_
allow POLL_
allow SEGV_
allow SI_
allow TRAP_
#endif
allow *_t
#endif