v4l2: Fix type compatibility issue with glibc 2.30
From now on, we will use linux/types.h on Linux, and use typedef of the various flavour of BSD.
Fixes #635 (closed)
cc @tpm some folks, assuming this patch works, might like having this in 1.16.1, please take care, I'll be on vacation real soon.
Edited by Nicolas Dufresne