리눅스 프로그래머를 위한 가이드
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