2016-11-06 02:42:17 -08:00
|
|
|
#ifndef _SB_H__
|
|
|
|
#define _SB_H__
|
|
|
|
|
|
|
|
#include <stddef.h>
|
|
|
|
|
|
|
|
struct ty_sb {
|
|
|
|
char *buf;
|
2016-11-06 10:44:35 -08:00
|
|
|
size_t gap;
|
2016-11-06 02:42:17 -08:00
|
|
|
size_t len;
|
|
|
|
size_t alloc;
|
|
|
|
};
|
|
|
|
|
2016-11-06 10:44:35 -08:00
|
|
|
int ty_sb_add(struct ty_sb *sb, const char *s, size_t len);
|
|
|
|
void ty_sb_spaces_rtrim(struct ty_sb *sb);
|
|
|
|
int ty_sb_prepend(struct ty_sb *sb, const char *s, size_t len);
|
|
|
|
char *ty_sb_steal_buf(struct ty_sb *sb);
|
|
|
|
void ty_sb_lskip(struct ty_sb *sb, int len);
|
|
|
|
void ty_sb_rskip(struct ty_sb *sb, int len);
|
|
|
|
void ty_sb_free(struct ty_sb *sb);
|
2016-11-06 02:42:17 -08:00
|
|
|
|
|
|
|
#endif
|