This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] sysdeps/generic/siglist.h


Hi,

sysdeps/generic/siglist.c doesn't compile with
sysdeps/generic/bits/signum.h.  The signum.h misses signal numbers for
signals used unconditionally in sysdeps/generic/siglist.h (which is
included by sysdeps/generic/siglist.c).

As there are no common numbers for those missing signals, I put those
signals into an #ifdef and moved them to the non-standard section of
siglist.h.  This seems to be the correct thing to me, but maybe I am
missing something.

2004-11-03  Marcus Brinkmann  <marcus@gnu.org>

	* sysdeps/generic/siglist.h [! SIGTRAP]: Do not invoke init_sig.
	[! SIGFPE]: Do not invoke init_sig.
	[! SIGBUS]: Do not invoke init_sig.
	[! SIGPIPE]: Do not invoke init_sig.
	[! SIGURG]: Do not invoke init_sig.
	[! SIGIO]: Do not invoke init_sig.
	[! SIGXCPU]: Do not invoke init_sig.
	[! SIGXFSZ]: Do not invoke init_sig.
	[! SIGVTALRM]: Do not invoke init_sig.
	[! SIGPROF]: Do not invoke init_sig.
	[! SIGWINCH]: Do not invoke init_sig.
	[! SIGUSR1]: Do not invoke init_sig.
	[! SIGUSR2]: Do not invoke init_sig.

--- /home/marcus/gnu/hurd/cvs/libc/sysdeps/generic/siglist.h	2004-11-03 02:10:55.000000000 +0100
+++ ./sysdeps/generic/siglist.h	2004-11-03 02:25:13.000000000 +0100
@@ -30,32 +30,58 @@
   init_sig (SIGINT, "INT", N_("Interrupt"))
   init_sig (SIGQUIT, "QUIT", N_("Quit"))
   init_sig (SIGILL, "ILL", N_("Illegal instruction"))
-  init_sig (SIGTRAP, "TRAP", N_("Trace/breakpoint trap"))
   init_sig (SIGABRT, "ABRT", N_("Aborted"))
-  init_sig (SIGFPE, "FPE", N_("Floating point exception"))
   init_sig (SIGKILL, "KILL", N_("Killed"))
-  init_sig (SIGBUS, "BUS", N_("Bus error"))
   init_sig (SIGSEGV, "SEGV", N_("Segmentation fault"))
-  init_sig (SIGPIPE, "PIPE", N_("Broken pipe"))
   init_sig (SIGALRM, "ALRM", N_("Alarm clock"))
   init_sig (SIGTERM, "TERM", N_("Terminated"))
-  init_sig (SIGURG, "URG", N_("Urgent I/O condition"))
   init_sig (SIGSTOP, "STOP", N_("Stopped (signal)"))
   init_sig (SIGTSTP, "TSTP", N_("Stopped"))
   init_sig (SIGCONT, "CONT", N_("Continued"))
   init_sig (SIGCHLD, "CHLD", N_("Child exited"))
   init_sig (SIGTTIN, "TTIN", N_("Stopped (tty input)"))
   init_sig (SIGTTOU, "TTOU", N_("Stopped (tty output)"))
+
+/* Variations  */
+#ifdef SIGTRAP
+  init_sig (SIGTRAP, "TRAP", N_("Trace/breakpoint trap"))
+#endif
+#ifdef SIGFPE
+  init_sig (SIGFPE, "FPE", N_("Floating point exception"))
+#endif
+#ifdef SIGBUS
+  init_sig (SIGBUS, "BUS", N_("Bus error"))
+#endif
+#ifdef SIGPIPE
+  init_sig (SIGPIPE, "PIPE", N_("Broken pipe"))
+#endif
+#ifdef SIGURG
+  init_sig (SIGURG, "URG", N_("Urgent I/O condition"))
+#endif
+#ifdef SIGIO
   init_sig (SIGIO, "IO", N_("I/O possible"))
+#endif
+#ifdef SIGXCPU
   init_sig (SIGXCPU, "XCPU", N_("CPU time limit exceeded"))
+#endif
+#ifdef SIGXFSZ
   init_sig (SIGXFSZ, "XFSZ", N_("File size limit exceeded"))
+#endif
+#ifdef SIGVTALRM
   init_sig (SIGVTALRM, "VTALRM", N_("Virtual timer expired"))
+#endif
+#ifdef SIGPROF
   init_sig (SIGPROF, "PROF", N_("Profiling timer expired"))
+#endif
+#ifdef SIGWINCH
   init_sig (SIGWINCH, "WINCH", N_("Window changed"))
+#endif
+#ifdef SIGUSR1
   init_sig (SIGUSR1, "USR1", N_("User defined signal 1"))
+#endif
+#ifdef SIGUSR2
   init_sig (SIGUSR2, "USR2", N_("User defined signal 2"))
-
-/* Variations  */
+#endif
 #ifdef SIGEMT
   init_sig (SIGEMT, "EMT", N_("EMT trap"))
 #endif


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]