易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 下c语言编程的问题

各位大虾,我想问一下

我在centos 5.0版的 /usr/include 下的所有文件中都找不到 struct msg的定义。怎么回事呢,其它很多地方都要用到msg这个结构体啊。。。。
redhat enterprise 中也找不到。另外是不是linux下编程系统默认安装的所有c,c++库函数的头文件都在/usr/include目录下呢?


sf

什么 API 用到的?

cd /usr/include;find . -name "*.h" | xargs grep "struct msg"

如果没有,请安装编译相关的头文件,默认好像是没装的 ubuntu貌似是 build-essential 之类的



是需要安装头文件的,或者你重新编译下内核...

引用
cd /usr/include;find . -name "*.h" | xargs grep "struct msg"

如果没有,请安装编译相关的头文件,默认好像是没装的 ubuntu貌似是 build-essential 之类的




通过你的命令查询到
./bits/msq.h:The type `struct msg' is opaque。

看来旧的消息队列已经被淘汰了,有没有高手给我讲一下,新的消息队列机制是怎么使用的啊?

定义一个结构体,如下:
struct msgbuf{
    long mtype;//消息类型
    char mtext[QUEUEBUFSIZE];//消息内容
}
其中成员名称可以变。

然后用以下函数:
msgget
msgrcv
msgsnd

函数用法搜索一下。

r /   C编程进阶-9结构体基础 http://www.uplooking.com/video/play/5668/ br /   C编程进阶-10链表 http://www.uplooking.com/video


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

execl怎么调用java程序 - C/C++ / C语言

如题,C/C++中的execl怎么调用写好的java程序,
execl("/opt/java1.5/bin/java","MyClass",NULL);
这样的不行哦。

不会.

运行java程序
找工具查看一下那个程序的命令行

搜索下:jni ......

求教c/c++语言相关问题 - C/C++ / C语言

有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......

求c程序 - C/C++ / C语言

C语言编程 从键盘上输一个单词 判断单词是否在词库有,词库是一个文本。
scanf("%c",&c);
if()判断就行了。
抢SF。
写的短

引用
scanf("%c",&c);
if()判断就行了。
抢SF。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号