summaryrefslogtreecommitdiff
path: root/types.bpf.h
blob: 57feaaae3fc42fcca8d361a04cf72a9d0466b8eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//+build ignore

// These types mirror the Go types from internal/types/types.go
//
#define MAX_FILENAME_LENGTH 256
#define MAX_PROGNAME_LENGTH 16

#define OPENAT_ENTER_OP_ID 1
#define OPENAT_EXIT_OP_ID 2
#define CLOSE_ENTER_OP_ID 3
#define CLOSE_EXIT_OP_ID 4

struct null_event {
    __u32 op_id;
    __u32 tid;
    __u64 time;
};

struct fd_event {
    __u32 op_id;
    __u32 tid;
    __u64 time;
    __s32 fd;
};

struct openat_enter_event {
    __u32 op_id; 
    __u32 tid;
    __u64 time;
    char filename[MAX_FILENAME_LENGTH];
    char comm[MAX_PROGNAME_LENGTH];
};

struct flags {
   __u32 uid_filter;
};