summaryrefslogtreecommitdiff
path: root/perl.h
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2005-07-20 12:57:44 +0300
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2005-07-20 06:47:49 +0000
commit2946a1581daf24ef79ae436d21e7fd234738b645 (patch)
tree7412b4fbabb5c62adbb984d3b09dbea4adef0036 /perl.h
parent42bf33b5fc7ae0d4251da5bee07d8ce557915334 (diff)
downloadperl-2946a1581daf24ef79ae436d21e7fd234738b645.tar.gz
move NSIG logic
Message-ID: <42DDF5E8.1060100@gmail.com> p4raw-id: //depot/perl@25191
Diffstat (limited to 'perl.h')
-rw-r--r--perl.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/perl.h b/perl.h
index 0f7e64fbd3..9560689723 100644
--- a/perl.h
+++ b/perl.h
@@ -2331,6 +2331,64 @@ typedef struct clone_params CLONE_PARAMS;
# define ISHISH "unix"
#endif
+/* NSIG logic from Configure --> */
+/* Strange style to avoid deeply-nested #if/#else/#endif */
+#ifndef NSIG
+# ifdef _NSIG
+# define NSIG (_NSIG)
+# endif
+#endif
+
+#ifndef NSIG
+# ifdef SIGMAX
+# define NSIG (SIGMAX+1)
+# endif
+#endif
+
+#ifndef NSIG
+# ifdef SIG_MAX
+# define NSIG (SIG_MAX+1)
+# endif
+#endif
+
+#ifndef NSIG
+# ifdef _SIG_MAX
+# define NSIG (_SIG_MAX+1)
+# endif
+#endif
+
+#ifndef NSIG
+# ifdef MAXSIG
+# define NSIG (MAXSIG+1)
+# endif
+#endif
+
+#ifndef NSIG
+# ifdef MAX_SIG
+# define NSIG (MAX_SIG+1)
+# endif
+#endif
+
+#ifndef NSIG
+# ifdef SIGARRAYSIZE
+# define NSIG SIGARRAYSIZE /* Assume ary[SIGARRAYSIZE] */
+# endif
+#endif
+
+#ifndef NSIG
+# ifdef _sys_nsig
+# define NSIG (_sys_nsig) /* Solaris 2.5 */
+# endif
+#endif
+
+/* Default to some arbitrary number that's big enough to get most
+ of the common signals.
+*/
+#ifndef NSIG
+# define NSIG 50
+#endif
+/* <-- NSIG logic from Configure */
+
#ifndef NO_ENVIRON_ARRAY
# define USE_ENVIRON_ARRAY
#endif