version 1.179, 2014/10/27 16:29:06 |
version 1.180, 2014/10/28 17:36:19 |
Line 127 static int print_escape(char); |
|
Line 127 static int print_escape(char); |
|
static int print_encode(struct html *, const char *, int); |
static int print_encode(struct html *, const char *, int); |
static void print_metaf(struct html *, enum mandoc_esc); |
static void print_metaf(struct html *, enum mandoc_esc); |
static void print_attr(struct html *, const char *, const char *); |
static void print_attr(struct html *, const char *, const char *); |
static void *ml_alloc(char *); |
|
|
|
|
|
static void * |
void * |
ml_alloc(char *outopts) |
html_alloc(const struct mchars *mchars, char *outopts) |
{ |
{ |
struct html *h; |
struct html *h; |
const char *toks[5]; |
const char *toks[5]; |
Line 146 ml_alloc(char *outopts) |
|
Line 145 ml_alloc(char *outopts) |
|
h = mandoc_calloc(1, sizeof(struct html)); |
h = mandoc_calloc(1, sizeof(struct html)); |
|
|
h->tags.head = NULL; |
h->tags.head = NULL; |
h->symtab = mchars_alloc(); |
h->symtab = mchars; |
|
|
while (outopts && *outopts) |
while (outopts && *outopts) |
switch (getsubopt(&outopts, UNCONST(toks), &v)) { |
switch (getsubopt(&outopts, UNCONST(toks), &v)) { |
Line 169 ml_alloc(char *outopts) |
|
Line 168 ml_alloc(char *outopts) |
|
return(h); |
return(h); |
} |
} |
|
|
void * |
|
html_alloc(char *outopts) |
|
{ |
|
|
|
return(ml_alloc(outopts)); |
|
} |
|
|
|
void * |
|
xhtml_alloc(char *outopts) |
|
{ |
|
|
|
return(ml_alloc(outopts)); |
|
} |
|
|
|
void |
void |
html_free(void *p) |
html_free(void *p) |
{ |
{ |
Line 195 html_free(void *p) |
|
Line 180 html_free(void *p) |
|
h->tags.head = tag->next; |
h->tags.head = tag->next; |
free(tag); |
free(tag); |
} |
} |
|
|
if (h->symtab) |
|
mchars_free(h->symtab); |
|
|
|
free(h); |
free(h); |
} |
} |