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