46 lines
951 B
C
46 lines
951 B
C
/// @file ipcrm.c
|
|
/// @brief
|
|
/// @copyright (c) 2014-2023 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
|
|
}
|