Sizeof timeval is 16 bytes, timeval32 is 12 bytes (8 bytes on i386), but
compiler adds padding to timeval32 and makes it 16 bytes long.
This patch forces size of timeval32 to be 12 bytes
BPF falls back to 32 bit mode when it receives 32 bit ioctl, but with equal
sizeof's 64 bit and 32 bit ioctls are indistinguishable.
This patch also fixes buffer overflow when using tcpdump