summaryrefslogtreecommitdiffstats
path: root/source/client/client.c
diff options
context:
space:
mode:
authorMartin Pool <mbp@samba.org>2002-01-21 06:42:45 +0000
committerMartin Pool <mbp@samba.org>2002-01-21 06:42:45 +0000
commit1cd431b8f17e5ac394436d31f64032387ca11930 (patch)
tree0ac81c3e89c86aa73920778fa5f9d867eff3be6a /source/client/client.c
parent6380f9ff7a57975b9827fb7252439ee28a25970d (diff)
downloadsamba-1cd431b8f17e5ac394436d31f64032387ca11930.tar.gz
samba-1cd431b8f17e5ac394436d31f64032387ca11930.tar.xz
samba-1cd431b8f17e5ac394436d31f64032387ca11930.zip
Make the -L option to smbclient slightly less gross:
smbclient -L //nautilus1/ should definitely not say "unknown host "nautilus1/". Sheesh.
Diffstat (limited to 'source/client/client.c')
-rw-r--r--source/client/client.c26
1 files changed, 22 insertions, 4 deletions
diff --git a/source/client/client.c b/source/client/client.c
index eb9750299b7..9e9135f2d6b 100644
--- a/source/client/client.c
+++ b/source/client/client.c
@@ -2531,6 +2531,27 @@ static int do_message_op(void)
}
+/**
+ * Process "-L hostname" option.
+ *
+ * We don't actually do anything yet -- we just stash the name in a
+ * global variable and do the query when all options have been read.
+ **/
+static void remember_query_host(const char *arg,
+ pstring query_host)
+{
+ char *slash;
+
+ while (*arg == '\\' || *arg == '/')
+ arg++;
+ pstrcpy(query_host, arg);
+ if ((slash = strchr(query_host, '/'))
+ || (slash = strchr(query_host, '\\'))) {
+ *slash = 0;
+ }
+}
+
+
/****************************************************************************
main program
****************************************************************************/
@@ -2811,10 +2832,7 @@ static int do_message_op(void)
break;
case 'L':
- p = optarg;
- while(*p == '\\' || *p == '/')
- p++;
- pstrcpy(query_host,p);
+ remember_query_host(optarg, query_host);
break;
case 't':
pstrcpy(term_code, optarg);