Iproute with c library glibc instead of musl error redefinition of 'struct file_handle'

I am trying to compile openwrt with glibc instead of musl and I am getting the following error with iproute (the same error with tiny and full)

fs.c:39:8: error: redefinition of 'struct file_handle'
   39 | struct file_handle {
      |        ^~~~~~~~~~~
In file included from /home/qnap-openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-12.2.0_glibc/include/bits/fcntl.h:61,
                 from /home/qnap-openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-12.2.0_glibc/include/fcntl.h:35,
                 from fs.c:18:
/home/qnap-openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-12.2.0_glibc/include/bits/fcntl-linux.h:358:8: note: originally defined here
  358 | struct file_handle

has anyone seen this type of error? with musl compiles fine

thank you