[BACK]Return to mandocdb.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mandocdb.c between version 1.4 and 1.5

version 1.4, 2011/11/13 00:53:07 version 1.5, 2011/11/13 10:40:52
Line 29 
Line 29 
 #include "man.h"  #include "man.h"
 #include "mdoc.h"  #include "mdoc.h"
 #include "mandoc.h"  #include "mandoc.h"
   #include "mandocdb.h"
   
 #define MANDOC_DB        "mandoc.db"  
 #define MANDOC_IDX       "mandoc.index"  
 #define MANDOC_BUFSZ      BUFSIZ  #define MANDOC_BUFSZ      BUFSIZ
 #define MANDOC_SLOP       1024  #define MANDOC_SLOP       1024
   
 /* Bit-fields.  See mandocdb.8. */  
   
 #define TYPE_NAME         0x01  
 #define TYPE_FUNCTION     0x02  
 #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  
   
 /* Tiny list for files.  No need to bring in QUEUE. */  /* Tiny list for files.  No need to bring in QUEUE. */
   
 struct  of {  struct  of {
Line 719 
Line 702 
                 return;                  return;
   
         buf_appendmdoc(buf, n->child, 0);          buf_appendmdoc(buf, n->child, 0);
         hash_put(hash, buf, TYPE_AUTHOR);          hash_put(hash, buf, TYPE_An);
 }  }
   
 static void  static void
Line 780 
Line 763 
         buf_appendb(buf, start, (size_t)(end - start + 1));          buf_appendb(buf, start, (size_t)(end - start + 1));
         buf_appendb(buf, "", 1);          buf_appendb(buf, "", 1);
   
         hash_put(hash, buf, TYPE_INCLUDES);          hash_put(hash, buf, TYPE_In);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 792 
Line 775 
                 return;                  return;
   
         buf_appendmdoc(buf, n->child, 0);          buf_appendmdoc(buf, n->child, 0);
         hash_put(hash, buf, TYPE_CONFIG);          hash_put(hash, buf, TYPE_Cd);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 806 
Line 789 
                 return;                  return;
   
         buf_append(buf, n->child->string);          buf_append(buf, n->child->string);
         hash_put(hash, buf, TYPE_INCLUDES);          hash_put(hash, buf, TYPE_In);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 832 
Line 815 
                 cp++;                  cp++;
   
         buf_append(buf, cp);          buf_append(buf, cp);
         hash_put(hash, buf, TYPE_FUNCTION);          hash_put(hash, buf, TYPE_Fn);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 846 
Line 829 
                 return;                  return;
   
         buf_append(buf, n->child->string);          buf_append(buf, n->child->string);
         hash_put(hash, buf, TYPE_STANDARD);          hash_put(hash, buf, TYPE_St);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 865 
Line 848 
         } else          } else
                 buf_appendb(buf, ".", 2);                  buf_appendb(buf, ".", 2);
   
         hash_put(hash, buf, TYPE_XREF);          hash_put(hash, buf, TYPE_Xr);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 902 
Line 885 
   
         buf_appendb(buf, start, sz);          buf_appendb(buf, start, sz);
         buf_appendb(buf, "", 1);          buf_appendb(buf, "", 1);
         hash_put(hash, buf, TYPE_VARIABLE);          hash_put(hash, buf, TYPE_Va);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 916 
Line 899 
                 return;                  return;
   
         buf_append(buf, n->child->string);          buf_append(buf, n->child->string);
         hash_put(hash, buf, TYPE_FUNCTION);          hash_put(hash, buf, TYPE_Fn);
 }  }
   
   
Line 931 
Line 914 
         buf_appendmdoc(dbuf, n->child, 1);          buf_appendmdoc(dbuf, n->child, 1);
         buf_appendmdoc(buf, n->child, 0);          buf_appendmdoc(buf, n->child, 0);
   
         hash_put(hash, buf, TYPE_DESC);          hash_put(hash, buf, TYPE_Nd);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 943 
Line 926 
                 return;                  return;
   
         buf_appendmdoc(buf, n->child, 0);          buf_appendmdoc(buf, n->child, 0);
         hash_put(hash, buf, TYPE_ERR);          hash_put(hash, buf, TYPE_Er);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 955 
Line 938 
                 return;                  return;
   
         buf_appendmdoc(buf, n->child, 0);          buf_appendmdoc(buf, n->child, 0);
         hash_put(hash, buf, TYPE_ENV);          hash_put(hash, buf, TYPE_Ev);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 967 
Line 950 
                 return;                  return;
   
         buf_appendmdoc(buf, n->child, 0);          buf_appendmdoc(buf, n->child, 0);
         hash_put(hash, buf, TYPE_PATH);          hash_put(hash, buf, TYPE_Pa);
 }  }
   
 /* ARGSUSED */  /* ARGSUSED */
Line 977 
Line 960 
   
         if (SEC_NAME == n->sec) {          if (SEC_NAME == n->sec) {
                 buf_appendmdoc(buf, n->child, 0);                  buf_appendmdoc(buf, n->child, 0);
                 hash_put(hash, buf, TYPE_NAME);                  hash_put(hash, buf, TYPE_Nm);
                 return;                  return;
         } else if (SEC_SYNOPSIS != n->sec || MDOC_HEAD != n->type)          } else if (SEC_SYNOPSIS != n->sec || MDOC_HEAD != n->type)
                 return;                  return;
Line 986 
Line 969 
                 buf_append(buf, m->name);                  buf_append(buf, m->name);
   
         buf_appendmdoc(buf, n->child, 0);          buf_appendmdoc(buf, n->child, 0);
         hash_put(hash, buf, TYPE_UTILITY);          hash_put(hash, buf, TYPE_Nm);
 }  }
   
 static void  static void
Line 1116 
Line 1099 
                                 buf_appendb(buf, start, sz);                                  buf_appendb(buf, start, sz);
                                 buf_appendb(buf, "", 1);                                  buf_appendb(buf, "", 1);
   
                                 hash_put(hash, buf, TYPE_NAME);                                  hash_put(hash, buf, TYPE_Nm);
   
                                 if (' ' == start[(int)sz]) {                                  if (' ' == start[(int)sz]) {
                                         start += (int)sz + 1;                                          start += (int)sz + 1;
Line 1155 
Line 1138 
                         buf_appendb(dbuf, start, sz);                          buf_appendb(dbuf, start, sz);
                         buf_appendb(buf, start, sz);                          buf_appendb(buf, start, sz);
   
                         hash_put(hash, buf, TYPE_DESC);                          hash_put(hash, buf, TYPE_Nd);
                 }                  }
         }          }
   

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5