|
19 | 19 | #endif |
20 | 20 |
|
21 | 21 | enum ebpf_event_type { |
22 | | - EBPF_EVENT_PROCESS_FORK = (1 << 1), |
23 | | - EBPF_EVENT_PROCESS_EXEC = (1 << 2), |
24 | | - EBPF_EVENT_PROCESS_EXIT = (1 << 3), |
25 | | - EBPF_EVENT_PROCESS_SETSID = (1 << 4), |
26 | | - EBPF_EVENT_PROCESS_SETUID = (1 << 5), |
27 | | - EBPF_EVENT_PROCESS_SETGID = (1 << 6), |
28 | | - EBPF_EVENT_PROCESS_TTY_WRITE = (1 << 7), |
29 | | - EBPF_EVENT_FILE_DELETE = (1 << 8), |
30 | | - EBPF_EVENT_FILE_CREATE = (1 << 9), |
31 | | - EBPF_EVENT_FILE_RENAME = (1 << 10), |
32 | | - EBPF_EVENT_FILE_MODIFY = (1 << 11), |
33 | | - EBPF_EVENT_FILE_MEMFD_OPEN = (1 << 12), |
34 | | - EBPF_EVENT_FILE_SHMEM_OPEN = (1 << 13), |
35 | | - EBPF_EVENT_NETWORK_CONNECTION_ACCEPTED = (1 << 14), |
36 | | - EBPF_EVENT_NETWORK_CONNECTION_ATTEMPTED = (1 << 15), |
37 | | - EBPF_EVENT_NETWORK_CONNECTION_CLOSED = (1 << 16), |
38 | | - EBPF_EVENT_PROCESS_MEMFD_CREATE = (1 << 17), |
39 | | - EBPF_EVENT_PROCESS_SHMGET = (1 << 18), |
40 | | - EBPF_EVENT_PROCESS_PTRACE = (1 << 19), |
41 | | - EBPF_EVENT_PROCESS_LOAD_MODULE = (1 << 20), |
| 22 | + EBPF_EVENT_PROCESS_INVALID = 0, |
| 23 | + EBPF_EVENT_PROCESS_FORK = (1 << 0), |
| 24 | + EBPF_EVENT_PROCESS_EXEC = (1 << 1), |
| 25 | + EBPF_EVENT_PROCESS_EXIT = (1 << 2), |
| 26 | + EBPF_EVENT_PROCESS_SETSID = (1 << 3), |
| 27 | + EBPF_EVENT_PROCESS_SETUID = (1 << 4), |
| 28 | + EBPF_EVENT_PROCESS_SETGID = (1 << 5), |
| 29 | + EBPF_EVENT_PROCESS_TTY_WRITE = (1 << 6), |
| 30 | + EBPF_EVENT_FILE_DELETE = (1 << 7), |
| 31 | + EBPF_EVENT_FILE_CREATE = (1 << 8), |
| 32 | + EBPF_EVENT_FILE_RENAME = (1 << 9), |
| 33 | + EBPF_EVENT_FILE_MODIFY = (1 << 10), |
| 34 | + EBPF_EVENT_FILE_MEMFD_OPEN = (1 << 11), |
| 35 | + EBPF_EVENT_FILE_SHMEM_OPEN = (1 << 12), |
| 36 | + EBPF_EVENT_NETWORK_CONNECTION_ACCEPTED = (1 << 13), |
| 37 | + EBPF_EVENT_NETWORK_CONNECTION_ATTEMPTED = (1 << 14), |
| 38 | + EBPF_EVENT_NETWORK_CONNECTION_CLOSED = (1 << 15), |
| 39 | + EBPF_EVENT_PROCESS_MEMFD_CREATE = (1 << 16), |
| 40 | + EBPF_EVENT_PROCESS_SHMGET = (1 << 17), |
| 41 | + EBPF_EVENT_PROCESS_PTRACE = (1 << 18), |
| 42 | + EBPF_EVENT_PROCESS_LOAD_MODULE = (1 << 19), |
42 | 43 | }; |
43 | 44 |
|
44 | 45 | struct ebpf_event_header { |
@@ -378,4 +379,10 @@ struct ebpf_net_event { |
378 | 379 | char comm[TASK_COMM_LEN]; |
379 | 380 | } __attribute__((packed)); |
380 | 381 |
|
| 382 | +// Basic event statistics |
| 383 | +struct ebpf_event_stats { |
| 384 | + uint64_t lost; // lost events due to a full ringbuffer |
| 385 | + uint64_t sent; // events sent through the ringbuffer |
| 386 | +}; |
| 387 | + |
381 | 388 | #endif // EBPF_EVENTPROBE_EBPFEVENTPROTO_H |
0 commit comments