summaryrefslogtreecommitdiff
path: root/lib/libc/mqueue
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/mqueue')
-rw-r--r--lib/libc/mqueue/Kbuild9
-rw-r--r--lib/libc/mqueue/mq_close.c7
-rw-r--r--lib/libc/mqueue/mq_getattr.c7
-rw-r--r--lib/libc/mqueue/mq_notify.c15
-rw-r--r--lib/libc/mqueue/mq_open.c26
-rw-r--r--lib/libc/mqueue/mq_receive.c7
-rw-r--r--lib/libc/mqueue/mq_setattr.c8
-rw-r--r--lib/libc/mqueue/mq_timedreceive.c10
-rw-r--r--lib/libc/mqueue/mq_timedsend.c9
-rw-r--r--lib/libc/mqueue/mq_unlink.c22
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;
-}