comparison src/sighandlers.h @ 2214:b5c7309168f3

[project @ 1996-05-16 15:48:22 by jwe]
author jwe
date Thu, 16 May 1996 15:49:42 +0000
parents 859030f15706
children f201716926bb
comparison
equal deleted inserted replaced
2213:c4a887694274 2214:b5c7309168f3
53 extern void catch_interrupts (void); 53 extern void catch_interrupts (void);
54 54
55 extern void octave_save_signal_mask (void); 55 extern void octave_save_signal_mask (void);
56 56
57 extern void octave_restore_signal_mask (void); 57 extern void octave_restore_signal_mask (void);
58
59 // extern void ignore_sigchld (void);
58 60
59 // This is taken directly from Emacs 19: 61 // This is taken directly from Emacs 19:
60 62
61 #ifndef SYS_SIGLIST_DECLARED 63 #ifndef SYS_SIGLIST_DECLARED
62 extern char *sys_siglist[]; 64 extern char *sys_siglist[];
113 115
114 ~octave_child_list (void) { } 116 ~octave_child_list (void) { }
115 117
116 static void insert (pid_t pid, octave_child::dead_child_handler f); 118 static void insert (pid_t pid, octave_child::dead_child_handler f);
117 119
120 static void remove (pid_t pid);
121
118 static int length (void) { return instance ? instance->curr_len : 0; } 122 static int length (void) { return instance ? instance->curr_len : 0; }
119 123
120 static octave_child& elem (int i) 124 static octave_child& elem (int i)
121 { 125 {
122 static octave_child foo; 126 static octave_child foo;
139 int curr_len; 143 int curr_len;
140 144
141 static octave_child_list *instance; 145 static octave_child_list *instance;
142 146
143 void do_insert (pid_t pid, octave_child::dead_child_handler f); 147 void do_insert (pid_t pid, octave_child::dead_child_handler f);
148
149 void do_remove (pid_t pid);
144 }; 150 };
145 151
146 #endif 152 #endif
147 153
148 /* 154 /*