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

Diff for /mandoc/tag.c between version 1.9 and 1.10

version 1.9, 2015/10/11 22:00:52 version 1.10, 2015/10/13 15:53:05
Line 26 
Line 26 
 #include <string.h>  #include <string.h>
 #include <unistd.h>  #include <unistd.h>
   
 #if HAVE_OHASH  
 #include <ohash.h>  
 #else  
 #include "compat_ohash.h"  
 #endif  
   
 #include "mandoc_aux.h"  #include "mandoc_aux.h"
   #include "mandoc_ohash.h"
 #include "tag.h"  #include "tag.h"
   
 struct tag_entry {  struct tag_entry {
Line 42  struct tag_entry {
Line 37  struct tag_entry {
 };  };
   
 static  void     tag_signal(int);  static  void     tag_signal(int);
 static  void    *tag_alloc(size_t, void *);  
 static  void     tag_free(void *, void *);  
 static  void    *tag_calloc(size_t, size_t, void *);  
   
 static struct ohash      tag_data;  static struct ohash      tag_data;
 static struct tag_files  tag_files;  static struct tag_files  tag_files;
Line 58  static struct tag_files  tag_files;
Line 50  static struct tag_files  tag_files;
 struct tag_files *  struct tag_files *
 tag_init(void)  tag_init(void)
 {  {
         struct ohash_info        tag_info;  
         int                      ofd;          int                      ofd;
   
         ofd = -1;          ofd = -1;
Line 91  tag_init(void)
Line 82  tag_init(void)
          * where various marked-up terms are documented.           * where various marked-up terms are documented.
          */           */
   
         tag_info.alloc = tag_alloc;          mandoc_ohash_init(&tag_data, 4, offsetof(struct tag_entry, s));
         tag_info.calloc = tag_calloc;  
         tag_info.free = tag_free;  
         tag_info.key_offset = offsetof(struct tag_entry, s);  
         tag_info.data = NULL;  
         ohash_init(&tag_data, 4, &tag_info);  
         return &tag_files;          return &tag_files;
   
 fail:  fail:
Line 186  tag_signal(int signum)
Line 172  tag_signal(int signum)
         kill(getpid(), signum);          kill(getpid(), signum);
         /* NOTREACHED */          /* NOTREACHED */
         _exit(1);          _exit(1);
 }  
   
 /*  
  * Memory management callback functions for ohash.  
  */  
 static void *  
 tag_alloc(size_t sz, void *arg)  
 {  
   
         return mandoc_malloc(sz);  
 }  
   
 static void *  
 tag_calloc(size_t nmemb, size_t sz, void *arg)  
 {  
   
         return mandoc_calloc(nmemb, sz);  
 }  
   
 static void  
 tag_free(void *p, void *arg)  
 {  
   
         free(p);  
 }  }

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

CVSweb