ptg10805159880 Function Prototypes Appendix A
int semget(key_tkey,intnsems,intflag);
<sys/sem.h> p. 567
flag:IPC_CREAT, IPC_EXCL
Returns: semaphore ID if OK,−1 on errorint sem_getvalue(sem_t *restrictsem,int *restrictvalp);
<semaphore.h> p. 582
Returns: 0 if OK,−1 on errorint sem_init(sem_t *sem,intpshared,unsigned intvalue);
<semaphore.h> p. 582
Returns: 0 if OK,−1 on errorint semop(intsemid,struct sembufsemoparray[], size_tnops);
<sys/sem.h> p. 568
Returns: 0 if OK,−1 on errorsem_t *sem_open(const char *name,intoflag,... /* mode_tmode,
unsigned intvalue*/ );
<semaphore.h> p. 579
flag:IPC_CREAT, IPC_EXCL
Returns: pointer to semaphore if OK,SEM_FAILEDon errorint sem_post(sem_t *sem);
<semaphore.h> p. 582
Returns: 0 if OK,−1 on errorint sem_timedwait(sem_t *restrictsem,
const struct timespec *restricttsptr);
<semaphore.h> p. 581
<time.h>
Returns: 0 if OK,−1 on errorint sem_trywait(sem_t *sem);
<semaphore.h>
Returns: 0 if OK,−1 on errorint sem_unlink(const char *name);
<semaphore.h> p. 580
Returns: 0 if OK,−1 on errorint sem_wait(sem_t *sem);
<semaphore.h> p. 581
Returns: 0 if OK,−1 on error