X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flib.h;h=c58d83da573283fa5385a6a4dab61123bc789be9;hb=997624f88f37bec5cb96cf9fc3b3cac05ccc6ed8;hp=2186b5d456fa4492e18400983614ef2b07cbb914;hpb=dd727096c813abe54a7eb438d3cde3c0120f9dd3;p=libucw.git diff --git a/lib/lib.h b/lib/lib.h index 2186b5d4..c58d83da 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -207,4 +207,14 @@ void echo_command_v(byte *buf, int size, byte *cmd, va_list args); int careful_read(int fd, void *buf, int len); int careful_write(int fd, void *buf, int len); +/* sighandler.c */ + +typedef int (*sh_sighandler_t)(int); + /* obtains signum, returns nonzero if abort() should be called */ +extern sh_sighandler_t signal_handler[]; + +struct sigaction; +void handle_signal(int signum, struct sigaction *oldact); +void unhandle_signal(int signum, struct sigaction *oldact); + #endif