| 1740 | } |
| 1741 | |
| 1742 | size_t |
| 1743 | strlncpy(char *dst, size_t len, const char *src, size_t n) |
| 1744 | { |
| 1745 | size_t slen; |
| 1746 | size_t ncpy; |
| 1747 | |
| 1748 | slen = strnlen(src, n); |
| 1749 | |
| 1750 | if (len > 0) { |
| 1751 | ncpy = slen < len ? slen : (len - 1); |
| 1752 | memcpy(dst, src, ncpy); |
| 1753 | dst[ncpy] = '\0'; |
| 1754 | } |
| 1755 | |
| 1756 | assert(len > slen); |
| 1757 | return slen; |
| 1758 | } |
| 1759 | |
| 1760 | size_t |
| 1761 | strlcpy(char *dst, const char *src, size_t len) |