svn: 671
@@ -19,6 +19,7 @@ OBJS = inet_aton.o \
snprintf.o \
memset.o \
memcpy.o \
+ memutil.o \
strcasecmp.o \
strftime.o
@@ -12,6 +12,7 @@
#include "snprintf.h"
#include "memset.h"
#include "memcpy.h"
+#include "memutil.h"
#include "strcasecmp.h"
#include "strftime.h"
@@ -0,0 +1,18 @@
+#include <stdlib.h>
+#include <string.h>
+#include "memcpy.h"
+
+void str_redup(char **str, const char *newstr)
+{
+ int len;
+ if (!newstr) {
+ if (*str) free(*str);
+ *str = NULL;
+ return;
+ }
+ len = strlen(newstr) + 1;
+ *str = (char *) realloc(*str, len);
+ egg_memcpy(*str, newstr, len);
+}
@@ -0,0 +1,8 @@
+#ifndef _MEMUTIL_H
+#define _MEMUTIL_H
+void str_redup(char **, const char *);
+#endif /* !_MEMUTIL_H */