version 1.66, 2009/10/26 08:18:15 |
version 1.70, 2009/10/28 08:00:18 |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
#include <assert.h> |
#include <assert.h> |
|
#include <ctype.h> |
#include <err.h> |
#include <err.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdarg.h> |
#include <stdarg.h> |
Line 80 static const char *const htmlattrs[ATTR_MAX] = { |
|
Line 81 static const char *const htmlattrs[ATTR_MAX] = { |
|
"valign", |
"valign", |
"target", |
"target", |
"id", |
"id", |
|
"summary", |
}; |
}; |
|
|
#ifdef __linux__ |
#ifdef __linux__ |
Line 647 bufcat_su(struct html *h, const char *p, const struct |
|
Line 649 bufcat_su(struct html *h, const char *p, const struct |
|
buffmt(h, "%s: %d%s;", p, (int)v, u); |
buffmt(h, "%s: %d%s;", p, (int)v, u); |
} |
} |
|
|
|
|
|
void |
|
html_idcat(char *dst, const char *src, int sz) |
|
{ |
|
int ssz; |
|
|
|
assert(sz); |
|
|
|
/* Cf. <http://www.w3.org/TR/html4/types.html#h-6.2>. */ |
|
|
|
for ( ; *dst != '\0' && sz; dst++, sz--) |
|
/* Jump to end. */ ; |
|
|
|
assert(sz > 2); |
|
|
|
/* We can't start with a number (bah). */ |
|
|
|
*dst++ = 'x'; |
|
*dst = '\0'; |
|
sz--; |
|
|
|
for ( ; *src != '\0' && sz > 1; src++) { |
|
ssz = snprintf(dst, sz, "%.2x", *src); |
|
sz -= ssz; |
|
dst += ssz; |
|
} |
|
} |