NAME

mq_unlink - 销毁一个消息队列 (REALTIME)

SYNOPSIS

#include <mqueue.h>

int mq_unlink(const char *name);

DESCRIPTION

函数 mq_unlink() 会从内核中删除名为name的消息队列.

如果该函数被调用了,但是仍然有进程已经打开了这个消息队列,那么这个消息队列的销毁会被推迟到所有的引用都被关闭时执行.

并且函数 mq_unlink() 不需要阻塞到所有的引用都被关闭为止,它会立即返回.

函数 mq_unlink()调用成功后, 如果在随后调用 mq_open() 时重用这个消息队列名字,效果就像这个名字的消息队列不存在,

如果没有设置O_CREAT标志,函数mq_open() 会返回失败,否则会创建一个新的消息队列.

PARAMETERS

name

参数 name 是一个指向消息队列名字的指针.

名字的形式是 "/somename",是一个以NULL结尾的字符串,字符串的最大长度为NAME_MAX。

消息队列名字的第一个字符必须是"/",并且之后的字符中不允许出现"/"

RETURN VALUE

如果函数执行成功, 函数返回0

如果函数执行失败,函数返回 -1 并且设置errno,errno的种别详见下面的ERRORS一节.

ERRORS

[EACCES]

没有权限删除指定的消息队列.

[ENOENT]

指定的消息队列不存在.

[ENAMETOOLONG]

参数 name 的长度超过系统定义的最大长度.

在不支持XSI系统中,name 的长度超过了 {_POSIX_PATH_MAX},在支持XSI系统中,name 的长度超过了 {_XOPEN_PATH_MAX};或者

在不支持XSI系统中,某一级路径的长度超过了 {_POSIX_NAME_MAX},在支持XSI系统中,某一级路径的长度超过了 {_XOPEN_NAME_MAX};

EXAMPLES

最新文章

  1. 解决CSharpGL使用CGCompiler时发现的几个问题
  2. 为什么要放弃使用Thread.Sleep
  3. nginx 中 PHP 调用PEAR.php遇到的问题
  4. KVM: 安装Windows virtio半虚拟化驱动
  5. HTTP相关知识 --转载
  6. Objective-C的hook方案(一): Method Swizzling
  7. css hack 如何区分 ie7 ie8
  8. Kattis - Aaah!
  9. sdk是啥
  10. OC中的野指针,空指针,nil,Nil,NULL,NSNULL小结
  11. 超级好用的excel第三方组件
  12. Ace Admin 使用教程
  13. [翻译 EF Core in Action 1.6]你的第一个EF Core应用程序
  14. mysql的时区错误问题: The server time zone value &#39;&#214;&#208;&#185;&#250;&#177;&#234;&#215;&#188;&#202;&#177;&#188;&#228;&#39; is unrecognized or represents more than one
  15. iOS SDWebImage知识点
  16. 【项目 &#183; Wonderland】需求规格说明书 &#183; 终版
  17. 肺结节CT影像特征提取(一)——肺结节CT图像特征概要
  18. 云游戏真的来了,这次的搅局者是 Google,云游戏平台搭建
  19. 一款jq的计时器
  20. WPF没落了吗?

热门文章

  1. kafka中server.properties配置文件参数说明
  2. WinForm GDI+自定义控件总结(一)
  3. python time,string 转换
  4. Jquery 1.8.2 click function - 动态
  5. Qt的QTabelWidget
  6. Labview实现单边带信号调制(SSB)[移相法]
  7. C语言中函数有输出参数
  8. xml数据读 swift
  9. JAVA栈实例—括号匹配
  10. Midway-ModelProxy — 轻量级的接口配置建模框架