리눅스 프로그래머를 위한 가이드
SYSTEM CALL: msgget();
PROTOTYPE: int msgget ( key_t key, int msgflg );
RETURNS: 성공시 메세지 큐의 확인자(message queue identifier)
-1 on error: errno = EACCESS (접근권한이 없음)
EEXIST (큐가 이미 존재하여 만들 수 없음)
EIDRM (큐에 삭제 표시가 되어 있음)
ENOENT (큐가 존재하지 않음)
ENOMEM (큐를 만들기에 메모리가 부족함)
ENOSPC (최대 큐의 갯수를 초과함)
NOTES:
IPC 객체는 유닉스 파일 시스템상의 파일 허가사항의 기능과 비슷한 허가사항을 가지고 있으므로, 부가적인 8진 모드는 마스크 안에 OR될 것이다!
메세지 큐를 만들거나 열기 위한 빠른 wrapper 함수를 만들어 보자:
int open_queue(key_t keyval)
{
int qid;
if((qid = msgget( keyval, IPC_CREAT | 0660 )) == -1)
{
return(-1);
}
return(qid);
}
Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved
Email To:Webmaster ,
Another address
LAST UPDATE Nov 18,1997
Created Nov 17,1997