20 #include <sys/fcntl.h>
25 #define SHARED_MAXSEG (16)
27 #define SHARED_KEYBASE (14011963)
28 #define SHARED_FDNAME ("/tmp/.shmem-lockfile")
30 #define SHARED_ENV_KEYBASE ("SHMEM_LIB_KEYBASE")
31 #define SHARED_ENV_MAXSEG ("SHMEM_LIB_MAXSEG")
35 #define SHARED_RDONLY (0)
36 #define SHARED_RDWRITE (1)
37 #define SHARED_WAIT (0)
38 #define SHARED_NOWAIT (2)
39 #define SHARED_NOLOCK (0x100)
41 #define SHARED_RESIZE (4)
42 #define SHARED_PERSIST (8)
44 #define SHARED_INVALID (-1)
46 #define SHARED_EMPTY (0)
47 #define SHARED_USED (1)
49 #define SHARED_GRANUL (16384)
55 #define SHARED_ID_0 ('J')
56 #define SHARED_ID_1 ('B')
59 #define BLOCK_SHARED (1)
65 #define SHARED_ERR_MIN_IDX SHARED_BADARG
66 #define SHARED_ERR_MAX_IDX SHARED_NORESIZE
69 #define DAL_SHM_FREE (0)
70 #define DAL_SHM_USED (1)
72 #define DAL_SHM_ID0 ('D')
73 #define DAL_SHM_ID1 ('S')
74 #define DAL_SHM_ID2 ('M')
76 #define DAL_SHM_SEGHEAD_ID (0x19630114)
94 typedef void *SHARED_P;
117 typedef struct flock flock_t;
121 #ifndef HAVE_UNION_SEMUN
124 struct semid_ds *buf;
125 unsigned short *array;
127 #define HAVE_UNION_SEMUN
146 void shared_cleanup(
void);
147 int shared_init(
int debug_msgs);
148 int shared_recover(
int id);
149 int shared_malloc(
long size,
int mode,
int newhandle);
150 int shared_attach(
int idx);
151 int shared_free(
int idx);
152 SHARED_P shared_lock(
int idx,
int mode);
153 SHARED_P shared_realloc(
int idx,
long newsize);
154 int shared_size(
int idx);
155 int shared_attr(
int idx);
156 int shared_set_attr(
int idx,
int newattr);
157 int shared_unlock(
int idx);
158 int shared_set_debug(
int debug_msgs);
159 int shared_set_createmode(
int mode);
160 int shared_list(
int id);
161 int shared_uncond_delete(
int id);
164 int smem_shutdown(
void);
165 int smem_setoptions(
int options);
166 int smem_getoptions(
int *options);
167 int smem_getversion(
int *version);
168 int smem_open(
char *filename,
int rwmode,
int *driverhandle);
169 int smem_create(
char *filename,
int *driverhandle);
170 int smem_close(
int driverhandle);
171 int smem_remove(
char *filename);
172 int smem_size(
int driverhandle, OFF_T *size);
173 int smem_flush(
int driverhandle);
174 int smem_seek(
int driverhandle, OFF_T offset);
175 int smem_read(
int driverhandle,
void *
buffer,
long nbytes);
176 int smem_write(
int driverhandle,
void *
buffer,
long nbytes);
Definition: drvrsmem.h:133
Definition: drvrsmem.h:106
Definition: drvrsmem.h:86
Definition: drvrsmem.h:96
Definition: drvrsmem.h:85
Definition: tVideoCapabilitiesEml.cc:67
Definition: drvrsmem.h:122