18 #include <sys/fcntl.h>
23 #define SHARED_MAXSEG (16)
25 #define SHARED_KEYBASE (14011963)
26 #define SHARED_FDNAME ("/tmp/.shmem-lockfile")
28 #define SHARED_ENV_KEYBASE ("SHMEM_LIB_KEYBASE")
29 #define SHARED_ENV_MAXSEG ("SHMEM_LIB_MAXSEG")
33 #define SHARED_RDONLY (0)
34 #define SHARED_RDWRITE (1)
35 #define SHARED_WAIT (0)
36 #define SHARED_NOWAIT (2)
37 #define SHARED_NOLOCK (0x100)
39 #define SHARED_RESIZE (4)
40 #define SHARED_PERSIST (8)
42 #define SHARED_INVALID (-1)
44 #define SHARED_EMPTY (0)
45 #define SHARED_USED (1)
47 #define SHARED_GRANUL (16384)
53 #define SHARED_ID_0 ('J')
54 #define SHARED_ID_1 ('B')
57 #define BLOCK_SHARED (1)
63 #define SHARED_ERR_MIN_IDX SHARED_BADARG
64 #define SHARED_ERR_MAX_IDX SHARED_NORESIZE
67 #define DAL_SHM_FREE (0)
68 #define DAL_SHM_USED (1)
70 #define DAL_SHM_ID0 ('D')
71 #define DAL_SHM_ID1 ('S')
72 #define DAL_SHM_ID2 ('M')
74 #define DAL_SHM_SEGHEAD_ID (0x19630114)
119 #ifndef HAVE_UNION_SEMUN
125 #define HAVE_UNION_SEMUN
168 int smem_create(
char *filename,
int *driverhandle);
174 int smem_read(
int driverhandle,
void *buffer,
long nbytes);
175 int smem_write(
int driverhandle,
void *buffer,
long nbytes);
int smem_flush(int driverhandle)
SHARED_P shared_realloc(int idx, long newsize)
int smem_create(char *filename, int *driverhandle)
int shared_set_createmode(int mode)
struct SHARED_LTABstruct SHARED_LTAB
int smem_remove(char *filename)
SHARED_P shared_lock(int idx, int mode)
int shared_attach(int idx)
int smem_seek(int driverhandle, LONGLONG offset)
int shared_set_debug(int debug_msgs)
int shared_recover(int id)
int shared_getaddr(int id, char **address)
int smem_size(int driverhandle, LONGLONG *size)
int smem_getversion(int *version)
int shared_unlock(int idx)
int smem_open(char *filename, int rwmode, int *driverhandle)
int shared_init(int debug_msgs)
void shared_cleanup(void)
int smem_close(int driverhandle)
int smem_read(int driverhandle, void *buffer, long nbytes)
int shared_malloc(long size, int mode, int newhandle)
int shared_set_attr(int idx, int newattr)
int smem_setoptions(int options)
int smem_getoptions(int *options)
struct SHARED_GTABstruct SHARED_GTAB
int shared_uncond_delete(int id)
int smem_write(int driverhandle, void *buffer, long nbytes)