#include #include #include #include #include #include int main() { char msg[] = "hello world"; int shmd = shm_open("/shmemory", O_RDWR | O_CREAT | O_TRUNC, 0755); ftruncate(shmd, strlen(msg)); char* mem = mmap(NULL, strlen(msg) + 1, PROT_READ | PROT_WRITE, MAP_SHARED, shmd, 0); strncpy(mem, msg, strlen(msg) + 1); char buf[1024]; strncpy(buf, mem, strlen(msg) + 1); write(1, buf, strlen(buf) + 1); close(shmd); shm_unlink("/shmemory"); return 0; }