tools_kmod_modinfo_LDADD = libkmod/libkmod.la
tools_kmod_SOURCES = tools/kmod.c tools/kmod.h tools/kmod-lsmod.c \
- tools/kmod-rmmod.c tools/kmod-insmod.c
+ tools/kmod-rmmod.c tools/kmod-insmod.c \
+ tools/kmod-modinfo.c
tools_kmod_CPPFLAGS = $(AM_CPPFLAGS) -DKMOD_BUNDLE_TOOL=1
tools_kmod_LDADD = libkmod/libkmod.la
endif
CC_CHECK_CFLAGS_APPEND([ \
-pipe \
+ -DANOTHER_BRICK_IN_THE \
-Wall \
-W \
-Wextra \
progname);
}
-int main(int argc, char *argv[])
+static int do_modinfo(int argc, char *argv[])
{
struct kmod_ctx *ctx;
char dirname_buf[PATH_MAX];
kmod_unref(ctx);
return err >= 0 ? EXIT_SUCCESS : EXIT_FAILURE;
}
+
+#ifndef KMOD_BUNDLE_TOOL
+int main(int argc, char *argv[])
+{
+ return do_modinfo(argc, argv);
+}
+
+#else
+#include "kmod.h"
+
+const struct kmod_cmd kmod_cmd_compat_modinfo = {
+ .name = "modinfo",
+ .cmd = do_modinfo,
+ .help = "compat modinfo command",
+};
+
+#endif
&kmod_cmd_compat_lsmod,
&kmod_cmd_compat_rmmod,
&kmod_cmd_compat_insmod,
+ &kmod_cmd_compat_modinfo,
};
static int kmod_help(int argc, char *argv[])
extern const struct kmod_cmd kmod_cmd_compat_lsmod;
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;
#endif