revamp lib.[hc] functions into lib-lib/file.[hc].
[apps/madmutt.git] / lib-lib / str.c
index ca0aff7..fd5fbce 100644 (file)
  *  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;
+}
+