diff options
Diffstat (limited to 'buf_misc.h')
-rw-r--r-- | buf_misc.h | 27 |
1 files changed, 25 insertions, 2 deletions
@@ -3,21 +3,44 @@ #include "buf.h" +#define BUF_PATTER_SIZE 2 + +/* //line buffer, put data get line out typedef struct bbuf_line { bbuf *buf; + char pattern[BUF_PATTER_SIZE]; char sep; //seperator character } bbuf_line; -int bbuf_line_new(bbuf_line *buf, char sep, int size); +int bbuf_line_new(bbuf_line *buf, int size); +int bbuf_line_pattern(bbuf_line *buf, char *patt, int size); int bbuf_line_add(bbuf_line *buf_line, bbuf *new_data); int bbuf_line_get_line(bbuf_line *buf_line, bbuf *line); int bbuf_line_free(bbuf_line *buf); +*/ + +class BufLine +{ +private: + Buf *buf; + char pattern[BUF_PATTER_SIZE]; + char sep; //seperator character +public: + BufLine(int size); + ~BufLine(); + int set_pattern(char *pattern); + int add(char *string, int size); + int add(Buf *newdata); + int pop_line(char **val, int *size); +}; + //formating buf ops //circular buffer +/* typedef struct bbuf_circ { bbuf *buf; @@ -34,5 +57,5 @@ int bbuf_circ_put(bbuf_circ *circ, char data); int bbuf_circ_empty(bbuf_circ *circ); int bbuf_circ_full(bbuf_circ *circ); int bbuf_circ_free(bbuf_circ *circ); - +*/ #endif |