]> diplodocus.org Git - nmh/blobdiff - sbr/utils.c
Make parse_header_attrs() a private function (there are no longer any
[nmh] / sbr / utils.c
index d17bad94b6c5926f4b322582f60d87def3eb3970..989a9c8b2224f6211e28c022f741c70c0ac85901 100644 (file)
@@ -328,9 +328,7 @@ nmh_strcasestr (const char *s1, const char *s2) {
 
 int
 nmh_init(const char *argv0, int read_context) {
-#ifdef LOCALE
     setlocale(LC_ALL, "");
-#endif
 
     invo_name = r1bindex ((char *) argv0, '/');
 
@@ -354,3 +352,23 @@ nmh_init(const char *argv0, int read_context) {
         return status;
     }
 }
+
+/*
+ * Scan for any 8-bit characters.  Return 1 if they exist.
+ *
+ * Scan up until the given endpoint (but not the actual endpoint itself).
+ * If the endpoint is NULL, scan until a '\0' is reached.
+ */
+
+int
+contains8bit(const char *start, const char *end)
+{
+    if (! start)
+       return 0;
+
+    while (*start != '\0' && (!end || (start < end)))
+       if (! isascii((unsigned char) *start++))
+           return 1;
+
+    return 0;
+}