2 * Revision 1.1 1996/03/14 17:05:12 sde1000
13 extern uint32_t message_level
;
14 extern bool_t secnet_is_daemon
;
15 extern struct log_if
*system_log
;
17 #define BUF_ASSERT_FREE(buf) do { buffer_assert_free((buf), \
18 __FILE__,__LINE__); } \
20 #define BUF_ASSERT_USED(buf) do { buffer_assert_used((buf), \
21 __FILE__,__LINE__); } \
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)
28 extern void buffer_assert_free(struct buffer_if
*buffer
, string_t file
,
30 extern void buffer_assert_used(struct buffer_if
*buffer
, string_t file
,
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
);
39 extern void buf_append_string(struct buffer_if
*buf
, string_t s
);
41 extern void enter_phase(uint32_t new_phase
);
43 extern void read_mpbin(MP_INT
*a
, uint8_t *bin
, int binsize
);
45 extern char *write_mpstring(MP_INT
*a
);
47 extern uint32_t write_mpbin(MP_INT
*a
, uint8_t *buffer
, uint32_t buflen
);
49 extern struct log_if
*init_log(list_t
*loglist
);