diff options
Diffstat (limited to 'libsmartcols/src/smartcolsP.h')
-rw-r--r-- | libsmartcols/src/smartcolsP.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libsmartcols/src/smartcolsP.h b/libsmartcols/src/smartcolsP.h index aab3890c1..6fa739045 100644 --- a/libsmartcols/src/smartcolsP.h +++ b/libsmartcols/src/smartcolsP.h @@ -131,6 +131,7 @@ struct libscols_line { struct list_head ln_lines; /* table lines */ struct list_head ln_branch; /* begin of branch (head of ln_children) */ struct list_head ln_children; + struct list_head ln_group; struct libscols_line *parent; }; @@ -213,6 +214,25 @@ static inline int scols_iter_is_last(const struct libscols_iter *itr) return itr->p == itr->head; } +/* + * buffer.c + */ +struct libscols_buffer; +extern struct libscols_buffer *new_buffer(size_t sz); +extern void free_buffer(struct libscols_buffer *buf); +extern int buffer_reset_data(struct libscols_buffer *buf); +extern int buffer_append_data(struct libscols_buffer *buf, const char *str); +extern int buffer_set_data(struct libscols_buffer *buf, const char *str); +extern void buffer_set_art_index(struct libscols_buffer *buf); +extern char *buffer_get_data(struct libscols_buffer *buf); +extern size_t buffer_get_size(struct libscols_buffer *buf); +extern char *buffer_get_safe_data(struct libscols_table *tb, + struct libscols_buffer *buf, + size_t *cells, + const char *safechars); +extern size_t buffer_get_safe_art_size(struct libscols_buffer *buf); + + static inline int is_last_child(struct libscols_line *ln) { if (!ln || !ln->parent) |