]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_hash.c
Add a test case for nesting of .RS/.RE
[mandoc.git] / mdoc_hash.c
index 678ae0e3b7faea9519309b57cef36f1683bd6b42..25cf603da772c5489cce3539cded1074a8efba42 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_hash.c,v 1.11 2009/09/17 07:41:28 kristaps Exp $ */
+/*     $Id: mdoc_hash.c,v 1.14 2010/05/08 07:30:19 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <sys/types.h>
 
 #include <assert.h>
@@ -39,7 +43,7 @@ mdoc_hash_init(void)
 
        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];
 
                if (isalpha((u_char)p[1]))
@@ -57,7 +61,7 @@ mdoc_hash_init(void)
        }
 }
 
-int
+enum mdoct
 mdoc_hash_find(const char *p)
 {
        int               major, i, j;
@@ -81,7 +85,7 @@ mdoc_hash_find(const char *p)
                if (UCHAR_MAX == (i = table[major + j]))
                        break;
                if (0 == strcmp(p, mdoc_macronames[i]))
-                       return(i);
+                       return((enum mdoct)i);
        }
 
        return(MDOC_MAX);