ioctl - 제어 장치
개요
#포함
int ioctl (int 디 , int 의뢰 , …);
기술
그만큼ioctl 함수는 특수 파일의 기본 장치 매개 변수를 조작합니다. 특히, 문자 특수 파일 (예 : 단말기)의 많은 작동 특성은ioctl 요청. 논쟁 거리 디 열려있는 파일 설명자 여야합니다.
두 번째 인수는 장치 종속 요청 코드입니다. 세 번째 인수는 메모리에 대한 형식화되지 않은 포인터입니다. 전통적으로char * argp (며칠 전부터무효 * 유효한 C)이었고,이 토론을 위해 그렇게 명명 될 것입니다.
ioctl 의뢰 인수가 …에서 매개 변수 또는 아웃 매개 변수 및 인수의 크기 argp 바이트 단위. ioctl을 지정하는 데 사용되는 매크로 및 정의 의뢰 파일에있다.
반환 값
일반적으로 성공하면 0이 반환됩니다. 몇몇 ioctl은 반환 값을 출력 매개 변수로 사용하고 성공시 음수가 아닌 값을 반환합니다. 오류시 -1이 반환되고 오류 적절하게 설정됩니다.
오류
EBADF
디 유효한 설명자가 아닙니다.
EFAULT
argp 액세스 할 수없는 메모리 영역을 참조합니다.
ENOTTY
디 캐릭터 특수 장치와 관련이 없습니다.
ENOTTY
지정된 요청은 설명자가 나타내는 개체의 종류에 적용되지 않습니다. 디 참조.
EINVAL
의뢰 또는 argp 유효하지 않습니다.
준수
하나의 표준이 없습니다. 인수, 반환 및 의미ioctl(2) 문제의 장치 드라이버에 따라 달라집니다 (이 호출은 Unix 스트림 I / O 모델에 완벽하게 맞지 않는 작업에 대한 포괄적 인 것으로 사용됩니다). 그만큼ioctl 함수 호출은 버전 7 AT & T Unix에서 나타났습니다.




