日期:2014-05-16  浏览次数:20753 次

消息队列中的一个宏定义问题
最近在看进程间通信,书上说,Linux有两个宏MSGMAX和MSGMNB,分别定义了一条消息的最大长度(字节)和一个队列中的最大消息数目。
 这两个宏是在哪里定义的?我在sys/msg.h中没有发现呀?
------解决方案--------------------
用命令找一下

>find /usr/include/ -name "*.h" 
------解决方案--------------------
 xargs egrep 'MSGMAX
------解决方案--------------------
MSGMNB'


/usr/include/linux/msg.h:#define MSGMAX  8192   /* <= INT_MAX */   /* max size of message (bytes) */
/usr/include/linux/msg.h:#define MSGMNB 16384   /* <= INT_MAX */   /* default max size of a message queue */