itest.c

来自「Linux共享内存share memory通信机制的内核实现」· C语言 代码 · 共 36 行

C
36
字号
#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/mman.h>#include <sys/stat.h>#include <fcntl.h>#include "rtai_shm.h"#define MEMSIZE 3000main(){	unsigned int *adr, *adr1, i;	printf("\nALLOCATING %x AND %x IN INITIAL PROCESS\n", 0xabcd, 0xaaaa);	adr = rtai_malloc(0xabcd, 4*MEMSIZE);	adr1 = rtai_malloc(0xaaaa, 1);	rtai_malloc(0xabcd, 4*MEMSIZE);	rtai_malloc(0xaaaa, 1);	rtai_malloc(0xffff, 1);	printf("THE FIRST VALUES OF %x AND %x ARE %d %d\n", 0xabcd, 0xaaaa, adr[0], adr1[0]);	adr[0] = adr1[0] = 999999;	printf("WE CHANGE THEM TO %d\n", adr[0]);	rtai_check(0xabcd);	printf("THE MODULE CHANGED THEM TO %d %d\n", adr[0], adr1[0]);	while (!(i = rtai_is_closable())) sleep(1);	rtai_not_closable();	printf("\nFREEING %x AND %x IN INITIAL PROCESS\n", 0xabcd, 0xaaaa);	rtai_free(0xabcd, adr);	rtai_free(0xaaaa, adr1);	rtai_free(0xffaa, adr1);	rtai_free(0xffaf, adr1);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?