X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=lib-lib%2Fstr.h;h=55a89b9c73734ef74e69dbb8dbbfb988497665dd;hb=c5ca8b7eaa727392811813926cda758bceef80f1;hp=e1b351164a80a634f22e0fb112e0a41902a7e3a5;hpb=86cf852af75aa1f893b25a5fd615ac1fdb1b6033;p=apps%2Fmadmutt.git diff --git a/lib-lib/str.h b/lib-lib/str.h index e1b3511..55a89b9 100644 --- a/lib-lib/str.h +++ b/lib-lib/str.h @@ -39,6 +39,9 @@ extern unsigned char const __m_strdigits[128]; extern signed char const __m_b64digits[128]; extern char const __m_b64chars[64]; +extern char const __m_b36chars_lower[36]; +extern char const __m_b36chars_upper[36]; + /****************************************************************************/ /* char related */ /****************************************************************************/ @@ -97,6 +100,11 @@ static inline char *m_strdup(const char *s) { return len ? p_dup(s, len + 1) : NULL; } +static inline char *m_strreplace(char **p, const char *s) { + p_delete(p); + return (*p = m_strdup(s)); +} + 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);