Lines Matching refs:moddef
1337 MODLIST_T *moddef; in module_loaded() local
1341 moddef = state.modlist; in module_loaded()
1342 if (moddef != NULL) { in module_loaded()
1343 cmp = strcasecmp(name, moddef->ml_mod->mod_name); in module_loaded()
1345 return (moddef); in module_loaded()
1347 *insdef = moddef; in module_loaded()
1348 moddef = moddef->ml_next; in module_loaded()
1350 while (moddef && (cmp < 0)) { in module_loaded()
1351 cmp = strcasecmp(moddef->ml_mod->mod_name, in module_loaded()
1354 return (moddef); in module_loaded()
1356 *insdef = moddef; in module_loaded()
1357 moddef = (*insdef)->ml_next; in module_loaded()
1459 load_module_err(MODLIST_T *moddef, void *dl_hdl, const char *dl_path, in load_module_err() argument
1494 if (moddef != NULL) in load_module_err()
1495 free(moddef); in load_module_err()
1523 load_module_dlopen(const char *path, MODLIST_T *moddef, int must_exist) in load_module_dlopen() argument
1542 load_module_err(moddef, NULL, NULL, in load_module_dlopen()
1555 validate_optarg(elfedit_cmd_optarg_t *optarg, int isopt, MODLIST_T *moddef, in validate_optarg() argument
1581 load_module_err(moddef, dl_hdl, dl_path, in validate_optarg()
1692 load_module_err(moddef, dl_hdl, dl_path, MSG_INTL(errmsg), in validate_optarg()
1731 MODLIST_T *moddef, *insdef; in elfedit_load_module() local
1757 moddef = module_loaded(name, &insdef); in elfedit_load_module()
1758 if (moddef != NULL) in elfedit_load_module()
1759 return (moddef->ml_mod); in elfedit_load_module()
1776 moddef = elfedit_malloc(MSG_INTL(MSG_ALLOC_MODDEF), in elfedit_load_module()
1777 sizeof (*moddef) + PATH_MAX + 1); in elfedit_load_module()
1778 moddef->ml_path = ((char *)moddef) + sizeof (*moddef); in elfedit_load_module()
1782 hdl = load_module_dlopen(name, moddef, must_exist); in elfedit_load_module()
1790 load_module_err(moddef, NULL, NULL, in elfedit_load_module()
1793 hdl = load_module_dlopen(path, moddef, 0); in elfedit_load_module()
1796 load_module_err(moddef, NULL, NULL, in elfedit_load_module()
1801 free(moddef); in elfedit_load_module()
1813 load_module_err(moddef, hdl, path, in elfedit_load_module()
1823 load_module_err(moddef, hdl, path, in elfedit_load_module()
1836 load_module_err(moddef, hdl, path, in elfedit_load_module()
1841 validate_optarg(cmd->cmd_args, 0, moddef, mod->mod_name, in elfedit_load_module()
1844 validate_optarg(cmd->cmd_opt, 1, moddef, mod->mod_name, in elfedit_load_module()
1856 free(moddef); /* Rare case: Don't need it */ in elfedit_load_module()
1891 load_module_err(moddef, hdl, path, in elfedit_load_module()
1902 moddef->ml_next = state.modlist; in elfedit_load_module()
1903 state.modlist = moddef; in elfedit_load_module()
1905 moddef->ml_next = insdef->ml_next; in elfedit_load_module()
1906 insdef->ml_next = moddef; in elfedit_load_module()
1908 moddef->ml_mod = mod; in elfedit_load_module()
1909 moddef->ml_dl_hdl = hdl; in elfedit_load_module()
1910 (void) strlcpy((char *)moddef->ml_path, path, PATH_MAX + 1); in elfedit_load_module()
1913 moddef->ml_mod->mod_name, path); in elfedit_load_module()
1915 return (moddef->ml_mod); in elfedit_load_module()
1925 MODLIST_T *moddef, *insdef; in elfedit_unload_module() local
1927 moddef = module_loaded(name, &insdef); in elfedit_unload_module()
1928 if (moddef == NULL) in elfedit_unload_module()
1932 if (moddef->ml_dl_hdl == NULL) in elfedit_unload_module()
1934 moddef->ml_mod->mod_name); in elfedit_unload_module()
1941 moddef->ml_mod->mod_name, moddef->ml_path); in elfedit_unload_module()
1948 if (dlclose(moddef->ml_dl_hdl) != 0) in elfedit_unload_module()
1950 moddef->ml_path, dlerror()); in elfedit_unload_module()
1954 state.modlist = moddef->ml_next; in elfedit_unload_module()
1956 insdef->ml_next = moddef->ml_next; in elfedit_unload_module()
1959 free(moddef); in elfedit_unload_module()