mq names without leading / have impl-def behavior; allowing them is easier
[musl] / src / mq / mq_unlink.c
1 #include <mqueue.h>
2 #include <errno.h>
3 #include "syscall.h"
4
5 int mq_unlink(const char *name)
6 {
7         int ret;
8         if (*name == '/') name++;
9         ret = __syscall(SYS_mq_unlink, name);
10         if (ret < 0) {
11                 if (ret == -EPERM) ret = -EACCES;
12                 errno = -ret;
13                 return -1;
14         }
15         return ret;
16 }