• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #ifndef VNDKSUPPORT_LINKER_H_
17 #define VNDKSUPPORT_LINKER_H_
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 /*
24  * Returns whether the current process is a vendor process.
25  *
26  * Note that this is only checking what process is running and has nothing to
27  * do with what namespace the caller is loaded at.  For example, a VNDK-SP
28  * library loaded by SP-HAL calling this function may still get a 'false',
29  * because it is running in a system process.
30  */
31 int android_is_in_vendor_process();
32 
33 void* android_load_sphal_library(const char* name, int flag);
34 
35 int android_unload_sphal_library(void* handle);
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif  // VNDKSUPPORT_LINKER_H_
42