4 #ifndef RUDIMENTS_SEMAPHORESET_H
5 #define RUDIMENTS_SEMAPHORESET_H
7 #include <rudiments/private/semaphoresetincludes.h>
76 int32_t semcount,
const int32_t *values);
81 bool attach(key_t key, int32_t semcount);
88 int32_t semcount,
const int32_t *values);
118 bool wait(int32_t index, int32_t seconds,
119 int32_t nanoseconds);
140 int32_t seconds, int32_t nanoseconds);
244 #include <rudiments/private/semaphoreset.h>
Definition: permissions.h:28
Definition: semaphoreset.h:44
bool wait(int32_t index, int32_t seconds, int32_t nanoseconds)
bool createOrAttach(key_t key, mode_t permissions, int32_t semcount, const int32_t *values)
bool supportsUndoSemaphoreOperations()
bool create(key_t key, mode_t permissions, int32_t semcount, const int32_t *values)
bool setPermissions(mode_t permissions)
void retryInterruptedOperations()
bool setUserId(uid_t uid)
bool signalWithUndo(int32_t index)
bool setUserName(const char *username)
bool setGroupId(gid_t gid)
bool setGroupName(const char *groupname)
bool setValue(int32_t index, int32_t value)
void dontRetryInterruptedOperations()
bool attach(key_t key, int32_t semcount)
int32_t getWaitingForIncrement(int32_t index)
int32_t getWaitingForZero(int32_t index)
bool supportsTimedSemaphoreOperations()
bool waitWithUndo(int32_t index)
bool waitWithUndo(int32_t index, int32_t seconds, int32_t nanoseconds)
bool signal(int32_t index)
const char * getGroupName()
const char * getUserName()
int32_t getValue(int32_t index)