In trying to use v4l2_buffer when I include videodev2.h, this works in Suse 8.0, but now a compiler error give me this message: error: field `vbuf' has incomplete type where vbuf is struct v4l2_buffer... I have seen that videodev2.h has changed with this: #ifdef __KERNEL__ struct v4l2_buffer { __u32 index; enum v4l2_buf_type type; __u32 bytesused; __u32 flags; enum v4l2_field field; struct timeval timestamp; struct v4l2_timecode timecode; __u32 sequence; /* memory location */ enum v4l2_memory memory; union { __u32 offset; unsigned long userptr; } m; __u32 length; __u32 reserved[2]; }; #endif What can I do...?