]> git.cameronkatri.com Git - mandoc.git/blobdiff - mansearch.h
Fix a nasty typo that prevented .so links to gziped manuals
[mandoc.git] / mansearch.h
index 444f66211d86499f070fbeeaa58e0d36e40cfc4e..7f68ff676750373cc928cb8e5b8c4912c2ae6e17 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mansearch.h,v 1.19 2014/11/11 19:04:55 schwarze Exp $ */
+/*     $Id: mansearch.h,v 1.24 2015/11/07 14:01:16 schwarze Exp $ */
 /*
  * Copyright (c) 2012 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -15,8 +15,6 @@
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
-#ifndef MANSEARCH_H
-#define MANSEARCH_H
 
 #define        MANDOC_DB        "mandoc.db"
 
 #define        TYPE_Nd          0x0000008000000000ULL
 
 #define        NAME_SYN         0x0000004000000001ULL
-#define        NAME_FILE        0x0000004000000002ULL
-#define        NAME_TITLE       0x000000400000000cULL
-#define        NAME_FIRST       0x0000004000000008ULL
-#define        NAME_HEAD        0x0000004000000010ULL
+#define        NAME_FIRST       0x0000004000000004ULL
+#define        NAME_TITLE       0x0000004000000006ULL
+#define        NAME_HEAD        0x0000004000000008ULL
+#define        NAME_FILE        0x0000004000000010ULL
 #define        NAME_MASK        0x000000000000001fULL
 
 #define        FORM_CAT         0  /* manual page is preformatted */
 #define        FORM_SRC         1  /* format is mdoc(7) or man(7) */
-#define        FORM_GZ          2  /* compressed with gzip(1) */
 #define        FORM_NONE        4  /* format is unknown */
 
 enum   argmode {
@@ -85,6 +82,7 @@ struct        manpage {
        char            *names; /* a list of names with sections */
        char            *output; /* user-defined additional output */
        size_t           ipath; /* number of the manpath */
+       uint64_t         bits; /* name type mask */
        int              sec; /* section number, 10 means invalid */
        int              form; /* 0 == catpage */
 };
@@ -97,7 +95,8 @@ struct        mansearch {
        int              firstmatch; /* first matching database only */
 };
 
-__BEGIN_DECLS
+
+struct manpaths;
 
 int    mansearch_setup(int);
 int    mansearch(const struct mansearch *cfg, /* options */
@@ -107,7 +106,3 @@ int mansearch(const struct mansearch *cfg, /* options */
                struct manpage **res, /* results */
                size_t *ressz); /* results returned */
 void   mansearch_free(struct manpage *, size_t);
-
-__END_DECLS
-
-#endif /* MANSEARCH_H */