]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
tools: kmod: bundle depmod together with the others
authorLucas De Marchi <lucas.demarchi@profusion.mobi>
Tue, 27 Dec 2011 21:56:33 +0000 (19:56 -0200)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Tue, 27 Dec 2011 21:56:33 +0000 (19:56 -0200)
Makefile.am
tools/kmod-depmod.c
tools/kmod.c
tools/kmod.h

index 1d67fc83bdd47aa14a5c8acc085a8bcfbc183a24..9ab679f0a3a42beb8bc3fdb1109a029142e719a6 100644 (file)
@@ -109,9 +109,12 @@ tools_kmod_depmod_LDFLAGS = $(AM_LDFLAGS)
 
 tools_kmod_SOURCES = tools/kmod.c tools/kmod.h tools/kmod-lsmod.c \
                     tools/kmod-rmmod.c tools/kmod-insmod.c \
-                    tools/kmod-modinfo.c tools/kmod-modprobe.c
+                    tools/kmod-modinfo.c tools/kmod-modprobe.c \
+                    tools/kmod-depmod.c
 tools_kmod_CPPFLAGS = $(AM_CPPFLAGS) -DKMOD_BUNDLE_TOOL=1
-tools_kmod_LDADD = libkmod/libkmod.la
+tools_kmod_CFLAGS = $(AM_CFLAGS)
+tools_kmod_LDADD = libkmod/libkmod-util.la \
+                  libkmod/libkmod.la
 endif
 
 TESTS = test/test-init test/test-loaded
index 1ebd4efda027f42e3838a26c1a26980d6e95574d..84bbced40e531919a578fb85eb54036bc470f678 100644 (file)
@@ -184,7 +184,7 @@ static inline void _log(int prio, const char *fmt, ...)
 
 /* binary index write *************************************************/
 #include <arpa/inet.h>
-#define NOFAIL(x) x
+#include "macro.h"
 /* BEGIN: code from module-init-tools/index.c just modified to compile here.
  *
  * Original copyright:
@@ -2667,7 +2667,7 @@ static int is_version_number(const char *version)
        return (sscanf(version, "%u.%u", &d1, &d2) == 2);
 }
 
-int main(int argc, char *argv[])
+static int do_depmod(int argc, char *argv[])
 {
        FILE *out = NULL;
        int i, err = 0, all = 0, maybe_all = 0, n_config_paths = 0;
@@ -2893,3 +2893,20 @@ cmdline_failed:
        free(config_paths);
        return EXIT_FAILURE;
 }
+
+#ifndef KMOD_BUNDLE_TOOL
+int main(int argc, char *argv[])
+{
+       return do_depmod(argc, argv);
+}
+
+#else
+#include "kmod.h"
+
+const struct kmod_cmd kmod_cmd_compat_depmod = {
+       .name = "depmod",
+       .cmd = do_depmod,
+       .help = "compat depmod command",
+};
+
+#endif
index a5cb6da3ba5fdf1cb4702437c6a0436591bc552a..557c2da4be2ee55e06c6979d8485a7b68f6c1531 100644 (file)
@@ -45,6 +45,7 @@ static const struct kmod_cmd *kmod_compat_cmds[] = {
        &kmod_cmd_compat_insmod,
        &kmod_cmd_compat_modinfo,
        &kmod_cmd_compat_modprobe,
+       &kmod_cmd_compat_depmod,
 };
 
 static int kmod_help(int argc, char *argv[])
index af2671d04c46e98e73d025c347937305880a441a..c8e2689edc48d2fca8bc9c27aa5e5856deade0ae 100644 (file)
@@ -33,6 +33,7 @@ extern const struct kmod_cmd kmod_cmd_compat_rmmod;
 extern const struct kmod_cmd kmod_cmd_compat_insmod;
 extern const struct kmod_cmd kmod_cmd_compat_modinfo;
 extern const struct kmod_cmd kmod_cmd_compat_modprobe;
+extern const struct kmod_cmd kmod_cmd_compat_depmod;
 
 extern const struct kmod_cmd kmod_cmd_list;
 #endif