kmod/libkmod
Lucas De Marchi a4578669ca libkmod-module: mangle the section header, not the section
When we are told to remove the "__versions" section we were mangling
that section instead of tweaking the SHF_ALLOC flag in its header.
2012-11-21 20:23:02 -02:00
..
docs doc: silent man page generation and fix gtk-doc warnings 2012-04-15 18:10:10 -03:00
.gitignore Rename libabc to libkmod 2011-11-21 14:35:35 -02:00
COPYING Change licenses 2011-12-12 18:24:35 -02:00
libkmod-array.c Update copyright 2012-01-09 00:41:07 -02:00
libkmod-array.h Use #pragma once instead of #ifndef 2012-07-18 10:31:50 -03:00
libkmod-config.c libkmod: Add support for '.' in module parameter on kcmdline 2012-10-09 09:56:50 -03:00
libkmod-elf.c libkmod-module: mangle the section header, not the section 2012-11-21 20:23:02 -02:00
libkmod-file.c libkmod: cache open file for later access 2012-10-18 02:09:55 -03:00
libkmod-hash.c libkmod-hash: Plug possible memory leak when free_value is defined 2012-10-12 12:34:27 -03:00
libkmod-hash.h Use #pragma once instead of #ifndef 2012-07-18 10:31:50 -03:00
libkmod-index.c libkmod-index: protect ourselves from corrupted indexes 2012-06-06 09:36:29 -03:00
libkmod-index.h Use #pragma once instead of #ifndef 2012-07-18 10:31:50 -03:00
libkmod-list.c libkmod-list: allow to append an empty list 2012-01-17 21:16:23 -02:00
libkmod-module.c libkmod: cache open file for later access 2012-10-18 02:09:55 -03:00
libkmod-private.h libkmod: cache open file for later access 2012-10-18 02:09:55 -03:00
libkmod-util.c libkmod-util: split function for usec conversion 2012-06-06 01:08:56 -03:00
libkmod-util.h Use #pragma once instead of #ifndef 2012-07-18 10:31:50 -03:00
libkmod.c build-sys: Remove --with-rootprefix option 2012-10-02 00:27:31 -03:00
libkmod.h libkmod-module: Add KMOD_PROBE_APPLY_BLACKLIST_ALIAS_ONLY flag 2012-08-17 09:42:15 -03:00
libkmod.pc.in libkmod: remove external cflags from .pc file 2011-12-24 20:28:11 +01:00
libkmod.sym build: remove private symbol from linker script 2012-05-10 21:11:27 -03:00
macro.h Use #pragma once instead of #ifndef 2012-07-18 10:31:50 -03:00
README Rename project from libkmod to kmod 2011-12-12 16:54:18 -02:00

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 with 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 */
      }
   }