Commit | Line | Data |
---|---|---|
53a5d7b8 ACM |
1 | // SPDX-License-Identifier: GPL-2.0 |
2 | ||
3b573bf3 | 3 | #include <bpf.h> |
53a5d7b8 ACM |
4 | |
5 | struct bpf_map SEC("maps") __bpf_stdout__ = { | |
6 | .type = BPF_MAP_TYPE_PERF_EVENT_ARRAY, | |
7 | .key_size = sizeof(int), | |
8 | .value_size = sizeof(u32), | |
9 | .max_entries = __NR_CPUS__, | |
10 | }; | |
11 | ||
53a5d7b8 ACM |
12 | #define puts(from) \ |
13 | ({ const int __len = sizeof(from); \ | |
14 | char __from[__len] = from; \ | |
15 | perf_event_output(args, &__bpf_stdout__, BPF_F_CURRENT_CPU, \ | |
16 | &__from, __len & (sizeof(from) - 1)); }) |