From 67b9820cde00b67d9268bf51f45231eef30ebefe Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Thu, 05 Aug 2021 19:23:03 -0400 Subject: util: Add strdup function --- (limited to 'src') diff --git a/src/util.c b/src/util.c index 5e8effc..624b9f0 100644 --- a/src/util.c +++ b/src/util.c @@ -22,6 +22,25 @@ #include "util.h" char * +mf_strdup(const char *src) +{ + size_t len; + char *dst; + + len = strlen(src); + + dst = malloc(len + 1 * sizeof(*dst)); + if (dst == NULL) { + return NULL; + } + + memcpy(dst, src, len); + dst[len] = '\0'; + + return dst; +} + +char * mf_strcat(const char *str1, const char *str2) { size_t str1_len; diff --git a/src/util.h b/src/util.h index 47688e9..42b6475 100644 --- a/src/util.h +++ b/src/util.h @@ -21,6 +21,9 @@ #define MF_UTIL_H_ char * +mf_strdup(const char *src); + +char * mf_strcat(const char *str1, const char *str2); #endif /* MF_UTIL_H_ */ -- cgit v0.9.1