From 16984701aa5165b77f229cc318e8025ee8cf81b5 Mon Sep 17 00:00:00 2001 From: Mystery Man Date: Mon, 14 May 2001 14:17:54 +0000 Subject: This commit was manufactured by cvs2svn to create branch 'dietlibc'. --- .../dietlibc/libpthread/pthread_sys_logging.c | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c (limited to 'mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c') diff --git a/mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c b/mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c new file mode 100644 index 000000000..6070ad219 --- /dev/null +++ b/mdk-stage1/dietlibc/libpthread/pthread_sys_logging.c @@ -0,0 +1,31 @@ +#include +#include + +#include +#include "thread_internal.h" + +static pthread_mutex_t mutex_syslog = PTHREAD_MUTEX_INITIALIZER; + +void closelog(void) +{ + pthread_cleanup_push((void(*)(void*))pthread_mutex_unlock,&mutex_syslog); + pthread_mutex_lock(&mutex_syslog); + __libc_closelog(); + pthread_cleanup_pop(1); +} + +void openlog(const char *ident, int option, int facility) +{ + pthread_cleanup_push((void(*)(void*))pthread_mutex_unlock,&mutex_syslog); + pthread_mutex_lock(&mutex_syslog); + __libc_openlog(ident, option, facility); + pthread_cleanup_pop(1); +} + +void vsyslog(int priority, const char *format, va_list arg_ptr) +{ + pthread_cleanup_push((void(*)(void*))pthread_mutex_unlock,&mutex_syslog); + pthread_mutex_lock(&mutex_syslog); + __libc_vsyslog(priority, format, arg_ptr); + pthread_cleanup_pop(1); +} -- cgit v1.2.1