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 Croceint 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