version 1.202, 2015/10/13 15:53:05 |
version 1.203, 2015/10/13 22:59:54 |
Line 195 static int write_utf8; /* write UTF-8 output; else A |
|
Line 195 static int write_utf8; /* write UTF-8 output; else A |
|
static int exitcode; /* to be returned by main */ |
static int exitcode; /* to be returned by main */ |
static enum op op; /* operational mode */ |
static enum op op; /* operational mode */ |
static char basedir[PATH_MAX]; /* current base directory */ |
static char basedir[PATH_MAX]; /* current base directory */ |
static struct mchars *mchars; /* table of named characters */ |
|
static struct ohash mpages; /* table of distinct manual pages */ |
static struct ohash mpages; /* table of distinct manual pages */ |
static struct ohash mlinks; /* table of directory entries */ |
static struct ohash mlinks; /* table of directory entries */ |
static struct ohash names; /* table of all names */ |
static struct ohash names; /* table of all names */ |
Line 419 mandocdb(int argc, char *argv[]) |
|
Line 418 mandocdb(int argc, char *argv[]) |
|
} |
} |
|
|
exitcode = (int)MANDOCLEVEL_OK; |
exitcode = (int)MANDOCLEVEL_OK; |
mchars = mchars_alloc(); |
mchars_alloc(); |
mp = mparse_alloc(mparse_options, MANDOCLEVEL_BADARG, NULL, |
mp = mparse_alloc(mparse_options, MANDOCLEVEL_BADARG, NULL, NULL); |
mchars, NULL); |
|
mandoc_ohash_init(&mpages, 6, offsetof(struct mpage, inodev)); |
mandoc_ohash_init(&mpages, 6, offsetof(struct mpage, inodev)); |
mandoc_ohash_init(&mlinks, 6, offsetof(struct mlink, file)); |
mandoc_ohash_init(&mlinks, 6, offsetof(struct mlink, file)); |
|
|
Line 522 mandocdb(int argc, char *argv[]) |
|
Line 520 mandocdb(int argc, char *argv[]) |
|
out: |
out: |
manconf_free(&conf); |
manconf_free(&conf); |
mparse_free(mp); |
mparse_free(mp); |
mchars_free(mchars); |
mchars_free(); |
mpages_free(); |
mpages_free(); |
ohash_delete(&mpages); |
ohash_delete(&mpages); |
ohash_delete(&mlinks); |
ohash_delete(&mlinks); |
Line 1928 render_string(char **public, size_t *psz) |
|
Line 1926 render_string(char **public, size_t *psz) |
|
*/ |
*/ |
|
|
if (write_utf8) { |
if (write_utf8) { |
unicode = mchars_spec2cp(mchars, seq, seqlen); |
unicode = mchars_spec2cp(seq, seqlen); |
if (unicode <= 0) |
if (unicode <= 0) |
continue; |
continue; |
addsz = utf8(unicode, utfbuf); |
addsz = utf8(unicode, utfbuf); |
Line 1936 render_string(char **public, size_t *psz) |
|
Line 1934 render_string(char **public, size_t *psz) |
|
continue; |
continue; |
addcp = utfbuf; |
addcp = utfbuf; |
} else { |
} else { |
addcp = mchars_spec2str(mchars, seq, seqlen, &addsz); |
addcp = mchars_spec2str(seq, seqlen, &addsz); |
if (addcp == NULL) |
if (addcp == NULL) |
continue; |
continue; |
if (*addcp == ASCII_NBRSP) { |
if (*addcp == ASCII_NBRSP) { |