Lines Matching refs:selinuxSpace

37 static int InitSelinuxOpsForInit(SelinuxSpace *selinuxSpace)

39 if (selinuxSpace->selinuxHandle == NULL) {
41 selinuxSpace->selinuxHandle = dlopen(libname, RTLD_LAZY);
42 PARAM_CHECK(selinuxSpace->selinuxHandle != NULL,
45 void *handle = selinuxSpace->selinuxHandle;
46 if (selinuxSpace->setParamCheck == NULL) {
47 selinuxSpace->setParamCheck = (SelinuxSetParamCheck)dlsym(handle, "SetParamCheck");
48 PARAM_CHECK(selinuxSpace->setParamCheck != NULL, return -1, "Failed to dlsym setParamCheck %s", dlerror());
50 if (selinuxSpace->getParamList == NULL) {
51 selinuxSpace->getParamList = (ParamContextsList *(*)()) dlsym(handle, "GetParamList");
52 PARAM_CHECK(selinuxSpace->getParamList != NULL, return -1, "Failed to dlsym getParamList %s", dlerror());
54 if (selinuxSpace->getParamLabel == NULL) {
55 selinuxSpace->getParamLabel = (const char *(*)(const char *))dlsym(handle, "GetParamLabel");
56 PARAM_CHECK(selinuxSpace->getParamLabel != NULL, return -1, "Failed to dlsym getParamLabel %s", dlerror());
58 if (selinuxSpace->initParamSelinux == NULL) {
59 selinuxSpace->initParamSelinux = (int (*)(int))dlsym(handle, "InitParamSelinux");
60 PARAM_CHECK(selinuxSpace->initParamSelinux != NULL, return -1, "Failed to dlsym initParamSelinux ");
62 if (selinuxSpace->getParamLabelIndex == NULL) {
63 selinuxSpace->getParamLabelIndex = (int (*)(const char *))dlsym(handle, "GetParamLabelIndex");
64 PARAM_CHECK(selinuxSpace->getParamLabelIndex != NULL, return -1, "Failed to dlsym getParamLabelIndex ");
66 if (selinuxSpace->setSelinuxLogCallback == NULL) {
67 selinuxSpace->setSelinuxLogCallback = (void (*)())dlsym(handle, "SetInitSelinuxLog");
69 if (selinuxSpace->destroyParamList == NULL) {
70 selinuxSpace->destroyParamList =
72 PARAM_CHECK(selinuxSpace->destroyParamList != NULL,
77 int ret = selinuxSpace->initParamSelinux(1);
78 if (selinuxSpace->setSelinuxLogCallback != NULL) {
79 selinuxSpace->setSelinuxLogCallback();
96 int ret = InitSelinuxOpsForInit(&GetParamWorkSpace()->selinuxSpace);
99 SelinuxSpace *selinuxSpace = &GetParamWorkSpace()->selinuxSpace;
100 selinuxSpace->initParamSelinux = InitParamSelinux;
101 selinuxSpace->getParamList = GetParamList;
102 selinuxSpace->getParamLabel = GetParamLabel;
103 selinuxSpace->destroyParamList = DestroyParamList;
104 selinuxSpace->getParamLabelIndex = GetParamLabelIndex;
106 selinuxSpace->initParamSelinux(isInit);
163 SelinuxSpace *selinuxSpace = &GetParamWorkSpace()->selinuxSpace;
164 PARAM_CHECK(selinuxSpace->getParamList != NULL, return DAC_RESULT_FORBIDED, "Invalid getParamList");
165 ParamContextsList *node = selinuxSpace->getParamList();