* Copyright © 2006 Pierre Habouzit
*/
+#include "macros.h"
#include "str.h"
+
+ssize_t m_strcpy(char *dst, ssize_t n, const char *src)
+{
+ ssize_t len = m_strlen(src);
+
+ if (dst && n > 0) {
+ ssize_t dlen = MIN(n - 1, len);
+ memcpy(dst, src, dlen);
+ dst[dlen] = '\0';
+ }
+
+ return len;
+}
+