diff options
| author | Kacper <kacper@mail.openlinux.dev> | 2025-12-22 23:27:56 +0100 |
|---|---|---|
| committer | Kacper <kacper@mail.openlinux.dev> | 2025-12-22 23:30:32 +0100 |
| commit | 0f30d227497418c6d3bef7d52244407e30454504 (patch) | |
| tree | 0e1ac19623d3268380cf74328cdf643648a2f43c /lib/libc/mqueue | |
| parent | 90dad97fc07f049383903a166631e2c257f9b8c1 (diff) | |
Added c11 threads, fixed some locks and add *_unlocked functions
Diffstat (limited to 'lib/libc/mqueue')
| -rw-r--r-- | lib/libc/mqueue/Kbuild | 9 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_close.c | 7 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_getattr.c | 7 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_notify.c | 15 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_open.c | 26 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_receive.c | 7 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_setattr.c | 8 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_timedreceive.c | 10 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_timedsend.c | 9 | ||||
| -rw-r--r-- | lib/libc/mqueue/mq_unlink.c | 22 |
10 files changed, 0 insertions, 120 deletions
diff --git a/lib/libc/mqueue/Kbuild b/lib/libc/mqueue/Kbuild deleted file mode 100644 index 52c3dbbc..00000000 --- a/lib/libc/mqueue/Kbuild +++ /dev/null @@ -1,9 +0,0 @@ -obj-y += mq_close.o -obj-y += mq_getattr.o -obj-y += mq_notify.o -obj-y += mq_open.o -obj-y += mq_receive.o -obj-y += mq_setattr.o -obj-y += mq_timedreceive.o -obj-y += mq_timedsend.o -obj-y += mq_unlink.o diff --git a/lib/libc/mqueue/mq_close.c b/lib/libc/mqueue/mq_close.c deleted file mode 100644 index 50877fb1..00000000 --- a/lib/libc/mqueue/mq_close.c +++ /dev/null @@ -1,7 +0,0 @@ -#include <mqueue.h> -#include <syscall.h> - -int mq_close(mqd_t mqdes) -{ - return syscall(close, mqdes); -} diff --git a/lib/libc/mqueue/mq_getattr.c b/lib/libc/mqueue/mq_getattr.c deleted file mode 100644 index f5ca62de..00000000 --- a/lib/libc/mqueue/mq_getattr.c +++ /dev/null @@ -1,7 +0,0 @@ -#include <mqueue.h> -#include <syscall.h> - -int mq_getattr(mqd_t mqdes, struct mq_attr *mqstat) -{ - return mq_setattr(mqdes, 0, mqstat); -} diff --git a/lib/libc/mqueue/mq_notify.c b/lib/libc/mqueue/mq_notify.c deleted file mode 100644 index 6011f567..00000000 --- a/lib/libc/mqueue/mq_notify.c +++ /dev/null @@ -1,15 +0,0 @@ -#include <errno.h> -#include <mqueue.h> -#include <signal.h> -#include <syscall.h> - -int mq_notify(mqd_t mqdes, const struct sigevent *notification) -{ - if (notification == NULL || notification->sigev_notify != SIGEV_THREAD) { - return syscall(mq_notify, mqdes, notification); - } - - // TODO: implement SIGEV_THREAD notification - errno = ENOSYS; - return -1; -} diff --git a/lib/libc/mqueue/mq_open.c b/lib/libc/mqueue/mq_open.c deleted file mode 100644 index 15ae9e18..00000000 --- a/lib/libc/mqueue/mq_open.c +++ /dev/null @@ -1,26 +0,0 @@ -#include <fcntl.h> -#include <mqueue.h> -#include <stdarg.h> -#include <syscall.h> - -mqd_t mq_open(const char *name, int oflag, ...) -{ - mode_t mode; - struct mq_attr *attr; - - if (*name == '/') - name++; - - if (oflag & O_CREAT) { - va_list ap; - va_start(ap, oflag); - mode = va_arg(ap, mode_t); - attr = va_arg(ap, struct mq_attr *); - va_end(ap); - } else { - mode = 0; - attr = 0; - } - - return syscall(mq_open, name, oflag, mode, attr); -} diff --git a/lib/libc/mqueue/mq_receive.c b/lib/libc/mqueue/mq_receive.c deleted file mode 100644 index 98d3cd9e..00000000 --- a/lib/libc/mqueue/mq_receive.c +++ /dev/null @@ -1,7 +0,0 @@ -#include <mqueue.h> - -ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, - unsigned *msg_prio) -{ - return mq_timedreceive(mqdes, msg_ptr, msg_len, msg_prio, 0); -} diff --git a/lib/libc/mqueue/mq_setattr.c b/lib/libc/mqueue/mq_setattr.c deleted file mode 100644 index be2a3b3d..00000000 --- a/lib/libc/mqueue/mq_setattr.c +++ /dev/null @@ -1,8 +0,0 @@ -#include <mqueue.h> -#include <syscall.h> - -int mq_setattr(mqd_t mqdes, const struct mq_attr *restrict mqstat, - struct mq_attr *restrict omqstat) -{ - return syscall(mq_getsetattr, mqdes, mqstat, omqstat); -} diff --git a/lib/libc/mqueue/mq_timedreceive.c b/lib/libc/mqueue/mq_timedreceive.c deleted file mode 100644 index bf877fa5..00000000 --- a/lib/libc/mqueue/mq_timedreceive.c +++ /dev/null @@ -1,10 +0,0 @@ -#include <mqueue.h> -#include <syscall.h> - -ssize_t mq_timedreceive(mqd_t mqdes, char *restrict msg_ptr, size_t msg_len, - unsigned *restrict msg_prio, - const struct timespec *restrict abstime) -{ - return syscall(mq_timedreceive, mqdes, msg_ptr, msg_len, msg_prio, - abstime); -} diff --git a/lib/libc/mqueue/mq_timedsend.c b/lib/libc/mqueue/mq_timedsend.c deleted file mode 100644 index 228a5d06..00000000 --- a/lib/libc/mqueue/mq_timedsend.c +++ /dev/null @@ -1,9 +0,0 @@ -#include <mqueue.h> -#include <syscall.h> - -int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, - unsigned msg_prio, const struct timespec *abstime) -{ - return syscall(mq_timedsend, mqdes, msg_ptr, msg_len, msg_prio, - abstime); -} diff --git a/lib/libc/mqueue/mq_unlink.c b/lib/libc/mqueue/mq_unlink.c deleted file mode 100644 index da16f030..00000000 --- a/lib/libc/mqueue/mq_unlink.c +++ /dev/null @@ -1,22 +0,0 @@ -#include <errno.h> -#include <mqueue.h> -#include <syscall.h> - -int mq_unlink(const char *name) -{ - int r; - - if (*name == '/') - name++; - - r = __syscall(mq_unlink, name); - - if (r < 0) { - if (r == -EPERM) - r = -EACCES; - errno = -r; - return -1; - } - - return r; -} |
