SYSTEM CALL: shmat(); PROTOTYPE: int shmat ( int shmid, char *shmaddr, int shmflg); RETURNS: address at which segment was attached to the process, or -1 on error: errno = EINVAL (Invalid IPC ID value or attach address passed) ENOMEM (Not enough memory to attach segment) EACCES (Permission denied) NOTES:
게다가, SHM_RDONLY 플래그가 플래그 아규먼트에 OR되면, 공유 메모리 세그먼트는 매핑되어지지만, 읽기전용(readonly)로 표시된다.
이 호출은 아마도 사용하기에 가장 쉬울 것이다. 세그먼트를 위한 유효한 IPC 확인자가 넘겨지고 세그먼트가 붙여진 주소를 반환하는 wrapper 함수를 생각해 보자.
char *attach_segment( int shmid ) { return(shmat(shmid, 0, 0)); }
Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved
Email To:Webmaster ,
Another address
LAST UPDATE Nov 28,1997
Created Nov 28,1997