]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lib.h
Partial merge with dev-async-shep:
[libucw.git] / lib / lib.h
index 43135c6cc27f5409ece71fd5cd4c3a7376bbc6c1..27a7511b1308260c67196a23dc87a48fee16bc96 100644 (file)
--- 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