aboutsummaryrefslogtreecommitdiffhomepage
path: root/notmuch-private.h
diff options
context:
space:
mode:
authorGravatar Carl Worth <cworth@cworth.org>2009-10-23 13:54:53 -0700
committerGravatar Carl Worth <cworth@cworth.org>2009-10-23 13:54:53 -0700
commit6b228e45099f0e472326bf2dbbefb7b55e154359 (patch)
tree940448a868d04d89dacbeeea1742526040675137 /notmuch-private.h
parentc9fbe6b58b8bff56b4c6774625b8c21846fe027d (diff)
sha1: Add new notmuch_sha1_of_string function
We'll be using this for storing really long terms in the database and when we just need to look them up, (and never read back the original data directly from the database). For example, storing arbitrarily long directory paths in the database along with mtime timestamps. Note that if we did want to store arbitrarily long terms and also be able to read them back, the Xapian folks recommending splitting the term off with multiple prefixes. See the note near the end of this page: http://trac.xapian.org/wiki/FAQ/UniqueIds
Diffstat (limited to 'notmuch-private.h')
-rw-r--r--notmuch-private.h12
1 files changed, 3 insertions, 9 deletions
diff --git a/notmuch-private.h b/notmuch-private.h
index 8b317c2d..a56501e9 100644
--- a/notmuch-private.h
+++ b/notmuch-private.h
@@ -217,15 +217,9 @@ notmuch_parse_date (const char *str, int *tz_offset);
/* sha1.c */
-/* Create a hexadecimal string version of the SHA-1 digest of the
- * named file.
- *
- * This function returns a newly allocated string which the caller
- * should free() when finished.
- *
- * If any error occurs while reading the file, (permission denied,
- * file not found, etc.), this function returns NULL.
- */
+char *
+notmuch_sha1_of_string (const char *str);
+
char *
notmuch_sha1_of_file (const char *filename);