version 1.55, 2009/10/03 16:36:06 |
version 1.57, 2009/10/04 09:02:40 |
Line 75 static const char *const htmlattrs[ATTR_MAX] = { |
|
Line 75 static const char *const htmlattrs[ATTR_MAX] = { |
|
"width", |
"width", |
"valign", |
"valign", |
"target", |
"target", |
|
"id", |
}; |
}; |
|
|
#ifdef __linux__ |
#ifdef __linux__ |
Line 511 buffmt(struct html *h, const char *fmt, ...) |
|
Line 512 buffmt(struct html *h, const char *fmt, ...) |
|
va_list ap; |
va_list ap; |
|
|
va_start(ap, fmt); |
va_start(ap, fmt); |
(void)vsnprintf(h->buf + h->buflen, |
(void)vsnprintf(h->buf + (int)h->buflen, |
BUFSIZ - h->buflen - 1, fmt, ap); |
BUFSIZ - h->buflen - 1, fmt, ap); |
va_end(ap); |
va_end(ap); |
h->buflen = strlen(h->buf); |
h->buflen = strlen(h->buf); |
assert('\0' == h->buf[h->buflen]); |
|
} |
} |
|
|
|
|
Line 528 bufncat(struct html *h, const char *p, size_t sz) |
|
Line 528 bufncat(struct html *h, const char *p, size_t sz) |
|
|
|
(void)strncat(h->buf, p, sz); |
(void)strncat(h->buf, p, sz); |
h->buflen += sz; |
h->buflen += sz; |
assert('\0' == h->buf[h->buflen]); |
|
} |
} |
|
|
|
|
Line 539 buffmt_includes(struct html *h, const char *name) |
|
Line 538 buffmt_includes(struct html *h, const char *name) |
|
|
|
pp = h->base_includes; |
pp = h->base_includes; |
while ((p = strchr(pp, '%'))) { |
while ((p = strchr(pp, '%'))) { |
bufncat(h, pp, p - pp); |
bufncat(h, pp, (size_t)(p - pp)); |
switch (*(p + 1)) { |
switch (*(p + 1)) { |
case('I'): |
case('I'): |
bufcat(h, name); |
bufcat(h, name); |
Line 563 buffmt_man(struct html *h, |
|
Line 562 buffmt_man(struct html *h, |
|
|
|
pp = h->base_man; |
pp = h->base_man; |
while ((p = strchr(pp, '%'))) { |
while ((p = strchr(pp, '%'))) { |
bufncat(h, pp, p - pp); |
bufncat(h, pp, (size_t)(p - pp)); |
switch (*(p + 1)) { |
switch (*(p + 1)) { |
case('S'): |
case('S'): |
bufcat(h, sec); |
bufcat(h, sec); |