version 1.2, 2009/03/31 13:50:19 |
version 1.6, 2009/04/06 08:53:12 |
Line 195 const struct actions mdoc_actions[MDOC_MAX] = { |
|
Line 195 const struct actions mdoc_actions[MDOC_MAX] = { |
|
|
|
|
|
#ifdef __linux__ |
#ifdef __linux__ |
extern size_t strlcpy(char *, const char *, size_t); |
|
extern size_t strlcat(char *, const char *, size_t); |
extern size_t strlcat(char *, const char *, size_t); |
#endif |
#endif |
|
|
Line 213 mdoc_action_pre(struct mdoc *m, const struct mdoc_node |
|
Line 212 mdoc_action_pre(struct mdoc *m, const struct mdoc_node |
|
break; |
break; |
} |
} |
|
|
if (NULL == mdoc_actions[m->last->tok].pre) |
if (NULL == mdoc_actions[n->tok].pre) |
return(1); |
return(1); |
return((*mdoc_actions[m->last->tok].pre)(m, n)); |
return((*mdoc_actions[n->tok].pre)(m, n)); |
} |
} |
|
|
|
|
Line 344 post_nm(POST_ARGS) |
|
Line 343 post_nm(POST_ARGS) |
|
|
|
if (m->meta.name) |
if (m->meta.name) |
return(1); |
return(1); |
|
|
|
printf("bar\n"); |
|
|
|
buf[0] = 0; |
if ( ! concat(m, m->last->child, buf, sizeof(buf))) |
if ( ! concat(m, m->last->child, buf, sizeof(buf))) |
return(0); |
return(0); |
|
|
|
printf("foo\n"); |
|
|
if (NULL == (m->meta.name = strdup(buf))) |
if (NULL == (m->meta.name = strdup(buf))) |
return(verr(m, EMALLOC)); |
return(verr(m, EMALLOC)); |
|
|
|
printf("baz\n"); |
|
|
return(1); |
return(1); |
} |
} |
|
|
Line 367 post_sh(POST_ARGS) |
|
Line 375 post_sh(POST_ARGS) |
|
|
|
if (MDOC_HEAD != m->last->type) |
if (MDOC_HEAD != m->last->type) |
return(1); |
return(1); |
|
|
|
buf[0] = 0; |
if ( ! concat(m, m->last->child, buf, sizeof(buf))) |
if ( ! concat(m, m->last->child, buf, sizeof(buf))) |
return(0); |
return(0); |
if (SEC_CUSTOM != (sec = mdoc_atosec(buf))) |
if (SEC_CUSTOM != (sec = mdoc_atosec(buf))) |
Line 495 post_os(POST_ARGS) |
|
Line 505 post_os(POST_ARGS) |
|
|
|
if (m->meta.os) |
if (m->meta.os) |
free(m->meta.os); |
free(m->meta.os); |
|
|
|
buf[0] = 0; |
if ( ! concat(m, m->last->child, buf, sizeof(buf))) |
if ( ! concat(m, m->last->child, buf, sizeof(buf))) |
return(0); |
return(0); |
|
|
if (0 == buf[0]) { |
if (0 == buf[0]) { |
if (-1 == uname(&utsname)) |
if (-1 == uname(&utsname)) |
return(mdoc_err(m, "utsname")); |
return(mdoc_err(m, "utsname")); |
if (strlcpy(buf, utsname.sysname, 64) >= 64) |
if (strlcat(buf, utsname.sysname, 64) >= 64) |
return(verr(m, ETOOLONG)); |
return(verr(m, ETOOLONG)); |
if (strlcat(buf, " ", 64) >= 64) |
if (strlcat(buf, " ", 64) >= 64) |
return(verr(m, ETOOLONG)); |
return(verr(m, ETOOLONG)); |
Line 609 post_bl_width(struct mdoc *m) |
|
Line 621 post_bl_width(struct mdoc *m) |
|
|
|
if (0 == strcmp(p, "Ds")) |
if (0 == strcmp(p, "Ds")) |
width = 8; |
width = 8; |
else if (MDOC_MAX == (tok = mdoc_tokhash_find(m->htab, p))) |
else if (MDOC_MAX == (tok = mdoc_hash_find(m->htab, p))) |
return(1); |
return(1); |
else if (0 == (width = mdoc_macro2len(tok))) |
else if (0 == (width = mdoc_macro2len(tok))) |
return(vwarn(m, WNOWIDTH)); |
return(vwarn(m, WNOWIDTH)); |
Line 693 post_dd(POST_ARGS) |
|
Line 705 post_dd(POST_ARGS) |
|
{ |
{ |
char buf[64]; |
char buf[64]; |
|
|
|
buf[0] = 0; |
if ( ! concat(m, m->last->child, buf, sizeof(buf))) |
if ( ! concat(m, m->last->child, buf, sizeof(buf))) |
return(0); |
return(0); |
|
|