7 int main(int argc, char *argv[])
14 printf("shm_sample <size>\n");
20 buf = (int *)mmap(0, size, PROT_READ | PROT_WRITE, MAP_ANON | MAP_SHARED, -1, 0);
21 if (buf == (int *)-1) {
22 perror("mmap failed\n");
42 if (buf[0] != parent) {
43 printf("memory not shared? (%d != %d)\n", buf[0], parent);
45 printf("shared memory OK (%d == %d)\n", buf[0], parent);