/
githubmirror
/
kmod
Обзор
Документация
Войти
/
githubmirror
/
kmod
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v7
test/test-path-from-name.c
48 строк
877 B
Gustavo Sverzut Barbieri
API-BREAK: kmod_new() takes a second parameter for configuration directory.
12 дек 2011, 02:58
12 дек 2011, 02:58
cb8d4d3
Код
Авторство
О чём код?
#include <stdio.h> #include <stdlib.h> #include <stddef.h> #include <errno.h> #include <unistd.h> #include <inttypes.h> #include <string.h> #include <libkmod.h> int main(int argc, char *argv[]) { struct kmod_ctx *ctx; struct kmod_module *mod; const char *path, *modname; int err; if (argc < 2) { fprintf(stderr, "ERR: Provide an alias name\n"); return EXIT_FAILURE; } modname = argv[1]; ctx = kmod_new(NULL, NULL); if (ctx == NULL) exit(EXIT_FAILURE); printf("libkmod version %s\n", VERSION); err = kmod_module_new_from_name(ctx, modname, &mod); if (err < 0) { fprintf(stderr, "error creating module: '%s'\n", strerror(-err)); goto fail; } path = kmod_module_get_path(mod); printf("modname: '%s' path: '%s'\n", modname, path); kmod_module_unref(mod); kmod_unref(ctx); return EXIT_SUCCESS; fail: kmod_unref(ctx); return EXIT_FAILURE; }