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.
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