#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/msg.h>
#define BUFSIZE 2048
#define SHMFLG 0777
#define MSGKEY 4152
struct msgform
{
int mtype;
int mtext;
}msg1;
int main()
{
int shmid,msgid1;
char *shmadd;
struct shmid_ds buff;
msgid1 = msgget(MSGKEY,0666|IPC_CREAT);
/*Creat a shared-memory*/
if((shmid = shmget(IPC_PRIVATE,BUFSIZE,SHMFLG|IPC_CREAT)) < 0)
{
perror("shmget");
exit(1);
}
while(1)
{
msg1.mtype = 1;
msg1.mtext = shmid;
// msgsnd(msgid1,&msg1,128,0);
/*Attached shared-memory*/
if((shmadd = shmat(shmid,0,0)) < (char *)0){
perror("shmat");
exit(1);
}
shmctl(shmid,IPC_STAT,&buff);
printf("Please input your message: ");
fgets(shmadd,256,stdin);
printf("\n");
msgsnd(msgid1,&msg1,128,0);
if(!strncasecmp(shmadd,"quit",4)) break;
}
/*Deleted shared-momory*/
if((shmdt(shmadd)) < 0){
perror("shmdt");
exit(1);
}
shmctl(shmid,IPC_RMID,0);
msgctl(msgid1,IPC_RMID,0);
exit(0);
}
kgdlte
- 粉丝: 0
- 资源: 1
最新资源
- 手势检测7-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 基于python flask实现某瓣数据可视化数据分析平台
- awewq1132323
- 手写流程图检测31-YOLO(v5至v8)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- frida拦截微信小程序云托管API
- 肝脏及其肿瘤分割的 CT 数据集,已经切片成jpg数据,约2w张数据和mask
- 基于Java的网上教务评教管理系统的设计与实现.doc
- 2024圣诞节海外消费市场趋势及营销策略分析报告
- JWaaaaaaaaaaaaaaaaaaaa
- Python实现常见排序算法详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页