1 | /* |
2 | Copyright (C) 1999-2007 The Botan Project. All rights reserved. |
3 | |
4 | Redistribution and use in source and binary forms, for any use, with or without |
5 | modification, is permitted provided that the following conditions are met: |
6 | |
7 | 1. Redistributions of source code must retain the above copyright notice, this |
8 | list of conditions, and the following disclaimer. |
9 | |
10 | 2. Redistributions in binary form must reproduce the above copyright notice, |
11 | this list of conditions, and the following disclaimer in the documentation |
12 | and/or other materials provided with the distribution. |
13 | |
14 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) "AS IS" AND ANY EXPRESS OR IMPLIED |
15 | WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
16 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. |
17 | |
18 | IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE LIABLE FOR ANY DIRECT, |
19 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
20 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
21 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
22 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE |
23 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
24 | ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
25 | */ |
26 | // LICENSEHEADER_END |
27 | namespace QCA { // WRAPNS_LINE |
28 | /************************************************* |
29 | * Utility Functions Header File * |
30 | * (C) 1999-2007 The Botan Project * |
31 | *************************************************/ |
32 | |
33 | #ifndef BOTAN_UTIL_H__ |
34 | #define BOTAN_UTIL_H__ |
35 | |
36 | } // WRAPNS_LINE |
37 | #include <botan/types.h> |
38 | namespace QCA { // WRAPNS_LINE |
39 | |
40 | namespace Botan { |
41 | |
42 | /************************************************* |
43 | * Timer Access Functions * |
44 | *************************************************/ |
45 | #ifndef BOTAN_TOOLS_ONLY |
46 | u64bit system_time(); |
47 | u64bit system_clock(); |
48 | #endif |
49 | |
50 | /************************************************* |
51 | * Memory Locking Functions * |
52 | *************************************************/ |
53 | void lock_mem(void *, u32bit); |
54 | void unlock_mem(void *, u32bit); |
55 | |
56 | /************************************************* |
57 | * Misc Utility Functions * |
58 | *************************************************/ |
59 | u32bit round_up(u32bit, u32bit); |
60 | u32bit round_down(u32bit, u32bit); |
61 | #ifndef BOTAN_TOOLS_ONLY |
62 | u64bit combine_timers(u32bit, u32bit, u32bit); |
63 | #endif |
64 | |
65 | /************************************************* |
66 | * Work Factor Estimates * |
67 | *************************************************/ |
68 | #ifndef BOTAN_TOOLS_ONLY |
69 | u32bit entropy_estimate(const byte[], u32bit); |
70 | u32bit dl_work_factor(u32bit); |
71 | #endif |
72 | |
73 | } |
74 | |
75 | #endif |
76 | } // WRAPNS_LINE |
77 | |