MAke lsmod act just like modutils lsmod, by printing which modules use
other modules, and state info like (deleted) and such.
-Erik
diff --git a/lsmod.c b/lsmod.c
index 2a238cd..945f420 100644
--- a/lsmod.c
+++ b/lsmod.c
@@ -54,6 +54,13 @@
#define QM_SYMBOLS 4
#define QM_INFO 5
+/* Bits of module.flags. */
+#define NEW_MOD_RUNNING 1
+#define NEW_MOD_DELETED 2
+#define NEW_MOD_AUTOCLEAN 4
+#define NEW_MOD_VISITED 8
+#define NEW_MOD_USED_ONCE 16
+#define NEW_MOD_INITIALIZING 64
extern int lsmod_main(int argc, char **argv)
@@ -95,6 +102,19 @@
}
if (count) printf("]");
printf("\n");
+
+ if (info.flags & NEW_MOD_DELETED)
+ printf(" (deleted)");
+ else if (info.flags & NEW_MOD_INITIALIZING)
+ printf(" (initializing)");
+ else if (!(info.flags & NEW_MOD_RUNNING))
+ printf(" (uninitialized)");
+ else {
+ if (info.flags & NEW_MOD_AUTOCLEAN)
+ printf(" (autoclean)");
+ if (!(info.flags & NEW_MOD_USED_ONCE))
+ printf(" (unused)");
+ }
}