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

Diff for /mandoc/man.c between version 1.3 and 1.4

version 1.3, 2009/03/23 15:41:09 version 1.4, 2009/03/25 15:17:49
Line 83  man_free(struct man *man)
Line 83  man_free(struct man *man)
   
   
 struct man *  struct man *
 man_alloc(void)  man_alloc(void *data, const struct man_cb *cb)
 {  {
         struct man      *p;          struct man      *p;
   
Line 93  man_alloc(void)
Line 93  man_alloc(void)
   
         man_alloc1(p);          man_alloc1(p);
   
           if (cb)
                   (void)memcpy(&p->cb, cb, sizeof(struct man_cb));
   
         p->htab = man_hash_alloc();          p->htab = man_hash_alloc();
           p->data = data;
         return(p);          return(p);
 }  }
   
Line 175  man_node_append(struct man *man, struct man_node *p)
Line 179  man_node_append(struct man *man, struct man_node *p)
         }          }
   
 #if 0  #if 0
         if ( ! man_valid_pre(man, p))  
                 return(0);  
         if ( ! man_action_pre(man, p))          if ( ! man_action_pre(man, p))
                 return(0);                  return(0);
 #endif  #endif
Line 185  man_node_append(struct man *man, struct man_node *p)
Line 187  man_node_append(struct man *man, struct man_node *p)
   
         switch (p->type) {          switch (p->type) {
         case (MAN_TEXT):          case (MAN_TEXT):
 #if 0  
                 if ( ! man_valid_post(man))                  if ( ! man_valid_post(man))
                         return(0);                          return(0);
   #if 0
                 if ( ! man_action_post(man))                  if ( ! man_action_post(man))
                         return(0);                          return(0);
 #endif  #endif
Line 338  err: /* Error out. */
Line 340  err: /* Error out. */
         m->flags |= MAN_HALT;          m->flags |= MAN_HALT;
         return(0);          return(0);
 }  }
   
   
   int
   man_verr(struct man *man, int ln, int pos, const char *fmt, ...)
   {
           char             buf[256];
           va_list          ap;
   
           if (NULL == man->cb.man_err)
                   return(0);
   
           va_start(ap, fmt);
           (void)vsnprintf(buf, sizeof(buf) - 1, fmt, ap);
           va_end(ap);
           return((*man->cb.man_err)(man->data, ln, pos, buf));
   }
   
   
   int
   man_vwarn(struct man *man, int ln, int pos, const char *fmt, ...)
   {
           char             buf[256];
           va_list          ap;
   
           if (NULL == man->cb.man_warn)
                   return(0);
   
           va_start(ap, fmt);
           (void)vsnprintf(buf, sizeof(buf) - 1, fmt, ap);
           va_end(ap);
           return((*man->cb.man_warn)(man->data, ln, pos, buf));
   }
   
   

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

CVSweb