/// @file ipcrm.c /// @brief /// @copyright (c) 2014-2022 This file is distributed under the MIT License. /// See LICENSE.md for details. int main(int argc, char **argv) { #if 0 if (argc != 2) { printf("Bad arguments: you have to specify only IPC id, see ipcs.\n"); return; } struct shmid_ds *shmid_ds = head; struct shmid_ds *prev = NULL; while (shmid_ds != NULL) { char strid[10]; int_to_str(strid, (shmid_ds->shm_perm).seq, 10); if (strcmp(strid, argv[1]) == 0) { break; } prev = shmid_ds; shmid_ds = shmid_ds->next; } if (shmid_ds == NULL) { printf("No shared memory find. \n"); } else { kfree(shmid_ds->shm_location); // shmid_ds = head. if (prev == NULL) { head = head->next; } else { prev->next = shmid_ds->next; } kfree(shmid_ds); } #endif }