+
+/*
+ * See if file has any 8-bit bytes.
+ * Arguments include:
+ *
+ * fd - file descriptor
+ * eightbit - address of result, will be set to 1 if the file contains
+ * any 8-bit bytes, 0 otherwise.
+ *
+ * Returns OK on success, NOTOK on read failure.
+ *
+ */
+int scan_input (int fd, int *eightbit);
+
+/*
+ * 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);
+
+/*
+ * Compares prior version of nmh with current version. Returns 1
+ * if they compare the be the same, 0 if not.
+ *
+ * older - 0 for difference comparison, 1 for only if older
+ */
+int nmh_version_changed (int older);