Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

tools/nolibc: drop wait4() support

Not all architectures implement the wait4() syscall. It can be
implemented in terms of the waitid() syscall, but that would require
some rework of the other wait-related functions in wait.h.

As wait4() is non-standard and deprecated, remove it.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://lore.kernel.org/r/20250821-nolibc-enosys-v1-7-4b63f2caaa89@weissschuh.net

-17
-17
tools/include/nolibc/sys/wait.h
··· 16 16 17 17 /* 18 18 * pid_t wait(int *status); 19 - * pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage); 20 19 * pid_t waitpid(pid_t pid, int *status, int options); 21 20 * int waitid(idtype_t idtype, id_t id, siginfo_t *infop, int options); 22 21 */ 23 - 24 - static __attribute__((unused)) 25 - pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage) 26 - { 27 - #ifdef __NR_wait4 28 - return my_syscall4(__NR_wait4, pid, status, options, rusage); 29 - #else 30 - return __nolibc_enosys(__func__, pid, status, options, rusage); 31 - #endif 32 - } 33 - 34 - static __attribute__((unused)) 35 - pid_t wait4(pid_t pid, int *status, int options, struct rusage *rusage) 36 - { 37 - return __sysret(sys_wait4(pid, status, options, rusage)); 38 - } 39 22 40 23 static __attribute__((unused)) 41 24 int sys_waitid(int which, pid_t pid, siginfo_t *infop, int options, struct rusage *rusage)