+/*
+ * Returns string representation of int, in static memory.
+ */
+char *m_str(int value);
+
+/*
+ * Returns string representation of an int, in static memory. If width
+ * == 0, does not limit the width. If width > 0 and value will not fit
+ * in field of that size, including any negative sign but excluding
+ * terminating null, then returns "?".
+ */
+char *m_strn(int value, unsigned int width);
+
+/*
+ * program initialization
+ *
+ * argv0 - argv[0], presumably the program name
+ * read_context - 0: don't read context
+ * - 1: read context, check nmh version, and issue warning message
+ * if non-existent or old
+ * - 2: read context, don't check nmh version
+ */
+int nmh_init(const char *argv0, int read_context);