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

Diff for /mandoc/Attic/apropos_db.h between version 1.11 and 1.13

version 1.11, 2011/12/16 12:06:35 version 1.13, 2012/03/24 01:46:25
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 36  struct res {
Line 36  struct res {
          * searched for manual page databases.           * searched for manual page databases.
          */           */
         unsigned int     volume;          unsigned int     volume;
           /*
            * The following fields are used internally.
            *
            * Maintain a binary tree for checking the uniqueness of `rec'
            * when adding elements to the results array.
            * Since the results array is dynamic, use offset in the array
            * instead of a pointer to the structure.
            */
           int              lhs;
           int              rhs;
           int              matched; /* expression is true */
           int             *matches; /* partial truth evaluations */
 };  };
   
 struct  opts {  struct  opts {
Line 47  __BEGIN_DECLS
Line 59  __BEGIN_DECLS
   
 struct  expr;  struct  expr;
   
 int              apropos_search(int, char **, const struct opts *,  int              apropos_search(int, char **, const struct opts *,
                         const struct expr *, size_t, void *,                          const struct expr *, size_t,
                           void *, size_t *, struct res **,
                         void (*)(struct res *, size_t, void *));                          void (*)(struct res *, size_t, void *));
 struct  expr    *exprcomp(int, char *[], size_t *);  struct  expr    *exprcomp(int, char *[], size_t *);
 void             exprfree(struct expr *);  void             exprfree(struct expr *);
   void             resfree(struct res *, size_t);
 struct  expr    *termcomp(int, char *[], size_t *);  struct  expr    *termcomp(int, char *[], size_t *);
   
 __END_DECLS  __END_DECLS

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.13

CVSweb