drop str_[n]cat.
[apps/madmutt.git] / lib-lib / str.c
index fd5fbce..8b0c393 100644 (file)
@@ -33,3 +33,15 @@ ssize_t m_strcpy(char *dst, ssize_t n, const char *src)
     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;
+}