int pos;
} mem_t;
+typedef struct _ringbuffer_t
+{
+ void*internal;
+ int available;
+} ringbuffer_t;
+
/* non-nul terminated string */
typedef struct _string_t {
char*str;
} dictionary_t;
/* array of strings */
-typedef struct stringarray_t
+typedef struct _stringarray_t
{
void*internal;
} stringarray_t;
void mem_clear(mem_t*mem);
void mem_destroy(mem_t*mem);
+void ringbuffer_init(ringbuffer_t*r);
+void ringbuffer_put(ringbuffer_t*r, void*buf, int size);
+int ringbuffer_read(ringbuffer_t*r, void*buf, int size);
+void ringbuffer_clear(ringbuffer_t*r);
+
void string_set(string_t*str, char*text);
void string_set2(string_t*str, char*text, int len);
void string_dup(string_t*str, const char*text);