VOP_IOCTL(9)

명칭
VOP_IOCTL - 디바이스 고유의 제어

서식
<sys/param.h> <sys/vnode.h> int VOP_IOCTL(struct vnode *vp, u_long command, caddr_t data, int fflag, struct ucred *cred, struct thread *td)

해설
디바이스 의존의 방법에서의 파일을 조작합니다.

인수는 이하와 같습니다.

vp  파일 (통상은 디바이스를 표현한다)의 vnode.

command
    실행해야 할 디바이스 고유의 조작.

cnp 지정된 조작을 위한 확장 데이터.

fflag
    몇개의 플래그 ???

cred
    호출측의 증명.

td  호출한 thread.

대부분의 파일 시스템은 이 엔트리 포인트를 실장하지 않습니다.

락
들어갈 때, 파일은 락 되고 있어야 하는 것이 아닙니다.

반환값
성공시에는 0 이 돌려주어져 그렇지 않은 경우에는 적절한 에러가 돌려주어집니다.

ioctl 가 인식되지 않는 또는 핸들 되지 않는 경우에는, ENOTTY 가 돌려주어져야 합니다.

유사 코드

    int
    vop_ioctl(struct vnode *vp, int command, caddr_t data, int fflag,
    	  struct ucred *cred, struct thread *td)
    {
        return ENOTTY;
    }

관련 항목
vnode(9)

저자
이 메뉴얼 페이지는 Doug Rabson 하지만 썼습니다.