version 1.14, 2009/01/02 14:06:16 |
version 1.15, 2009/01/03 22:10:22 |
Line 491 mdoc_block_alloc(struct mdoc *mdoc, int pos, int tok, |
|
Line 491 mdoc_block_alloc(struct mdoc *mdoc, int pos, int tok, |
|
|
|
void |
void |
mdoc_elem_alloc(struct mdoc *mdoc, int pos, int tok, |
mdoc_elem_alloc(struct mdoc *mdoc, int pos, int tok, |
size_t argsz, const struct mdoc_arg *args, |
size_t argsz, const struct mdoc_arg *args) |
size_t paramsz, const char **params) |
|
{ |
{ |
struct mdoc_node *p; |
struct mdoc_node *p; |
|
|
p = xcalloc(1, sizeof(struct mdoc_node)); |
p = xcalloc(1, sizeof(struct mdoc_node)); |
p->type = MDOC_ELEM; |
p->type = MDOC_ELEM; |
p->data.elem.tok = tok; |
p->data.elem.tok = tok; |
p->data.elem.sz = paramsz; |
/* FIXME: freeing of params... */ |
p->data.elem.args = paramdup(paramsz, params); |
|
p->data.elem.argc = argsz; |
p->data.elem.argc = argsz; |
p->data.elem.argv = argdup(argsz, args); |
p->data.elem.argv = argdup(argsz, args); |
|
|