/*****************************************************
return a connection to a server
*******************************************************/
-struct cli_state *do_connect(char *server, char *share)
+struct cli_state *do_connect(char *server, char *share, int smb_port)
{
struct cli_state *c;
struct nmb_name called, calling;
make_nmb_name(&calling, global_myname, 0x0, "");
make_nmb_name(&called , server, name_type, "");
- if (port == 0)
- port = 139; /* If not set, set to 139, FIXME, NUMBERS BAD */
+ if (smb_port == 0)
+ smb_port = 139; /* If not set, set to 139, FIXME, NUMBERS BAD */
again:
ip = ipzero;
if (have_ip) ip = dest_ip;
/* have to open a new connection */
- if (!(c=cli_initialise(NULL)) || (cli_set_port(c, port) == 0) ||
+ if (!(c=cli_initialise(NULL)) || (cli_set_port(c, smb_port) == 0) ||
!cli_connect(c, server_n, &ip)) {
DEBUG(0,("Connection to %s failed\n", server_n));
return NULL;
****************************************************************************/
static BOOL process(char *base_directory)
{
- cli = do_connect(desthost, service);
+ cli = do_connect(desthost, service, port);
if (!cli) {
return(False);
}
/****************************************************************************
handle a -L query
****************************************************************************/
-static int do_host_query(char *query_host, int port)
+static int do_host_query(char *query_host, int smb_port)
{
- cli = do_connect(query_host, "IPC$");
+ cli = do_connect(query_host, "IPC$", smb_port);
if (!cli)
return 1;
/****************************************************************************
handle a tar operation
****************************************************************************/
-static int do_tar_op(int port, char *base_directory)
+static int do_tar_op(int smb_port, char *base_directory)
{
int ret;
- cli = do_connect(desthost, service);
+ cli = do_connect(desthost, service, smb_port);
if (!cli)
return 1;
/*The following definitions come from client/client.c */
void do_list(const char *mask,uint16 attribute,void (*fn)(file_info *),BOOL rec, BOOL dirs);
-struct cli_state *do_connect(char *server, char *share);
+struct cli_state *do_connect(char *server, char *share, int smb_port);
/*The following definitions come from client/clitar.c */
/*The following definitions come from libsmb/clientgen.c */
+int cli_set_port(struct cli_state *cli, int port);
char *cli_errstr(struct cli_state *cli);
BOOL cli_api_pipe(struct cli_state *cli, char *pipe_name, int pipe_name_len,
uint16 *setup, uint32 setup_count, uint32 max_setup_count,
do
{
- /* enumerate services */
- res1 = res ? do_svc_enum_svcs(smb_cli, fnum,
- &sc_man_pol,
- 0x00000030, 0x00000003,
- 0x00000080, &resume_hnd, &svcs) : False;
+ /* enumerate services */
+ res1 = res ? do_svc_enum_svcs(smb_cli, fnum,
+ &sc_man_pol,
+ 0x00000030, 0x00000003,
+ 0x00000080, &resume_hnd, &svcs) : False;
} while (resume_hnd != 0);