システムインタフェース

共用メモリセグメントのアクセス

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);
 	}
 	...