3 int createSemaphore(const char *name
, int attributes
, int startingCount
, int maxCount
);
4 int removeSemaphore(int semaphore
);
5 int openSemaphore(const char *name
, int oflag
, int mode
, unsigned int value
);
6 int closeSemaphore(int semaphore
);
7 int waitSemaphore(int semaphore
, int requiredCount
, int *microsecondTimeout
);
8 int pollSemaphore(int semaphore
, int requiredCount
);
9 int signalSemaphore(int semaphore
, int count
);
10 int cancelSemaphore(int semaphore
, int count
, int *threadsReleased
);