* Author:
* Dick Porter (dick@ximian.com)
*
- * (C) 2002 Ximian, Inc.
+ * (C) 2002-2006 Novell, Inc.
*/
#ifndef _WAPI_SHARED_H_
#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 gboolean _wapi_shm_disabled;
+
+extern gpointer _wapi_shm_attach (_wapi_shm_t type);
+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);
#endif /* _WAPI_SHARED_H_ */