]> jfr.im git - solanum.git/blobdiff - librb/include/rb_linebuf.h
ircd: send tags on every message
[solanum.git] / librb / include / rb_linebuf.h
index e8389355fd0a593b2828840159309061f412aedd..ac1dcff8c63e89715ec907437190876496fc94b9 100644 (file)
@@ -39,12 +39,14 @@ struct _buf_line;
 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 */
@@ -60,8 +62,6 @@ typedef struct _buf_head
        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)
@@ -72,10 +72,7 @@ void rb_linebuf_newbuf(buf_head_t *);
 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 *);
-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 *);