Contributors: 6
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Andrii Nakryiko |
40 |
43.01% |
5 |
45.45% |
| Alexei Starovoitov |
31 |
33.33% |
2 |
18.18% |
| Michal Rostecki |
10 |
10.75% |
1 |
9.09% |
| Toke Höiland-Jörgensen |
9 |
9.68% |
1 |
9.09% |
| Ilya Leoshkevich |
2 |
2.15% |
1 |
9.09% |
| Petar Penkov |
1 |
1.08% |
1 |
9.09% |
| Total |
93 |
|
11 |
|
/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
#ifndef __BPF_HELPERS__
#define __BPF_HELPERS__
#include "bpf_helper_defs.h"
#define __uint(name, val) int (*name)[val]
#define __type(name, val) typeof(val) *name
/* Helper macro to print out debug messages */
#define bpf_printk(fmt, ...) \
({ \
char ____fmt[] = fmt; \
bpf_trace_printk(____fmt, sizeof(____fmt), \
##__VA_ARGS__); \
})
/*
* Helper macro to place programs, maps, license in
* different sections in elf_bpf file. Section names
* are interpreted by elf_bpf loader
*/
#define SEC(NAME) __attribute__((section(NAME), used))
#ifndef __always_inline
#define __always_inline __attribute__((always_inline))
#endif
/*
* Helper structure used by eBPF C program
* to describe BPF map attributes to libbpf loader
*/
struct bpf_map_def {
unsigned int type;
unsigned int key_size;
unsigned int value_size;
unsigned int max_entries;
unsigned int map_flags;
};
enum libbpf_pin_type {
LIBBPF_PIN_NONE,
/* PIN_BY_NAME: pin maps by name (in /sys/fs/bpf by default) */
LIBBPF_PIN_BY_NAME,
};
#endif