struct _buf_head;
/* IRCv3 tags (512 bytes) + RFC1459 message (510 bytes) */
-#define LINEBUF_DATA_SIZE (512 + 510)
-#define CRLF_LEN 2
+#define LINEBUF_TAGSLEN 512 /* IRCv3 message tags */
+#define LINEBUF_DATALEN 510 /* RFC1459 message data */
+#define LINEBUF_SIZE (512 + 510)
+#define CRLF_LEN 2
typedef struct _buf_line
{
- char buf[LINEBUF_DATA_SIZE + CRLF_LEN + 1];
+ char buf[LINEBUF_SIZE + CRLF_LEN + 1];
uint8_t terminated; /* Whether we've terminated the buffer */
uint8_t raw; /* Whether this linebuf may hold 8-bit data */
int len; /* How much data we've got */
int numlines; /* number of lines */
} buf_head_t;
-
-
/* they should be functions, but .. */
#define rb_linebuf_len(x) ((x)->len)
#define rb_linebuf_alloclen(x) ((x)->alloclen)
void rb_linebuf_donebuf(buf_head_t *);
int rb_linebuf_parse(buf_head_t *, char *, int, int);
int rb_linebuf_get(buf_head_t *, char *, int, int, int);
-void rb_linebuf_putmsg(buf_head_t *, const char *, va_list *, const char *, ...);
-void rb_linebuf_putprefix(buf_head_t *, const char *, va_list *, const char *, size_t);
-void rb_linebuf_put(buf_head_t *, const char *, ...);
-void rb_linebuf_putbuf(buf_head_t * bufhead, const char *buffer);
+void rb_linebuf_put(buf_head_t *, const rb_strf_t *);
void rb_linebuf_attach(buf_head_t *, buf_head_t *);
void rb_count_rb_linebuf_memory(size_t *, size_t *);
int rb_linebuf_flush(rb_fde_t *F, buf_head_t *);