ioctl 은 질문하신것처럼 사용이 안되죠...

ioctl은 사용법이 표준화되지 않은 부분입니다.
( 표준화하지 못하는 부분을 이 ioctl에 처리하고 있는 것이죠 )

결국 ioctl은 디바이스 드라이버를 알아야 하는 문제가 있읍니다.
아니면 다른 프로그램들이 어떻게 사용하는지 알아야 하는것이죠

ioctl은 다음 문법 구조를 갖습니다.

반환 값 = ioctl( 파일 기술자, 명령, 옵션 );

명령은 디바이스 드라이버 마음대로 입니다.
옵션은 명령 마음대로죠 ^^