summaryrefslogtreecommitdiff
path: root/ipc.h
blob: 71e09ec1d1a7a21ea5a7fcab5bfb47835c70e464 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/** \file ipc.h inter process communication and shared memory routines */

/** possible values for shm_attach() */
enum shm_attach_mode {ATTACH_RO, ATTACH_RW};

int mutex_new(void);
int mutex_destroy(int id);
void mutex_lock(int id);
void mutex_unlock(int id);
int shm_new(size_t size);
int shm_attach(int id, enum shm_attach_mode mode, void **result);
int shm_detach(void *addr);
int shm_destroy(int id);

#ifndef SHMMAX
#define SHMMAX 65535
#endif