version 1.24, 2015/04/18 17:01:58 |
version 1.25, 2015/04/19 14:00:19 |
Line 67 mdoc_hash_find(const char *p) |
|
Line 67 mdoc_hash_find(const char *p) |
|
int major, i, j; |
int major, i, j; |
|
|
if (0 == p[0]) |
if (0 == p[0]) |
return(MDOC_MAX); |
return(TOKEN_NONE); |
if ( ! isalpha((unsigned char)p[0]) && '%' != p[0]) |
if ( ! isalpha((unsigned char)p[0]) && '%' != p[0]) |
return(MDOC_MAX); |
return(TOKEN_NONE); |
|
|
if (isalpha((unsigned char)p[1])) |
if (isalpha((unsigned char)p[1])) |
major = 12 * (tolower((unsigned char)p[1]) - 97); |
major = 12 * (tolower((unsigned char)p[1]) - 97); |
else if ('1' == p[1]) |
else if ('1' == p[1]) |
major = 12 * 26; |
major = 12 * 26; |
else |
else |
return(MDOC_MAX); |
return(TOKEN_NONE); |
|
|
if (p[2] && p[3]) |
if (p[2] && p[3]) |
return(MDOC_MAX); |
return(TOKEN_NONE); |
|
|
for (j = 0; j < 12; j++) { |
for (j = 0; j < 12; j++) { |
if (UCHAR_MAX == (i = table[major + j])) |
if (UCHAR_MAX == (i = table[major + j])) |
Line 88 mdoc_hash_find(const char *p) |
|
Line 88 mdoc_hash_find(const char *p) |
|
return(i); |
return(i); |
} |
} |
|
|
return(MDOC_MAX); |
return(TOKEN_NONE); |
} |
} |