From: Martin Mares Date: Fri, 26 Jan 2001 16:25:49 +0000 (+0000) Subject: Added log_fork() which should be called after fork()ing to invalidate cached PID. X-Git-Tag: holmes-import~1569 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=6e419fae23837754aed6e043007cf5a7228607bb;p=libucw.git Added log_fork() which should be called after fork()ing to invalidate cached PID. --- diff --git a/lib/lib.h b/lib/lib.h index 7fa13e79..12d92e10 100644 --- a/lib/lib.h +++ b/lib/lib.h @@ -58,6 +58,7 @@ void log(unsigned int cat, byte *msg, ...); void die(byte *, ...) NONRET; void log_init(byte *); void log_file(byte *); +void log_fork(void); #ifdef DEBUG #define ASSERT(x) do { if (!(x)) die("Assertion `%s' failed at %s:%d", #x, __FILE__, __LINE__); } while(0) diff --git a/lib/log.c b/lib/log.c index 97b46713..f2440e80 100644 --- a/lib/log.c +++ b/lib/log.c @@ -16,6 +16,12 @@ static byte *log_progname; static pid_t log_pid; +void +log_fork(void) +{ + log_pid = 0; +} + static void vlog(unsigned int cat, byte *msg, va_list args) {