options/posix: stub out some sem_* funcs

This commit is contained in:
Arsen 2020-05-26 17:58:32 +02:00 committed by Arsen Arsenović
parent 0e4e3a6c0d
commit 47df94bcaf
No known key found for this signature in database
GPG key ID: 4A3FCA65C153F43E
2 changed files with 30 additions and 0 deletions

View file

@ -69,3 +69,28 @@ int sem_post(sem_t *sem) {
return 0; return 0;
} }
sem_t *sem_open(const char *, int, ...) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
int sem_close(sem_t *) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
int sem_getvalue(sem_t *, int *) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
int sem_unlink(const char *) {
__ensure(!"Not implemented");
__builtin_unreachable();
}
int sem_trywait(sem_t *) {
__ensure(!"Not implemented");
__builtin_unreachable();
}

View file

@ -15,10 +15,15 @@ typedef struct sem_ {
} sem_t; } sem_t;
int sem_init(sem_t *sem, int pshared, unsigned int initial_count); int sem_init(sem_t *sem, int pshared, unsigned int initial_count);
sem_t *sem_open(const char *, int, ...);
int sem_close(sem_t *sem);
int sem_unlink(const char *);
int sem_destroy(sem_t *sem); int sem_destroy(sem_t *sem);
int sem_wait(sem_t *sem); int sem_wait(sem_t *sem);
int sem_trywait(sem_t *sem);
int sem_timedwait(sem_t *sem, const struct timespec *abstime); int sem_timedwait(sem_t *sem, const struct timespec *abstime);
int sem_post(sem_t *sem); int sem_post(sem_t *sem);
int sem_getvalue(sem_t *sem, int *sval);
#ifdef __cplusplus #ifdef __cplusplus
} }