X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fio-layer%2Fshared.h;h=5f66a732e6d680d5dcbb4d36c220b500bc48a5d3;hb=3572dc9101024332ede058d1de5b3d71cd8e0329;hp=91af59ae9b7c4938971642290008933b32d7ddb5;hpb=ff228e1c801bda9666b6edab3ee962e05edcf480;p=mono.git diff --git a/mono/io-layer/shared.h b/mono/io-layer/shared.h index 91af59ae9b7..5f66a732e6d 100644 --- a/mono/io-layer/shared.h +++ b/mono/io-layer/shared.h @@ -4,7 +4,7 @@ * Author: * Dick Porter (dick@ximian.com) * - * (C) 2002 Ximian, Inc. + * (C) 2002-2006 Novell, Inc. */ #ifndef _WAPI_SHARED_H_ @@ -12,7 +12,28 @@ #include -extern gpointer _wapi_shm_attach (void); -extern gpointer _wapi_fileshare_shm_attach (void); +typedef enum { + WAPI_SHM_DATA, + WAPI_SHM_FILESHARE +} _wapi_shm_t; + +extern gpointer _wapi_shm_attach (_wapi_shm_t type); +extern void _wapi_shm_detach (_wapi_shm_t type); +extern gboolean _wapi_shm_enabled_internal (void); +extern void _wapi_shm_semaphores_init (void); +extern void _wapi_shm_semaphores_remove (void); +extern int _wapi_shm_sem_lock (int sem); +extern int _wapi_shm_sem_trylock (int sem); +extern int _wapi_shm_sem_unlock (int sem); + +static inline gboolean +_wapi_shm_enabled (void) +{ +#ifdef DISABLE_SHARED_HANDLES + return FALSE; +#else + return _wapi_shm_enabled_internal (); +#endif +} #endif /* _WAPI_SHARED_H_ */