From d164c4ec221ed72c8b2f162bf63014a0a3737ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Wed, 3 Dec 1997 00:21:14 +0100 Subject: [PATCH] Added strdup(). Rev: src/pike_memory.c:1.2 --- src/pike_memory.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/pike_memory.c b/src/pike_memory.c index 5a4ef44aa9..2b477350e0 100644 --- a/src/pike_memory.c +++ b/src/pike_memory.c @@ -20,6 +20,23 @@ char *xalloc(SIZE_T size) return 0; } +/* strdup() is used by several modules, so let's provide it */ +#ifndef HAVE_STRDUP +char *strdup(const char *str) +{ + char *res = NULL; + if (str) { + int len = strlen(str)+1; + + res = xalloc(len); + if (res) { + MEMCPY(res, str, len); + } + } + return(res); +} +#endif /* !HAVE_STRDUP */ + void swap(char *a, char *b, INT32 size) { int tmp; -- GitLab