xref: /aosp_15_r20/external/musl/src/mq/mq_unlink.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include <mqueue.h>
2*c9945492SAndroid Build Coastguard Worker #include <errno.h>
3*c9945492SAndroid Build Coastguard Worker #include "syscall.h"
4*c9945492SAndroid Build Coastguard Worker 
mq_unlink(const char * name)5*c9945492SAndroid Build Coastguard Worker int mq_unlink(const char *name)
6*c9945492SAndroid Build Coastguard Worker {
7*c9945492SAndroid Build Coastguard Worker 	int ret;
8*c9945492SAndroid Build Coastguard Worker 	if (*name == '/') name++;
9*c9945492SAndroid Build Coastguard Worker 	ret = __syscall(SYS_mq_unlink, name);
10*c9945492SAndroid Build Coastguard Worker 	if (ret < 0) {
11*c9945492SAndroid Build Coastguard Worker 		if (ret == -EPERM) ret = -EACCES;
12*c9945492SAndroid Build Coastguard Worker 		errno = -ret;
13*c9945492SAndroid Build Coastguard Worker 		return -1;
14*c9945492SAndroid Build Coastguard Worker 	}
15*c9945492SAndroid Build Coastguard Worker 	return ret;
16*c9945492SAndroid Build Coastguard Worker }
17