X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Flib.h;h=27a7511b1308260c67196a23dc87a48fee16bc96;hb=557fc017e622c4bd2a8e2e6bd3051f17c91ed867;hp=43135c6cc27f5409ece71fd5cd4c3a7376bbc6c1;hpb=7bd7e6e6c719585454346df74db211b9aba76ce9;p=libucw.git diff --git a/lib/lib.h b/lib/lib.h index 43135c6c..27a7511b 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -259,16 +259,19 @@ void sync_dir(byte *name); /* sighandler.c */ -typedef int (*sh_sighandler_t)(int); - /* obtains signum, returns nonzero if abort() should be called */ -extern sh_sighandler_t signal_handler[]; +typedef int (*sh_sighandler_t)(int); // gets signum, returns nonzero if abort() should be called -struct sigaction; -void handle_signal(int signum, struct sigaction *oldact); -void unhandle_signal(int signum, struct sigaction *oldact); +void handle_signal(int signum); +void unhandle_signal(int signum); +sh_sighandler_t set_signal_handler(int signum, sh_sighandler_t new); /* string.c */ byte *str_unesc(byte *dest, byte *src); +/* bigalloc.c */ + +void *big_alloc(unsigned int len); +void big_free(void *start, unsigned int len); + #endif