version 1.63, 2014/10/28 13:24:44 |
version 1.66, 2015/02/17 20:37:16 |
|
|
int unicode; |
int unicode; |
}; |
}; |
|
|
#define LINES_MAX 330 |
#define LINES_MAX 332 |
|
|
#define CHAR(in, ch, code) \ |
#define CHAR(in, ch, code) \ |
{ NULL, (in), (ch), (code) }, |
{ NULL, (in), (ch), (code) }, |
Line 104 mchars_spec2cp(const struct mchars *arg, const char *p |
|
Line 104 mchars_spec2cp(const struct mchars *arg, const char *p |
|
const struct ln *ln; |
const struct ln *ln; |
|
|
ln = find(arg, p, sz); |
ln = find(arg, p, sz); |
return(ln != NULL ? ln->unicode : sz == 1 ? *p : 0xFFFD); |
return(ln != NULL ? ln->unicode : sz == 1 ? (unsigned char)*p : -1); |
} |
} |
|
|
char |
int |
mchars_num2char(const char *p, size_t sz) |
mchars_num2char(const char *p, size_t sz) |
{ |
{ |
int i; |
int i; |
|
|
if ((i = mandoc_strntoi(p, sz, 10)) < 0) |
i = mandoc_strntoi(p, sz, 10); |
return('\0'); |
return(i >= 0 && i < 256 ? i : -1); |
|
|
return(i > 0 && i < 256 && isprint(i) ? i : '\0'); |
|
} |
} |
|
|
int |
int |