summaryrefslogtreecommitdiff
path: root/py/misc.h
diff options
context:
space:
mode:
authorDamien <damien.p.george@gmail.com>2013-10-20 14:39:58 +0100
committerDamien <damien.p.george@gmail.com>2013-10-20 14:39:58 +0100
commit68f59a96e3cfda47a8c903c1eb8a64cf78ecea4f (patch)
tree9995f53f12ff17fe2593e292d73082273d6df352 /py/misc.h
parentdf4b4f31effb663978064274e4077cfbcacfab2a (diff)
Add vstr and its functions.
Diffstat (limited to 'py/misc.h')
-rw-r--r--py/misc.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/py/misc.h b/py/misc.h
index 9ba80a5c3..c67d9df8f 100644
--- a/py/misc.h
+++ b/py/misc.h
@@ -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 ***********************************************/