#include "includes.h" int main(void) { fstring server, share, user, password; pstring workgroup; pstring path; struct in_addr rem_ip; struct in_addr server_ip; DEBUGLEVEL = 10; setup_logging("test", True); init_globals(); load_interfaces(); if (!init_names()) { return 1; } // strncpy(workgroup, "I-TEL", sizeof(workgroup) - 1); strncpy(workgroup, "xxx", sizeof(workgroup) - 1); // *workgroup = 0; *server = 0; *share = 0; *password = 0; strncpy(user, "guest", sizeof(user) - 1); printf("1\n"); if (!find_master_ip(workgroup, &server_ip)) { struct user_auth_info u_info; struct cli_state *cli; printf("2\n"); DEBUG(4, ("Unable to find master browser for workgroup %s\n", workgroup)); /* find the name of the server ... */ pstrcpy(u_info.username, user); pstrcpy(u_info.password, password); printf("3\n"); if (!(cli = get_ipc_connect_master_ip_bcast(workgroup, &u_info))) { DEBUG(4, ("Unable to find master browser by " "broadcast\n")); errno = ENOENT; return 1; } printf("4\n"); fstrcpy(server, cli->desthost); printf("4 <%s>\n", server); cli_shutdown(cli); } else { printf("5\n"); if (!name_status_find("*", 0, 0, server_ip, server)) { errno = ENOENT; return 1; } printf("6 <%s>\n", server); } return 0; }