xref: /aosp_15_r20/external/bcc/src/cc/exported_files.cc (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard Worker /*
2*387f9dfdSAndroid Build Coastguard Worker  * Copyright (c) 2016 PLUMgrid, Inc.
3*387f9dfdSAndroid Build Coastguard Worker  *
4*387f9dfdSAndroid Build Coastguard Worker  * Licensed under the Apache License, Version 2.0 (the "License");
5*387f9dfdSAndroid Build Coastguard Worker  * you may not use this file except in compliance with the License.
6*387f9dfdSAndroid Build Coastguard Worker  * You may obtain a copy of the License at
7*387f9dfdSAndroid Build Coastguard Worker  *
8*387f9dfdSAndroid Build Coastguard Worker  * http://www.apache.org/licenses/LICENSE-2.0
9*387f9dfdSAndroid Build Coastguard Worker  *
10*387f9dfdSAndroid Build Coastguard Worker  * Unless required by applicable law or agreed to in writing, software
11*387f9dfdSAndroid Build Coastguard Worker  * distributed under the License is distributed on an "AS IS" BASIS,
12*387f9dfdSAndroid Build Coastguard Worker  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*387f9dfdSAndroid Build Coastguard Worker  * See the License for the specific language governing permissions and
14*387f9dfdSAndroid Build Coastguard Worker  * limitations under the License.
15*387f9dfdSAndroid Build Coastguard Worker  */
16*387f9dfdSAndroid Build Coastguard Worker 
17*387f9dfdSAndroid Build Coastguard Worker #include "exported_files.h"
18*387f9dfdSAndroid Build Coastguard Worker 
19*387f9dfdSAndroid Build Coastguard Worker using std::map;
20*387f9dfdSAndroid Build Coastguard Worker using std::string;
21*387f9dfdSAndroid Build Coastguard Worker 
22*387f9dfdSAndroid Build Coastguard Worker namespace ebpf {
23*387f9dfdSAndroid Build Coastguard Worker 
24*387f9dfdSAndroid Build Coastguard Worker // c++11 feature for including raw string literals
25*387f9dfdSAndroid Build Coastguard Worker // see http://www.stroustrup.com/C++11FAQ.html#raw-strings
26*387f9dfdSAndroid Build Coastguard Worker 
27*387f9dfdSAndroid Build Coastguard Worker map<string, const char *> ExportedFiles::headers_ = {
28*387f9dfdSAndroid Build Coastguard Worker   {
29*387f9dfdSAndroid Build Coastguard Worker     "/virtual/include/bcc/bpf.h",
30*387f9dfdSAndroid Build Coastguard Worker     #include "compat/linux/virtual_bpf.h"
31*387f9dfdSAndroid Build Coastguard Worker   },
32*387f9dfdSAndroid Build Coastguard Worker   {
33*387f9dfdSAndroid Build Coastguard Worker     "/virtual/include/bcc/bpf_workaround.h",
34*387f9dfdSAndroid Build Coastguard Worker     #include "export/bpf_workaround.h"
35*387f9dfdSAndroid Build Coastguard Worker   },
36*387f9dfdSAndroid Build Coastguard Worker   {
37*387f9dfdSAndroid Build Coastguard Worker     "/virtual/include/bcc/proto.h",
38*387f9dfdSAndroid Build Coastguard Worker     #include "export/proto.h"
39*387f9dfdSAndroid Build Coastguard Worker   },
40*387f9dfdSAndroid Build Coastguard Worker   {
41*387f9dfdSAndroid Build Coastguard Worker     "/virtual/include/bcc/helpers.h",
42*387f9dfdSAndroid Build Coastguard Worker     #include "export/helpers.h"
43*387f9dfdSAndroid Build Coastguard Worker   },
44*387f9dfdSAndroid Build Coastguard Worker   {
45*387f9dfdSAndroid Build Coastguard Worker     "/virtual/lib/clang/include/stdarg.h",
46*387f9dfdSAndroid Build Coastguard Worker     #include "clang/include/stdarg.h"
47*387f9dfdSAndroid Build Coastguard Worker   },
48*387f9dfdSAndroid Build Coastguard Worker };
49*387f9dfdSAndroid Build Coastguard Worker 
50*387f9dfdSAndroid Build Coastguard Worker map<string, const char *> ExportedFiles::footers_ = {
51*387f9dfdSAndroid Build Coastguard Worker   {
52*387f9dfdSAndroid Build Coastguard Worker     "/virtual/include/bcc/footer.h",
53*387f9dfdSAndroid Build Coastguard Worker     #include "export/footer.h"
54*387f9dfdSAndroid Build Coastguard Worker   },
55*387f9dfdSAndroid Build Coastguard Worker };
56*387f9dfdSAndroid Build Coastguard Worker 
57*387f9dfdSAndroid Build Coastguard Worker }
58