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