comparison src/sighandlers.h @ 6109:c68896f193e3

[project @ 2006-10-27 02:16:18 by jwe]
author jwe
date Fri, 27 Oct 2006 02:16:19 +0000
parents ace8d8d26933
children b5a6f5c71451
comparison
equal deleted inserted replaced
6108:143b556ce725 6109:c68896f193e3
95 extern int pipe_handler_error_count; 95 extern int pipe_handler_error_count;
96 96
97 // TRUE means we can be interrupted. 97 // TRUE means we can be interrupted.
98 extern bool can_interrupt; 98 extern bool can_interrupt;
99 99
100 extern sig_handler *octave_set_signal_handler (int, sig_handler *, 100 extern OCTINTERP_API sig_handler *octave_set_signal_handler (int, sig_handler *,
101 bool restart_syscalls = true); 101 bool restart_syscalls = true);
102 102
103 extern void install_signal_handlers (void); 103 extern OCTINTERP_API void install_signal_handlers (void);
104 104
105 extern void octave_signal_handler (void); 105 extern OCTINTERP_API void octave_signal_handler (void);
106 106
107 extern octave_interrupt_handler octave_catch_interrupts (void); 107 extern OCTINTERP_API octave_interrupt_handler octave_catch_interrupts (void);
108 108
109 extern octave_interrupt_handler octave_ignore_interrupts (void); 109 extern OCTINTERP_API octave_interrupt_handler octave_ignore_interrupts (void);
110 110
111 extern octave_interrupt_handler 111 extern OCTINTERP_API octave_interrupt_handler
112 octave_set_interrupt_handler (const volatile octave_interrupt_handler&, 112 octave_set_interrupt_handler (const volatile octave_interrupt_handler&,
113 bool restart_syscalls = true); 113 bool restart_syscalls = true);
114 114
115 // extern void ignore_sigchld (void); 115 // extern void ignore_sigchld (void);
116 116
117 // Maybe this should be in a separate file? 117 // Maybe this should be in a separate file?
118 118
119 class 119 class
120 OCTINTERP_API
120 octave_child 121 octave_child
121 { 122 {
122 public: 123 public:
123 124
124 // Do whatever to handle event for child with PID (might not 125 // Do whatever to handle event for child with PID (might not
163 // from waitpid. 164 // from waitpid.
164 int status; 165 int status;
165 }; 166 };
166 167
167 class 168 class
169 OCTINTERP_API
168 octave_child_list 170 octave_child_list
169 { 171 {
170 protected: 172 protected:
171 173
172 octave_child_list (void) { } 174 octave_child_list (void) { }