From: Volker Lendecke Date: Sat, 3 Apr 2010 09:59:29 +0000 (+0200) Subject: libwbclient: Add wbcStrDup X-Git-Tag: samba-3.6.0pre1~2773 X-Git-Url: http://git.samba.org/samba.git/?a=commitdiff_plain;h=a0162303c6e23c8f1d72a0e788d2665a97d16b4b;p=gd%2Fsamba-autobuild%2F.git libwbclient: Add wbcStrDup --- diff --git a/nsswitch/libwbclient/wbclient.c b/nsswitch/libwbclient/wbclient.c index ea6c24ccc30..99248710e6d 100644 --- a/nsswitch/libwbclient/wbclient.c +++ b/nsswitch/libwbclient/wbclient.c @@ -205,6 +205,20 @@ void wbcFreeMemory(void *p) return; } +char *wbcStrDup(const char *str) +{ + char *result; + size_t len; + + len = strlen(str); + result = (char *)wbcAllocateMemory(len+1, sizeof(char), NULL); + if (result == NULL) { + return NULL; + } + memcpy(result, str, len+1); + return result; +} + wbcErr wbcLibraryDetails(struct wbcLibraryDetails **_details) { struct wbcLibraryDetails *info; diff --git a/nsswitch/libwbclient/wbclient_internal.h b/nsswitch/libwbclient/wbclient_internal.h index 6c59be3fef8..78178cbafe9 100644 --- a/nsswitch/libwbclient/wbclient_internal.h +++ b/nsswitch/libwbclient/wbclient_internal.h @@ -35,4 +35,6 @@ wbcErr wbcRequestResponsePriv(int cmd, void *wbcAllocateMemory(size_t nelem, size_t elsize, void (*destructor)(void *ptr)); +char *wbcStrDup(const char *str); + #endif /* _WBCLIENT_INTERNAL_H */