]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - samples/bpf/sockex2_user.c
9 int main(int ac
, char **argv
)
15 snprintf(filename
, sizeof(filename
), "%s_kern.o", argv
[0]);
17 if (load_bpf_file(filename
)) {
18 printf("%s", bpf_log_buf
);
22 sock
= open_raw_sock("lo");
24 assert(setsockopt(sock
, SOL_SOCKET
, SO_ATTACH_BPF
, prog_fd
,
25 sizeof(prog_fd
[0])) == 0);
27 f
= popen("ping -c5 localhost", "r");
30 for (i
= 0; i
< 5; i
++) {
31 int key
= 0, next_key
;
34 while (bpf_get_next_key(map_fd
[0], &key
, &next_key
) == 0) {
35 bpf_lookup_elem(map_fd
[0], &next_key
, &value
);
36 printf("ip %s count %lld\n",
37 inet_ntoa((struct in_addr
){htonl(next_key
)}),