mq_unlink.c raw

   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  }
  17