티스토리 뷰

개발/Linux

file_operations - compat_ioctl()

Jaeyeon Baek 2012. 3. 7. 18:42
int (*ioctl) (struct inode *, struct file *, unsigned int, unsigned long);
long (*compat_ioctl) (struct file *, unsigned int, unsigned long);

64bit kernel 에서 32bit application이 내리는 ioctl을 처리하기 위한 함수, ioctl과 다르게 inode를 매개로 갖지 않고, 함수의 return 타입이 long 입니다. 커널 버전 2.6.11 부터 존재 했던 함수라는데.. 이제서야 알았네요..

64bit kernel 빌드하면서 (생각지도 않게) ioctl이 정상적으로 내려오지 않아서 살짝쿵 당황, 여하튼, 이미 있는 함수는 잘 찾아서 사용하도록 합시다 :)


댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday