V4L/DVB (10136): v4l2 doc: update v4l2-framework.txt

Mention the new v4l2_file_operations struct.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
Hans Verkuil 2008-12-23 13:42:25 -03:00 committed by Mauro Carvalho Chehab
parent bec43661b1
commit c7dd09dabc
1 changed files with 6 additions and 3 deletions

View File

@ -392,13 +392,16 @@ You should also set these fields:
- v4l2_dev: set to the v4l2_device parent device. - v4l2_dev: set to the v4l2_device parent device.
- name: set to something descriptive and unique. - name: set to something descriptive and unique.
- fops: set to the file_operations struct. - fops: set to the v4l2_file_operations struct.
- ioctl_ops: if you use the v4l2_ioctl_ops to simplify ioctl maintenance - ioctl_ops: if you use the v4l2_ioctl_ops to simplify ioctl maintenance
(highly recommended to use this and it might become compulsory in the (highly recommended to use this and it might become compulsory in the
future!), then set this to your v4l2_ioctl_ops struct. future!), then set this to your v4l2_ioctl_ops struct.
If you use v4l2_ioctl_ops, then you should set .unlocked_ioctl to If you use v4l2_ioctl_ops, then you should set either .unlocked_ioctl or
__video_ioctl2 or .ioctl to video_ioctl2 in your file_operations struct. .ioctl to video_ioctl2 in your v4l2_file_operations struct.
The v4l2_file_operations struct is a subset of file_operations. The main
difference is that the inode argument is omitted since it is never used.
video_device registration video_device registration