Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/lib/lib.c @ 9354:687ac828b964 HEAD
lib-index: modseqs weren't tracked properly within session when changes were done.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 01 Sep 2009 13:05:03 -0400 |
parents | 19d851d93f92 |
children | 00cd9aacd03c |
rev | line source |
---|---|
8590
b9faf4db2a9f
Updated copyright notices to include year 2009.
Timo Sirainen <tss@iki.fi>
parents:
7086
diff
changeset
|
1 /* Copyright (c) 2001-2009 Dovecot authors, see the included COPYING file */ |
0 | 2 |
3 #include "lib.h" | |
9275
19d851d93f92
lib_deinit() now frees memory used by env_put().
Timo Sirainen <tss@iki.fi>
parents:
8590
diff
changeset
|
4 #include "env-util.h" |
1314 | 5 #include "hostpid.h" |
0 | 6 |
7 #include <stdlib.h> | |
8 #include <time.h> | |
9 | |
187 | 10 size_t nearest_power(size_t num) |
0 | 11 { |
188
88b31d45c8a4
..and now it uses size_t properly..
Timo Sirainen <tss@iki.fi>
parents:
187
diff
changeset
|
12 size_t n = 1; |
0 | 13 |
192 | 14 i_assert(num <= ((size_t)1 << (BITS_IN_SIZE_T-1))); |
0 | 15 |
16 while (n < num) n <<= 1; | |
17 return n; | |
18 } | |
19 | |
20 void lib_init(void) | |
21 { | |
22 /* standard way to get rand() return different values. */ | |
23 srand((unsigned int) time(NULL)); | |
24 | |
399
383503837741
s/temporary memory pool/data stack/ which is the correct name for it.
Timo Sirainen <tss@iki.fi>
parents:
192
diff
changeset
|
25 data_stack_init(); |
1313
c4fa748b9f24
Call the hostpid_init() always at startup. Easier than doing it all around.
Timo Sirainen <tss@iki.fi>
parents:
801
diff
changeset
|
26 hostpid_init(); |
0 | 27 } |
28 | |
29 void lib_deinit(void) | |
30 { | |
399
383503837741
s/temporary memory pool/data stack/ which is the correct name for it.
Timo Sirainen <tss@iki.fi>
parents:
192
diff
changeset
|
31 data_stack_deinit(); |
9275
19d851d93f92
lib_deinit() now frees memory used by env_put().
Timo Sirainen <tss@iki.fi>
parents:
8590
diff
changeset
|
32 env_deinit(); |
19d851d93f92
lib_deinit() now frees memory used by env_put().
Timo Sirainen <tss@iki.fi>
parents:
8590
diff
changeset
|
33 failures_deinit(); |
0 | 34 } |