#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
typedef struct
{
long int nType;
char szText[256];
}MSG;
main()
{
key_t lKey;
int n,nMsgId;
MSG msg;
struct msqid_ds qds;
if((lKey = ftok("/etc/profile",1)) == -1)
{
perror("ftok");
exit(1);
}
if((nMsgId = msgget(lKey,0)) == -1)
{
perror("ftok");
exit(2);
}
memset(&qds,0x00,sizeof(struct msqid_ds));
if(msgctl(nMsgId,IPC_STAT,&qds) < 0)
{
perror("msgctl IPC_STAT");
exit(3);
}
printf("msg_perm.mode=%d\n",qds.msg_perm.mode);
qds.msg_perm.mode &= (~0222);
if(msgctl(nMsgId,IPC_SET,&qds) < 0)
{
perror("msgctl IPC_SET");
exit(4);
}
memset(&msg,0x00,sizeof(MSG));
msg.nType = 2;
memcpy(msg.szText,"12345",5);
if(msgsnd(nMsgId,(void *)&msg,5,0) < 0)
{
perror("msgsnd");
}
if(msgctl(nMsgId,IPC_RMID,NULL) < 0)
{
perror("msgctl IPC_RMID");
exit(5);
}
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
消息队列.rar (35个子文件)
msgq_test
example16_4.c 849B
message_queue.PRI 10KB
example16_3 8KB
example16_6.c 1KB
message_queue.PO 776B
example16_5 9KB
message_queue.PS 4KB
message_queue.PR 2KB
example16_2.c 493B
message_queue.PFI 20B
example16_3.c 601B
example16_2 8KB
example16_4 10KB
message_queue.WK3 14KB
message_queue.IAB 4KB
example16_5.c 686B
message_queue.IMB 4KB
message_queue.IAD 368B
message_queue.IMD 368B
example16_6 10KB
MessageTest
main.cpp 1KB
MessageSequenceTest.WK3 18KB
MessageSequenceTest.PR 1KB
MessageSequenceTest.PS 12KB
common.h 534B
CMsg.cpp 1KB
MessageSequenceTest.PFI 12B
MessageSequenceTest.IMD 368B
MessageSequenceTest.PO 776B
NetCom 49KB
MessageSequenceTest.PRI 6KB
MessageSequenceTest.IAD 368B
CMsg.h 871B
MessageSequenceTest.IMB 4KB
MessageSequenceTest.IAB 4KB
共 35 条
- 1
otherway_haha
- 粉丝: 2
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页