strnlen() is a POSIX.2008 addition. Can't rely on it being available so * define it ourselves. */
| 1700 | * define it ourselves. |
| 1701 | */ |
| 1702 | size_t |
| 1703 | strnlen(const char *s, size_t maxlen) |
| 1704 | { |
| 1705 | const char *p; |
| 1706 | |
| 1707 | p = memchr(s, '\0', maxlen); |
| 1708 | if (p == NULL) |
| 1709 | return maxlen; |
| 1710 | |
| 1711 | return p - s; |
| 1712 | } |
| 1713 | |
| 1714 | size_t |
| 1715 | strlncat(char *dst, size_t len, const char *src, size_t n) |