7-25 共有メモリの解放


#include <stdio.h>
#include <stdlib.h>
#include <sys/ipc.h>
#include <sys/shm.h>

int
main(int argc, char *argv[])
{
  int shm;
  struct shmid_ds sds;

  if (argc != 2) {
    fprintf(stderr, "Usage : %s shmid\n", argv[0]);
    return 1;
  }

  shm = atoi(argv[1]);

  if (shmctl(shm, IPC_RMID, &sds) != 0) {
    perror("shmctl");
    return 1;
  }

  return 0;
}

拙著「Linuxネットワークプログラミング」の紹介

プロフェッショナルIPv6解説動画シリーズ再生リスト

動画で学ぶ「プロフェッショナルIPv6」を作っています。 もしよろしければご覧ください。お楽しみいただければ幸いです!