]> git.tuebingen.mpg.de Git - adu.git/blobdiff - adu.c
Implement --hash-table-bits.
[adu.git] / adu.c
diff --git a/adu.c b/adu.c
index 3fca7a089a8d06d55f94602b3333a7ea442034cb..c21df0b3aa5daa3136b5638a74127d803b373f69 100644 (file)
--- a/adu.c
+++ b/adu.c
@@ -285,15 +285,15 @@ err:
        return ret;
 }
 
-#define uid_hash_bits 8
-uint32_t uid_hash_table_size = 1 << uid_hash_bits;
 #define PRIME1 0x811c9dc5
 #define PRIME2 0x01000193
 
-void create_hash_table(void)
+uint32_t uid_hash_table_size;
+void create_hash_table(unsigned bits)
 {
-       uid_hash_table = adu_calloc(uid_hash_table_size
-               * sizeof(struct user_info));
+       uid_hash_table_size = 1 << bits;
+       uid_hash_table = adu_calloc(uid_hash_table_size *
+               sizeof(struct user_info));
 }
 
 static void free_hash_table(void)