Module Name:    src
Committed By:   christos
Date:           Tue Nov  2 20:12:26 UTC 2021

Modified Files:
        src/include: signal.h
        src/sys/sys: signal.h sigtypes.h

Log Message:
Expose sigaltstack, stack_t and friends to Posix Issue 5 (200809L) References:

https://man7.org/linux/man-pages/man2/sigaltstack.2.html
https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaltstack.html


To generate a diff of this commit:
cvs rdiff -u -r1.58 -r1.59 src/include/signal.h
cvs rdiff -u -r1.74 -r1.75 src/sys/sys/signal.h
cvs rdiff -u -r1.11 -r1.12 src/sys/sys/sigtypes.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/include/signal.h
diff -u src/include/signal.h:1.58 src/include/signal.h:1.59
--- src/include/signal.h:1.58	Mon Nov  1 01:53:45 2021
+++ src/include/signal.h	Tue Nov  2 16:12:25 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: signal.h,v 1.58 2021/11/01 05:53:45 thorpej Exp $	*/
+/*	$NetBSD: signal.h,v 1.59 2021/11/02 20:12:25 christos Exp $	*/
 
 /*-
  * Copyright (c) 1991, 1993
@@ -164,7 +164,8 @@ sigfillset(sigset_t *set)
  * X/Open CAE Specification Issue 4 Version 2
  */      
 #if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
-    (_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
+    (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
+    defined(_NETBSD_SOURCE)
 int	killpg(pid_t, int);
 int	siginterrupt(int, int);
 int	sigstack(const struct sigstack *, struct sigstack *);
@@ -177,7 +178,9 @@ int	sigignore(int);
 int	sigpause(int);
 int	sigrelse(int);
 void	(*sigset (int, void (*)(int)))(int);
-#endif /* _XOPEN_SOURCE_EXTENDED || _XOPEN_SOURCE >= 500 || _NETBSD_SOURCE */
+#endif /* _XOPEN_SOURCE_EXTENDED || _XOPEN_SOURCE >= 500
+	* || _POSIX_C_SOURCE >= 200809L || _NETBSD_SOURCE
+	*/
 
 
 /*

Index: src/sys/sys/signal.h
diff -u src/sys/sys/signal.h:1.74 src/sys/sys/signal.h:1.75
--- src/sys/sys/signal.h:1.74	Wed Oct 27 01:18:51 2021
+++ src/sys/sys/signal.h	Tue Nov  2 16:12:26 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: signal.h,v 1.74 2021/10/27 05:18:51 thorpej Exp $	*/
+/*	$NetBSD: signal.h,v 1.75 2021/11/02 20:12:26 christos Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1991, 1993
@@ -251,7 +251,8 @@ typedef	void (*sig_t)(int);	/* type of s
 #endif
 
 #if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
-    (_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
+    (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
+    defined(_NETBSD_SOURCE)
 /*
  * Flags used with stack_t/struct sigaltstack.
  */
@@ -262,10 +263,13 @@ typedef	void (*sig_t)(int);	/* type of s
 #endif
 #define	MINSIGSTKSZ	8192			/* minimum allowable stack */
 #define	SIGSTKSZ	(MINSIGSTKSZ + 32768)	/* recommended stack size */
-#endif /* _XOPEN_SOURCE_EXTENDED || _XOPEN_SOURCE >= 500 || _NETBSD_SOURCE */
+#endif /* _XOPEN_SOURCE_EXTENDED || _XOPEN_SOURCE >= 500
+	* || _POSIX_C_SOURCE >= 200809L || _NETBSD_SOURCE
+	*/
 
 #if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
-    (_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
+    (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
+    defined(_NETBSD_SOURCE)
 /*
  * Structure used in sigstack call.
  */
@@ -273,7 +277,9 @@ struct	sigstack {
 	void	*ss_sp;			/* signal stack pointer */
 	int	ss_onstack;		/* current status */
 };
-#endif /* _XOPEN_SOURCE_EXTENDED || _XOPEN_SOURCE >= 500 || _NETBSD_SOURCE */
+#endif /* _XOPEN_SOURCE_EXTENDED || _XOPEN_SOURCE >= 500
+	* || _POSIX_C_SOURCE >= 200809L || _NETBSD_SOURCE
+	*/
 
 #if defined(_NETBSD_SOURCE) && !defined(_KERNEL)
 /*

Index: src/sys/sys/sigtypes.h
diff -u src/sys/sys/sigtypes.h:1.11 src/sys/sys/sigtypes.h:1.12
--- src/sys/sys/sigtypes.h:1.11	Thu Jan 12 13:29:14 2017
+++ src/sys/sys/sigtypes.h	Tue Nov  2 16:12:26 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: sigtypes.h,v 1.11 2017/01/12 18:29:14 christos Exp $	*/
+/*	$NetBSD: sigtypes.h,v 1.12 2021/11/02 20:12:26 christos Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1991, 1993
@@ -104,7 +104,8 @@ typedef struct {
 	} while (/* CONSTCOND */ 0)
 
 #if (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) || \
-    (_XOPEN_SOURCE - 0) >= 500 || defined(_NETBSD_SOURCE)
+    (_XOPEN_SOURCE - 0) >= 500 || (_POSIX_C_SOURCE - 0) >= 200809L || \
+    defined(_NETBSD_SOURCE)
 typedef struct
 #if defined(_NETBSD_SOURCE)
                sigaltstack
@@ -115,7 +116,9 @@ typedef struct
 	int	ss_flags;		/* SS_DISABLE and/or SS_ONSTACK */
 } stack_t;
 
-#endif /* _XOPEN_SOURCE_EXTENDED || XOPEN_SOURCE >= 500 || _NETBSD_SOURCE */
+#endif /* _XOPEN_SOURCE_EXTENDED || _XOPEN_SOURCE >= 500
+	* || _POSIX_C_SOURCE >= 200809L || _NETBSD_SOURCE
+	*/
 
 #endif	/* _POSIX_C_SOURCE || _XOPEN_SOURCE || ... */
 

Reply via email to