s3-lib Move free_namearray() into it's own file
authorAndrew Bartlett <abartlet@samba.org>
Mon, 30 May 2011 06:18:51 +0000 (16:18 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 30 May 2011 22:32:08 +0000 (00:32 +0200)
This makes it easier to have conn_smbd strictly depend on all it's
dependencies.

Andrew Bartlett

source3/Makefile.in
source3/lib/namearray.c [new file with mode: 0644]
source3/lib/util.c
source3/wscript_build

index eba3d8e3207855a0e960929bc918a1a2d6d0393a..7fbefda25e59457ae0eaa4d0743b3efb776b8e0f 100644 (file)
@@ -462,7 +462,7 @@ LIB_OBJ = $(LIBSAMBAUTIL_OBJ) $(UTIL_OBJ) $(CRYPTO_OBJ) \
          ../lib/util/base64.o lib/util_sid.o \
          ../lib/util/charset/util_unistr.o \
          ../lib/util/charset/util_unistr_w.o ../lib/util/charset/codepoints.o ../lib/util/charset/util_str.o lib/util_file.o \
-         lib/util.o lib/util_cmdline.o lib/util_names.o \
+         lib/util.o lib/namearray.o lib/util_cmdline.o lib/util_names.o \
          lib/util_sock.o lib/sock_exec.o lib/util_sec.o \
          lib/substitute.o lib/substitute_generic.o ../lib/util/substitute.o lib/dbwrap_util.o \
          lib/ms_fnmatch.o ../lib/util/ms_fnmatch.o lib/errmap_unix.o \
diff --git a/source3/lib/namearray.c b/source3/lib/namearray.c
new file mode 100644 (file)
index 0000000..e5c3bd9
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+   Unix SMB/CIFS implementation.
+   Samba utility functions
+   Copyright (C) Andrew Tridgell 1992-1998
+   Copyright (C) Jeremy Allison 2001-2007
+   Copyright (C) Simo Sorce 2001
+   Copyright (C) Jim McDonough <jmcd@us.ibm.com> 2003
+   Copyright (C) James Peach 2006
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "includes.h"
+/****************************************************************************
+ Routine to free a namearray.
+****************************************************************************/
+
+void free_namearray(name_compare_entry *name_array)
+{
+       int i;
+
+       if(name_array == NULL)
+               return;
+
+       for(i=0; name_array[i].name!=NULL; i++)
+               SAFE_FREE(name_array[i].name);
+       SAFE_FREE(name_array);
+}
index ee696461c6bf0a32eaee6ff347457246f2593ba1..e8a360fd3aef4f4327416b2600989c6211f7ce07 100644 (file)
@@ -1414,22 +1414,6 @@ void set_namearray(name_compare_entry **ppname_array, const char *namelist_in)
        return;
 }
 
-/****************************************************************************
- Routine to free a namearray.
-****************************************************************************/
-
-void free_namearray(name_compare_entry *name_array)
-{
-       int i;
-
-       if(name_array == NULL)
-               return;
-
-       for(i=0; name_array[i].name!=NULL; i++)
-               SAFE_FREE(name_array[i].name);
-       SAFE_FREE(name_array);
-}
-
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_LOCKING
 
index 2e281da12cbb6e2c24a1dc5ea5cc1070be3024f8..9f922e4294c9754dc3d7802a5e921eb5ded23c6f 100755 (executable)
@@ -75,6 +75,7 @@ LIB_SRC = '''
           lib/wins_srv.c
           lib/util_sid.c
           lib/util_file.c
+          lib/namearray.c
           lib/util.c lib/util_cmdline.c lib/util_names.c
           lib/util_sock.c lib/sock_exec.c lib/util_sec.c
           lib/substitute.c lib/substitute_generic.c lib/dbwrap_util.c