Changeset 988 for vendor/current/source3/utils/smbtree.c
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source3/utils/smbtree.c
r740 r988 39 39 struct smb_name_list *prev, *next; 40 40 char *name, *comment; 41 uint32 server_type;41 uint32_t server_type; 42 42 }; 43 43 … … 50 50 } 51 51 52 static void add_name(const char *machine_name, uint32 server_type,52 static void add_name(const char *machine_name, uint32_t server_type, 53 53 const char *comment, void *state) 54 54 { … … 96 96 } 97 97 98 if (!use_bcast && !find_master_ip(lp_workgroup(), &server_ss)) { 99 DEBUG(4, ("Unable to find master browser for workgroup %s, falling back to broadcast\n", 100 master_workgroup)); 101 use_bcast = True; 102 } else if(!use_bcast) { 103 char addr[INET6_ADDRSTRLEN]; 104 print_sockaddr(addr, sizeof(addr), &server_ss); 105 if (!(cli = get_ipc_connect(addr, &server_ss, user_info))) 106 return False; 98 if (!use_bcast && !find_master_ip(lp_workgroup(), &server_ss)) { 99 DEBUG(4,("Unable to find master browser for workgroup %s, " 100 "falling back to broadcast\n", 101 master_workgroup)); 102 use_bcast = true; 103 } 104 105 if (!use_bcast) { 106 char addr[INET6_ADDRSTRLEN]; 107 108 print_sockaddr(addr, sizeof(addr), &server_ss); 109 110 cli = get_ipc_connect(addr, &server_ss, user_info); 111 if (cli == NULL) { 112 return false; 107 113 } 108 109 if (!(cli = get_ipc_connect_master_ip_bcast(talloc_tos(), 110 user_info, 111 &master_workgroup))) { 114 } else { 115 cli = get_ipc_connect_master_ip_bcast(talloc_tos(), 116 user_info, 117 &master_workgroup); 118 if (cli == NULL) { 112 119 DEBUG(4, ("Unable to find master browser by " 113 120 "broadcast\n")); 114 return False; 115 } 121 return false; 122 } 123 } 116 124 117 125 if (!cli_NetServerEnum(cli, master_workgroup, … … 150 158 151 159 static bool get_rpc_shares(struct cli_state *cli, 152 void (*fn)(const char *, uint32 , const char *, void *),160 void (*fn)(const char *, uint32_t, const char *, void *), 153 161 void *state) 154 162 { … … 170 178 } 171 179 172 status = cli_rpc_pipe_open_noauth(cli, &ndr_table_srvsvc .syntax_id,180 status = cli_rpc_pipe_open_noauth(cli, &ndr_table_srvsvc, 173 181 &pipe_hnd); 174 182 … … 202 210 } 203 211 204 for (i=0; i <total_entries; i++) {212 for (i=0; i < info_ctr.ctr.ctr1->count; i++) { 205 213 struct srvsvc_NetShareInfo1 info = info_ctr.ctr.ctr1->array[i]; 206 214 fn(info.name, info.type, info.comment, state); … … 278 286 main program 279 287 ****************************************************************************/ 280 int main(int argc,char *argv[])288 int main(int argc, char *argv[]) 281 289 { 282 290 TALLOC_CTX *frame = talloc_stackframe(); 291 const char **argv_const = discard_const_p(const char *, argv); 283 292 struct user_auth_info *auth_info; 284 293 struct poptOption long_options[] = { … … 294 303 295 304 /* Initialise samba stuff */ 296 load_case_tables();305 smb_init_locale(); 297 306 298 307 setlinebuf(stdout); … … 306 315 popt_common_set_auth_info(auth_info); 307 316 308 pc = poptGetContext("smbtree", argc, (const char **)argv, long_options,309 317 pc = poptGetContext("smbtree", argc, argv_const, long_options, 318 POPT_CONTEXT_KEEP_FIRST); 310 319 while(poptGetNextOpt(pc) != -1); 311 320 poptFreeContext(pc); 312 313 lp_load(get_dyn_CONFIGFILE(),True,False,False,True); 321 popt_burn_cmdline_password(argc, argv); 322 323 lp_load_global(get_dyn_CONFIGFILE()); 314 324 load_interfaces(); 315 325
Note:
See TracChangeset
for help on using the changeset viewer.