]> diplodocus.org Git - nmh/blobdiff - sbr/utils.c
make scan_content() work correctly with content containing NULs
[nmh] / sbr / utils.c
index 59ab7c72754bf6c0bcd3bb85e2393ae22de5d517..4405f4c95a5c52d5cf406d52cc95535479b71781 100644 (file)
@@ -365,3 +365,24 @@ upcase (const char *str) {
 
     return up;
 }
 
     return up;
 }
+
+
+/*
+ * 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;
+}