1*976a38e0SMatteo Croce // SPDX-License-Identifier: GPL-2.0
2*976a38e0SMatteo Croce #include "vmlinux.h"
3*976a38e0SMatteo Croce 
4*976a38e0SMatteo Croce #include <bpf/bpf_helpers.h>
5*976a38e0SMatteo Croce #include <bpf/bpf_tracing.h>
6*976a38e0SMatteo Croce #include <bpf/bpf_core_read.h>
7*976a38e0SMatteo Croce 
8*976a38e0SMatteo Croce typedef int (*func_proto_typedef)(long);
9*976a38e0SMatteo Croce typedef int (*func_proto_typedef_nested1)(func_proto_typedef);
10*976a38e0SMatteo Croce typedef int (*func_proto_typedef_nested2)(func_proto_typedef_nested1);
11*976a38e0SMatteo Croce 
12*976a38e0SMatteo Croce int proto_out;
13*976a38e0SMatteo Croce 
14*976a38e0SMatteo Croce SEC("raw_tracepoint/sys_enter")
core_relo_proto(void * ctx)15*976a38e0SMatteo Croce int core_relo_proto(void *ctx)
16*976a38e0SMatteo Croce {
17*976a38e0SMatteo Croce 	proto_out = bpf_core_type_exists(func_proto_typedef_nested2);
18*976a38e0SMatteo Croce 
19*976a38e0SMatteo Croce 	return 0;
20*976a38e0SMatteo Croce }
21*976a38e0SMatteo Croce 
22*976a38e0SMatteo Croce char LICENSE[] SEC("license") = "GPL";
23