#include #include #include fzl_ctable_t *fzl_mkctable(char *name) { fzl_ctable_t *ctable = malloc(sizeof(fzl_ctable_t)); if (!ctable) return NULL; memset(ctable, 0, sizeof(fzl_ctable_t)); ctable->name = name; ctable->fields_remainder = 2; ctable->fields = malloc(ctable->fields_remainder * sizeof(fzl_ctable_field_t)); return ctable; } void fzl_freectable(fzl_ctable_t *ct) { if (!ct) return; if (ct->fields) free(ct->fields); free(ct); }