sockex1_user.c (3eb66e91a25497065c5322b1268cbc3953642227) sockex1_user.c (5c3cf87d477a461274452cb46f7654c5b6ae6294)
1// SPDX-License-Identifier: GPL-2.0
2#include <stdio.h>
3#include <assert.h>
4#include <linux/bpf.h>
5#include <bpf/bpf.h>
6#include "bpf_load.h"
7#include "sock_example.h"
8#include <unistd.h>

--- 12 unchanged lines hidden (view full) ---

21 return 1;
22 }
23
24 sock = open_raw_sock("lo");
25
26 assert(setsockopt(sock, SOL_SOCKET, SO_ATTACH_BPF, prog_fd,
27 sizeof(prog_fd[0])) == 0);
28
1// SPDX-License-Identifier: GPL-2.0
2#include <stdio.h>
3#include <assert.h>
4#include <linux/bpf.h>
5#include <bpf/bpf.h>
6#include "bpf_load.h"
7#include "sock_example.h"
8#include <unistd.h>

--- 12 unchanged lines hidden (view full) ---

21 return 1;
22 }
23
24 sock = open_raw_sock("lo");
25
26 assert(setsockopt(sock, SOL_SOCKET, SO_ATTACH_BPF, prog_fd,
27 sizeof(prog_fd[0])) == 0);
28
29 f = popen("ping -c5 localhost", "r");
29 f = popen("ping -4 -c5 localhost", "r");
30 (void) f;
31
32 for (i = 0; i < 5; i++) {
33 long long tcp_cnt, udp_cnt, icmp_cnt;
34 int key;
35
36 key = IPPROTO_TCP;
37 assert(bpf_map_lookup_elem(map_fd[0], &key, &tcp_cnt) == 0);

--- 14 unchanged lines hidden ---
30 (void) f;
31
32 for (i = 0; i < 5; i++) {
33 long long tcp_cnt, udp_cnt, icmp_cnt;
34 int key;
35
36 key = IPPROTO_TCP;
37 assert(bpf_map_lookup_elem(map_fd[0], &key, &tcp_cnt) == 0);

--- 14 unchanged lines hidden ---