| version 1.5, 2014/04/27 16:12:26 | version 1.9.56.1, 2022/09/26 18:55:21 | 
| 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 - 2014 | Copyright 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 124  elwix_mm_inuse() | Line 124  elwix_mm_inuse() | 
 | __attribute__((constructor)) static void | __attribute__((constructor)) static void | 
 | _elwix_init() | _elwix_init() | 
 | { | { | 
| elwixInit(ELWIX_MPOOL, 0); | elwixInit(MEMMGR, 0); | 
 | } | } | 
 |  |  | 
 | // fini libelwix routine | // fini libelwix routine | 
| Line 208  elwix_byteOrder() | Line 208  elwix_byteOrder() | 
 |  |  | 
 | return *(char*) &x; | return *(char*) &x; | 
 | } | } | 
 |  |  | 
 |  | #ifndef HAVE_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 |