#include "source3/include/includes.h"
#include "popt.h"
-#include "popt_common.h"
+#include "popt_common_cmdline.h"
#include "client.h"
#include "libsmb/proto.h"
#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;
}
nt_status = cli_full_connection(&c, lp_netbios_name(), server,
- NULL, 0,
+ NULL, port,
share, "?????",
get_cmdline_auth_info_username(auth_info),
lp_workgroup(),
TALLOC_CTX *frame = talloc_stackframe();
poptContext pc;
int opt, ret;
+ int port = 0;
char *unc, *mountpoint, *server, *share;
struct cli_state *cli;
POPT_AUTOHELP
POPT_COMMON_SAMBA
POPT_COMMON_CREDENTIALS
+ { "port", 'p', POPT_ARG_INT, &port, 'p', "Port to connect to",
+ "PORT" },
POPT_TABLEEND
};
while ((opt = poptGetNextOpt(pc)) != -1) {
switch(opt) {
+ case 'p':
+ break;
default:
fprintf(stderr, "Unknown Option: %c\n", opt);
exit(1);
*share = 0;
share++;
- cli = connect_one(cmdline_auth_info, server, share);
+ cli = connect_one(popt_get_cmdline_auth_info(), server, port, share);
if (cli == NULL) {
return -1;
}
return -1;
}
+ popt_free_cmdline_auth_info();
TALLOC_FREE(frame);
return 0;
}