diff options
Diffstat (limited to 'misc/syslog.c')
-rw-r--r-- | misc/syslog.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/misc/syslog.c b/misc/syslog.c index c27671f..5b3bca2 100644 --- a/misc/syslog.c +++ b/misc/syslog.c @@ -332,16 +332,20 @@ openlog_internal(const char *ident, int logstat, int logfac) void openlog (const char *ident, int logstat, int logfac) { +#ifdef _LIBC_REENTRANT /* Protect against multiple users. */ __libc_cleanup_region_start (1, (void (*) __P ((void *))) __libc_mutex_unlock, &syslog_lock); __libc_lock_lock (syslog_lock); +#endif openlog_internal (ident, logstat, logfac); +#ifdef _LIBC_REENTRANT /* Free the lock. */ __libc_cleanup_region_end (1); +#endif } static void @@ -364,18 +368,22 @@ closelog_internal() void closelog () { +#ifdef _LIBC_REENTRANT /* Protect against multiple users. */ __libc_cleanup_region_start (1, (void (*) __P ((void *))) __libc_mutex_unlock, &syslog_lock); __libc_lock_lock (syslog_lock); +#endif closelog_internal (); LogTag = NULL; LogType = SOCK_DGRAM; /* this is the default */ +#ifdef _LIBC_REENTRANT /* Free the lock. */ __libc_cleanup_region_end (1); +#endif } #ifdef _LIBC_REENTRANT |