Import course "ementa" as a content index.
[cascardo/kernel/notes/.git] / 04.char / 4.fops / text
1 struct file_operations
2         owner = THIS_MODULE
3         read
4         write
5         ioctl vs unlocked_ioctl vs compat_ioctl
6
7         unlocked_ioctl does not grab the kernel lock
8         unlocked_ioctl and compat_ioctl does not receive the inode structure
9         compat_ioctl (32bit vs 64bit)
10
11         open
12         release
13         flush
14         mmap
15         poll
16         llseek
17
18 Dicas pra implementar cada um. Regras pra implementar cada um.
19
20 NOTA: Temos que apresentar como copiar dados de e para userspace. O
21 lugar é aqui e o tempo é agora.