unsigned long *xi1, unsigned long *xi2)
{
size_t pathlen = strlen(path);
unsigned long *xi1, unsigned long *xi2)
{
size_t pathlen = strlen(path);
struct html actx, *ctx = &actx;
char *path, *path2, *p, *q, *href;
char agebuf1[80], agebuf2[80];
struct html actx, *ctx = &actx;
char *path, *path2, *p, *q, *href;
char agebuf1[80], agebuf2[80];
*/
htprintf(ctx, "<head>\n");
trie_getpath(t, index, path);
*/
htprintf(ctx, "<head>\n");
trie_getpath(t, index, path);
htescape(ctx, path, strlen(path), 0);
htprintf(ctx, "</title>\n");
htprintf(ctx, "</head>\n");
htescape(ctx, path, strlen(path), 0);
htprintf(ctx, "</title>\n");
htprintf(ctx, "</head>\n");
index2 = trie_before(t, path);
trie_getpath(t, index2, path2);
if (!strcmp(path, path2) && cfg->format) {
snprintf(href, hreflen, cfg->format, index2);
index2 = trie_before(t, path);
trie_getpath(t, index2, path2);
if (!strcmp(path, path2) && cfg->format) {
snprintf(href, hreflen, cfg->format, index2);
- *p = pathsep;
- htescape(ctx, q, p - q, 1);
- q = p + 1;
+ *zp = c;
+ htescape(ctx, q, zp - q, 1);
- htescape(ctx, p, 1, 1);
+ htescape(ctx, zp, p - zp, 1);
+ q = p;
}
htescape(ctx, q, strlen(q), 1);
htprintf(ctx, "</code>\n");
}
htescape(ctx, q, strlen(q), 1);
htprintf(ctx, "</code>\n");
get_indices(t, path, &xi1, &xi2);
xi1++;
pathlen = strlen(path);
get_indices(t, path, &xi1, &xi2);
xi1++;
pathlen = strlen(path);
while (xi1 < xi2) {
trie_getpath(t, xi1, path2);
get_indices(t, ctx->path2, &xj1, &xj2);
while (xi1 < xi2) {
trie_getpath(t, xi1, path2);
get_indices(t, ctx->path2, &xj1, &xj2);
vecs = sresize(vecs, vecsize, struct vector *);
}
assert(strlen(path2) > pathlen);
vecs = sresize(vecs, vecsize, struct vector *);
}
assert(strlen(path2) > pathlen);
- vecs[nvecs] = make_vector(ctx, path2, 1, path2 + pathlen + 1);
+ vecs[nvecs] = make_vector(ctx, path2, 1, path2 + subdirpos);