mirror of
https://github.com/AuxXxilium/kmod.git
synced 2024-11-23 23:10:53 +07:00
d4f659e12a
Some are outdated, misleading or just repeat the same thing over and over. Remove them as they are not needed. Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Link: https://lore.kernel.org/r/20240723185921.1005569-3-lucas.de.marchi@gmail.com Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com> |
||
---|---|---|
.. | ||
docs | ||
.gitignore | ||
COPYING | ||
libkmod-builtin.c | ||
libkmod-config.c | ||
libkmod-elf.c | ||
libkmod-file-xz.c | ||
libkmod-file-zlib.c | ||
libkmod-file-zstd.c | ||
libkmod-file.c | ||
libkmod-index.c | ||
libkmod-index.h | ||
libkmod-internal-file.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 */ } }