61 #include <semaphore.h> 87 pid_t
pwait(
int *status);
96 pid_t
pwaitpid(pid_t pid,
int *status,
int options);
138 int pshmget(key_t key,
size_t size,
int shmflg);
147 int pshmctl(
int shmid,
int cmd,
struct shmid_ds *buf);
156 void *
pshmat(
int shmid,
const void *shmaddr,
int shmflg);
165 void pshmdt(
const void *shmaddr);
213 int psemget(key_t key,
int nsems,
int semflg);
222 int psemctl(
int semid,
int semnum,
int cmd);
223 int psemctl(
int semid,
int semnum,
int cmd,
void *u);
232 void psemop(
int semid,
struct sembuf *sops,
size_t nsops);
237 void psem_up(
int semid,
short unsigned int index);
242 void psem_down(
int semid,
short unsigned int index);
292 int pmsgget(key_t key,
int msgflg);
301 int pmsgctl(
int msqid,
int cmd,
struct msqid_ds *buf);
310 void pmsgsnd(
int msqid,
const void *msgp,
size_t msgsz,
int msgflg);
319 size_t pmsgrcv(
int msqid,
void *msgp,
size_t msgsz,
long msgtyp,
int msgflg);
336 sem_t *
psem_open(
const char *name,
int oflag);
337 sem_t *
psem_open(
const char *name,
int oflag, mode_t mode,
unsigned int value);
373 void psem_init(sem_t *sem,
int pshared,
unsigned int value);
430 int psem_timedwait(sem_t *sem,
const struct timespec *abs_timeout);
void psem_destroy(sem_t *sem)
sem_destroy wrapper function.
void psem_post(sem_t *sem)
sem_post wrapper function.
pid_t pfork(void)
fork wrapper function.
void pmsgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg)
msgsnd wrapper function.
void psem_down(int semid, short unsigned int index)
Decrements a semaphore (uses psemop()).
int pshmctl(int shmid, int cmd, struct shmid_ds *buf)
shmctl wrapper function.
int pshmget(key_t key, size_t size, int shmflg)
shmget wrapper function.
void psem_close(sem_t *sem)
sem_close wrapper function.
pid_t pwaitpid(pid_t pid, int *status, int options)
waitpid wrapper function.
int pmsgget(key_t key, int msgflg)
msgget wrapper function.
void pshmdt(const void *shmaddr)
shmdt wrapper function.
void psem_up(int semid, short unsigned int index)
Increment a semaphore (uses psemop()).
size_t pmsgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg)
msgrcv wrapper function.
int pmsgctl(int msqid, int cmd, struct msqid_ds *buf)
msgctl wrapper function.
pid_t pwait(int *status)
wait wrapper function.
int psem_timedwait(sem_t *sem, const struct timespec *abs_timeout)
sem_timedwait wrapper function.
void psemop(int semid, struct sembuf *sops, size_t nsops)
semop wrapper function.
void psem_init(sem_t *sem, int pshared, unsigned int value)
sem_init wrapper function.
int psemctl(int semid, int semnum, int cmd)
semctl wrapper function.
int psem_trywait(sem_t *sem)
sem_trywait wrapper function.
void psem_wait(sem_t *sem)
sem_wait wrapper function.
void psem_unlink(const char *name)
sem_unlink wrapper function.
int psemget(key_t key, int nsems, int semflg)
semget wrapper function.
sem_t * psem_open(const char *name, int oflag)
sem_open wrapper function.
void * pshmat(int shmid, const void *shmaddr, int shmflg)
shmat wrapper function.