extern int sem_init(sem_t *sem, int pshared, unsigned int value) __attribute__ ((weak));
extern int sem_wait(sem_t *sem) __attribute__ ((weak));
extern int sem_init(sem_t *sem, int pshared, unsigned int value) __attribute__ ((weak));
extern int sem_wait(sem_t *sem) __attribute__ ((weak));