Lines Matching defs:inherit
394 ns_inherit *inherit = find_ns_inherit(ns, ns_inherited);
395 if (!inherit) {
396 inherit = __libc_calloc(1, sizeof *inherit);
397 if (!inherit) {
403 inherit->inherited_ns = ns_inherited;
410 if (inherit->shared_libs) {
411 strlist_free(inherit->shared_libs);
412 inherit->shared_libs = NULL;
418 if (strtrim(s_libs) > 0) inherit->shared_libs = strsplit(shared_libs, ":");
433 if (inherit->shared_libs) strlist_free(inherit->shared_libs);
437 __libc_free(inherit);
454 ns->ns_inherits->inherits[ns->ns_inherits->num] = inherit;
461 if (inherit->shared_libs) strlist_free(inherit->shared_libs);
462 __libc_free(inherit);
585 bool is_sharable(ns_inherit *inherit, const char *lib_name)
587 if (inherit && lib_name && inherit->shared_libs) {
588 for (size_t i = 0; i < inherit->shared_libs->num; i++) {
589 if (strcmp(inherit->shared_libs->strs[i], lib_name) == 0 ||
590 strcmp(inherit->shared_libs->strs[i], ALLOW_ALL_SHARED_LIBS) == 0) {
591 LD_LOGD("is_sharable inherit [%{public}s] lib_name [%{public}s] found, return true.",
592 inherit->inherited_ns->ns_name,
597 LD_LOGD("is_sharable inherit [%{public}s] lib_name [%{public}s] not found, return false.",
598 inherit->inherited_ns->ns_name,