return len;
}
+ssize_t m_strncpy(char *dst, ssize_t n, const char *src, ssize_t l)
+{
+ ssize_t len = MIN(m_strlen(src), l);
+
+ if (dst && n > 0) {
+ ssize_t dlen = MIN(n - 1, len);
+ memcpy(dst, src, dlen);
+ dst[dlen] = '\0';
+ }
+
+ return len;
+}