Diff for /libelwix/src/elwix.c between versions 1.6.2.1 and 1.9

version 1.6.2.1, 2015/06/25 00:36:48 version 1.9, 2017/01/09 12:53:18
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004 - 2015Copyright 2004 - 2016
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 208  elwix_byteOrder() Line 208  elwix_byteOrder()
   
         return *(char*) &x;          return *(char*) &x;
 }  }
   
   #ifndef strlcpy
   /*
    * Copy src to string dst of size siz.  At most siz-1 characters
    * will be copied.  Always NUL terminates (unless siz == 0).
    * Returns strlen(src); if retval >= siz, truncation occurred.
    */
   size_t
   strlcpy(char *dst, const char *src, size_t siz)
   {
           char *d = dst;
           const char *s = src;
           register size_t n = siz;
   
           /* Copy as many bytes as will fit */
           if (n)
                   while (--n)
                           if ((*d++ = *s++) == '\0')
                                   break;
   
           /* Not enough room in dst, add NUL and traverse rest of src */
           if (!n) {
                   if (siz)
                           *d = '\0';      /* NUL-terminate dst */
                   while (*s++);
           }
   
           return (s - src - 1);   /* count does not include NUL */
   }
   #endif
   
   #ifndef strlcat
   /*
    * Appends src to string dst of size siz (unlike strncat, siz is the
    * full size of dst, not space left).  At most siz-1 characters
    * will be copied.  Always NUL terminates (unless siz <= strlen(dst)).
    * Returns strlen(src) + MIN(siz, strlen(initial dst)).
    * If retval >= siz, truncation occurred.
    */
   size_t
   strlcat(char *dst, const char *src, size_t siz)
   {
           char *d = dst;
           const char *s = src;
           register size_t n = siz;
           size_t dlen;
   
           /* Find the end of dst and adjust bytes left but don't go past end */
           while (n-- && *d != '\0')
                   d++;
   
           dlen = d - dst;
           n = siz - dlen;
           if (!n)
                   return (dlen + strlen(s));
   
           while (*s != '\0') {
                   if (n != 1) {
                           *d++ = *s;
                           n--;
                   }
                   s++;
           }
           *d = '\0';
   
           return (dlen + (s - src));      /* count does not include NUL */
   }
   #endif

Removed from v.1.6.2.1  
changed lines
  Added in v.1.9


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>