Lines Matching refs:name
50 bool pa_module_exists(const char *name) {
55 pa_assert(name);
57 if (name[0] == PA_PATH_SEP_CHAR) {
58 result = access(name, F_OK) == 0 ? true : false;
59 pa_log_debug("Checking for existence of '%s': %s", name, result ? "success" : "failure");
67 /* strip .so from the end of name, if present */
68 n = pa_xstrdup(name);
115 int pa_module_load(pa_module** module, pa_core *c, const char *name, const char *argument) {
125 pa_assert(name);
133 m->name = pa_xstrdup(name);
140 if (!(m->dl = lt_dlopenext(name))) {
147 pa_log("Failed to open module \"%s\".", name);
152 if ((get_version = (const char *(*)(void)) pa_load_sym(m->dl, name, PA_SYMBOL_GET_VERSION))) {
157 name, pa_strnull(version), PACKAGE_VERSION);
162 pa_log("Symbol \"%s\" not found in module \"%s\".", PA_SYMBOL_GET_VERSION, name);
167 if ((load_once = (bool (*)(void)) pa_load_sym(m->dl, name, PA_SYMBOL_LOAD_ONCE))) {
177 if (pa_streq(name, i->name)) {
178 pa_log("Module \"%s\" should be loaded once at most. Refusing to load.", name);
186 if ((get_deprecated = (const char* (*) (void)) pa_load_sym(m->dl, name, PA_SYMBOL_GET_DEPRECATE))) {
190 pa_log_warn("%s is deprecated: %s", name, t);
193 if (!(m->init = (int (*)(pa_module*_m)) pa_load_sym(m->dl, name, PA_SYMBOL_INIT))) {
194 pa_log("Failed to load module \"%s\": symbol \""PA_SYMBOL_INIT"\" not found.", name);
199 m->done = (void (*)(pa_module*_m)) pa_load_sym(m->dl, name, PA_SYMBOL_DONE);
200 m->get_n_used = (int (*)(pa_module*_m)) pa_load_sym(m->dl, name, PA_SYMBOL_GET_N_USED);
213 pa_log_error("Failed to load module \"%s\" (argument: \"%s\"): initialization failed.", name, argument ? argument : "");
218 pa_log_info("Loaded \"%s\" (index: #%u; argument: \"%s\").", m->name, m->index, m->argument ? m->argument : "");
222 if ((mi = pa_modinfo_get_by_handle(m->dl, name))) {
255 pa_xfree(m->name);
278 pa_log_info("Unloading \"%s\" (index: #%u).", m->name, m->index);
304 pa_log_info("Unloaded \"%s\" (index: #%u).", m->name, m->index);
308 pa_xfree(m->name);
367 pa_log_warn("After module unload, module '%s' was still loaded!", m->name);