/
niceSOFT
/
systemd
Обзор
Документация
Войти
/
niceSOFT
/
systemd
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
v260
src/shared/module-util.h
56 строк
2 KB
Yu Watanabe
module-util: drop 'sym_' prefix from cleanup functions
25 окт 2025, 05:12
25 окт 2025, 05:12
d0520b1
Код
Авторство
О чём код?
/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include "shared-forward.h" #if HAVE_KMOD #include <libkmod.h> /* IWYU pragma: export */ #include "dlfcn-util.h" extern DLSYM_PROTOTYPE(kmod_list_next); extern DLSYM_PROTOTYPE(kmod_load_resources); extern DLSYM_PROTOTYPE(kmod_module_get_initstate); extern DLSYM_PROTOTYPE(kmod_module_get_module); extern DLSYM_PROTOTYPE(kmod_module_get_name); extern DLSYM_PROTOTYPE(kmod_module_new_from_lookup); extern DLSYM_PROTOTYPE(kmod_module_probe_insert_module); extern DLSYM_PROTOTYPE(kmod_module_unref); extern DLSYM_PROTOTYPE(kmod_module_unref_list); extern DLSYM_PROTOTYPE(kmod_new); extern DLSYM_PROTOTYPE(kmod_set_log_fn); extern DLSYM_PROTOTYPE(kmod_unref); extern DLSYM_PROTOTYPE(kmod_validate_resources); int dlopen_libkmod(void); DEFINE_TRIVIAL_CLEANUP_FUNC_FULL_RENAME(struct kmod_ctx*, sym_kmod_unref, kmod_unrefp, NULL); DEFINE_TRIVIAL_CLEANUP_FUNC_FULL_RENAME(struct kmod_module*, sym_kmod_module_unref, kmod_module_unrefp, NULL); DEFINE_TRIVIAL_CLEANUP_FUNC_FULL_RENAME(struct kmod_list*, sym_kmod_module_unref_list, kmod_module_unref_listp, NULL); #define sym_kmod_list_foreach(list_entry, first_entry) \ for (list_entry = first_entry; \ list_entry != NULL; \ list_entry = sym_kmod_list_next(first_entry, list_entry)) int module_load_and_warn(struct kmod_ctx *ctx, const char *module, bool verbose); int module_setup_context(struct kmod_ctx **ret); #else struct kmod_ctx; static inline int dlopen_libkmod(void) { return -EOPNOTSUPP; } static inline int module_setup_context(struct kmod_ctx **ret) { return -EOPNOTSUPP; } static inline int module_load_and_warn(struct kmod_ctx *ctx, const char *module, bool verbose) { return -EOPNOTSUPP; } #endif