#include #include #include #include #include #include #define MEM_SIZE (64*1024) // 64k #define MY_KEY 0xBAD02152 // Arbitrary key to "name" memory segment int main(int args, char* argv) { int mem_handle; int err; // Lookup segment with specific key. Size and flags are not used mem_handle = shmget(MY_KEY, 0, 0); if (mem_handle==-1) { fprintf(stderr,"Memory [key=%08X] could not be found: ", MY_KEY); perror(0); // Print out specific error in errno exit(1); } // Delete the segment (awaits last attachment) err = shmctl(mem_handle,IPC_RMID,0); if (err==-1) { fprintf(stderr,"Could not delete segment: "); perror(0); // Print out specific error in errno exit(1); } exit(0); }