+static inline int m_strcmp(const char *a, const char *b) {
+ return strcmp(NONULL(a), NONULL(b));
+}
+
+
+ssize_t m_strcpy(char *dst, ssize_t n, const char *src);
+
+static inline ssize_t m_strcat(char *dst, ssize_t n, const char *src) {
+ ssize_t dlen = m_strnlen(dst, n);
+ return dlen + m_strcpy(dst + dlen, n - dlen, src);
+}
+