Lines Matching refs:modinfo
76 semanage_module_info_t **modinfo);
79 semanage_module_info_t ** modinfo,
90 semanage_module_info_t **modinfo);
93 semanage_module_info_t **modinfo,
97 const semanage_module_info_t *modinfo,
976 const semanage_module_info_t *modinfo) in semanage_direct_write_langext() argument
983 modinfo, in semanage_direct_write_langext()
993 ERR(sh, "Unable to open %s module ext file.", modinfo->name); in semanage_direct_write_langext()
999 ERR(sh, "Unable to write %s module ext file.", modinfo->name); in semanage_direct_write_langext()
1005 ERR(sh, "Unable to close %s module ext file.", modinfo->name); in semanage_direct_write_langext()
1021 semanage_module_info_t *modinfo) in semanage_compile_module() argument
1038 if (!strcasecmp(modinfo->lang_ext, "cil")) { in semanage_compile_module()
1042 status = semanage_get_hll_compiler_path(sh, modinfo->lang_ext, &compiler_path); in semanage_compile_module()
1049 modinfo, in semanage_compile_module()
1059 modinfo, in semanage_compile_module()
1077 fprintf(stderr, "%s: ", modinfo->name); in semanage_compile_module()
1084 fprintf(stderr, "%s: ", modinfo->name); in semanage_compile_module()
1107 status = semanage_direct_write_langext(sh, "cil", modinfo); in semanage_compile_module()
1664 semanage_module_info_t modinfo; in semanage_direct_install() local
1665 ret = semanage_module_info_init(sh, &modinfo); in semanage_direct_install()
1671 ret = semanage_module_info_set_priority(sh, &modinfo, sh->priority); in semanage_direct_install()
1677 ret = semanage_module_info_set_name(sh, &modinfo, module_name); in semanage_direct_install()
1683 ret = semanage_module_info_set_lang_ext(sh, &modinfo, lang_ext); in semanage_direct_install()
1689 ret = semanage_module_info_set_enabled(sh, &modinfo, -1); in semanage_direct_install()
1695 status = semanage_direct_install_info(sh, &modinfo, data, data_len); in semanage_direct_install()
1699 semanage_module_info_destroy(sh, &modinfo); in semanage_direct_install()
1795 semanage_module_info_t **modinfo) in semanage_direct_extract() argument
1861 *modinfo = _modinfo; in semanage_direct_extract()
1914 semanage_module_info_t ** modinfo, in semanage_direct_list() argument
1918 *modinfo = NULL; in semanage_direct_list()
1927 if (semanage_get_active_modules(sh, modinfo, num_modules) == -1) { in semanage_direct_list()
1941 semanage_module_info_destroy(sh, &(*modinfo[i])); in semanage_direct_list()
1942 modinfo[i] = NULL; in semanage_direct_list()
1944 free(*modinfo); in semanage_direct_list()
1945 *modinfo = NULL; in semanage_direct_list()
1967 semanage_module_info_t *modinfo = NULL; in semanage_direct_get_enabled() local
1973 &modinfo); in semanage_direct_get_enabled()
1982 modinfo, in semanage_direct_get_enabled()
1999 semanage_module_info_destroy(sh, modinfo); in semanage_direct_get_enabled()
2000 free(modinfo); in semanage_direct_get_enabled()
2018 semanage_module_info_t *modinfo = NULL; in semanage_direct_set_enabled() local
2059 &modinfo); in semanage_direct_set_enabled()
2068 modinfo, in semanage_direct_set_enabled()
2124 semanage_module_info_destroy(sh, modinfo); in semanage_direct_set_enabled()
2125 free(modinfo); in semanage_direct_set_enabled()
2160 semanage_module_info_t **modinfo) in semanage_direct_get_module_info() argument
2164 assert(modinfo); in semanage_direct_get_module_info()
2211 ret = semanage_module_info_create(sh, modinfo); in semanage_direct_get_module_info()
2217 ret = semanage_module_info_clone(sh, highest, *modinfo); in semanage_direct_get_module_info()
2236 ret = semanage_module_info_create(sh, modinfo); in semanage_direct_get_module_info()
2242 ret = semanage_module_info_set_priority(sh, *modinfo, modkey->priority); in semanage_direct_get_module_info()
2248 ret = semanage_module_info_set_name(sh, *modinfo, modkey->name); in semanage_direct_get_module_info()
2256 *modinfo, in semanage_direct_get_module_info()
2270 (*modinfo)->name, fn); in semanage_direct_get_module_info()
2279 (*modinfo)->name); in semanage_direct_get_module_info()
2284 ret = semanage_module_info_set_lang_ext(sh, *modinfo, tmp); in semanage_direct_get_module_info()
2295 (*modinfo)->name); in semanage_direct_get_module_info()
2304 *modinfo, in semanage_direct_get_module_info()
2315 ret = semanage_module_info_set_enabled(sh, *modinfo, 1); in semanage_direct_get_module_info()
2322 ret = semanage_module_info_set_enabled(sh, *modinfo, 0); in semanage_direct_get_module_info()
2344 const semanage_module_info_t *modinfo) in semanage_direct_set_module_info() argument
2370 ret = semanage_module_info_validate(modinfo); in semanage_direct_set_module_info()
2389 modinfo, in semanage_direct_set_module_info()
2406 modinfo, in semanage_direct_set_module_info()
2422 ret = semanage_direct_write_langext(sh, modinfo->lang_ext, modinfo); in semanage_direct_set_module_info()
2440 modinfo, in semanage_direct_set_module_info()
2449 ret = semanage_module_key_set_name(sh, &modkey, modinfo->name); in semanage_direct_set_module_info()
2455 if (modinfo->enabled == -1) { in semanage_direct_set_module_info()
2469 enabled = modinfo->enabled; in semanage_direct_set_module_info()
2533 semanage_module_info_t modinfo; in semanage_direct_list_all() local
2534 ret = semanage_module_info_init(sh, &modinfo); in semanage_direct_list_all()
2570 &modinfo, in semanage_direct_list_all()
2579 &modinfo, in semanage_direct_list_all()
2630 &modinfo, in semanage_direct_list_all()
2641 (&modinfo), in semanage_direct_list_all()
2675 semanage_module_info_destroy(sh, &modinfo); in semanage_direct_list_all()
2712 const semanage_module_info_t *modinfo, in semanage_direct_install_info() argument
2717 assert(modinfo); in semanage_direct_install_info()
2735 ret = semanage_module_info_validate(modinfo); in semanage_direct_install_info()
2737 ERR(sh, "%s failed module validation.\n", modinfo->name); in semanage_direct_install_info()
2745 ret = semanage_module_key_set_name(sh, &higher_key, modinfo->name); in semanage_direct_install_info()
2753 if (higher_info->priority > modinfo->priority) { in semanage_direct_install_info()
2757 modinfo->name, in semanage_direct_install_info()
2759 modinfo->priority); in semanage_direct_install_info()
2761 else if (higher_info->priority < modinfo->priority) { in semanage_direct_install_info()
2765 modinfo->name, in semanage_direct_install_info()
2767 modinfo->priority); in semanage_direct_install_info()
2770 if (higher_info->enabled == 0 && modinfo->enabled == -1) { in semanage_direct_install_info()
2774 modinfo->name); in semanage_direct_install_info()
2779 ret = semanage_direct_set_module_info(sh, modinfo); in semanage_direct_install_info()
2786 if (!strcasecmp(modinfo->lang_ext, "cil")) { in semanage_direct_install_info()
2793 modinfo, in semanage_direct_install_info()
2813 modinfo, in semanage_direct_install_info()
2850 semanage_module_info_t *modinfo = NULL; in semanage_direct_remove_key() local
2903 ret = semanage_module_get_module_info(sh, &modkey_tmp, &modinfo); in semanage_direct_remove_key()
2935 if (modkey->priority > modinfo->priority) { in semanage_direct_remove_key()
2940 modinfo->name, in semanage_direct_remove_key()
2941 modinfo->priority); in semanage_direct_remove_key()
2948 semanage_module_info_destroy(sh, modinfo); in semanage_direct_remove_key()
2949 free(modinfo); in semanage_direct_remove_key()