version 1.5, 2014/04/27 16:12:26
|
version 1.8.8.1, 2016/08/11 13:19:16
|
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 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 |