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 + -
显示快捷键?