7-22 共有メモリへのアクセス


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

int
main(int argc, char *argv[])
{
  int shm;
  char *ptr;

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

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

  printf("string from shared memory : %s\n", ptr);

  shmdt(ptr);

  return 0;
}

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

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

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