ftok(3)

명칭
ftok - 패스명으로부터 IPC 식별자를 작성한다

프로그램 라이브러리
libc

서식
<sys/types.h> <sys/ipc.h> key_t ftok(const char *path, int id)

해설
이 함수는, 호환성 프로그램 라이브러리 libcompat 로부터 사용할 수 있습니다. ftok() 함수는, 기존 파일의 path (와)과 유저가 선택 가능한 id (을)를 주는 것으로, msgget(3), semget(2), shmget(2) 함수에서의 사용에 적절한, 고유의 키를 작성하려고 합니다.

path (은)는, 호출 프로세스로부터 액세스 할 수 있는 이미 존재하는 파일을 지정한다 필요가 있습니다. 이 지정이 적절하지 않은 경우, 호출은 에러가 됩니다. 어느 파일에의 링크에서는, id 하지만 같은 경우, 같은 키가 되돌려집니다.

반환값
ftok() 함수는, path 하지만 존재하지 않는지, 호출 프로세스로부터 액세스 할 수 없는 경우,-1 를 되돌립니다.

관련 항목
semget(2), shmget(2), msgget(3)

역사
ftok() 함수는 System V 에 유래해, System V IPC routine를 사용한다 프로그램으로 일반적으로 사용됩니다.

저자
Thorsten Lockert <tholo@sigmasoft.com>

버그
되돌려지는 키는, 디바이스의 마이나 번호, 및 path 하지만 가리키는 파일의 inode 번호에 근거해, id 의 하위 8 비트로 조합해 산출됩니다. 이 때문에, 이 routine는 중복 한 키를 되돌릴 가능성이 있습니다.