samba: share readline wrappers among all buildsystems.
authorGünther Deschner <gd@samba.org>
Fri, 1 Oct 2010 08:34:14 +0000 (10:34 +0200)
committerGünther Deschner <gd@samba.org>
Fri, 1 Oct 2010 20:30:22 +0000 (22:30 +0200)
Guenther

21 files changed:
libcli/smbreadline/readline.m4 [moved from source4/lib/smbreadline/readline.m4 with 98% similarity]
libcli/smbreadline/smbreadline.c [moved from source3/lib/readline.c with 95% similarity]
libcli/smbreadline/smbreadline.h [moved from source4/lib/smbreadline/smbreadline.h with 71% similarity]
libcli/smbreadline/wscript_build [moved from source4/lib/smbreadline/wscript_build with 100% similarity]
libcli/smbreadline/wscript_configure [moved from source4/lib/smbreadline/wscript_configure with 100% similarity]
source3/Makefile.in
source3/client/client.c
source3/include/proto.h
source3/rpcclient/rpcclient.c
source3/torture/vfstest.c
source3/utils/net_rpc_shell.c
source3/wscript
source3/wscript_build
source4/Makefile.in
source4/client/client.c
source4/configure.ac
source4/lib/registry/tools/regshell.c
source4/torture/shell.c
source4/torture/smbtorture.c
source4/wscript
source4/wscript_build

similarity index 98%
rename from source4/lib/smbreadline/readline.m4
rename to libcli/smbreadline/readline.m4
index 06d60caae18198bb27bc1d249a76740b39f922e0..f450cacac998e578adffbd2594f7f144451a6fe4 100644 (file)
@@ -63,7 +63,7 @@ AC_ARG_WITH(readline,
 # code will generate warnings on one of them unless we have a few
 # special cases.
 AC_CHECK_LIB(readline, rl_completion_matches,
-            [AC_DEFINE(HAVE_NEW_LIBREADLINE, 1, 
+            [AC_DEFINE(HAVE_NEW_LIBREADLINE, 1,
                        [Do we have rl_completion_matches?])],
             [],
             [$TERMLIBS])
similarity index 95%
rename from source3/lib/readline.c
rename to libcli/smbreadline/smbreadline.c
index f20fc0f1dbcbba8fd7ef21b07af7eff10bafc0bc..f8441ac5a34956cdac20eaaa906812fbc0484edd 100644 (file)
@@ -1,25 +1,31 @@
-/* 
+/*
    Unix SMB/CIFS implementation.
    Samba readline wrapper implementation
    Copyright (C) Simo Sorce 2001
    Copyright (C) Andrew Tridgell 2001
-   
+
    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"
 #include "../lib/util/select.h"
+#include "system/filesys.h"
+#include "system/select.h"
+#include "system/readline.h"
+#include "libcli/smbreadline/smbreadline.h"
+
+#undef malloc
 
 #ifdef HAVE_LIBREADLINE
 #  ifdef HAVE_READLINE_READLINE_H
@@ -61,7 +67,7 @@ void smb_readline_done(void)
  Display the prompt and wait for input. Call callback() regularly
 ****************************************************************************/
 
-static char *smb_readline_replacement(const char *prompt, void (*callback)(void), 
+static char *smb_readline_replacement(const char *prompt, void (*callback)(void),
                                char **(completion_fn)(const char *text, int start, int end))
 {
        fd_set fds;
@@ -76,7 +82,7 @@ static char *smb_readline_replacement(const char *prompt, void (*callback)(void)
                x_fflush(x_stdout);
        }
 
-       line = (char *)SMB_MALLOC(BUFSIZ);
+       line = (char *)malloc(BUFSIZ);
        if (!line) {
                return NULL;
        }
similarity index 71%
rename from source4/lib/smbreadline/smbreadline.h
rename to libcli/smbreadline/smbreadline.h
index cde2b47a240d82a1f7de8e6494cf760cee0c8c1f..102106f2626fe20f31e73fb8fa169d71c39ef5a3 100644 (file)
@@ -1,9 +1,10 @@
 #ifndef __SMBREADLINE_H__
 #define __SMBREADLINE_H__
 
-char *smb_readline(const char *prompt, void (*callback)(void), 
+char *smb_readline(const char *prompt, void (*callback)(void),
                   char **(completion_fn)(const char *text, int start, int end));
 const char *smb_readline_get_line_buffer(void);
 void smb_readline_ca_char(char c);
+void smb_readline_done(void);
 
 #endif /* __SMBREADLINE_H__ */
index 139ea70909dcd1e9be5bb2ff861d36de3c352ca7..8be50fc51998d414aaae873df2755c95c26e9ef5 100644 (file)
@@ -481,7 +481,7 @@ LIB_OBJ = $(LIBSAMBAUTIL_OBJ) $(UTIL_OBJ) $(CRYPTO_OBJ) \
 LIB_DUMMY_OBJ = lib/dummysmbd.o lib/dummyroot.o
 LIB_NONSMBD_OBJ = $(LIB_OBJ) $(LIB_DUMMY_OBJ)
 
-READLINE_OBJ = lib/readline.o
+READLINE_OBJ = ../libcli/smbreadline/smbreadline.o
 
 # Also depends on  $(SECRETS_OBJ) $(LIBSAMBA_OBJ)
 # Be sure to include them into your application
index e79ea16191507bb7b4234a09188379a102b7a4ad..a24b7e314420ae0c0bfd4077dd3699a955e17c34 100644 (file)
@@ -26,6 +26,8 @@
 #include "client/client_proto.h"
 #include "../librpc/gen_ndr/cli_srvsvc.h"
 #include "../lib/util/select.h"
+#include "system/readline.h"
+#include "../libcli/smbreadline/smbreadline.h"
 
 #ifndef REGISTER
 #define REGISTER 0
index 4f4ea996e6a9dae90c40fa9457fdb0cc2aa37c84..7fb0a3d0882a0fea5962a6124b45b471bbe26af6 100644 (file)
@@ -654,14 +654,6 @@ void privilege_set_free(PRIVILEGE_SET *priv_set);
 bool is_privileged_sid( const struct dom_sid *sid );
 bool grant_all_privileges( const struct dom_sid *sid );
 
-/* The following definitions come from lib/readline.c  */
-
-void smb_readline_done(void);
-char *smb_readline(const char *prompt, void (*callback)(void),
-                  char **(completion_fn)(const char *text, int start, int end));
-const char *smb_readline_get_line_buffer(void);
-void smb_readline_ca_char(char c);
-
 /* The following definitions come from lib/recvfile.c  */
 
 ssize_t sys_recvfile(int fromfd,
index a1faca78d83312d1aac79282f86ff7f62727cdd3..b0412ef1d25070557019fefa413247e71623ca00 100644 (file)
@@ -27,6 +27,7 @@
 #include "rpc_client/cli_lsarpc.h"
 #include "../librpc/gen_ndr/ndr_netlogon.h"
 #include "rpc_client/cli_netlogon.h"
+#include "../libcli/smbreadline/smbreadline.h"
 
 enum pipe_auth_type_spnego {
        PIPE_AUTH_TYPE_SPNEGO_NONE = 0,
index 923b5479abad0f52fb2322129854204a994114cb..76025eef1fc3c8ed7345a6364af1b4406106b61b 100644 (file)
@@ -26,6 +26,7 @@
 #include "includes.h"
 #include "popt_common.h"
 #include "vfstest.h"
+#include "../libcli/smbreadline/smbreadline.h"
 
 /* List to hold groups of commands */
 static struct cmd_list {
index d005da63e79f16ba85d51fd0ea99ce6de9099864..82f9f29cedf699778498a0707b81c6848140db6c 100644 (file)
@@ -23,6 +23,7 @@
 #include "utils/net.h"
 #include "../librpc/gen_ndr/ndr_samr.h"
 #include "lib/netapi/netapi.h"
+#include "../libcli/smbreadline/smbreadline.h"
 
 static NTSTATUS rpc_sh_info(struct net_context *c,
                            TALLOC_CTX *mem_ctx, struct rpc_sh_ctx *ctx,
index 909008b23463f08a0b98943e1416c2e3f71e6dbd..d39bedb13a4c91deb7127eb382acc951600940e6 100644 (file)
@@ -87,6 +87,7 @@ def configure(conf):
     conf.RECURSE('../lib/nss_wrapper')
     conf.RECURSE('../lib/socket_wrapper')
     conf.RECURSE('../lib/zlib')
+    conf.RECURSE('../libcli/smbreadline')
 
     conf.CHECK_HEADERS('execinfo.h libexc.h libunwind.h netdb.h')
 
index 0d70a936ecc4e24a93051e9a96a85eff63ce965b..f724729f3bb8f337730f510435dd77a99a77aaf3 100644 (file)
@@ -215,8 +215,6 @@ LIB_SRC = '''${LIBSAMBAUTIL_SRC} ${UTIL_SRC}
 LIB_DUMMY_SRC = '''lib/dummysmbd.c lib/dummyroot.c'''
 LIB_NONSMBD_SRC = '''${LIB_DUMMY_SRC}'''
 
-READLINE_SRC = '''lib/readline.c'''
-
 POPT_LIB_SRC = '''lib/popt_common.c'''
 
 PARAM_WITHOUT_REG_SRC = '''param/loadparm.c param/util.c param/loadparm_server_role.c
@@ -986,6 +984,7 @@ t.env.BUILDDIR = bld.path.abspath()
 bld.SETUP_BUILD_GROUPS()
 
 bld.RECURSE('../lib/replace')
+bld.RECURSE('../libcli/smbreadline')
 print "SBINDIR=%s" % bld.env.SBINDIR
 bld.RECURSE('build')
 
@@ -1220,10 +1219,6 @@ bld.SAMBA_SUBSYSTEM('PROFILE',
                     source='${PROFILE_SRC}',
                     vars=locals())
 
-bld.SAMBA_SUBSYSTEM('READLINE',
-                    source=READLINE_SRC,
-                    vars=locals())
-
 bld.SAMBA_SUBSYSTEM('PRINTBASE',
                     source=PRINTBASE_SRC,
                     vars=locals())
@@ -1359,21 +1354,21 @@ bld.SAMBA_BINARY('rpcclient/rpcclient',
                  source=RPCCLIENT_SRC,
                  deps='''talloc tdb cap resolv POPT_SAMBA PASSDB LIBSMB LIB_NONSMBD
                  PARAM_WITHOUT_REG libwbclient PARAM KRBCLIENT LIBMSRPC_GEN LIBMSRPC
-                 LIBADS READLINE DISPLAY_SEC DCUTIL''',
+                 LIBADS SMBREADLINE DISPLAY_SEC DCUTIL''',
                  vars=locals())
 
 bld.SAMBA_BINARY('smbclient',
                  source=CLIENT_SRC,
                  deps='''talloc tdb cap resolv POPT_SAMBA PASSDB LIBSMB LIB_NONSMBD
                  PARAM_WITHOUT_REG libwbclient PARAM KRBCLIENT LIBMSRPC_GEN
-                 LIBMSRPC READLINE DISPLAY_SEC SOCKET_WRAPPER''',
+                 LIBMSRPC SMBREADLINE DISPLAY_SEC SOCKET_WRAPPER''',
                  vars=locals())
 
 bld.SAMBA_BINARY('net',
                  source=NET_SRC,
                  deps='''talloc tdb libnetapi libaddns cap resolv POPT_SAMBA PASSDB LIBSMB LIB_NONSMBD
                  PARAM_WITHOUT_REG libwbclient PARAM KRBCLIENT LIBMSRPC_GEN LIBMSRPC LIBGPO LIBADS LIBADS_SERVER LIBADS_PRINTER
-                 LOCALE_DIR LIBAFS LIBAFS_SETTOKEN READLINE PASSWD_UTIL LIBNET
+                 LOCALE_DIR LIBAFS LIBAFS_SETTOKEN SMBREADLINE PASSWD_UTIL LIBNET
                  LIBNET_DSSYNC LIBNET_SAMSYNC LIBEVENTLOG DISPLAY_SEC DCUTIL
                  REGFIO NDR_NTPRINTING''',
                  vars=locals())
@@ -1507,7 +1502,7 @@ bld.SAMBA_BINARY('pdbtest',
 
 bld.SAMBA_BINARY('vfstest',
                  source=VFSTEST_SRC,
-                 deps='''SMBD_BASE READLINE''',
+                 deps='''SMBD_BASE SMBREADLINE''',
                  vars=locals())
 
 bld.SAMBA_BINARY('smbiconv',
index 40f35e0308d7033a0a821e14dacb367783547beb..7c4f1416ff0fa7e91099e02958e4310e01afc5c5 100644 (file)
@@ -68,7 +68,7 @@ tdbsrcdir := ../lib/tdb
 ldbsrcdir := lib/ldb
 libtlssrcdir := lib/tls
 libregistrysrcdir := lib/registry
-smbreadlinesrcdir := lib/smbreadline
+smbreadlinesrcdir := ../libcli/smbreadline
 libmessagingsrcdir := lib/messaging
 libteventsrcdir := ../lib/tevent
 libeventssrcdir := lib/events
index ee5357f1bf7c6fba2a20890b2feccf81864522af..93d6f3449531ed1fde513ef8362fae0168e0059e 100644 (file)
@@ -45,7 +45,7 @@
 #include "system/time.h" /* needed by some systems for asctime() */
 #include "libcli/resolve/resolve.h"
 #include "libcli/security/security.h"
-#include "lib/smbreadline/smbreadline.h"
+#include "../libcli/smbreadline/smbreadline.h"
 #include "librpc/gen_ndr/ndr_nbt.h"
 #include "param/param.h"
 #include "libcli/raw/raw_proto.h"
index f415d0bbb4bcb0a74142499e6e145cca020c74f5..bdbbb30d718600ad8c61b46dc0266718b436e800 100644 (file)
@@ -12,7 +12,7 @@ AC_DEFINE(CONFIG_H_IS_FROM_SAMBA,1,[Marker for samba's config.h.])
 # Configuration rules.
 m4_include(build/m4/env.m4)
 m4_include(../lib/replace/samba.m4)
-m4_include(lib/smbreadline/readline.m4)
+m4_include(../libcli/smbreadline/readline.m4)
 m4_include(heimdal_build/config.m4)
 m4_include(../lib/util/fault.m4)
 m4_include(../lib/util/signal.m4)
index 993fe3d79171c3d20044684e67f5b7e1f27234d3..6bd7fd3b8bdd0bc399971efa08e2848a0002c7fb 100644 (file)
@@ -24,7 +24,7 @@
 #include "lib/cmdline/popt_common.h"
 #include "lib/events/events.h"
 #include "system/time.h"
-#include "lib/smbreadline/smbreadline.h"
+#include "../libcli/smbreadline/smbreadline.h"
 #include "librpc/gen_ndr/ndr_security.h"
 #include "lib/registry/tools/common.h"
 #include "param/param.h"
index 03c670a90230c08368d25db8299a8e20c455abaa..4c098a97486b3e74918383dfdab66aacb7723cb5 100644 (file)
@@ -21,7 +21,7 @@
 
 #include "includes.h"
 #include "system/readline.h"
-#include "lib/smbreadline/smbreadline.h"
+#include "../libcli/smbreadline/smbreadline.h"
 #include "lib/cmdline/popt_common.h"
 #include "auth/credentials/credentials.h"
 #include "torture/smbtorture.h"
index 940ce85c740643afd9286686b3891ecf8a5821e4..8989bdf8d2924264f4e752faedcd2d1cf6f16788 100644 (file)
@@ -24,7 +24,7 @@
 #include "system/wait.h"
 #include "system/filesys.h"
 #include "system/readline.h"
-#include "lib/smbreadline/smbreadline.h"
+#include "../libcli/smbreadline/smbreadline.h"
 #include "libcli/libcli.h"
 #include "lib/events/events.h"
 
index 64502b3f4f1df1b1b438d4c62875845c86647e85..806c58a4f2e6201d864cee73de441766f5106061 100644 (file)
@@ -109,7 +109,7 @@ def configure(conf):
     conf.RECURSE('../lib/uid_wrapper')
     conf.RECURSE('../lib/popt')
     conf.RECURSE('../lib/subunit/c')
-    conf.RECURSE('lib/smbreadline')
+    conf.RECURSE('../libcli/smbreadline')
     conf.RECURSE('../pidl')
     conf.RECURSE('selftest')
 
index 110ca3ea2f4ac57cde53d4cc3851a108f950518d..a4236643e9767d5ff20d195ad13f356c687ef780 100644 (file)
@@ -110,7 +110,7 @@ bld.RECURSE('../libcli/samsync')
 bld.RECURSE('lib/policy')
 bld.RECURSE('../libcli/named_pipe_auth')
 bld.RECURSE('heimdal_build')
-bld.RECURSE('lib/smbreadline')
+bld.RECURSE('../libcli/smbreadline')
 bld.RECURSE('../codepages')
 bld.RECURSE('setup')
 bld.RECURSE('scripting')