summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/sigstack.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-06-19 13:01:35 +0000
committerUlrich Drepper <drepper@redhat.com>1998-06-19 13:01:35 +0000
commit899d423eaf3f66e59ffffefe40b2ba2137bd0050 (patch)
tree47028b40d388f051f651e752877c8b73cf826929 /sysdeps/unix/sysv/linux/sigstack.c
parent977bfd77e6cd739c82491fa9fe4b54b269ea349d (diff)
downloadglibc-899d423eaf3f66e59ffffefe40b2ba2137bd0050.tar.gz
glibc-899d423eaf3f66e59ffffefe40b2ba2137bd0050.tar.xz
glibc-899d423eaf3f66e59ffffefe40b2ba2137bd0050.zip
Update.
1998-06-10  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

	* nis/Makefile: Add nis-initgroups and compat-initgroups.
	* nis/libnss_compat.map: Add _nss_compat_initgroups.
	* nis/libnss_nis.map: Add _nss_nis_initgroups.
	* nis/nss_compat/compat-initgroups.c: New, faster then getgrent().
	* nis/nss_nis/nis-initgroups.c: Likewise.
	* libc-work/nss/nsswitch.c: Rename nss_lookup_function to
	__nss_lookup_function and make it public.
	* grp/initgroups.c: Rewrite, to use initgroups function from NSS
	module if exists, else use old method.

1998-06-19  Ulrich Drepper  <drepper@cygnus.com>

	* nss/getXXbyYY_r.c (lookup_function): Correct return in type
	definition.
	* nss/getXXent_r.c (set_function, end_function, get_function):
	Likewise.  Reported by Thorsten Kukuk.

	* sysdeps/unix/sysv/linux/sigstack.c: Mark sigstack as dangerous.

1998-06-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* sysdeps/unix/sysv/linux/sparc/Dist: Follow change from
	1998-06-16 and distribute kernel_termios.h.

	* nis/Makefile (distribute): Add nis_xdr.h.

1998-06-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* sysdeps/unix/sysv/linux/sigstack.c (sigstack): Disable for
	kernels that don't have sigaltstack.
Diffstat (limited to 'sysdeps/unix/sysv/linux/sigstack.c')
-rw-r--r--sysdeps/unix/sysv/linux/sigstack.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/sigstack.c b/sysdeps/unix/sysv/linux/sigstack.c
index bca7dc634e..cbae972048 100644
--- a/sysdeps/unix/sysv/linux/sigstack.c
+++ b/sysdeps/unix/sysv/linux/sigstack.c
@@ -19,8 +19,10 @@
    Boston, MA 02111-1307, USA.  */
 
 #include <signal.h>
+#include <sys/syscall.h>
 
 
+#ifdef __NR_sigaltstack
 int
 sigstack (ss, oss)
      const struct sigstack *ss;
@@ -59,3 +61,8 @@ sigstack (ss, oss)
 
   return result;
 }
+
+link_warning (sigstack, "the `sigstack' function is dangerous.  `sigaltstack' should be used instead.")
+#else
+# include <sysdeps/generic/sigstack.c>
+#endif