diff options
author | Carl Worth <cworth@cworth.org> | 2009-10-23 13:54:53 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2009-10-23 13:54:53 -0700 |
commit | 6b228e45099f0e472326bf2dbbefb7b55e154359 (patch) | |
tree | 940448a868d04d89dacbeeea1742526040675137 /notmuch-private.h | |
parent | c9fbe6b58b8bff56b4c6774625b8c21846fe027d (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.h | 12 |
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); |