SUMMARY: This version is fixed to compile under 2.6.16. Also, a bug was fixed in the implementation of the VIDIOCGWIN ioctl. 32-bit apps on 64-bit systems should work now too. PER-FILE CHANGES: (+: New, -: Removed, *: Cleanup, @: Bugfix, =: Sync with kernel) [All files] * Update copyright dates, and clean up copyright statements [compat.h] + Add module_param compatibility macro module_param_array [Both USB drivers] = Convert MODULE_PARM to module_param = Use module_param_array, if available = Use v4l_print_ioctl(), if available = Adapt to struct i2c_driver->name => i2c_driver->driver.name change * Remove unnecessary 'if(foo=NULL)' checks when calling rvfree/vfree/kfree @ Remove bogus setting of vw->flags = 30 from VIDIOCGWIN + Implement compat_ioctl file op = Fix for removal of struct usb_driver.owner [ov511.h] [ovfx2.h] + Include media/v4l2-common.h for v4l_print_ioctl() and other helper functions [ov511.txt] @ Fix broken vidcat and Xawtv URLs [ovcamchip_core.c] * Remove unneeded MODULE_PARM compatibility (compat.h provides this now) = Fix for removal of struct i2c_driver.owner = Adapt to struct i2c_driver->name => i2c_driver->driver.name change = Fix for removal of struct i2c_driver.flags [README] + Add note about 'make modules_prepare' [saa7111-new.c] [tda7313.c] [tuner.c] = Fix for removal of struct i2c_driver.owner = Adapt to struct i2c_driver->name => i2c_driver->driver.name change = Fix for removal of struct i2c_driver.flags