[BACK]Return to mansearch.h CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mansearch.h between version 1.16 and 1.23

version 1.16, 2014/08/17 03:24:47 version 1.23, 2014/12/01 08:05:52
Line 15 
Line 15 
  * 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.
  */   */
 #ifndef MANSEARCH_H  
 #define MANSEARCH_H  
   
 #define MANDOC_DB        "mandoc.db"  #define MANDOC_DB        "mandoc.db"
   
Line 62 
Line 60 
 #define TYPE_Nd          0x0000008000000000ULL  #define TYPE_Nd          0x0000008000000000ULL
   
 #define NAME_SYN         0x0000004000000001ULL  #define NAME_SYN         0x0000004000000001ULL
 #define NAME_FILE        0x0000004000000002ULL  #define NAME_FIRST       0x0000004000000004ULL
 #define NAME_TITLE       0x000000400000000cULL  #define NAME_TITLE       0x0000004000000006ULL
 #define NAME_FIRST       0x0000004000000008ULL  #define NAME_HEAD        0x0000004000000008ULL
 #define NAME_HEAD        0x0000004000000010ULL  #define NAME_FILE        0x0000004000000010ULL
 #define NAME_MASK        0x000000000000001fULL  #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_NONE        4  /* format is unknown */
   
 enum    argmode {  enum    argmode {
         ARG_FILE = 0,          ARG_FILE = 0,
         ARG_NAME,          ARG_NAME,
Line 79  struct manpage {
Line 81  struct manpage {
         char            *file; /* to be prefixed by manpath */          char            *file; /* to be prefixed by manpath */
         char            *names; /* a list of names with sections */          char            *names; /* a list of names with sections */
         char            *output; /* user-defined additional output */          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              sec; /* section number, 10 means invalid */
         int              form; /* 0 == catpage */          int              form; /* 0 == catpage */
 };  };
Line 88  struct mansearch {
Line 92  struct mansearch {
         const char      *sec; /* mansection/NULL */          const char      *sec; /* mansection/NULL */
         const char      *outkey; /* show content of this macro */          const char      *outkey; /* show content of this macro */
         enum argmode     argmode; /* interpretation of arguments */          enum argmode     argmode; /* interpretation of arguments */
           int              firstmatch; /* first matching database only */
 };  };
   
 __BEGIN_DECLS  __BEGIN_DECLS
   
   struct  manpaths;
   
 int     mansearch_setup(int);  int     mansearch_setup(int);
 int     mansearch(const struct mansearch *cfg, /* options */  int     mansearch(const struct mansearch *cfg, /* options */
                 const struct manpaths *paths, /* manpaths */                  const struct manpaths *paths, /* manpaths */
Line 102  int mansearch(const struct mansearch *cfg, /* options 
Line 109  int mansearch(const struct mansearch *cfg, /* options 
 void    mansearch_free(struct manpage *, size_t);  void    mansearch_free(struct manpage *, size_t);
   
 __END_DECLS  __END_DECLS
   
 #endif /* MANSEARCH_H */  

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.23

CVSweb