sem_t
#define SEM_FAILED ((sem_t*)(long)-1)
sem_t* sem_open(const char* name, int openFlags,...);
int sem_close(sem_t* semaphore);
int sem_init(sem_t* semaphore, int shared, unsigned value);
int sem_destroy(sem_t* semaphore);
int sem_post(sem_t* semaphore);
int sem_clockwait(sem_t* semaphore, clockid_t clock_id,
int sem_timedwait(sem_t* semaphore, const struct timespec* abstime);
int sem_trywait(sem_t* semaphore);
int sem_wait(sem_t* semaphore);
int sem_getvalue(sem_t* semaphore, int* value);
mode_t mode, uint32 semCount, sem_t* userSem,
sem_t** _usedUserSem);
status_t _user_realtime_sem_close(sem_id semID, sem_t** _deleteUserSem);
sem_t fSyncSem;
TeamSemInfo(SemInfo* semaphore, sem_t* userSem)
sem_t* UserSemaphore() const { return fUserSemaphore; }
sem_t* fUserSemaphore;
uint32 semCount, sem_t* userSem, sem_t*& _usedUserSem, int32_t& _id,
status_t CloseSem(sem_id id, sem_t*& deleteUserSem)
mode_t mode, uint32 semCount, sem_t* userSem, sem_t** _usedUserSem)
sem_t* usedUserSem;
|| user_memcpy(_usedUserSem, &usedUserSem, sizeof(sem_t*)) != B_OK) {
sem_t* dummy;
_user_realtime_sem_close(sem_id semID, sem_t** _deleteUserSem)
sem_t* deleteUserSem;
&& user_memcpy(_deleteUserSem, &deleteUserSem, sizeof(sem_t*))
sem_init(sem_t* semaphore, int shared, unsigned value)
sem_destroy(sem_t* semaphore)
unnamed_sem_post(sem_t* semaphore)
unnamed_sem_trywait(sem_t* semaphore)
unnamed_sem_timedwait(sem_t* semaphore, clockid_t clock_id,
sem_post(sem_t* semaphore)
named_sem_timedwait(sem_t* semaphore, clockid_t clock_id,
sem_trywait(sem_t* semaphore)
sem_wait(sem_t* semaphore)
sem_clockwait(sem_t* semaphore, clockid_t clock_id, const struct timespec* abstime)
sem_timedwait(sem_t* semaphore, const struct timespec* abstime)
sem_getvalue(sem_t* semaphore, int* value)
sem_t*
sem_t* sem = (sem_t*)malloc(sizeof(sem_t));
sem_t* usedSem;
sem_close(sem_t* semaphore)
sem_t* deleteSem = NULL;
sem_t sem;
sem_t sem2;
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1);
sem_t sem;
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1);
sem_t _sem;
sem_t* sem = &_sem;
dump_sem(const char* name, sem_t* sem)
for (size_t i = 0; i < sizeof(sem_t); i++)
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 0);
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1);
sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 0);
sem_t _sem;
sem_t* sem = &_sem;
sem_t* sem2 = sem_open(kSemName1, 0);
sem_t* sem = (sem_t*)address;