aregm / nff-go

NFF-Go -Network Function Framework for GO (former YANFF)
BSD 3-Clause "New" or "Revised" License
1.38k stars 156 forks source link

make faild #734

Closed baerwang closed 2 years ago

baerwang commented 2 years ago
# github.com/intel-go/nff-go/internal/low
In file included from ./low.h:1069:0,
                 from ../../internal/low/low.go:16:
/usr/include/bpf/xsk.h: In function 'xsk_ring_prod__needs_wakeup':
/usr/include/bpf/xsk.h:82:21: error: 'XDP_RING_NEED_WAKEUP' undeclared (first use in this function)
  return *r->flags & XDP_RING_NEED_WAKEUP;
                     ^
/usr/include/bpf/xsk.h:82:21: note: each undeclared identifier is reported only once for each function it appears in
/usr/include/bpf/xsk.h: In function 'xsk_umem__extract_addr':
/usr/include/bpf/xsk.h:173:16: error: 'XSK_UNALIGNED_BUF_ADDR_MASK' undeclared (first use in this function)
  return addr & XSK_UNALIGNED_BUF_ADDR_MASK;
                ^
/usr/include/bpf/xsk.h: In function 'xsk_umem__extract_offset':
/usr/include/bpf/xsk.h:178:17: error: 'XSK_UNALIGNED_BUF_OFFSET_SHIFT' undeclared (first use in this function)
  return addr >> XSK_UNALIGNED_BUF_OFFSET_SHIFT;
                 ^
In file included from ../../internal/low/low.go:16:0:
./low.h: In function 'initXDP':
./low.h:1090:24: error: 'XDP_FLAGS_UPDATE_IF_NOEXIST' undeclared (first use in this function)
  __u32 opt_xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST; // TODO get from user
                        ^
./low.h: In function 'removeXDP':
./low.h:1170:57: error: 'XDP_FLAGS_UPDATE_IF_NOEXIST' undeclared (first use in this function)
  if (bpf_get_link_xdp_id(xsk->nameindex, &curr_prog_id, XDP_FLAGS_UPDATE_IF_NOEXIST)) {
                                                         ^
make[2]: *** [perf_main] Error 2
make[2]: *** Waiting for unfinished jobs....