X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Fstr.h;h=4ef9d485914c2579d4f2b669475688286bef8041;hp=36943715a4d48660b93f1d013461c99991682a17;hb=1c16e9623a9fb6a15bb284a6f7322b583ebc06a7;hpb=c6b9d35ed9361e4defab9762a7480d5126405ae9 diff --git a/lib-lib/str.h b/lib-lib/str.h index 3694371..4ef9d48 100644 --- a/lib-lib/str.h +++ b/lib-lib/str.h @@ -46,10 +46,17 @@ static inline int m_strcmp(const char *a, const char *b) { ssize_t m_strcpy(char *dst, ssize_t n, const char *src); +ssize_t m_strncpy(char *dst, ssize_t n, const char *src, ssize_t l); static inline ssize_t m_strcat(char *dst, ssize_t n, const char *src) { - ssize_t dlen = m_strnlen(dst, n); + ssize_t dlen = m_strnlen(dst, n - 1); return dlen + m_strcpy(dst + dlen, n - dlen, src); } +static inline ssize_t +m_strncat(char *dst, ssize_t n, const char *src, ssize_t l) { + ssize_t dlen = m_strnlen(dst, n - 1); + return dlen + m_strncpy(dst + dlen, n - dlen, src, l); +} + #endif /* MUTT_LIB_LIB_STR_H */