diff options
author | Carl Worth <cworth@cworth.org> | 2009-10-23 05:25:58 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2009-10-23 05:25:58 -0700 |
commit | c78358fa8adc0e8fa4f889e479df76e8df186264 (patch) | |
tree | f3150d98f018857234469dcf986512d857ed8bda /database.cc | |
parent | 97775ef438a6015c63d6a5cf25f85937153cde59 (diff) |
Move thread_id generation code from database.cc to message.cc
It's really up to the message to decide how to generate these.
Diffstat (limited to 'database.cc')
-rw-r--r-- | database.cc | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/database.cc b/database.cc index a6539ff..c5d7747 100644 --- a/database.cc +++ b/database.cc @@ -50,42 +50,6 @@ notmuch_status_to_string (notmuch_status_t status) } } -/* "128 bits of thread-id ought to be enough for anybody" */ -#define NOTMUCH_THREAD_ID_BITS 128 -#define NOTMUCH_THREAD_ID_DIGITS (NOTMUCH_THREAD_ID_BITS / 4) -typedef struct _thread_id { - char str[NOTMUCH_THREAD_ID_DIGITS + 1]; -} thread_id_t; - -static void -thread_id_generate (thread_id_t *thread_id) -{ - static int seeded = 0; - FILE *dev_random; - uint32_t value; - char *s; - int i; - - if (! seeded) { - dev_random = fopen ("/dev/random", "r"); - if (dev_random == NULL) { - srand (time (NULL)); - } else { - fread ((void *) &value, sizeof (value), 1, dev_random); - srand (value); - fclose (dev_random); - } - seeded = 1; - } - - s = thread_id->str; - for (i = 0; i < NOTMUCH_THREAD_ID_DIGITS; i += 8) { - value = rand (); - sprintf (s, "%08x", value); - s += 8; - } -} - /* XXX: We should drop this function and convert all callers to call * _notmuch_message_add_term instead. */ static void |