]> git.notmuchmail.org Git - notmuch/blobdiff - util/string-util.h
util: move strcase_equal and strcase_hash to util
[notmuch] / util / string-util.h
index ccad17f1ced4f5f2a639d7891681438aaea09b56..80d24d1c1053035b81144ea51e3ac1934b3d4be7 100644 (file)
@@ -23,6 +23,9 @@ extern "C" {
 
 char *strtok_len (char *s, const char *delim, size_t *len);
 
+/* Const version of strtok_len. */
+const char *strtok_len_c (const char *s, const char *delim, size_t *len);
+
 /* Return a talloced string with str sanitized.
  *
  * Whitespace characters (tabs and newlines) are replaced with spaces,
@@ -61,6 +64,12 @@ int
 parse_boolean_term (void *ctx, const char *str,
                    char **prefix_out, char **term_out);
 
+/* GLib GEqualFunc compatible strcasecmp wrapper */
+int strcase_equal (const void *a, const void *b);
+
+/* GLib GHashFunc compatible case insensitive hash function */
+unsigned int strcase_hash (const void *ptr);
+
 #ifdef __cplusplus
 }
 #endif