[BACK]Return to mandoc-db.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/Attic/mandoc-db.c between version 1.3 and 1.4

version 1.3, 2011/04/03 14:18:29 version 1.4, 2011/04/04 10:53:15
Line 61  static void    dbt_append(DBT *, size_t *, const char 
Line 61  static void    dbt_append(DBT *, size_t *, const char 
 static  void              dbt_appendb(DBT *, size_t *,  static  void              dbt_appendb(DBT *, size_t *,
                                 const void *, size_t);                                  const void *, size_t);
 static  void              dbt_init(DBT *, size_t *);  static  void              dbt_init(DBT *, size_t *);
 static  void              version(void);  
 static  void              usage(void);  static  void              usage(void);
 static  void              pmdoc(DB *, const char *,  static  void              pmdoc(DB *, const char *,
                                 DBT *, size_t *, DBT *,                                  DBT *, size_t *, DBT *,
Line 234  main(int argc, char *argv[])
Line 233  main(int argc, char *argv[])
   
         dir = "";          dir = "";
   
         while (-1 != (c = getopt(argc, argv, "d:V")))          while (-1 != (c = getopt(argc, argv, "d:")))
                 switch (c) {                  switch (c) {
                 case ('d'):                  case ('d'):
                         dir = optarg;                          dir = optarg;
                         break;                          break;
                 case ('V'):  
                         version();  
                         return((int)MANDOCLEVEL_OK);  
                 default:                  default:
                         usage();                          usage();
                         return((int)MANDOCLEVEL_BADARG);                          return((int)MANDOCLEVEL_BADARG);
Line 329  main(int argc, char *argv[])
Line 325  main(int argc, char *argv[])
         while (NULL != (fn = *argv++)) {          while (NULL != (fn = *argv++)) {
                 mparse_reset(mp);                  mparse_reset(mp);
   
                 if (mparse_readfd(mp, -1, fn) >= MANDOCLEVEL_FATAL)                  if (mparse_readfd(mp, -1, fn) >= MANDOCLEVEL_FATAL) {
                           fprintf(stderr, "%s: Parse failure\n", fn);
                         continue;                          continue;
                   }
   
                 mparse_result(mp, &mdoc, NULL);                  mparse_result(mp, &mdoc, NULL);
                 if (NULL == mdoc)                  if (NULL == mdoc)
Line 443  pmdoc_Fd(MDOC_ARGS)
Line 441  pmdoc_Fd(MDOC_ARGS)
                 return;                  return;
         if (NULL == (n = n->child) || MDOC_TEXT != n->type)          if (NULL == (n = n->child) || MDOC_TEXT != n->type)
                 return;                  return;
   
           /*
            * Only consider those `Fd' macro fields that begin with an
            * "inclusion" token (versus, e.g., #define).
            */
         if (strcmp("#include", n->string))          if (strcmp("#include", n->string))
                 return;                  return;
   
         if (NULL == (n = n->next) || MDOC_TEXT != n->type)          if (NULL == (n = n->next) || MDOC_TEXT != n->type)
                 return;                  return;
   
           /*
            * Strip away the enclosing angle brackets and make sure we're
            * not zero-length.
            */
   
         start = n->string;          start = n->string;
         if ('<' == *start)          if ('<' == *start)
                 start++;                  start++;
Line 501  pmdoc_Fn(MDOC_ARGS)
Line 510  pmdoc_Fn(MDOC_ARGS)
         if (NULL == cp)          if (NULL == cp)
                 cp = n->child->string;                  cp = n->child->string;
   
         /* Ignore pointers. */          /* Strip away pointer symbol. */
   
         while ('*' == *cp)          while ('*' == *cp)
                 cp++;                  cp++;
Line 528  pmdoc_Vt(MDOC_ARGS)
Line 537  pmdoc_Vt(MDOC_ARGS)
                 return;                  return;
   
         /*          /*
          * Strip away leading '*' and trailing ';'.           * Strip away leading pointer symbol '*' and trailing ';'.
          */           */
   
         start = n->last->string;          start = n->last->string;
Line 650  pmdoc(DB *db, const char *dbn, 
Line 659  pmdoc(DB *db, const char *dbn, 
 }  }
   
 static void  static void
 version(void)  
 {  
   
         printf("%s %s\n", progname, VERSION);  
 }  
   
 static void  
 usage(void)  usage(void)
 {  {
   
         fprintf(stderr, "usage: %s "          fprintf(stderr, "usage: %s "
                         "[-V] "  
                         "[-d path] "                          "[-d path] "
                         "[file...]\n",                          "[file...]\n",
                         progname);                          progname);

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

CVSweb