if (older) {
/* Convert the version strings to floats and compare them. This will
break for versions with multiple decimal points, etc. */
- const float current_version = strtod (VERSION, NULL);
+ const float current_version = strtof (VERSION, NULL);
const float old_version =
context_version && strncmp (context_version, "nmh-", 4) == 0
? strtof (context_version + 4, NULL)
return 0;
}
+
+
+/*
+ * See if input has any 8-bit bytes.
+ */
+int
+scan_input (int fd, int *eightbit) {
+ int state;
+ char buf[BUFSIZ];
+
+ *eightbit = 0;
+ lseek (fd, (off_t) 0, SEEK_SET);
+
+ while ((state = read (fd, buf, sizeof buf)) > 0) {
+ if (contains8bit (buf, buf + state)) {
+ *eightbit = 1;
+ return OK;
+ }
+ }
+
+ return state == NOTOK ? NOTOK : OK;
+}