FILE *startlmhosts(char *fname);
BOOL getlmhostsent( FILE *fp, pstring name, int *name_type, struct in_addr *ipaddr);
void endlmhosts(FILE *fp);
+BOOL is_ip_address(const char *name);
BOOL resolve_name(const char *name, struct in_addr *return_ip, int name_type);
BOOL resolve_srv_name(const char* srv_name, fstring dest_host,
struct in_addr *ip);
/*The following definitions come from rpc_client/cli_srvsvc.c */
-BOOL do_srv_net_srv_tprt_enum(
+BOOL srv_net_srv_tprt_enum(
const char *srv_name,
uint32 switch_value, SRV_TPRT_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd);
-BOOL do_srv_net_srv_conn_enum( char *srv_name, char *qual_name,
+BOOL srv_net_srv_conn_enum( char *srv_name, char *qual_name,
uint32 switch_value, SRV_CONN_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd);
-BOOL do_srv_net_srv_sess_enum( char *srv_name, char *qual_name, char *user_name,
+BOOL srv_net_srv_sess_enum( char *srv_name, char *qual_name, char *user_name,
uint32 switch_value, SRV_SESS_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd);
-BOOL do_srv_net_srv_share_enum( char *srv_name,
+BOOL srv_net_srv_share_enum( char *srv_name,
uint32 switch_value, SRV_SHARE_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd);
-BOOL do_srv_net_srv_file_enum( char *srv_name, char *qual_name, uint32 file_id,
+BOOL srv_net_srv_file_enum( char *srv_name, char *qual_name, uint32 file_id,
uint32 switch_value, SRV_FILE_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd);
-BOOL do_srv_net_srv_get_info( char *srv_name, uint32 switch_value,
+BOOL srv_net_srv_get_info( char *srv_name, uint32 switch_value,
SRV_INFO_CTR *ctr);
-BOOL do_srv_net_remote_tod( char *srv_name, TIME_OF_DAY_INFO *tod);
+BOOL srv_net_remote_tod( char *srv_name, TIME_OF_DAY_INFO *tod);
/*The following definitions come from rpc_client/cli_svcctl.c */
/****************************************************************************
do a server net tprt enum
****************************************************************************/
-BOOL do_srv_net_srv_tprt_enum(
+BOOL srv_net_srv_tprt_enum(
const char *srv_name,
uint32 switch_value, SRV_TPRT_INFO_CTR *ctr,
uint32 preferred_len,
/****************************************************************************
do a server net conn enum
****************************************************************************/
-BOOL do_srv_net_srv_conn_enum( char *srv_name, char *qual_name,
+BOOL srv_net_srv_conn_enum( char *srv_name, char *qual_name,
uint32 switch_value, SRV_CONN_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd)
/****************************************************************************
do a server net sess enum
****************************************************************************/
-BOOL do_srv_net_srv_sess_enum( char *srv_name, char *qual_name, char *user_name,
+BOOL srv_net_srv_sess_enum( char *srv_name, char *qual_name, char *user_name,
uint32 switch_value, SRV_SESS_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd)
/****************************************************************************
do a server net share enum
****************************************************************************/
-BOOL do_srv_net_srv_share_enum( char *srv_name,
+BOOL srv_net_srv_share_enum( char *srv_name,
uint32 switch_value, SRV_SHARE_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd)
/****************************************************************************
do a server net file enum
****************************************************************************/
-BOOL do_srv_net_srv_file_enum( char *srv_name, char *qual_name, uint32 file_id,
+BOOL srv_net_srv_file_enum( char *srv_name, char *qual_name, uint32 file_id,
uint32 switch_value, SRV_FILE_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd)
/****************************************************************************
do a server get info
****************************************************************************/
-BOOL do_srv_net_srv_get_info( char *srv_name, uint32 switch_value,
+BOOL srv_net_srv_get_info( char *srv_name, uint32 switch_value,
SRV_INFO_CTR *ctr)
{
prs_struct data;
/****************************************************************************
get server time
****************************************************************************/
-BOOL do_srv_net_remote_tod( char *srv_name, TIME_OF_DAY_INFO *tod)
+BOOL srv_net_remote_tod( char *srv_name, TIME_OF_DAY_INFO *tod)
{
prs_struct data;
prs_struct rdata;
****************************************************************************/
static BOOL at_soon(char *dest_srv, uint32 *hours, uint32 *minutes, uint32 *seconds)
{
- uint16 nt_pipe_fnum;
TIME_OF_DAY_INFO tod;
BOOL res = True;
- /* open srvsvc session. */
- res = res ? cli_nt_session_open(smb_cli, PIPE_SRVSVC, &nt_pipe_fnum) : False;
-
/* enumerate files on server */
- res = res ? do_srv_net_remote_tod(smb_cli, nt_pipe_fnum,
- dest_srv, &tod) : False;
-
- /* Close the session */
- cli_nt_session_close(smb_cli, nt_pipe_fnum);
+ res = res ? srv_net_remote_tod(dest_srv, &tod) : False;
if (res)
{
dest_srv, (int)info_level));
/* send info level: receive requested info. hopefully. */
- res = res ? do_srv_net_srv_get_info(dest_srv, info_level, ctr) : False;
+ res = res ? srv_net_srv_get_info(dest_srv, info_level, ctr) : False;
return res;
}
hnd.handle = 0;
/* enumerate transports on server */
- res1 = res ? do_srv_net_srv_tprt_enum(dest_srv,
+ res1 = res ? srv_net_srv_tprt_enum(dest_srv,
info_level, ctr, 0xffffffff, &hnd) : False;
tprt_fn(ctr);
hnd.handle = 0;
/* enumerate connections on server */
- res = res ? do_srv_net_srv_conn_enum(dest_srv, qual_srv,
+ res = res ? srv_net_srv_conn_enum(dest_srv, qual_srv,
info_level, &ctr, 0xffffffff, &hnd) : False;
if (res)
hnd.handle = 0;
/* enumerate shares_files on server */
- res = res ? do_srv_net_srv_share_enum(dest_srv,
+ res = res ? srv_net_srv_share_enum(dest_srv,
info_level, &ctr, 0xffffffff, &hnd) : False;
if (res)
hnd.handle = 0;
/* enumerate sessions on server */
- res = res ? do_srv_net_srv_sess_enum(dest_srv, NULL, NULL,
+ res = res ? srv_net_srv_sess_enum(dest_srv, NULL, NULL,
info_level, &ctr, 0x1000, &hnd) : False;
if (res)
hnd.handle = 0;
/* enumerate files on server */
- res = res ? do_srv_net_srv_file_enum(dest_srv, NULL, 0,
+ res = res ? srv_net_srv_file_enum(dest_srv, NULL, 0,
info_level, &ctr, 0x1000, &hnd) : False;
if (res)
DEBUG(4,("cmd_time: server:%s\n", dest_srv));
/* enumerate files on server */
- res = res ? do_srv_net_remote_tod(dest_srv, &tod) : False;
+ res = res ? srv_net_remote_tod(dest_srv, &tod) : False;
if (res)
{