summaryrefslogtreecommitdiff
path: root/examples/fuse/smb2mount.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2017-03-13 17:48:56 +0100
committerAndreas Schneider <asn@cryptomilk.org>2017-03-14 15:22:12 +0100
commit6b8e599310ae1ac72f1eacc9f3bd4749367db442 (patch)
treef7fe880617fbc6fcd6c5d6695677eaf3ccd454c3 /examples/fuse/smb2mount.c
parent455bbf1756b402f334fb6b7e3bd01963b8fb9812 (diff)
downloadsamba-6b8e599310ae1ac72f1eacc9f3bd4749367db442.tar.gz
examples: Add '-p', '--port' to smb2mount
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'examples/fuse/smb2mount.c')
-rw-r--r--examples/fuse/smb2mount.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/examples/fuse/smb2mount.c b/examples/fuse/smb2mount.c
index b90e1151094..4ed985f53c4 100644
--- a/examples/fuse/smb2mount.c
+++ b/examples/fuse/smb2mount.c
@@ -26,7 +26,8 @@
#include "clifuse.h"
static struct cli_state *connect_one(const struct user_auth_info *auth_info,
- const char *server, const char *share)
+ const char *server, int port,
+ const char *share)
{
struct cli_state *c = NULL;
NTSTATUS nt_status;
@@ -38,7 +39,7 @@ static struct cli_state *connect_one(const struct user_auth_info *auth_info,
}
nt_status = cli_full_connection(&c, lp_netbios_name(), server,
- NULL, 0,
+ NULL, port,
share, "?????",
get_cmdline_auth_info_username(auth_info),
lp_workgroup(),
@@ -73,6 +74,7 @@ int main(int argc, char *argv[])
TALLOC_CTX *frame = talloc_stackframe();
poptContext pc;
int opt, ret;
+ int port = 0;
char *unc, *mountpoint, *server, *share;
struct cli_state *cli;
@@ -80,6 +82,8 @@ int main(int argc, char *argv[])
POPT_AUTOHELP
POPT_COMMON_SAMBA
POPT_COMMON_CREDENTIALS
+ { "port", 'p', POPT_ARG_INT, &port, 'p', "Port to connect to",
+ "PORT" },
POPT_TABLEEND
};
@@ -96,6 +100,8 @@ int main(int argc, char *argv[])
while ((opt = poptGetNextOpt(pc)) != -1) {
switch(opt) {
+ case 'p':
+ break;
default:
fprintf(stderr, "Unknown Option: %c\n", opt);
exit(1);
@@ -137,7 +143,7 @@ int main(int argc, char *argv[])
*share = 0;
share++;
- cli = connect_one(cmdline_auth_info, server, share);
+ cli = connect_one(cmdline_auth_info, server, port, share);
if (cli == NULL) {
return -1;
}