Posix消息队列的基本操作——创建或打开
2013-06-12 14:25
309 查看
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> /* For O_* constants */ #include <sys/stat.h> /* For mode constants */ #include <mqueue.h> #define FILE_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH) struct mq_attr attr; int main(int argc, char**argv) { int c, flags; mqd_t mqd; flags = O_RDWR | O_CREAT; while((c = getopt(argc, argv,"em:z:")) != -1) { switch(c) { case 'e': flags |= O_EXCL; break; case 'm': attr.mq_maxmsg = atol(optarg); break; case 'z': attr.mq_msgsize = atol(optarg); break; } } if(optind != argc - 1) { printf("usage: mqcreate [-e] [ -m maxmsg -z msgsize] <name>"); } if((attr.mq_maxmsg != 0 && attr.mq_msgsize == 0) || (attr.mq_maxmsg == 0 && attr.mq_msgsize != 0)) { printf("must specify both -m maxmsg and -z msgsie\n"); } mqd = mq_open(argv[optind],flags,FILE_MODE,(attr.mq_maxmsg != 0) ? &attr : NULL); mq_close(mqd); exit(0); }
编译的时候注意加参数 -lrt
相关文章推荐
- Posix消息队列的基本操作——创建或打开
- Posix消息队列的基本操作——获取消息属性
- Posix消息队列的基本操作——发送消息
- Posix消息队列的基本操作——接收消息
- 一起来学POSIX thread 之 线程的创建和基本操作接口
- Posix 消息队列的创建问题
- IPC通信:Posix消息队列的创建,关闭,删除
- 队列的创建于基本操作
- Linux进程间通信(IPC)编程实践(十二)Posix消息队列--基本API的使用
- c#之Word基本操作----创建,打开,绘制表格,插入图片等
- MSMQ创建消息队列出现“工作组安装计算机不支持该操作”
- 栈和队列的基本操作(分顺序和链式,5种基本操作有创建,判空,判满,入,出)
- Linux进程间通信(IPC)编程实践(十二)Posix消息队列--基本API的使用
- linux下Posix消息队列的创建和删除
- 数据结构 P62-62 算法实现 单链队列的创建及基本操作
- C语言消息队列--基本操作
- 队列的创建以及基本操作
- 进程间通信系列(9)消息队列的创建、打开、控制
- posix消息队列概述以及限制
- Cocos2d-X数据、动作、消息的基本操作