shmget(2) を使用して、共用メモリセグメントへアクセスします。呼び出しが成功すると、共用メモリセグメント ID (shmid) を戻します。次に、shmget(2) の使用例を示します。
#include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> ... key_t key; /* shmget() に渡す key */ int shmflg; /* shmget() に渡す shmflg */ int shmid; /* shmget() からの戻り値 */ size_t size; /* shmget() に渡す大きさ */ ... key = ... size = ... shmflg) = ... if ((shmid = shmget (key, size, shmflg)) == -1) { perror("shmget: shmget failed"); exit(1); } else { (void) fprintf(stderr, "shmget: shmget returned %d¥n", shmid); exit(0); } ... |