【发布时间】:2016-12-24 13:24:49
【问题描述】:
我尝试将简单的消息回显到 mqueue,但终端总是返回有关回显命令的错误。
示例:
/dev/mqueue$ echo domen >> my_queue
bash: echo: write error: Invalid argument
文件夹 /dev/mqueue 中的命令 ls -li 返回:
total 0
29823 -rw-rw-r-- 1 domen domen 80 dec 24 14:18 my_queue
我通过以下方式在我的 C 程序中创建 mqueue:
int fd_queue;
char queue_name[] = "/my_queue";
char message[4097];
struct mq_attr queue_parameters;
queue_parameters.mq_maxmsg = 5;
queue_parameters.mq_msgsize = 4096;
fd_queue = mq_open(queue_name,O_RDWR|O_CREAT|O_EXCL,0664, &queue_parameters);
问题是什么,我无法使用终端命令写入队列?
【问题讨论】: