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

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

version 1.3, 2009/01/17 16:15:27 version 1.4, 2009/01/20 13:44:05
Line 23 
Line 23 
   
 #include "private.h"  #include "private.h"
   
   /*
    * Contains wrappers for common functions to simplify their general
    * usage throughout this codebase.
    */
   
 #ifdef __linux__  #ifdef __linux__
 extern  size_t           strlcat(char *, const char *, size_t);  extern  size_t           strlcat(char *, const char *, size_t);
 extern  size_t           strlcpy(char *, const char *, size_t);  extern  size_t           strlcpy(char *, const char *, size_t);
 #endif  #endif
   
   
 int  int
 xstrcmp(const char *p1, const char *p2)  xstrcmp(const char *p1, const char *p2)
 {  {
Line 36  xstrcmp(const char *p1, const char *p2)
Line 40  xstrcmp(const char *p1, const char *p2)
         return(0 == strcmp(p1, p2));          return(0 == strcmp(p1, p2));
 }  }
   
   
 int  int
 xstrlcat(char *dst, const char *src, size_t sz)  xstrlcat(char *dst, const char *src, size_t sz)
 {  {
Line 44  xstrlcat(char *dst, const char *src, size_t sz)
Line 47  xstrlcat(char *dst, const char *src, size_t sz)
         return(strlcat(dst, src, sz) < sz);          return(strlcat(dst, src, sz) < sz);
 }  }
   
   
 int  int
 xstrlcpy(char *dst, const char *src, size_t sz)  xstrlcpy(char *dst, const char *src, size_t sz)
 {  {
Line 52  xstrlcpy(char *dst, const char *src, size_t sz)
Line 54  xstrlcpy(char *dst, const char *src, size_t sz)
         return(strlcpy(dst, src, sz) < sz);          return(strlcpy(dst, src, sz) < sz);
 }  }
   
   
   
 void *  void *
 xcalloc(size_t num, size_t sz)  xcalloc(size_t num, size_t sz)
 {  {
Line 64  xcalloc(size_t num, size_t sz)
Line 64  xcalloc(size_t num, size_t sz)
         return(p);          return(p);
 }  }
   
   
 char *  char *
 xstrdup(const char *p)  xstrdup(const char *p)
 {  {
Line 75  xstrdup(const char *p)
Line 74  xstrdup(const char *p)
         return(pp);          return(pp);
 }  }
   
   
 int  int
 xstrlcats(char *buf, const struct mdoc_node *n, size_t sz)  xstrlcats(char *buf, const struct mdoc_node *n, size_t sz)
 {  {
Line 97  xstrlcats(char *buf, const struct mdoc_node *n, size_t
Line 95  xstrlcats(char *buf, const struct mdoc_node *n, size_t
         return(1);          return(1);
 }  }
   
   
   
   
 #ifdef __linux__  #ifdef __linux__
 /*      $OpenBSD$       */  /*      $OpenBSD$       */
   
Line 150  strlcat(char *dst, const char *src, size_t siz)
Line 145  strlcat(char *dst, const char *src, size_t siz)
   
         return(dlen + (s - src));       /* count does not include NUL */          return(dlen + (s - src));       /* count does not include NUL */
 }  }
   
   
 size_t  size_t
 strlcpy(char *dst, const char *src, size_t siz)  strlcpy(char *dst, const char *src, size_t siz)

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

CVSweb