diff --git a/userspace/libraries/LibC/CMakeLists.txt b/userspace/libraries/LibC/CMakeLists.txt index 66db51d2..8002b6ca 100644 --- a/userspace/libraries/LibC/CMakeLists.txt +++ b/userspace/libraries/LibC/CMakeLists.txt @@ -27,6 +27,7 @@ set(LIBC_SOURCES pwd.cpp scanf_impl.cpp sched.cpp + semaphore.cpp setjmp.cpp signal.cpp stdio.cpp diff --git a/userspace/libraries/LibC/semaphore.cpp b/userspace/libraries/LibC/semaphore.cpp new file mode 100644 index 00000000..dc8b845f --- /dev/null +++ b/userspace/libraries/LibC/semaphore.cpp @@ -0,0 +1,47 @@ +#include + +#include +#include + +int sem_destroy(sem_t* sem) +{ + (void)sem; + dwarnln("TODO: sem_destroy"); + errno = ENOTSUP; + return -1; +} + +int sem_init(sem_t* sem, int pshared, unsigned value) +{ + (void)sem; + (void)pshared; + (void)value; + dwarnln("TODO: sem_init"); + errno = ENOTSUP; + return -1; +} + +int sem_post(sem_t* sem) +{ + (void)sem; + dwarnln("TODO: sem_post"); + errno = ENOTSUP; + return -1; + +} + +int sem_trywait(sem_t* sem) +{ + (void)sem; + dwarnln("TODO: sem_trywait"); + errno = ENOTSUP; + return -1; +} + +int sem_wait(sem_t* sem) +{ + (void)sem; + dwarnln("TODO: sem_wait"); + errno = ENOTSUP; + return -1; +}