mq_unlink.c 270 B

12345678910111213141516
  1. #include <mqueue.h>
  2. #include <errno.h>
  3. #include "syscall.h"
  4. int mq_unlink(const char *name)
  5. {
  6. int ret;
  7. if (*name == '/') name++;
  8. ret = __syscall(SYS_mq_unlink, name);
  9. if (ret < 0) {
  10. if (ret == -EPERM) ret = -EACCES;
  11. errno = -ret;
  12. return -1;
  13. }
  14. return ret;
  15. }