30#include "../ows/ows.h"
40 ml = malloc(
sizeof(
mlist));
77 assert(ml->
size < UINT_MAX);
156 if (value->
buf[0] != separator_start) {
164 for (i = 1; i < value->
use; i++)
165 if (value->
buf[i] == separator_end) {
171 }
else if (value->
buf[i] != separator_start) {
196 for (mln = ml->
first ; mln ; mln = mln->
next) {
197 fprintf(output,
"(\n");
199 fprintf(output,
")\n");
void mlist_add(mlist *ml, list *value)
mlist * mlist_explode(char separator_start, char separator_end, buffer *value)
mlist_node * mlist_node_init()
void mlist_node_free(mlist *ml, mlist_node *mln)
void mlist_free(mlist *ml)
void buffer_add(buffer *buf, char c)
void list_flush(const list *l, FILE *output)
void buffer_free(buffer *buf)
void mlist_flush(const mlist *ml, FILE *output)
list * list_explode(char separator, const buffer *value)
char * buf
size to next realloc