From ab892389db3d7e42e617d38f24c1dff73d608bec Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 3 Apr 2010 13:37:01 +0200 Subject: libwbclient: Add wbcAllocateStringArray --- nsswitch/libwbclient/wbclient.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'nsswitch/libwbclient/wbclient.c') diff --git a/nsswitch/libwbclient/wbclient.c b/nsswitch/libwbclient/wbclient.c index 99248710e6d..fa51cbd8cb7 100644 --- a/nsswitch/libwbclient/wbclient.c +++ b/nsswitch/libwbclient/wbclient.c @@ -219,6 +219,22 @@ char *wbcStrDup(const char *str) return result; } +static void wbcStringArrayDestructor(void *ptr) +{ + char **p = (char **)ptr; + while (*p != NULL) { + free(*p); + p += 1; + } +} + +const char **wbcAllocateStringArray(int num_strings) +{ + return (const char **)wbcAllocateMemory( + num_strings + 1, sizeof(const char *), + wbcStringArrayDestructor); +} + wbcErr wbcLibraryDetails(struct wbcLibraryDetails **_details) { struct wbcLibraryDetails *info; -- cgit