Idąc za pośrednictwem kodu źródłowego Linuksa 2.6.36 w lxr.linux.no , nie mogłem znaleźć ioctl()
metodę w file_operations
. Zamiast tego znalazłem dwa nowe połączenia: unlocked_ioctl()
i compat_ioctl()
. Jaka jest różnica między ioctl()
, unlocked_ioctl()
i compat_ioctl()
?
unlocked_ioctl
to się dzieje? Fakt użycia wskaźnika funkcji na plik (w tym przypadku astruct file
) wydaje się, że mogę być blisko. Czyunlocked_ioctl
po inicjalizacji sterownika zarejestrowano pliki znakówmknod
?