xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/test_cpp.cpp (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
2*4882a593Smuzhiyun #include <iostream>
3*4882a593Smuzhiyun #include <bpf/libbpf.h>
4*4882a593Smuzhiyun #include <bpf/bpf.h>
5*4882a593Smuzhiyun #include <bpf/btf.h>
6*4882a593Smuzhiyun #include "test_core_extern.skel.h"
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun /* do nothing, just make sure we can link successfully */
9*4882a593Smuzhiyun 
main(int argc,char * argv[])10*4882a593Smuzhiyun int main(int argc, char *argv[])
11*4882a593Smuzhiyun {
12*4882a593Smuzhiyun 	struct test_core_extern *skel;
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun 	/* libbpf.h */
15*4882a593Smuzhiyun 	libbpf_set_print(NULL);
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun 	/* bpf.h */
18*4882a593Smuzhiyun 	bpf_prog_get_fd_by_id(0);
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun 	/* btf.h */
21*4882a593Smuzhiyun 	btf__new(NULL, 0);
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun 	/* BPF skeleton */
24*4882a593Smuzhiyun 	skel = test_core_extern__open_and_load();
25*4882a593Smuzhiyun 	test_core_extern__destroy(skel);
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun 	std::cout << "DONE!" << std::endl;
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun 	return 0;
30*4882a593Smuzhiyun }
31