|
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 |