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
19 jobs for backport-mr-292-into-1.16-635-v4l2-type-compat-fix in 66 minutes and 12 seconds (queued for 31 seconds)
Status Job ID Name Coverage
  Preparation
passed #493793
gst indent

00:00:31

passed #493792
manifest

00:00:47

 
  Build
passed #493799
build cerbero android universal

00:20:21

passed #493800
build cerbero cross win32

00:07:47

passed #493801
build cerbero cross win64

00:08:57

passed #493798
build cerbero fedora x86_64

00:08:48

passed #493803
gst-ios-12.2
build cerbero ios universal

00:33:24

passed #493802
gst-macos-10.14
build cerbero macos x86_64

00:07:06

passed #493794
build fedora x86_64

00:07:32

passed #493795
build nodebug fedora x86_64

00:06:28

passed #493796
build static fedora x86_64

00:11:51

passed #493797
build static nodebug fedora x86_64

00:12:30

 
  Test
passed #493804
check fedora

00:04:45

passed #493805
integration testsuites fedora

00:08:26

passed #493807
valgrind bad

00:06:11

passed #493808
valgrind ges

00:05:23

passed #494068
valgrind good

00:13:44

failed #493806
valgrind good

00:14:12

 
  Integrate
passed #493809
android universal examples

00:09:16