diff options
author | Damien <damien.p.george@gmail.com> | 2013-10-20 14:39:58 +0100 |
---|---|---|
committer | Damien <damien.p.george@gmail.com> | 2013-10-20 14:39:58 +0100 |
commit | 68f59a96e3cfda47a8c903c1eb8a64cf78ecea4f (patch) | |
tree | 9995f53f12ff17fe2593e292d73082273d6df352 /py/misc.h | |
parent | df4b4f31effb663978064274e4077cfbcacfab2a (diff) |
Add vstr and its functions.
Diffstat (limited to 'py/misc.h')
-rw-r--r-- | py/misc.h | 22 |
1 files changed, 14 insertions, 8 deletions
@@ -58,9 +58,15 @@ void encode_le32(byte *buf, unsigned int i); /** variable string *********************************************/ -/* -typedef struct _vstr_t vstr_t; - +typedef struct _vstr_t { + int alloc; + int len; + char *buf; + bool had_error; +} vstr_t; + +void vstr_init(vstr_t *vstr); +void vstr_clear(vstr_t *vstr); vstr_t *vstr_new(); void vstr_free(vstr_t *vstr); void vstr_reset(vstr_t *vstr); @@ -69,14 +75,14 @@ char *vstr_str(vstr_t *vstr); int vstr_len(vstr_t *vstr); void vstr_hint_size(vstr_t *vstr, int size); char *vstr_add_len(vstr_t *vstr, int len); +void vstr_add_byte(vstr_t *vstr, byte v); +void vstr_add_char(vstr_t *vstr, unichar chr); void vstr_add_str(vstr_t *vstr, const char *str); void vstr_add_strn(vstr_t *vstr, const char *str, int len); -void vstr_add_byte(vstr_t *vstr, byte v); -void vstr_add_le16(vstr_t *vstr, unsigned short v); -void vstr_add_le32(vstr_t *vstr, unsigned int v); +//void vstr_add_le16(vstr_t *vstr, unsigned short v); +//void vstr_add_le32(vstr_t *vstr, unsigned int v); void vstr_cut_tail(vstr_t *vstr, int len); -void vstr_printf(vstr_t *vstr, const char *fmt, ...); -*/ +//void vstr_printf(vstr_t *vstr, const char *fmt, ...); /** unique string ***********************************************/ |