[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.1 and 1.10

version 1.1, 2011/11/13 10:12:05 version 1.10, 2011/11/27 23:11:37
Line 17 
Line 17 
 #ifndef APROPOS_H  #ifndef APROPOS_H
 #define APROPOS_H  #define APROPOS_H
   
 #define TYPE_NAME         0x01  struct  res {
 #define TYPE_FUNCTION     0x02          char            *type; /* file type: mdoc, man or cat */
 #define TYPE_UTILITY      0x04  
 #define TYPE_INCLUDES     0x08  
 #define TYPE_VARIABLE     0x10  
 #define TYPE_STANDARD     0x20  
 #define TYPE_AUTHOR       0x40  
 #define TYPE_CONFIG       0x80  
 #define TYPE_DESC         0x100  
 #define TYPE_XREF         0x200  
 #define TYPE_PATH         0x400  
 #define TYPE_ENV          0x800  
 #define TYPE_ERR          0x1000  
   
 struct  rec {  
         char            *file; /* file in file-system */          char            *file; /* file in file-system */
         char            *cat; /* category (3p, 3, etc.) */          char            *cat; /* category (3p, 3, etc.) */
         char            *title; /* title (FOO, etc.) */          char            *title; /* title (FOO, etc.) */
Line 39  struct rec {
Line 26  struct rec {
         char            *desc; /* description (from Nd) */          char            *desc; /* description (from Nd) */
         unsigned int     rec; /* record in index */          unsigned int     rec; /* record in index */
         /*          /*
          * By the time the apropos_search() callback is called, these           * The index volume.  This indexes into the array of directories
          * are superfluous.           * searched for manual page databases.
          * 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;          unsigned int     volume;
         int              rhs;  
 };  };
   
 struct  opts {  struct  opts {
Line 59  __BEGIN_DECLS
Line 41  __BEGIN_DECLS
   
 struct  expr;  struct  expr;
   
 void             apropos_search(const struct opts *,  int              apropos_search(int, char **, const struct opts *,
                         const struct expr *, void *,                          const struct expr *, size_t, void *,
                         void (*)(struct rec *, size_t, void *));                          void (*)(struct res *, size_t, void *));
   struct  expr    *exprcomp(int, char *[], size_t *);
 struct  expr    *exprcomp(int, char *[], int);  
 void             exprfree(struct expr *);  void             exprfree(struct expr *);
   struct  expr    *termcomp(int, char *[], size_t *);
   
 __END_DECLS  __END_DECLS
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.10

CVSweb