Thanks for all of the help guys its as you said.

"sockaddr_in" is not a typedef

When using it you need to specify as such (also in function declarations)

struct sockaddr_in foo;

int bar(struct sockaddr_in);

Matteo Croce: [PATCH 2/5] libbpf: add missing typedef - LKML

https://lkml.org/lkml/2019/5/17/783

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;

Build failed on OpenBSD 6.5 · Issue #30 · google/packetdrill · GitHub

https://github.com/google/packetdrill/issues/30

Jan 18, 2020 ... platforms.h:51:9: error: unknown type name 'u32' typedef u32 __u32; ^ . ... error: unknown type name 'u16' typedef u16 __sum16; ^ .

[PATCH net v2] selftests/bpf: fix broken build due to types.h — Netdev

https://www.spinics.net/lists/netdev/msg435609.html

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

[PATCH 1/5] samples/bpf: fix test_lru_dist build

https://lore.kernel.org/lkml/20190518004639.20648-3-mcroce@redhat.com/T/

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

Re: [PATCH 2/5] libbpf: add missing typedef

https://www.mail-archive.com/netdev@vger.kernel.org/msg298235.html

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

unknown type name 'sockaddr' - Stack Overflow

https://stackoverflow.com/questions/17309853/unknown-type-name-sockaddr

rawudp.h:48:23: error: unknown type name 'sockaddr' ... (sum >> 16) + (sum & 0xffff); sum += (sum >> 16); return (unsigned short)(~sum); } // Create a raw socket ...

[2/5] libbpf: add missing typedef - Patchwork

https://patchwork.ozlabs.org/patch/1101327/

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

Error compiling eBPF C code out of kernel tree - Stack Overflow

https://stackoverflow.com/questions/56975861/error-compiling-ebpf-c-code-out-of-kernel-tree

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

XDP尝鲜- 简书

https://www.jianshu.com/p/0c3c503c77a4

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

Clang-error · GitHub

https://gist.github.com/488916

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.