/* Duplicate a NUL-terminated string, exit on failure. */
char *mh_xstrdup(const char *src) MALLOC;
-/* Call free(3), if ptr isn't NULL. */
-void mh_xfree(void *ptr);
-
/* Set p to point to newly allocated, uninitialised, memory. */
#define NEW(p) ((p) = mh_xmalloc(sizeof *(p)))
* See if file has any 8-bit bytes.
* Arguments include:
*
- * fd - file descriptor
+ * fd - file descriptor
* eightbit - address of result, will be set to 1 if the file contains
* any 8-bit bytes, 0 otherwise.
*
* 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
+ * read_context - whether to read the context
+ * check_version - if read_context, whether to check the version, and issue warning message if non-existent or old
*/
-int nmh_init(const char *argv0, int read_context);
+int nmh_init(const char *argv0, bool read_context, bool check_version);
/*
* Compares prior version of nmh with current version. Returns 1