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