7-21 共有メモリを利用する


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

int
main()
{
  int shm;
  char *ptr;

  shm = shmget(IPC_PRIVATE, 128, IPC_CREAT | 0600);
  if (shm < 0) {
    perror("shmget");
    return 1;
  }

  ptr = shmat(shm, NULL, 0);
  if ((int)ptr == -1) {
    perror("shmat");
    return 1;
  }

  strcpy(ptr, "HOGE");
  shmdt(ptr);

  return 0;
}

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

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

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