1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +03:00

Remove some pre-2.6.16 Linux kernel conditionals.

This commit is contained in:
Joseph Myers
2012-08-07 23:03:35 +00:00
parent a281decc87
commit 93df14eee8
7 changed files with 35 additions and 160 deletions

View File

@ -1,5 +1,5 @@
/* Linux implementation of waitid.
Copyright (C) 2004 Free Software Foundation, Inc.
Copyright (C) 2004-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@ -19,14 +19,8 @@
#include <stddef.h>
#include <errno.h>
#include <sys/wait.h>
#include <kernel-features.h>
#include <sysdep.h>
#ifdef __NR_waitid
# if __ASSUME_WAITID_SYSCALL > 0
static inline int
do_waitid (idtype_t idtype, id_t id, siginfo_t *infop, int options)
{
@ -34,37 +28,6 @@ do_waitid (idtype_t idtype, id_t id, siginfo_t *infop, int options)
pass if we were using waitid to simulate wait3/wait4. */
return INLINE_SYSCALL (waitid, 5, idtype, id, infop, options, NULL);
}
# define NO_DO_WAITID
# else
static int do_compat_waitid (idtype_t idtype, id_t id,
siginfo_t *infop, int options);
# define DO_WAITID do_compat_waitid
static int
do_waitid (idtype_t idtype, id_t id, siginfo_t *infop, int options)
{
static int waitid_works;
if (waitid_works > 0)
return INLINE_SYSCALL (waitid, 5, idtype, id, infop, options, NULL);
if (waitid_works == 0)
{
int result = INLINE_SYSCALL (waitid, 5,
idtype, id, infop, options, NULL);
if (result < 0 && errno == ENOSYS)
waitid_works = -1;
else
{
waitid_works = 1;
return result;
}
}
return do_compat_waitid (idtype, id, infop, options);
}
# endif
#endif
#define NO_DO_WAITID
#include "sysdeps/posix/waitid.c"