+DECLARE_MODULE_AV2(info, NULL, NULL, info_clist, info_hlist, NULL, NULL, NULL, info_desc);
+
+enum info_output_type {
+ OUTPUT_STRING, /* Output option as %s w/ dereference */
+ OUTPUT_STRING_PTR, /* Output option as %s w/out deference */
+ OUTPUT_DECIMAL, /* Output option as decimal (%d) */
+ OUTPUT_BOOLEAN, /* Output option as "ON" or "OFF" */
+ OUTPUT_BOOLEAN_YN, /* Output option as "YES" or "NO" */
+ OUTPUT_INTBOOL, /* BOOLEAN encoded as an int */
+ OUTPUT_INTBOOL_YN, /* BOOLEAN_YN encoded as an int */
+ OUTPUT_YESNOMASK, /* Output option as "YES/NO/MASKED" */
+ OUTPUT_STATSL, /* Output as "YES/NO/SELF" */
+};
+
+#define INFO_STRING(ptr) OUTPUT_STRING, .option.string_p = (ptr)
+#define INFO_STRING_PTR(ptr) OUTPUT_STRING_PTR, .option.string = (ptr)
+#define INFO_BOOLEAN(ptr) OUTPUT_BOOLEAN, .option.bool_ = (ptr)
+#define INFO_BOOLEAN_YN(ptr) OUTPUT_BOOLEAN_YN, .option.bool_ = (ptr)
+#define INFO_INTBOOL(ptr) OUTPUT_INTBOOL, .option.int_ = (ptr)
+#define INFO_INTBOOL_YN(ptr) OUTPUT_INTBOOL_YN, .option.int_ = (ptr)
+#define INFO_YESNOMASK(ptr) OUTPUT_YESNOMASK, .option.int_ = (ptr)
+#define INFO_DECIMAL(ptr) OUTPUT_DECIMAL, .option.int_ = (ptr)
+#define INFO_STATSL(ptr) OUTPUT_STATSL, .option.statsl = (ptr)