1
0
mirror of https://github.com/fluencelabs/musl synced 2025-06-23 19:52:01 +00:00
Files
arch
crt
dist
include
arpa
net
netinet
netpacket
scsi
sys
acct.h
cachectl.h
epoll.h
eventfd.h
file.h
fsuid.h
inotify.h
io.h
ioctl.h
ipc.h
kd.h
klog.h
mman.h
mount.h
msg.h
mtio.h
param.h
personality.h
poll.h
prctl.h
procfs.h
ptrace.h
reboot.h
reg.h
resource.h
select.h
sem.h
sendfile.h
shm.h
signalfd.h
socket.h
soundcard.h
stat.h
statfs.h
statvfs.h
stropts.h
swap.h
syscall.h
sysctl.h
sysinfo.h
syslog.h
sysmacros.h
time.h
timerfd.h
times.h
timex.h
types.h
ucontext.h
uio.h
un.h
user.h
utsname.h
vfs.h
vt.h
wait.h
xattr.h
aio.h
alloca.h
ar.h
assert.h
byteswap.h
complex.h
cpio.h
crypt.h
ctype.h
dirent.h
dlfcn.h
elf.h
endian.h
err.h
errno.h
fcntl.h
features.h
fenv.h
float.h
fnmatch.h
ftw.h
getopt.h
glob.h
grp.h
iconv.h
ifaddrs.h
inttypes.h
iso646.h
langinfo.h
lastlog.h
libgen.h
libintl.h
limits.h
link.h
locale.h
malloc.h
math.h
memory.h
mntent.h
monetary.h
mqueue.h
netdb.h
nl_types.h
paths.h
poll.h
pthread.h
pty.h
pwd.h
regex.h
resolv.h
sched.h
search.h
semaphore.h
setjmp.h
shadow.h
signal.h
spawn.h
stdalign.h
stdarg.h
stdbool.h
stddef.h
stdint.h
stdio.h
stdio_ext.h
stdlib.h
stdnoreturn.h
string.h
strings.h
stropts.h
syscall.h
sysexits.h
syslog.h
tar.h
termios.h
tgmath.h
time.h
ucontext.h
ulimit.h
unistd.h
utime.h
utmp.h
utmpx.h
values.h
wchar.h
wctype.h
wordexp.h
lib
src
tools
.gitignore
COPYRIGHT
INSTALL
Makefile
README
WHATSNEW
configure
musl/include/sys/wait.h

57 lines
1.1 KiB
C
Raw Normal View History

2011-02-12 00:22:29 -05:00
#ifndef _SYS_WAIT_H
#define _SYS_WAIT_H
#ifdef __cplusplus
extern "C" {
#endif
#include <features.h>
#include <signal.h>
2011-02-12 00:22:29 -05:00
#define __NEED_pid_t
#define __NEED_id_t
#define __NEED_siginfo_t
#include <bits/alltypes.h>
typedef int idtype_t;
pid_t wait (int *);
int waitid (idtype_t, id_t, siginfo_t *, int);
pid_t waitpid (pid_t, int *, int );
2011-02-19 02:26:11 -05:00
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
2011-02-19 02:26:11 -05:00
#include <sys/resource.h>
pid_t wait3 (int *, int, struct rusage *);
pid_t wait4 (pid_t, int *, int, struct rusage *);
#endif
2011-02-12 00:22:29 -05:00
#define WNOHANG 1
#define WUNTRACED 2
#define WSTOPPED 2
#define WEXITED 4
#define WCONTINUED 8
#define WNOWAIT 0x1000000
#define __WNOTHREAD 0x20000000
#define __WALL 0x40000000
#define __WCLONE 0x80000000
#define P_ALL 0
#define P_PID 1
#define P_PGID 2
#define WEXITSTATUS(s) (((s) & 0xff00) >> 8)
#define WTERMSIG(s) ((s) & 0x7f)
#define WSTOPSIG(s) WEXITSTATUS(s)
#define WCOREDUMP(s) ((s) & 0x80)
#define WIFEXITED(s) (!WTERMSIG(s))
#define WIFSTOPPED(s) (((s) & 0xff) == 0x7f)
#define WIFSIGNALED(s) (((signed char) (((s) & 0x7f) + 1) >> 1) > 0)
#define WIFCONTINUED(s) ((s) == 0xffff)
2011-02-12 00:22:29 -05:00
#ifdef __cplusplus
}
#endif
#endif