Manpages

이 름

ioctl − 장 치 를 제 어 한 다 .

사 용 법

#include <sys/ioctl.h>

int ioctl(int d, int request, ...)

[세 번 째 인 자 는 전 통 적 으 로 char *argp 이 며 , 설 명 를 위 해 그 렇 게 언 급 하 겠 다 .]

설 명

ioctl 함 수 는 특 수 파 일 의 장 치 인 자 를 조 절 한 다 . 특 히 , 문 자 특 수 파 일 (예 로 터 미 널 )의 많 은 특 징 적 인 동 작 은 ioctl의 요 구 에 의 해 제 어 된 다 . d 인 자 는 반 드 시 열 린 파 일 기 술 자 이 어 야 한 다 .

ioctl request는 인 자 가 입 력 되 는 인 자 인 지 출 력 되 는 인 자 인 지 와 argp 인 자 의 바 이 트 단 위 의 크 기 를 나 타 낸 다 . ioctl request를 나 타 내 기 사 용 되 는 매 크 로 와 상 수 는 <sys/ioctl.h>파 일 에 정 의 되 어 있 다 .

반 환 값

성 공 시 , 0이 리 턴 된 다 . 에 러 시 , −1이 리 턴 되 며 , errno는 적 당 한 값 으 로 설 정 된 다 .

에 러

EBADF

d는 유 효 한 기 술 자 가 아 니 다 .

EFAULT

argp 는 접 근 할 수 없 는 메 모 리 영 역 을 참 조 한 다 .

ENOTTY

d 는 문 자 특 수 파 일 과 연 관 되 지 있 지 않 다 .

ENOTTY

명 시 한 request는 파 일 기 술 자 d 에 해 당 하 는 객 체 에 적 용 되 지 않 는 다 .

EINVAL

request또 는 argp가 유 효 하 지 않 다 .

호 환

단 일 표 준 이 없 다 . 인 자 , 반 환 값 과 ioctl(2) 의 미 는 요 청 되 는 장 치 드 라 이 버 에 따 라 달 라 진 다 . (이 시 스 템 콜 은 유 닉 스 스 트 림 I/O 모 델 에 깨 끗 하 게 맞 지 않 는 연 산 을 위 한 대 체 방 법 으 로 써 사 용 된 다 .)

알 려 져 있 는 많 은 ioctl 호 출 리 스 트 를 보 기 원 한 다 면 ioctl_list(2) 를 참 조 해 라 . ioctl 함 수 는 Version 7 AT&T Unix에 서 나 타 났 다 .

관 련 항 목

execve(2), fcntl(2), mt(4), sd(4), tty(4)

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2000년 4월 27일