version 1.11, 2009/09/17 07:41:28 |
version 1.15, 2010/05/17 22:11:42 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
|
#ifdef HAVE_CONFIG_H |
|
#include "config.h" |
|
#endif |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
#include <assert.h> |
#include <assert.h> |
|
|
#include <stdio.h> |
#include <stdio.h> |
#include <string.h> |
#include <string.h> |
|
|
|
#include "mandoc.h" |
#include "libmdoc.h" |
#include "libmdoc.h" |
|
|
static u_char table[27 * 12]; |
static u_char table[27 * 12]; |
Line 39 mdoc_hash_init(void) |
|
Line 44 mdoc_hash_init(void) |
|
|
|
memset(table, UCHAR_MAX, sizeof(table)); |
memset(table, UCHAR_MAX, sizeof(table)); |
|
|
for (i = 0; i < MDOC_MAX; i++) { |
for (i = 0; i < (int)MDOC_MAX; i++) { |
p = mdoc_macronames[i]; |
p = mdoc_macronames[i]; |
|
|
if (isalpha((u_char)p[1])) |
if (isalpha((u_char)p[1])) |
Line 57 mdoc_hash_init(void) |
|
Line 62 mdoc_hash_init(void) |
|
} |
} |
} |
} |
|
|
int |
enum mdoct |
mdoc_hash_find(const char *p) |
mdoc_hash_find(const char *p) |
{ |
{ |
int major, i, j; |
int major, i, j; |
Line 81 mdoc_hash_find(const char *p) |
|
Line 86 mdoc_hash_find(const char *p) |
|
if (UCHAR_MAX == (i = table[major + j])) |
if (UCHAR_MAX == (i = table[major + j])) |
break; |
break; |
if (0 == strcmp(p, mdoc_macronames[i])) |
if (0 == strcmp(p, mdoc_macronames[i])) |
return(i); |
return((enum mdoct)i); |
} |
} |
|
|
return(MDOC_MAX); |
return(MDOC_MAX); |