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

Diff for /mandoc/mdoc.c between version 1.66 and 1.67

version 1.66, 2009/03/16 23:37:28 version 1.67, 2009/03/19 11:49:00
Line 111  mdoc_meta(const struct mdoc *mdoc)
Line 111  mdoc_meta(const struct mdoc *mdoc)
   
   
 void  void
   mdoc_reset(struct mdoc *mdoc)
   {
   
           if (mdoc->first)
                   mdoc_node_freelist(mdoc->first);
           if (mdoc->meta.title)
                   free(mdoc->meta.title);
           if (mdoc->meta.os)
                   free(mdoc->meta.os);
           if (mdoc->meta.name)
                   free(mdoc->meta.name);
           if (mdoc->meta.arch)
                   free(mdoc->meta.arch);
           if (mdoc->meta.vol)
                   free(mdoc->meta.vol);
   
           bzero(&mdoc->meta, sizeof(struct mdoc_meta));
           mdoc->flags = 0;
           mdoc->lastnamed = mdoc->lastsec = 0;
   
           mdoc->first = mdoc->last =
                   xcalloc(1, sizeof(struct mdoc_node));
           mdoc->last->type = MDOC_ROOT;
           mdoc->next = MDOC_NEXT_CHILD;
   }
   
   
   void
 mdoc_free(struct mdoc *mdoc)  mdoc_free(struct mdoc *mdoc)
 {  {
   
Line 144  mdoc_alloc(void *data, int pflags, const struct mdoc_c
Line 172  mdoc_alloc(void *data, int pflags, const struct mdoc_c
         if (cb)          if (cb)
                 (void)memcpy(&p->cb, cb, sizeof(struct mdoc_cb));                  (void)memcpy(&p->cb, cb, sizeof(struct mdoc_cb));
   
         p->last = xcalloc(1, sizeof(struct mdoc_node));          p->last = p->first =
                   xcalloc(1, sizeof(struct mdoc_node));
         p->last->type = MDOC_ROOT;          p->last->type = MDOC_ROOT;
         p->first = p->last;  
         p->pflags = pflags;          p->pflags = pflags;
         p->next = MDOC_NEXT_CHILD;          p->next = MDOC_NEXT_CHILD;
         p->htab = mdoc_tokhash_alloc();          p->htab = mdoc_tokhash_alloc();
   
         return(p);          return(p);
 }  }
   

Legend:
Removed from v.1.66  
changed lines
  Added in v.1.67

CVSweb