Thanks for all of the help guys its as you said.
When using it you need to specify as such (also in function declarations)
struct sockaddr_in foo;
int bar(struct sockaddr_in);
May 18, 2019 ... In file included from samples/bpf/sock_example.c:27: /usr/include/linux/ip.h:102:2 : error: unknown type name '__sum16' 102 | __sum16 check;
Jan 18, 2020 ... platforms.h:51:9: error: unknown type name 'u32' typedef u32 __u32; ^ . ... error: unknown type name 'u16' typedef u16 __sum16; ^ .
May 17, 2017 ... caused a build failure for tools/testing/selftest/bpf because of some missing types: ... error: unknown type name '__aligned_u64' __aligned_u64 key; . ... __bitwise __sum16; +typedef __u32 __bitwise __wsum; + +#define ...
May 18, 2019 ... ... file included from samples/bpf/sock_example.c:27: /usr/include/linux/ip.h:102:2: error: unknown type name '__sum16' 102 | __sum16 check; ...
May 20, 2019 ... ... included from samples/bpf/sock_example.c:27: > > > /usr/include/linux/ip.h:102 :2: error: unknown type name '__sum16' > > > 102 | __sum16 ...
rawudp.h:48:23: error: unknown type name 'sockaddr' ... (sum >> 16) + (sum & 0xffff); sum += (sum >> 16); return (unsigned short)(~sum); } // Create a raw socket ...
... included from samples/bpf/sock_example.c:27: /usr/include/linux/ip.h:102:2: error: unknown type name '__sum16' 102 | __sum16 check; | ^~~~~~~ make[2]: ...
h:276: /usr/src/linux-headers-4.15.0-1036-gcp/arch/x86/include/asm/ atomic64_64.h:20:40: error: unknown type name 'atomic64_t'; ...
In file included from /home/jk/linux-stable/samples/bpf/sock_example.c:27:0: /usr/ include/linux/ip.h:102:2: error: unknown type name '__sum16' __sum16 check; ...
Signal.h:6: .libs/tmp/./Signal-fwd.h:117:9: error: unknown type name 'uint16_t' ... Struct__PthreadInternalSlist: cover from struct __pthread_internal_slist {. __Next: extern(__next) ... __Sum16: cover from UInt16. __S8: cover from Char.