23,124
社区成员
发帖
与我相关
我的任务
分享
int pid,fd, *share, i;
char ok[2], filename[6];
sprintf(filename, "%d", getpid());
if (fd = open(filename, O_RDWR | O_CREAT, 0664) == -1)
err_sys("creat tmpfile failed");
unlink(filename);
lseek(fd, sizeof(int) - 1, SEEK_SET);
write(fd, "A", 1);
share = (int *)mmap(NULL, sizeof(int), PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
if (share == MAP_FAILED)
err_sys(" mmap failed");