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; | |
14 | extern uint32_t syslog_level; | |
15 | ||
16 | #define BUF_ASSERT_FREE(buf) do { buffer_assert_free((buf), \ | |
17 | __FILE__,__LINE__); } \ | |
18 | while(0) | |
19 | #define BUF_ASSERT_USED(buf) do { buffer_assert_used((buf), \ | |
20 | __FILE__,__LINE__); } \ | |
21 | while(0) | |
22 | #define BUF_ALLOC(buf,own) do { buffer_assert_free((buf),__FILE__,__LINE__); \ | |
23 | (buf)->free=False; (buf)->owner=(own); (buf)->start=(buf)->base; \ | |
24 | (buf)->size=0; } while(0) | |
25 | #define BUF_FREE(buf) do { (buf)->free=True; } while(0) | |
26 | ||
27 | extern void buffer_assert_free(struct buffer_if *buffer, string_t file, | |
28 | uint32_t line); | |
29 | extern void buffer_assert_used(struct buffer_if *buffer, string_t file, | |
30 | uint32_t line); | |
31 | extern void buffer_new(struct buffer_if *buffer, uint32_t len); | |
32 | extern void buffer_init(struct buffer_if *buffer, uint32_t max_start_pad); | |
33 | extern void *buf_append(struct buffer_if *buf, uint32_t amount); | |
34 | extern void *buf_prepend(struct buffer_if *buf, uint32_t amount); | |
35 | extern void *buf_unappend(struct buffer_if *buf, uint32_t amount); | |
36 | extern void *buf_unprepend(struct buffer_if *buf, uint32_t amount); | |
37 | ||
38 | extern void buf_append_string(struct buffer_if *buf, string_t s); | |
39 | ||
40 | extern void enter_phase(uint32_t new_phase); | |
41 | ||
42 | extern void read_mpbin(MP_INT *a, uint8_t *bin, int binsize); | |
43 | ||
44 | extern char *write_mpstring(MP_INT *a); | |
45 | ||
46 | extern uint32_t write_mpbin(MP_INT *a, uint8_t *buffer, uint32_t buflen); | |
47 | ||
48 | extern struct log_if *init_log(list_t *loglist); | |
49 | ||
50 | #endif /* util_h */ |