]> git.cameronkatri.com Git - mandoc.git/blobdiff - mansearch.h
Use C99 uint32_t, not BSD-style u_int32_t.
[mandoc.git] / mansearch.h
index fc2dfe750696d3557b2e0502e6c94d00c939a3fd..405826f08185b3a9580502cc1ea776ea66cdf800 100644 (file)
@@ -1,6 +1,7 @@
-/*     $Id: mansearch.h,v 1.3 2013/06/05 02:00:26 schwarze Exp $ */
+/*     $Id: mansearch.h,v 1.6 2013/12/31 03:41:14 schwarze Exp $ */
 /*
  * Copyright (c) 2012 Kristaps Dzonsons <kristaps@bsd.lv>
+ * Copyright (c) 2013 Ingo Schwarze <schwarze@openbsd.org>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -17,7 +18,7 @@
 #ifndef MANSEARCH_H
 #define MANSEARCH_H
 
-#define        MANDOC_DB        "mandocdb.db"
+#define        MANDOC_DB        "mandoc.db"
 
 #define        TYPE_An          0x0000000000000001ULL
 #define        TYPE_Ar          0x0000000000000002ULL
 __BEGIN_DECLS
 
 struct manpage {
-       char             file[PATH_MAX]; /* prefixed by manpath */
+       char            *file; /* to be prefixed by manpath */
+       char            *names; /* a list of names with sections */
        char            *desc; /* description of manpage */
+       char            *output; /* user-defined additional output */
        int              form; /* 0 == catpage */
 };
 
@@ -78,6 +81,7 @@ int   mansearch(const struct mansearch *cfg, /* options */
                const struct manpaths *paths, /* manpaths */
                int argc, /* size of argv */
                char *argv[],  /* search terms */
+               const char *outkey, /* name of additional output key */
                struct manpage **res, /* results */
                size_t *ressz); /* results returned */