version 1.50, 2011/07/31 11:24:39 |
version 1.52, 2011/11/08 00:15:23 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2011 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2011 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
|
|
struct ln **htab; |
struct ln **htab; |
}; |
}; |
|
|
static const struct ln *find(struct mchars *, const char *, size_t); |
static const struct ln *find(const struct mchars *, |
|
const char *, size_t); |
|
|
void |
void |
mchars_free(struct mchars *arg) |
mchars_free(struct mchars *arg) |
Line 96 mchars_alloc(void) |
|
Line 97 mchars_alloc(void) |
|
} |
} |
|
|
int |
int |
mchars_spec2cp(struct mchars *arg, const char *p, size_t sz) |
mchars_spec2cp(const struct mchars *arg, const char *p, size_t sz) |
{ |
{ |
const struct ln *ln; |
const struct ln *ln; |
|
|
Line 113 mchars_num2char(const char *p, size_t sz) |
|
Line 114 mchars_num2char(const char *p, size_t sz) |
|
|
|
if ((i = mandoc_strntoi(p, sz, 10)) < 0) |
if ((i = mandoc_strntoi(p, sz, 10)) < 0) |
return('\0'); |
return('\0'); |
return(i > 0 && i < 256 && isprint(i) ? i : '\0'); |
return(i > 0 && i < 256 && isprint(i) ? |
|
/* LINTED */ i : '\0'); |
} |
} |
|
|
int |
int |
Line 128 mchars_num2uc(const char *p, size_t sz) |
|
Line 130 mchars_num2uc(const char *p, size_t sz) |
|
} |
} |
|
|
const char * |
const char * |
mchars_spec2str(struct mchars *arg, const char *p, size_t sz, size_t *rsz) |
mchars_spec2str(const struct mchars *arg, |
|
const char *p, size_t sz, size_t *rsz) |
{ |
{ |
const struct ln *ln; |
const struct ln *ln; |
|
|
Line 143 mchars_spec2str(struct mchars *arg, const char *p, siz |
|
Line 146 mchars_spec2str(struct mchars *arg, const char *p, siz |
|
} |
} |
|
|
static const struct ln * |
static const struct ln * |
find(struct mchars *tab, const char *p, size_t sz) |
find(const struct mchars *tab, const char *p, size_t sz) |
{ |
{ |
struct ln *pp; |
const struct ln *pp; |
int hash; |
int hash; |
|
|
assert(p); |
assert(p); |