Added QUERY ioctl command for checking of driver version and message formats.
Change to CAN_MSG_VERSION_2 and elimination of linux/*.h headers from user space apps. Layout of canmsg_t changed to CAN_MSG_VERSION_2, which is compatible with PORT GmbH <http://www.port.de/> can4linux-3.1 implementation. The driver and utilities can be compiled with old version, if definition of CAN_MSG_VERSION_2 is commented out in lincan/include/canmsg.h and canvca/libvca/canmsg.h headers. The change from __u8 .. __u32 types to standard compliant u_int8_t .. u_int32_t types has been required to eliminate linux/*.h files. This can make problems to ancient Linux distributions and some workaround could be necessary.
Added support for local message processing and some cleanups. The local messages processing feature suggested by Unicontrols. Driver can be directed by "processlocal" parameter to distribute sent messages back to the local clients. Values 0 .. disabled, 1 .. can be enabled by CANQUE_FILT IOCTL, 2 .. enabled by default, but can be specified on per queue as well.
The first enhanced version of Linux CAN-bus driver for OCERA project can-0.7.1-pi3.5 (pisa@cmp.felk.cvut.cz)
The original version of Arnaud Westenberg Linux CAN-bus driver can-0.7.1 (http://home.wanadoo.nl/arnaud/)