2 * Revision 1.1 1996/03/14 17:05:12 sde1000
13 #define BUF_ASSERT_FREE(buf) do { buffer_assert_free((buf), \
14 __FILE__,__LINE__); } \
16 #define BUF_ASSERT_USED(buf) do { buffer_assert_used((buf), \
17 __FILE__,__LINE__); } \
19 #define BUF_ALLOC(buf,own) do { buffer_assert_free((buf),__FILE__,__LINE__); \
20 (buf)->free=False; (buf)->owner=(own); (buf)->start=(buf)->base; \
21 (buf)->size=0; } while(0)
22 #define BUF_FREE(buf) do { (buf)->free=True; } while(0)
24 extern void buffer_assert_free(struct buffer_if *buffer, string_t file,
26 extern void buffer_assert_used(struct buffer_if *buffer, string_t file,
28 extern void buffer_new(struct buffer_if *buffer, uint32_t len);
29 extern void buffer_init(struct buffer_if *buffer, uint32_t max_start_pad);
30 extern void *buf_append(struct buffer_if *buf, uint32_t amount);
31 extern void *buf_prepend(struct buffer_if *buf, uint32_t amount);
32 extern void *buf_unappend(struct buffer_if *buf, uint32_t amount);
33 extern void *buf_unprepend(struct buffer_if *buf, uint32_t amount);
35 extern void buf_append_string(struct buffer_if *buf, string_t s);
37 extern void read_mpbin(MP_INT *a, uint8_t *bin, int binsize);
39 extern char *write_mpstring(MP_INT *a);
41 extern uint32_t write_mpbin(MP_INT *a, uint8_t *buffer, uint32_t buflen);
43 extern struct log_if *init_log(list_t *loglist);