Index: fusl/src/mq/mq_unlink.c |
diff --git a/fusl/src/mq/mq_unlink.c b/fusl/src/mq/mq_unlink.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6a08a4c57eaa69088e4dc20afd55a69989a0eacd |
--- /dev/null |
+++ b/fusl/src/mq/mq_unlink.c |
@@ -0,0 +1,16 @@ |
+#include <mqueue.h> |
+#include <errno.h> |
+#include "syscall.h" |
+ |
+int mq_unlink(const char *name) |
+{ |
+ int ret; |
+ if (*name == '/') name++; |
+ ret = __syscall(SYS_mq_unlink, name); |
+ if (ret < 0) { |
+ if (ret == -EPERM) ret = -EACCES; |
+ errno = -ret; |
+ return -1; |
+ } |
+ return ret; |
+} |