Changeset View
Changeset View
Standalone View
Standalone View
lib/libc/gen/sem.c
Show First 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | #define FB10_COMPAT(func, sym) \ | ||||
SYM_COMPAT(sym, SYM_FB10(sym), FBSD_1.0) | SYM_COMPAT(sym, SYM_FB10(sym), FBSD_1.0) | ||||
static sem_t sem_alloc(unsigned int value, semid_t semid, int system_sem); | static sem_t sem_alloc(unsigned int value, semid_t semid, int system_sem); | ||||
static void sem_free(sem_t sem); | static void sem_free(sem_t sem); | ||||
static LIST_HEAD(, sem) named_sems = LIST_HEAD_INITIALIZER(named_sems); | static LIST_HEAD(, sem) named_sems = LIST_HEAD_INITIALIZER(named_sems); | ||||
static pthread_mutex_t named_sems_mtx = PTHREAD_MUTEX_INITIALIZER; | static pthread_mutex_t named_sems_mtx = PTHREAD_MUTEX_INITIALIZER; | ||||
int _libc_sem_init_compat(sem_t *sem, int pshared, unsigned int value); | |||||
int _libc_sem_destroy_compat(sem_t *sem); | |||||
sem_t * _libc_sem_open_compat(const char *name, int oflag, ...); | |||||
int _libc_sem_close_compat(sem_t *sem); | |||||
int _libc_sem_unlink_compat(const char *name); | |||||
int _libc_sem_timedwait_compat(sem_t * __restrict sem, | |||||
const struct timespec * __restrict abstime); | |||||
int _libc_sem_wait_compat(sem_t *sem); | |||||
int _libc_sem_trywait_compat(sem_t *sem); | |||||
int _libc_sem_post_compat(sem_t *sem); | |||||
int _libc_sem_getvalue_compat(sem_t * __restrict sem, int * __restrict sval); | |||||
FB10_COMPAT(_libc_sem_init_compat, sem_init); | FB10_COMPAT(_libc_sem_init_compat, sem_init); | ||||
FB10_COMPAT(_libc_sem_destroy_compat, sem_destroy); | FB10_COMPAT(_libc_sem_destroy_compat, sem_destroy); | ||||
FB10_COMPAT(_libc_sem_open_compat, sem_open); | FB10_COMPAT(_libc_sem_open_compat, sem_open); | ||||
FB10_COMPAT(_libc_sem_close_compat, sem_close); | FB10_COMPAT(_libc_sem_close_compat, sem_close); | ||||
FB10_COMPAT(_libc_sem_unlink_compat, sem_unlink); | FB10_COMPAT(_libc_sem_unlink_compat, sem_unlink); | ||||
FB10_COMPAT(_libc_sem_wait_compat, sem_wait); | FB10_COMPAT(_libc_sem_wait_compat, sem_wait); | ||||
FB10_COMPAT(_libc_sem_trywait_compat, sem_trywait); | FB10_COMPAT(_libc_sem_trywait_compat, sem_trywait); | ||||
FB10_COMPAT(_libc_sem_timedwait_compat, sem_timedwait); | FB10_COMPAT(_libc_sem_timedwait_compat, sem_timedwait); | ||||
▲ Show 20 Lines • Show All 345 Lines • Show Last 20 Lines |