En passant par le code source Linux 2.6.36 à lxr.linux.no , je n’ai pas trouvé la ioctl()
méthode file_operations
. Au lieu de cela, j'ai trouvé deux nouveaux appels: unlocked_ioctl()
et compat_ioctl()
. Quelle est la différence entre ioctl()
, unlocked_ioctl()
et compat_ioctl()
?
unlocked_ioctl
cela que cela se produit? Le fait qu'un pointeur de fonction soit utilisé par fichier (dans ce cas-ci astruct file
) semble me rapprocher. Est-ce que lesunlocked_ioctl
fichiers de caractères sont enregistrés lors de l'initialisation du pilote aprèsmknod
?