version 1.12, 2009/06/16 19:55:28 |
version 1.13, 2009/06/18 10:53:58 |
Line 108 post_TH(struct man *m) |
|
Line 108 post_TH(struct man *m) |
|
assert(n); |
assert(n); |
|
|
if (NULL == (m->meta.title = strdup(n->string))) |
if (NULL == (m->meta.title = strdup(n->string))) |
return(man_verr(m, n->line, n->pos, |
return(man_nerr(m, n, WNMEM)); |
"memory exhausted")); |
|
|
|
/* TITLE ->MSEC<- DATE SOURCE VOL */ |
/* TITLE ->MSEC<- DATE SOURCE VOL */ |
|
|
Line 120 post_TH(struct man *m) |
|
Line 119 post_TH(struct man *m) |
|
lval = strtol(n->string, &ep, 10); |
lval = strtol(n->string, &ep, 10); |
if (n->string[0] != '\0' && *ep == '\0') |
if (n->string[0] != '\0' && *ep == '\0') |
m->meta.msec = (int)lval; |
m->meta.msec = (int)lval; |
else if ( ! man_vwarn(m, n->line, n->pos, "invalid section")) |
else if ( ! man_nwarn(m, n, WMSEC)) |
return(0); |
return(0); |
|
|
/* TITLE MSEC ->DATE<- SOURCE VOL */ |
/* TITLE MSEC ->DATE<- SOURCE VOL */ |
Line 128 post_TH(struct man *m) |
|
Line 127 post_TH(struct man *m) |
|
if (NULL == (n = n->next)) |
if (NULL == (n = n->next)) |
m->meta.date = time(NULL); |
m->meta.date = time(NULL); |
else if (0 == (m->meta.date = man_atotime(n->string))) { |
else if (0 == (m->meta.date = man_atotime(n->string))) { |
if ( ! man_vwarn(m, n->line, n->pos, "invalid date")) |
if ( ! man_nwarn(m, n, WDATE)) |
return(0); |
return(0); |
m->meta.date = time(NULL); |
m->meta.date = time(NULL); |
} |
} |
Line 137 post_TH(struct man *m) |
|
Line 136 post_TH(struct man *m) |
|
|
|
if (n && (n = n->next)) |
if (n && (n = n->next)) |
if (NULL == (m->meta.source = strdup(n->string))) |
if (NULL == (m->meta.source = strdup(n->string))) |
return(man_verr(m, n->line, n->pos, |
return(man_nerr(m, n, WNMEM)); |
"memory exhausted")); |
|
|
|
/* TITLE MSEC DATE SOURCE ->VOL<- */ |
/* TITLE MSEC DATE SOURCE ->VOL<- */ |
|
|
if (n && (n = n->next)) |
if (n && (n = n->next)) |
if (NULL == (m->meta.vol = strdup(n->string))) |
if (NULL == (m->meta.vol = strdup(n->string))) |
return(man_verr(m, n->line, n->pos, |
return(man_nerr(m, n, WNMEM)); |
"memory exhausted")); |
|
|
|
/* |
/* |
* The end document shouldn't have the prologue macros as part |
* The end document shouldn't have the prologue macros as part |
Line 178 man_atotime(const char *p) |
|
Line 175 man_atotime(const char *p) |
|
struct tm tm; |
struct tm tm; |
char *pp; |
char *pp; |
|
|
(void)memset(&tm, 0, sizeof(struct tm)); |
bzero(&tm, sizeof(struct tm)); |
|
|
if ((pp = strptime(p, "%b %d %Y", &tm)) && 0 == *pp) |
if ((pp = strptime(p, "%b %d %Y", &tm)) && 0 == *pp) |
return(mktime(&tm)); |
return(mktime(&tm)); |