1 /* $OpenBSD: multithread.h,v 1.6 2005/03/28 23:26:51 niallo Exp $ */ 2 3 #ifndef APACHE_MULTITHREAD_H 4 #define APACHE_MULTITHREAD_H 5 6 #ifdef __cplusplus 7 extern "C" { 8 #endif 9 10 #define MULTI_OK (0) 11 #define MULTI_TIMEOUT (1) 12 #define MULTI_ERR (2) 13 14 typedef void mutex; 15 typedef void semaphore; 16 typedef void thread; 17 typedef void event; 18 19 /* 20 * Ambarish: Need to do the right stuff on multi-threaded unix 21 * I believe this is terribly ugly 22 */ 23 #define APACHE_TLS 24 /* Only define the ones actually used, for now */ 25 extern void *ap_dummy_mutex; 26 27 #define ap_create_mutex(name) ((mutex *)ap_dummy_mutex) 28 #define ap_acquire_mutex(mutex_id) ((int)MULTI_OK) 29 #define ap_release_mutex(mutex_id) ((int)MULTI_OK) 30 #define ap_destroy_mutex(mutex_id) 31 32 #ifdef __cplusplus 33 } 34 #endif 35 36 #endif /* !APACHE_MULTITHREAD_H */ 37