1 /* vi: set sw=4 ts=4: */
3 * Copyright (C) 2007 Erik Andersen <andersen@uclibc.org>
5 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
10 #if defined __USE_SVID || defined __USE_XOPEN
11 # include <sys/types.h>
12 # include <sys/wait.h>
13 # include <sys/syscall.h>
15 _syscall4(int, waitid, idtype_t, idtype, id_t, id, siginfo_t*, infop, int, options)
18 /* libc_hidden_proto(waitpid) */
19 int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options)
27 if (id < 0 || id == 1)
40 memset(infop, 0, sizeof *infop);
41 infop->si_pid = waitpid(id, &infop->si_status, options
46 if (infop->si_pid < 0)