diff src/sighandlers.cc @ 4294:755f6509bb01

[project @ 2003-01-11 04:01:53 by jwe]
author jwe
date Sat, 11 Jan 2003 04:02:04 +0000
parents ccfdb55c8156
children c1f6200b5f0e
line wrap: on
line diff
--- a/src/sighandlers.cc	Mon Jan 06 18:18:14 2003 +0000
+++ b/src/sighandlers.cc	Sat Jan 11 04:02:04 2003 +0000
@@ -42,6 +42,7 @@
 #include "defun.h"
 #include "error.h"
 #include "load-save.h"
+#include "oct-map.h"
 #include "pager.h"
 #include "pt-bp.h"
 #include "sighandlers.h"
@@ -493,6 +494,154 @@
 #endif
 }
 
+static Octave_map
+make_sig_struct (void)
+{
+  Octave_map m;
+
+#ifdef SIGABRT
+  m ["ABRT"](0) = SIGABRT;
+#endif
+
+#ifdef SIGALRM
+  m ["ALRM"](0) = SIGALRM;
+#endif
+
+#ifdef SIGBUS
+  m ["BUS"](0) = SIGBUS;
+#endif
+
+#ifdef SIGCHLD
+  m ["CHLD"](0) = SIGCHLD;
+#endif
+
+#ifdef SIGCLD
+  m ["CLD"](0) = SIGCLD;
+#endif
+
+#ifdef SIGCONT
+  m ["CONT"](0) = SIGCONT;
+#endif
+
+#ifdef SIGEMT
+  m ["EMT"](0) = SIGEMT;
+#endif
+
+#ifdef SIGFPE
+  m ["FPE"](0) = SIGFPE;
+#endif
+
+#ifdef SIGHUP
+  m ["HUP"](0) = SIGHUP;
+#endif
+
+#ifdef SIGILL
+  m ["ILL"](0) = SIGILL;
+#endif
+
+#ifdef SIGINFO
+  m ["INFO"](0) = SIGINFO;
+#endif
+
+#ifdef SIGINT
+  m ["INT"](0) = SIGINT;
+#endif
+
+#ifdef SIGIOT
+  m ["IOT"](0) = SIGIOT;
+#endif
+
+#ifdef SIGLOST
+  m ["LOST"](0) = SIGLOST;
+#endif
+
+#ifdef SIGPIPE
+  m ["PIPE"](0) = SIGPIPE;
+#endif
+
+#ifdef SIGPOLL
+  m ["POLL"](0) = SIGPOLL;
+#endif
+
+#ifdef SIGPROF
+  m ["PROF"](0) = SIGPROF;
+#endif
+
+#ifdef SIGPWR
+  m ["PWR"](0) = SIGPWR;
+#endif
+
+#ifdef SIGQUIT
+  m ["QUIT"](0) = SIGQUIT;
+#endif
+
+#ifdef SIGSEGV
+  m ["SEGV"](0) = SIGSEGV;
+#endif
+
+#ifdef SIGSTOP
+  m ["STOP"](0) = SIGSTOP;
+#endif
+
+#ifdef SIGSYS
+  m ["SYS"](0) = SIGSYS;
+#endif
+
+#ifdef SIGTERM
+  m ["TERM"](0) = SIGTERM;
+#endif
+
+#ifdef SIGTRAP
+  m ["TRAP"](0) = SIGTRAP;
+#endif
+
+#ifdef SIGTSTP
+  m ["TSTP"](0) = SIGTSTP;
+#endif
+
+#ifdef SIGTTIN
+  m ["TTIN"](0) = SIGTTIN;
+#endif
+
+#ifdef SIGTTOU
+  m ["TTOU"](0) = SIGTTOU;
+#endif
+
+#ifdef SIGURG
+  m ["URG"](0) = SIGURG;
+#endif
+
+#ifdef SIGUSR1
+  m ["USR1"](0) = SIGUSR1;
+#endif
+
+#ifdef SIGUSR2
+  m ["USR2"](0) = SIGUSR2;
+#endif
+
+#ifdef SIGVTALRM
+  m ["VTALRM"](0) = SIGVTALRM;
+#endif
+
+#ifdef SIGIO
+  m ["IO"](0) = SIGIO;
+#endif
+
+#ifdef SIGWINCH
+  m ["WINCH"](0) = SIGWINCH;
+#endif
+
+#ifdef SIGXCPU
+  m ["XCPU"](0) = SIGXCPU;
+#endif
+
+#ifdef SIGXFSZ
+  m ["XFSZ"](0) = SIGXFSZ;
+#endif
+
+  return m;
+}
+
 octave_child_list *octave_child_list::instance = 0;
 
 bool
@@ -634,6 +783,12 @@
 before reaching the debugging mode, a normal interrupt will occur.\n\
 The default value is 0.\n\
 @end defvr");
+
+  DEFCONST (SIG, make_sig_struct (),
+    "-*- texinfo -*-\n\
+@defvr {Built-in Variable} SIG\n\
+Structure of Unix signal names and their defined values.\n\
+@end defvr");
 }
 
 /*