mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Remove pre-2.2 Linux kernel support.
This commit is contained in:
@ -1,5 +1,4 @@
|
||||
/* Copyright (C) 1997,1998,1999,2000,2003,2006
|
||||
Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1997-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
|
||||
@ -27,37 +26,11 @@
|
||||
#include <kernel-features.h>
|
||||
|
||||
|
||||
/* The variable is shared between all wrappers around signal handling
|
||||
functions which have RT equivalents. The definition is in sigaction.c. */
|
||||
extern int __libc_missing_rt_sigs;
|
||||
|
||||
|
||||
/* Change the set of blocked signals to SET,
|
||||
wait until a signal arrives, and restore the set of blocked signals. */
|
||||
int
|
||||
sigpending (set)
|
||||
sigset_t *set;
|
||||
{
|
||||
#if __ASSUME_REALTIME_SIGNALS > 0
|
||||
return INLINE_SYSCALL (rt_sigpending, 2, CHECK_SIGSET (set), _NSIG / 8);
|
||||
#else
|
||||
# ifdef __NR_rt_sigpending
|
||||
/* First try the RT signals. */
|
||||
if (!__libc_missing_rt_sigs)
|
||||
{
|
||||
/* XXX The size argument hopefully will have to be changed to the
|
||||
real size of the user-level sigset_t. */
|
||||
int saved_errno = errno;
|
||||
int result = INLINE_SYSCALL (rt_sigpending, 2, CHECK_SIGSET (set), _NSIG / 8);
|
||||
|
||||
if (result >= 0 || errno != ENOSYS)
|
||||
return result;
|
||||
|
||||
__set_errno (saved_errno);
|
||||
__libc_missing_rt_sigs = 1;
|
||||
}
|
||||
# endif
|
||||
|
||||
return INLINE_SYSCALL (sigpending, 1, CHECK_SIGSET (set));
|
||||
#endif
|
||||
}
|
||||
|
Reference in New Issue
Block a user