【文件属性】:
文件名称:msgrcv函数语法要点-数字逻辑电路的asic设计
文件大小:2.83MB
文件格式:PDF
更新时间:2024-06-22 12:30:28
LINUX 嵌入式
表8.22 msgrcv函数语法要点
所需头文件
#include
#include
#include
函数原型int msgrcv(int msgid,struct msgbuf *msgp,int size,long msgtype,int flag)
msqid:消息队列的队列ID
msgp:消息缓冲区
size:消息的字节数,不要以null结尾
0:接收消息队列中第一个消息
大于0:接收消息队列中第一个类型为msgtyp的消息Msgtype:
小于0:接收消息队列中第一个类型值不小于msgtyp绝对值且类型
值又最小的消息
MSG_NOERROR:若返回的消息比size字节多,则消息就会截短到
size字节,且不通知消息发送进程
IPC_NOWAIT若消息并没有立即发送而调用进程会立即返回
函数传入值
flag:
0:msgsnd调用阻塞直到条件满足为止
成功:0
函数返回值
出错:1
表 8.23 列举了msgrcv函数的语法要点。
表8.23 msgrcv函数语法要点
所需头文件
#include
#include
#include
华清远见——嵌入式培训专家http://www.farsight.com.cn
华清远见<嵌入式Linux应用开发班>培训教材
函数原型int msgrcv(int msgid,struct msgbuf *msgp,int size,long msgtype,int flag)
msqid:消息队列的队列ID
msgp:消息缓冲区
size:消息的字节数,不要以null结尾
0:接收消息队列中第一个消息
大于0:接收消息队列中第一个类型为msgtyp的消息Msgtype: