]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lib.h
taken much faster implementation of Adler32 and put into a separate source-code
[libucw.git] / lib / lib.h
index b8bf20dea9a5c3b5f7a4b9a0b53a5429f1da190d..c58d83da573283fa5385a6a4dab61123bc789be9 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
 extern char *log_title;                        /* NULL - print no title, default is log_progname */
 extern char *log_filename;             /* Expanded name of the current log file */
 extern int log_switch_nest;            /* log_switch() nesting counter, increment to disable automatic switches */
+extern int log_pid;                    /* 0 if shouldn't be logged */
 extern void (*log_die_hook)(void);
+struct tm;
+extern void (*log_switch_hook)(struct tm *tm);
 
 void log_msg(unsigned int cat, const char *msg, ...) __attribute__((format(printf,2,3)));
 #define log log_msg
 void vlog_msg(unsigned int cat, const char *msg, va_list args);
 void die(byte *, ...) NONRET;
-void log_init(byte *);
-void log_file(byte *);
+void log_init(byte *argv0);
+void log_file(byte *name);
 void log_fork(void);
 void log_switch(void);
 
@@ -204,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