#include #include #include int main() { char *shmaddr; char *shmaddr2; int id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0600); if (id == -1) return 2; shmaddr = shmat (id, 0, 0); shmctl (id, IPC_RMID, 0); shmaddr2 = (char *)shmat (id, 0, 0); if ((char*) shmaddr2 == (char*) -1) { shmdt (shmaddr); return 1; } shmdt (shmaddr); shmdt (shmaddr2); return 0; }