2005-09-26 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mono / io-layer / shared.h
index 91af59ae9b7c4938971642290008933b32d7ddb5..af31fe1d9085d857c74d08808e24882c066b06fc 100644 (file)
 
 #include <mono/io-layer/wapi-private.h>
 
-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_semaphores_init (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);
 
 #endif /* _WAPI_SHARED_H_ */