int SetAmbientCapability(int cap)
{
#if ((defined __LINUX__) || (!defined OHOS_LITE))
if (prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, cap, 0, 0)) {
INIT_LOGE("prctl PR_CAP_AMBIENT failed: %d", errno);
return -1;
}
#endif
return 0;
}
报错内容
[OHOS ERROR] ../../../base/startup/init_lite/services/src/init_adapter.c: In function ‘SetAmbientCapability’:
[OHOS ERROR] ../../../base/startup/init_lite/services/src/init_adapter.c:55:15: error: ‘PR_CAP_AMBIENT’ undeclared (first use in this function)
[OHOS ERROR] if (prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, cap, 0, 0)) {
[OHOS ERROR] ^
[OHOS ERROR] ../../../base/startup/init_lite/services/src/init_adapter.c:55:15: note: each undeclared identifier is reported only once for each function it appears in
[OHOS ERROR] ../../../base/startup/init_lite/services/src/init_adapter.c:55:31: error: ‘PR_CAP_AMBIENT_RAISE’ undeclared (first use in this function)
[OHOS ERROR] if (prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, cap, 0, 0)) {
[OHOS ERROR] ^
[OHOS ERROR] you can check build log in /home/openharmony/out/MyBoard/My_Product_demo/build.log
[OHOS ERROR] command: "/home/openharmony/prebuilts/build-tools/linux-x86/bin/ninja -w dupbuild=warn -C /home/openharmony/out/MyBoard/My_Product_demo -v" failed
[OHOS ERROR] return code: 1
[OHOS ERROR] execution path: /home/openharmony
英文翻译这个是SetAmbientCapability 判断环境能力
未找到原因。。。。。暂时屏蔽
未找到原因。。。。。暂时屏蔽未找到原因。。。。。暂时屏蔽
未找到原因。。。。。暂时屏蔽未找到原因。。。。。暂时屏蔽
未找到原因。。。。。暂时屏蔽
int SetAmbientCapability(int cap)
// {
// #if ((defined __LINUX__) || (!defined OHOS_LITE))
// if (prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, cap, 0, 0)) {
// INIT_LOGE("prctl PR_CAP_AMBIENT failed: %d", errno);
// return -1;
// }
// #endif
// return 0;
// }
未找到原因。。。。。暂时屏蔽
/base/startup/init_lite/services/src/init_adapter.c 50行