rewrite sock_op program with libbpf 1.0+ (#84)

This commit is contained in:
Hao Liu
2023-12-06 18:04:58 +08:00
committed by GitHub
parent 15533a6af7
commit 6a008e9efe
15 changed files with 254 additions and 291 deletions

View File

@@ -0,0 +1,20 @@
#include "vmlinux.h"
#include <bpf/bpf_endian.h>
#include <bpf/bpf_helpers.h>
#define LOCALHOST_IPV4 16777343
struct sock_key {
__u32 sip;
__u32 dip;
__u32 sport;
__u32 dport;
__u32 family;
};
struct {
__uint(type, BPF_MAP_TYPE_SOCKHASH);
__uint(max_entries, 65535);
__type(key, struct sock_key);
__type(value, int);
} sock_ops_map SEC(".maps");