Module: kamailio
Branch: master
Commit: 57144a263680e86616dea49e9f2ca9f84a48d777
URL:
https://github.com/kamailio/kamailio/commit/57144a263680e86616dea49e9f2ca9f…
Author: Henning Westerholt <hw(a)gilawa.com>
Committer: Henning Westerholt <hw(a)gilawa.com>
Date: 2024-08-23T09:26:06Z
core: add new function pkg_char_dup, similar as shm_char_dup but for PKG memory
---
Modified: src/core/ut.h
---
Diff:
https://github.com/kamailio/kamailio/commit/57144a263680e86616dea49e9f2ca9f…
Patch:
https://github.com/kamailio/kamailio/commit/57144a263680e86616dea49e9f2ca9f…
---
diff --git a/src/core/ut.h b/src/core/ut.h
index aa51108229b..31b45fe5b4d 100644
--- a/src/core/ut.h
+++ b/src/core/ut.h
@@ -1017,6 +1017,34 @@ static inline int pkg_str_dup(str *dst, const str *src)
return 0;
}
+/**
+ * \brief Make a copy of a char pointer to a char pointer using pkg_malloc
+ * \param src source
+ * \return a pointer to the new allocated char on success, 0 on failure
+ */
+static inline char *pkg_char_dup(const char *src)
+{
+ char *rval;
+ int len;
+
+ if(!src) {
+ LM_ERR("NULL src or dst\n");
+ return NULL;
+ }
+
+ len = strlen(src) + 1;
+ rval = (char *)pkg_malloc(len);
+ if(!rval) {
+ PKG_MEM_ERROR;
+ return NULL;
+ }
+
+ memcpy(rval, src, len);
+
+ return rval;
+}
+
+
/**
* \brief Compare two str's case sensitive
* \param str1 first str