summaryrefslogtreecommitdiff
path: root/lib/libc/mqueue/mq_unlink.c
blob: da16f030c05e63bae4ad5853f48cffeacd367dea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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;
}