mirror of
https://github.com/AuxXxilium/kmod.git
synced 2024-11-23 23:10:53 +07:00
95ed3e7536
kmod_log_null() does not change ctx (does nothing). Fix warnings In file included from libkmod/libkmod-index.c:33: libkmod/libkmod-index.c: In function ‘index_mm_open’: libkmod/libkmod-index.c:757:6: warning: passing argument 1 of ‘kmod_log_null’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 757 | DBG(ctx, "file=%s\n", filename); Signed-off-by: Yauheni Kaliuta <yauheni.kaliuta@redhat.com> |
||
---|---|---|
.. | ||
docs | ||
python | ||
.gitignore | ||
COPYING | ||
libkmod-builtin.c | ||
libkmod-config.c | ||
libkmod-elf.c | ||
libkmod-file.c | ||
libkmod-index.c | ||
libkmod-index.h | ||
libkmod-internal.h | ||
libkmod-list.c | ||
libkmod-module.c | ||
libkmod-signature.c | ||
libkmod.c | ||
libkmod.h | ||
libkmod.pc.in | ||
libkmod.sym | ||
Makefile | ||
README |
libkmod - linux kernel module handling library ABSTRACT ======== libkmod was created to allow programs to easily insert, remove and list modules, also checking its properties, dependencies and aliases. there is no shared/global context information and it can be used by multiple sites on a single program, also being able to be used from threads, although it's not thread safe (you must lock explicitly). OVERVIEW ======== Every user should create and manage it's own library context with: struct kmod_ctx *ctx = kmod_new(kernel_dirname); kmod_unref(ctx); Modules can be created by various means: struct kmod_module *mod; int err; err = kmod_module_new_from_path(ctx, path, &mod); if (err < 0) { /* code */ } else { /* code */ kmod_module_unref(mod); } err = kmod_module_new_from_name(ctx, name, &mod); if (err < 0) { /* code */ } else { /* code */ kmod_module_unref(mod); } Or could be resolved from a known alias to a list of alternatives: struct kmod_list *list, *itr; int err; err = kmod_module_new_from_lookup(ctx, alias, &list); if (err < 0) { /* code */ } else { kmod_list_foreach(itr, list) { struct kmod_module *mod = kmod_module_get_module(itr); /* code */ } }