about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/sigprocmask.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2012-05-14 14:11:02 +0000
committerJoseph Myers <joseph@codesourcery.com>2012-05-14 14:11:02 +0000
commitffb7875d03e224584fd1e3dc8bb6e90c79ed606e (patch)
tree7735bbae8f840773afe241281ae1184cd956acc8 /sysdeps/unix/sysv/linux/sigprocmask.c
parent1bfb72913bf82781ae232d056991362b2b071800 (diff)
downloadglibc-ffb7875d03e224584fd1e3dc8bb6e90c79ed606e.tar.gz
glibc-ffb7875d03e224584fd1e3dc8bb6e90c79ed606e.tar.xz
glibc-ffb7875d03e224584fd1e3dc8bb6e90c79ed606e.zip
Remove pre-2.2 Linux kernel support.
Diffstat (limited to 'sysdeps/unix/sysv/linux/sigprocmask.c')
-rw-r--r--sysdeps/unix/sysv/linux/sigprocmask.c31
1 files changed, 1 insertions, 30 deletions
diff --git a/sysdeps/unix/sysv/linux/sigprocmask.c b/sysdeps/unix/sysv/linux/sigprocmask.c
index 2e91660f9b..a5ac4dd501 100644
--- a/sysdeps/unix/sysv/linux/sigprocmask.c
+++ b/sysdeps/unix/sysv/linux/sigprocmask.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997-2001,2003,2004,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,11 +27,6 @@
 #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;
-
-
 /* Get and/or change the set of blocked signals.  */
 int
 __sigprocmask (how, set, oset)
@@ -60,31 +55,7 @@ __sigprocmask (how, set, oset)
     }
 #endif
 
-#if __ASSUME_REALTIME_SIGNALS > 0
   return INLINE_SYSCALL (rt_sigprocmask, 4, how, CHECK_SIGSET_NULL_OK (set),
 			 CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
-#else
-# ifdef __NR_rt_sigprocmask
-  /* 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_sigprocmask, 4, how,
-				   CHECK_SIGSET_NULL_OK (set),
-				   CHECK_SIGSET_NULL_OK (oset), _NSIG / 8);
-
-      if (result >= 0 || errno != ENOSYS)
-	return result;
-
-      __set_errno (saved_errno);
-      __libc_missing_rt_sigs = 1;
-    }
-# endif
-
-  return INLINE_SYSCALL (sigprocmask, 3, how, CHECK_SIGSET_NULL_OK (set),
-			 CHECK_SIGSET_NULL_OK (oset));
-#endif
 }
 weak_alias (__sigprocmask, sigprocmask)