which some C libs define (e.g. glibc).
Added a fallback default value for NSIG which hopefully provides
enough room for signal slots.
#endif
#ifndef NSIG
-#ifdef _SIGMAX
-#define NSIG (_SIGMAX + 1) /* For QNX */
-#else
-#define NSIG (SIGMAX + 1) /* for djgpp */
-#endif
+# if defined(_NSIG)
+# define NSIG _NSIG /* For BSD/SysV */
+# elif defined(_SIGMAX)
+# define NSIG (_SIGMAX + 1) /* For QNX */
+# elif defined(SIGMAX)
+# define NSIG (SIGMAX + 1) /* For djgpp */
+# else
+# define NSIG 64 /* Use a reasonable default value */
+# endif
#endif