Commit | Line | Data |
---|---|---|
2fe58dfd SE |
1 | /* $Log: util.h,v $ |
2 | * Revision 1.1 1996/03/14 17:05:12 sde1000 | |
3 | * Initial revision | |
4 | * | |
5 | */ | |
6 | ||
7 | #ifndef util_h | |
8 | #define util_h | |
9 | ||
2fe58dfd | 10 | #include "secnet.h" |
2fe58dfd SE |
11 | #include <gmp.h> |
12 | ||
13 | extern uint32_t message_level; | |
b2a56f7c SE |
14 | extern bool_t secnet_is_daemon; |
15 | extern struct log_if *system_log; | |
2fe58dfd SE |
16 | |
17 | #define BUF_ASSERT_FREE(buf) do { buffer_assert_free((buf), \ | |
18 | __FILE__,__LINE__); } \ | |
19 | while(0) | |
20 | #define BUF_ASSERT_USED(buf) do { buffer_assert_used((buf), \ | |
21 | __FILE__,__LINE__); } \ | |
22 | while(0) | |
23 | #define BUF_ALLOC(buf,own) do { buffer_assert_free((buf),__FILE__,__LINE__); \ | |
24 | (buf)->free=False; (buf)->owner=(own); (buf)->start=(buf)->base; \ | |
25 | (buf)->size=0; } while(0) | |
26 | #define BUF_FREE(buf) do { (buf)->free=True; } while(0) | |
27 | ||
28 | extern void buffer_assert_free(struct buffer_if *buffer, string_t file, | |
29 | uint32_t line); | |
30 | extern void buffer_assert_used(struct buffer_if *buffer, string_t file, | |
31 | uint32_t line); | |
32 | extern void buffer_new(struct buffer_if *buffer, uint32_t len); | |
33 | extern void buffer_init(struct buffer_if *buffer, uint32_t max_start_pad); | |
34 | extern void *buf_append(struct buffer_if *buf, uint32_t amount); | |
35 | extern void *buf_prepend(struct buffer_if *buf, uint32_t amount); | |
36 | extern void *buf_unappend(struct buffer_if *buf, uint32_t amount); | |
37 | extern void *buf_unprepend(struct buffer_if *buf, uint32_t amount); | |
38 | ||
39 | extern void buf_append_string(struct buffer_if *buf, string_t s); | |
40 | ||
41 | extern void enter_phase(uint32_t new_phase); | |
42 | ||
43 | extern void read_mpbin(MP_INT *a, uint8_t *bin, int binsize); | |
44 | ||
45 | extern char *write_mpstring(MP_INT *a); | |
46 | ||
47 | extern uint32_t write_mpbin(MP_INT *a, uint8_t *buffer, uint32_t buflen); | |
48 | ||
49 | extern struct log_if *init_log(list_t *loglist); | |
50 | ||
51 | #endif /* util_h */ |