由System V消息队列引发的思考
最近看unp的卷2,自己写了一下书上的例子。因为作者是直接包含他自己写的头文件而书中并没有列出来,所以只能自己man函数而得到相应的头文件。那么问题来了,
struct msgbuf{
long mtype;
char mtext[1];
}
书上说这个结构体包含在<sys/msg.h>中,但恰恰就是在这个结构体出了问题。还是先上源代码。
第一版的编译是错误的源代码:
#include<stdio.h>
#include<sys/types.h>
#include<sys/ipc.h>
#include<sys/msg.h>
#include<stdlib.h>
typedef unsigned long ulong_t;