X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fio-layer%2Fshared.h;h=b2accf82c30399776d33ba827a7acc388195e2f7;hb=3c666ed0337fc5bbbbb5ec6322826573d5509297;hp=e5b7ffb5f8dbe81d562cfba63b2178b883ff87e5;hpb=40e2ffd5553eef59e20c3987676d303e8015f521;p=mono.git diff --git a/mono/io-layer/shared.h b/mono/io-layer/shared.h index e5b7ffb5f8d..b2accf82c30 100644 --- a/mono/io-layer/shared.h +++ b/mono/io-layer/shared.h @@ -1,21 +1,29 @@ +/* + * shared.h: Shared memory handle, and daemon launching + * + * Author: + * Dick Porter (dick@ximian.com) + * + * (C) 2002-2006 Novell, Inc. + */ + #ifndef _WAPI_SHARED_H_ #define _WAPI_SHARED_H_ -struct _WapiScratchHeader -{ - /* These two can be merged */ - guint32 flags; - guint32 length; -}; +#include -enum { - WAPI_SHM_SCRATCH_FREE=0x1, -}; +typedef enum { + WAPI_SHM_DATA, + WAPI_SHM_FILESHARE +} _wapi_shm_t; -#define _WAPI_SHM_SCRATCH_SIZE 409600 +extern gboolean _wapi_shm_disabled; -extern gpointer _wapi_shm_attach (gboolean daemon, gboolean *success, - int *shm_id); -extern void _wapi_shm_destroy (void); +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_ */