/* sem_remove.c SJ */ #include #include #include #include #include int main(int argc, char **argv) { int s, r, smid; struct shmid_ds smdesc; if ((argc != 2) || ((s = atoi(argv[1])) < 1 ) ) { fprintf(stderr, "Usage: %s semid\n", argv[0]); exit(1); } r = shmctl(s, IPC_RMID, &smdesc); if (r == -1) perror("shmctl"); exit(r); }