summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaciej enczykowski <maze@google.com>2019-04-02 11:30:14 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-04-02 11:30:14 -0700
commitd9c4dc24865be6758d46bcd76b50205391516963 (patch)
tree30554817569d43d27ed437ac1da393266928d5ee
parent3ef329b08808f2808ad58d110af743a3d707cd4c (diff)
parent66e08cce852be57bd7fc35ea5cd0085f63830762 (diff)
downloadandroid_system_bpf-d9c4dc24865be6758d46bcd76b50205391516963.tar.gz
android_system_bpf-d9c4dc24865be6758d46bcd76b50205391516963.tar.bz2
android_system_bpf-d9c4dc24865be6758d46bcd76b50205391516963.zip
bpf_helpers.h - define more kernel provided functions am: e1153fd1da am: 59747b9273
am: 66e08cce85 Change-Id: If3405917eac9ed0108d23425dd1844480f8409e8
-rw-r--r--progs/include/bpf_helpers.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/progs/include/bpf_helpers.h b/progs/include/bpf_helpers.h
index 9fca3cd..3ae4291 100644
--- a/progs/include/bpf_helpers.h
+++ b/progs/include/bpf_helpers.h
@@ -28,6 +28,14 @@ static uint32_t (*bpf_get_socket_uid)(struct __sk_buff* skb) = (void*)BPF_FUNC_g
static int (*bpf_skb_load_bytes)(struct __sk_buff* skb, int off, void* to,
int len) = (void*)BPF_FUNC_skb_load_bytes;
+static int (*bpf_skb_change_proto)(struct __sk_buff* skb, __be16 proto,
+ __u64 flags) = (void*)BPF_FUNC_skb_change_proto;
+static int (*bpf_l3_csum_replace)(struct __sk_buff* skb, __u32 offset, __u64 from, __u64 to,
+ __u64 flags) = (void*)BPF_FUNC_l3_csum_replace;
+static int (*bpf_l4_csum_replace)(struct __sk_buff* skb, __u32 offset, __u64 from, __u64 to,
+ __u64 flags) = (void*)BPF_FUNC_l4_csum_replace;
+static int (*bpf_redirect)(__u32 ifindex, __u64 flags) = (void*)BPF_FUNC_redirect;
+
/*
* Map structure to be used by Android eBPF C programs. The Android eBPF loader
* uses this structure from eBPF object to create maps at boot time.