version 1.15, 2010/01/05 19:51:10 |
version 1.19, 2010/06/01 11:47:28 |
|
|
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
|
#include "mandoc.h" |
#include "chars.h" |
#include "chars.h" |
|
|
#define PRINT_HI 126 |
#define PRINT_HI 126 |
|
|
#define CHARS_BOTH (CHARS_CHAR | CHARS_STRING) |
#define CHARS_BOTH (CHARS_CHAR | CHARS_STRING) |
}; |
}; |
|
|
#define LINES_MAX 350 |
#define LINES_MAX 370 |
|
|
#define CHAR(w, x, y, z, a, b) \ |
#define CHAR(w, x, y, z, a, b) \ |
{ NULL, (w), (y), (a), (x), (z), (b), CHARS_CHAR }, |
{ NULL, (w), (y), (a), (x), (z), (b), CHARS_CHAR }, |
Line 165 find(struct tbl *tab, const char *p, size_t sz, size_t |
|
Line 166 find(struct tbl *tab, const char *p, size_t sz, size_t |
|
|
|
if (NULL == (pp = htab[hash])) |
if (NULL == (pp = htab[hash])) |
return(NULL); |
return(NULL); |
|
|
if (NULL == pp->next) { |
|
if ( ! match(pp, p, sz, type)) |
|
return(NULL); |
|
|
|
if (CHARS_HTML == tab->type) { |
|
*rsz = pp->htmlsz; |
|
return(pp->html); |
|
} |
|
*rsz = pp->asciisz; |
|
return(pp->ascii); |
|
} |
|
|
|
for (prev = NULL; pp; pp = pp->next) { |
for (prev = NULL; pp; pp = pp->next) { |
if ( ! match(pp, p, sz, type)) { |
if ( ! match(pp, p, sz, type)) { |