/* Header file for binary_sems.c. */ #ifndef BINARY_SEMS_H /* Prevent accidental double inclusion */ #define BINARY_SEMS_H typedef enum { FALSE, TRUE } Boolean; /* Variables controlling operation of functions below */ extern Boolean bsUseSemUndo; /* Use SEM_UNDO during semop()? */ extern Boolean bsRetryOnEintr; /* Retry if semop() interrupted by signal handler? */ int initSemAvailable(int semId, int semNum); int initSemInUse(int semId, int semNum); int reserveSem(int semId, int semNum); int releaseSem(int semId, int semNum); #endif