subrec 3556 source3/include/proto.h void insert_permanent_name_into_unicast( struct subnet_record *subrec, subrec 3558 source3/include/proto.h void unbecome_local_master_browser(struct subnet_record *subrec, struct work_record *work, subrec 3560 source3/include/proto.h void become_local_master_browser(struct subnet_record *subrec, struct work_record *work); subrec 3575 source3/include/proto.h void announce_and_sync_with_domain_master_browser( struct subnet_record *subrec, subrec 3584 source3/include/proto.h void process_election(struct subnet_record *subrec, struct packet_struct *p, char *buf); subrec 3595 source3/include/proto.h void process_host_announce(struct subnet_record *subrec, struct packet_struct *p, char *buf); subrec 3596 source3/include/proto.h void process_workgroup_announce(struct subnet_record *subrec, struct packet_struct *p, char *buf); subrec 3597 source3/include/proto.h void process_local_master_announce(struct subnet_record *subrec, struct packet_struct *p, char *buf); subrec 3598 source3/include/proto.h void process_master_browser_announce(struct subnet_record *subrec, subrec 3600 source3/include/proto.h void process_lm_host_announce(struct subnet_record *subrec, struct packet_struct *p, char *buf, int len); subrec 3601 source3/include/proto.h void process_get_backup_list_request(struct subnet_record *subrec, subrec 3603 source3/include/proto.h void process_reset_browser(struct subnet_record *subrec, subrec 3605 source3/include/proto.h void process_announce_request(struct subnet_record *subrec, struct packet_struct *p, char *buf); subrec 3606 source3/include/proto.h void process_lm_announce_request(struct subnet_record *subrec, struct packet_struct *p, char *buf, int len); subrec 3610 source3/include/proto.h void process_name_release_request(struct subnet_record *subrec, subrec 3612 source3/include/proto.h void process_name_refresh_request(struct subnet_record *subrec, subrec 3614 source3/include/proto.h void process_name_registration_request(struct subnet_record *subrec, subrec 3616 source3/include/proto.h void process_node_status_request(struct subnet_record *subrec, struct packet_struct *p); subrec 3617 source3/include/proto.h void process_name_query_request(struct subnet_record *subrec, struct packet_struct *p); subrec 3630 source3/include/proto.h void register_my_workgroup_one_subnet(struct subnet_record *subrec); subrec 3638 source3/include/proto.h void remove_name_from_namelist(struct subnet_record *subrec, subrec 3640 source3/include/proto.h struct name_record *find_name_on_subnet(struct subnet_record *subrec, subrec 3646 source3/include/proto.h bool add_name_to_subnet( struct subnet_record *subrec, subrec 3654 source3/include/proto.h void standard_success_register(struct subnet_record *subrec, subrec 3658 source3/include/proto.h void standard_fail_register( struct subnet_record *subrec, subrec 3664 source3/include/proto.h void standard_success_release( struct subnet_record *subrec, subrec 3669 source3/include/proto.h void add_samba_names_to_subnet( struct subnet_record *subrec ); subrec 3675 source3/include/proto.h bool query_name(struct subnet_record *subrec, const char *name, int type, subrec 3687 source3/include/proto.h void register_name(struct subnet_record *subrec, subrec 3696 source3/include/proto.h void release_name(struct subnet_record *subrec, struct name_record *namerec, subrec 3703 source3/include/proto.h bool node_status(struct subnet_record *subrec, struct nmb_name *nmbname, subrec 3711 source3/include/proto.h struct response_record *queue_register_name( struct subnet_record *subrec, subrec 3725 source3/include/proto.h struct response_record *queue_register_multihomed_name( struct subnet_record *subrec, subrec 3735 source3/include/proto.h struct response_record *queue_release_name( struct subnet_record *subrec, subrec 3745 source3/include/proto.h struct response_record *queue_query_name( struct subnet_record *subrec, subrec 3759 source3/include/proto.h struct response_record *queue_node_status( struct subnet_record *subrec, subrec 3787 source3/include/proto.h void remove_response_record(struct subnet_record *subrec, subrec 3789 source3/include/proto.h struct response_record *make_response_record( struct subnet_record *subrec, subrec 3798 source3/include/proto.h bool is_refresh_already_queued(struct subnet_record *subrec, struct name_record *namerec); subrec 3803 source3/include/proto.h void broadcast_announce_request(struct subnet_record *subrec, struct work_record *work); subrec 3828 source3/include/proto.h void close_subnet(struct subnet_record *subrec); subrec 3832 source3/include/proto.h struct subnet_record *get_next_subnet_maybe_unicast(struct subnet_record *subrec); subrec 3833 source3/include/proto.h struct subnet_record *get_next_subnet_maybe_unicast_or_wins_server(struct subnet_record *subrec); subrec 3844 source3/include/proto.h void make_wins_proxy_name_query_request( struct subnet_record *subrec, subrec 3857 source3/include/proto.h void wins_process_name_refresh_request( struct subnet_record *subrec, subrec 3859 source3/include/proto.h void wins_process_name_registration_request(struct subnet_record *subrec, subrec 3861 source3/include/proto.h void wins_process_multihomed_name_registration_request( struct subnet_record *subrec, subrec 3866 source3/include/proto.h void wins_process_name_query_request(struct subnet_record *subrec, subrec 3868 source3/include/proto.h void wins_process_name_release_request(struct subnet_record *subrec, subrec 3881 source3/include/proto.h struct work_record *find_workgroup_on_subnet(struct subnet_record *subrec, subrec 3883 source3/include/proto.h struct work_record *create_workgroup_on_subnet(struct subnet_record *subrec, subrec 3886 source3/include/proto.h void initiate_myworkgroup_startup(struct subnet_record *subrec, struct work_record *work); subrec 218 source3/nmbd/nmbd.c struct subnet_record *subrec; subrec 270 source3/nmbd/nmbd.c for (subrec=subnetlist; subrec; subrec=subrec->next) { subrec 271 source3/nmbd/nmbd.c if (ip_equal_v4(ip, subrec->myip) && subrec 272 source3/nmbd/nmbd.c ip_equal_v4(nmask, subrec->mask_ip)) { subrec 277 source3/nmbd/nmbd.c if (!subrec) { subrec 282 source3/nmbd/nmbd.c subrec = make_normal_subnet(iface); subrec 283 source3/nmbd/nmbd.c if (subrec) subrec 284 source3/nmbd/nmbd.c register_my_workgroup_one_subnet(subrec); subrec 289 source3/nmbd/nmbd.c for (subrec=subnetlist; subrec; subrec=subrec->next) { subrec 304 source3/nmbd/nmbd.c if (ip_equal_v4(ip, subrec->myip) && subrec 305 source3/nmbd/nmbd.c ip_equal_v4(nmask, subrec->mask_ip)) { subrec 317 source3/nmbd/nmbd.c inet_ntoa(subrec->myip))); subrec 318 source3/nmbd/nmbd.c close_subnet(subrec); subrec 412 source3/nmbd/nmbd.c struct subnet_record *subrec; subrec 442 source3/nmbd/nmbd.c subrec = FIRST_SUBNET; subrec 445 source3/nmbd/nmbd.c subrec->nmb_sock : subrec->dgram_sock; subrec 447 source3/nmbd/nmbd.c for (subrec = FIRST_SUBNET; subrec != NULL; subrec 448 source3/nmbd/nmbd.c subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 449 source3/nmbd/nmbd.c if (ip_equal_v4(*local_ip, subrec->myip)) { subrec 451 source3/nmbd/nmbd.c subrec->nmb_sock : subrec->dgram_sock; subrec 33 source3/nmbd/nmbd_become_dmb.c static void become_domain_master_fail(struct subnet_record *subrec, subrec 42 source3/nmbd/nmbd_become_dmb.c work = find_workgroup_on_subnet(subrec, failname); subrec 45 source3/nmbd/nmbd_become_dmb.c workgroup %s on subnet %s\n", failname, subrec->subnet_name)); subrec 55 source3/nmbd/nmbd_become_dmb.c global_myname(), work->work_group, subrec->subnet_name)); subrec 63 source3/nmbd/nmbd_become_dmb.c subrec->work_changed = True; subrec 67 source3/nmbd/nmbd_become_dmb.c work->work_group, subrec->subnet_name, nmb_namestr(fail_name))); subrec 74 source3/nmbd/nmbd_become_dmb.c static void become_domain_master_stage2(struct subnet_record *subrec, subrec 85 source3/nmbd/nmbd_become_dmb.c work = find_workgroup_on_subnet( subrec, regname); subrec 89 source3/nmbd/nmbd_become_dmb.c workgroup %s on subnet %s\n", regname, subrec->subnet_name)); subrec 96 source3/nmbd/nmbd_become_dmb.c global_myname(), regname, subrec->subnet_name)); subrec 108 source3/nmbd/nmbd_become_dmb.c subrec->work_changed = True; subrec 114 source3/nmbd/nmbd_become_dmb.c dbgtext( "on subnet %s\n\n*****\n", subrec->subnet_name ); subrec 117 source3/nmbd/nmbd_become_dmb.c if( subrec == unicast_subnet ) { subrec 165 source3/nmbd/nmbd_become_dmb.c insert_permanent_name_into_unicast(subrec, registered_name, nb_flags); subrec 174 source3/nmbd/nmbd_become_dmb.c static void become_domain_master_stage1(struct subnet_record *subrec, const char *wg_name) subrec 179 source3/nmbd/nmbd_become_dmb.c workgroup %s on subnet %s\n", wg_name, subrec->subnet_name)); subrec 182 source3/nmbd/nmbd_become_dmb.c if((work = find_workgroup_on_subnet( subrec, wg_name )) == NULL) { subrec 184 source3/nmbd/nmbd_become_dmb.c wg_name, subrec->subnet_name)); subrec 192 source3/nmbd/nmbd_become_dmb.c register_name(subrec, work->work_group,0x1b,samba_nb_type, subrec 204 source3/nmbd/nmbd_become_dmb.c static void become_domain_master_query_success(struct subnet_record *subrec, subrec 229 source3/nmbd/nmbd_become_dmb.c dbgtext( "on subnet %s.\n", subrec->subnet_name ); subrec 233 source3/nmbd/nmbd_become_dmb.c become_domain_master_stage1(subrec, name); subrec 239 source3/nmbd/nmbd_become_dmb.c dbgtext( "registered on subnet %s.\n", subrec->subnet_name ); subrec 250 source3/nmbd/nmbd_become_dmb.c static void become_domain_master_query_fail(struct subnet_record *subrec, subrec 259 source3/nmbd/nmbd_become_dmb.c if((subrec == unicast_subnet) && (fail_code != NAM_ERR)) { subrec 268 source3/nmbd/nmbd_become_dmb.c become_domain_master_stage1(subrec, name); subrec 277 source3/nmbd/nmbd_become_dmb.c struct subnet_record *subrec; subrec 279 source3/nmbd/nmbd_become_dmb.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 280 source3/nmbd/nmbd_become_dmb.c struct work_record *work = find_workgroup_on_subnet(subrec, workgroup_name); subrec 291 source3/nmbd/nmbd_become_dmb.c if (find_name_on_subnet(subrec, &nmbname, FIND_SELF_NAME) == NULL) { subrec 296 source3/nmbd/nmbd_become_dmb.c workgroup_name, subrec->subnet_name ); subrec 305 source3/nmbd/nmbd_become_dmb.c for domain master browser on workgroup %s\n", subrec->subnet_name, workgroup_name)); subrec 307 source3/nmbd/nmbd_become_dmb.c query_name(subrec, workgroup_name, nmbname.name_type, subrec 32 source3/nmbd/nmbd_become_lmb.c void insert_permanent_name_into_unicast( struct subnet_record *subrec, subrec 43 source3/nmbd/nmbd_become_lmb.c PERMANENT_TTL, PERMANENT_NAME, 1, &subrec->myip); subrec 47 source3/nmbd/nmbd_become_lmb.c add_ip_to_name_record( namerec, subrec->myip); subrec 55 source3/nmbd/nmbd_become_lmb.c static void remove_permanent_name_from_unicast( struct subnet_record *subrec, subrec 62 source3/nmbd/nmbd_become_lmb.c remove_ip_from_name_record( namerec, subrec->myip); subrec 73 source3/nmbd/nmbd_become_lmb.c static void reset_workgroup_state( struct subnet_record *subrec, const char *workgroup_name, subrec 80 source3/nmbd/nmbd_become_lmb.c if((work = find_workgroup_on_subnet( subrec, workgroup_name)) == NULL) { subrec 82 source3/nmbd/nmbd_become_lmb.c subnet %s.\n", workgroup_name, subrec->subnet_name )); subrec 89 source3/nmbd/nmbd_become_lmb.c global_myname(), work->work_group, subrec->subnet_name)); subrec 100 source3/nmbd/nmbd_become_lmb.c subrec->work_changed = True; subrec 121 source3/nmbd/nmbd_become_lmb.c remove_permanent_name_from_unicast( subrec, &nmbname); subrec 131 source3/nmbd/nmbd_become_lmb.c static void unbecome_local_master_success(struct subnet_record *subrec, subrec 146 source3/nmbd/nmbd_become_lmb.c reset_workgroup_state( subrec, relname, force_new_election ); subrec 153 source3/nmbd/nmbd_become_lmb.c dbgtext( "on subnet %s\n\n*****\n", subrec->subnet_name ); subrec 162 source3/nmbd/nmbd_become_lmb.c static void unbecome_local_master_fail(struct subnet_record *subrec, struct response_record *rrec, subrec 176 source3/nmbd/nmbd_become_lmb.c namerec = find_name_on_subnet(subrec, fail_name, FIND_SELF_NAME); subrec 178 source3/nmbd/nmbd_become_lmb.c remove_name_from_namelist(subrec, namerec); subrec 182 source3/nmbd/nmbd_become_lmb.c reset_workgroup_state( subrec, failname, force_new_election ); subrec 189 source3/nmbd/nmbd_become_lmb.c dbgtext( "on subnet %s\n\n*****\n", subrec->subnet_name ); subrec 197 source3/nmbd/nmbd_become_lmb.c static void release_1d_name( struct subnet_record *subrec, const char *workgroup_name, subrec 204 source3/nmbd/nmbd_become_lmb.c if((namerec = find_name_on_subnet( subrec, &nmbname, FIND_SELF_NAME))!=NULL) { subrec 218 source3/nmbd/nmbd_become_lmb.c release_name(subrec, namerec, subrec 231 source3/nmbd/nmbd_become_lmb.c static void release_msbrowse_name_success(struct subnet_record *subrec, subrec 237 source3/nmbd/nmbd_become_lmb.c nmb_namestr(released_name), subrec->subnet_name )); subrec 240 source3/nmbd/nmbd_become_lmb.c remove_permanent_name_from_unicast( subrec, released_name); subrec 247 source3/nmbd/nmbd_become_lmb.c static void release_msbrowse_name_fail( struct subnet_record *subrec, subrec 254 source3/nmbd/nmbd_become_lmb.c nmb_namestr(fail_name), subrec->subnet_name )); subrec 257 source3/nmbd/nmbd_become_lmb.c namerec = find_name_on_subnet(subrec, fail_name, FIND_SELF_NAME); subrec 259 source3/nmbd/nmbd_become_lmb.c remove_name_from_namelist(subrec, namerec); subrec 262 source3/nmbd/nmbd_become_lmb.c remove_permanent_name_from_unicast( subrec, fail_name); subrec 270 source3/nmbd/nmbd_become_lmb.c void unbecome_local_master_browser(struct subnet_record *subrec, struct work_record *work, subrec 279 source3/nmbd/nmbd_become_lmb.c on subnet %s\n",work->work_group, subrec->subnet_name)); subrec 284 source3/nmbd/nmbd_become_lmb.c global_myname(), work->work_group, subrec->subnet_name)); subrec 297 source3/nmbd/nmbd_become_lmb.c release_1d_name( subrec, work->work_group, force_new_election); subrec 301 source3/nmbd/nmbd_become_lmb.c if((namerec = find_name_on_subnet( subrec, &nmbname, FIND_SELF_NAME))!=NULL) { subrec 302 source3/nmbd/nmbd_become_lmb.c release_name(subrec, namerec, subrec 322 source3/nmbd/nmbd_become_lmb.c static void become_local_master_stage2(struct subnet_record *subrec, subrec 335 source3/nmbd/nmbd_become_lmb.c work = find_workgroup_on_subnet( subrec, regname); subrec 339 source3/nmbd/nmbd_become_lmb.c workgroup %s on subnet %s\n", regname, subrec->subnet_name)); subrec 346 source3/nmbd/nmbd_become_lmb.c global_myname(), regname, subrec->subnet_name)); subrec 352 source3/nmbd/nmbd_become_lmb.c on subnet %s\n", work->work_group, subrec->subnet_name)); subrec 361 source3/nmbd/nmbd_become_lmb.c subrec->work_changed = True; subrec 375 source3/nmbd/nmbd_become_lmb.c broadcast_announce_request(subrec, work); subrec 389 source3/nmbd/nmbd_become_lmb.c insert_permanent_name_into_unicast( subrec, registered_name, nb_flags); subrec 400 source3/nmbd/nmbd_become_lmb.c dbgtext( "on subnet %s\n\n*****\n", subrec->subnet_name ); subrec 408 source3/nmbd/nmbd_become_lmb.c static void become_local_master_fail2(struct subnet_record *subrec, subrec 416 source3/nmbd/nmbd_become_lmb.c Failed to become a local master browser.\n", nmb_namestr(fail_name), subrec->subnet_name)); subrec 419 source3/nmbd/nmbd_become_lmb.c work = find_workgroup_on_subnet( subrec, failname); subrec 423 source3/nmbd/nmbd_become_lmb.c workgroup %s on subnet %s\n", failname, subrec->subnet_name)); subrec 428 source3/nmbd/nmbd_become_lmb.c unbecome_local_master_browser(subrec, work, False); subrec 435 source3/nmbd/nmbd_become_lmb.c static void become_local_master_stage1(struct subnet_record *subrec, subrec 442 source3/nmbd/nmbd_become_lmb.c struct work_record *work = find_workgroup_on_subnet( subrec, work_name); subrec 446 source3/nmbd/nmbd_become_lmb.c %s on subnet %s\n", work_name, subrec->subnet_name)); subrec 462 source3/nmbd/nmbd_become_lmb.c insert_permanent_name_into_unicast( subrec, registered_name, nb_flags); subrec 465 source3/nmbd/nmbd_become_lmb.c register_name(subrec, work->work_group,0x1d,samba_nb_type, subrec 475 source3/nmbd/nmbd_become_lmb.c static void become_local_master_fail1(struct subnet_record *subrec, subrec 480 source3/nmbd/nmbd_become_lmb.c struct work_record *work = find_workgroup_on_subnet(subrec, work_name); subrec 484 source3/nmbd/nmbd_become_lmb.c workgroup %s on subnet %s\n", work_name, subrec->subnet_name)); subrec 491 source3/nmbd/nmbd_become_lmb.c global_myname(), work->work_group, subrec->subnet_name)); subrec 495 source3/nmbd/nmbd_become_lmb.c reset_workgroup_state( subrec, work->work_group, False ); subrec 499 source3/nmbd/nmbd_become_lmb.c work->work_group, subrec->subnet_name, nmb_namestr(fail_name))); subrec 511 source3/nmbd/nmbd_become_lmb.c void become_local_master_browser(struct subnet_record *subrec, struct work_record *work) subrec 531 source3/nmbd/nmbd_become_lmb.c global_myname(), work->work_group, subrec->subnet_name)); subrec 536 source3/nmbd/nmbd_become_lmb.c %s on subnet %s\n", work->work_group, subrec->subnet_name)); subrec 544 source3/nmbd/nmbd_become_lmb.c subrec->work_changed = True; subrec 558 source3/nmbd/nmbd_become_lmb.c register_name(subrec, MSBROWSE, 0x01, samba_nb_type|NB_GROUP, subrec 168 source3/nmbd/nmbd_browsesync.c static void domain_master_node_status_success(struct subnet_record *subrec, subrec 173 source3/nmbd/nmbd_browsesync.c struct work_record *work = find_workgroup_on_subnet( subrec, userdata->data); subrec 179 source3/nmbd/nmbd_browsesync.c dbgtext( "%s on subnet %s.\n", userdata->data, subrec->subnet_name ); subrec 242 source3/nmbd/nmbd_browsesync.c static void domain_master_node_status_fail(struct subnet_record *subrec, subrec 260 source3/nmbd/nmbd_browsesync.c static void find_domain_master_name_query_success(struct subnet_record *subrec, subrec 284 source3/nmbd/nmbd_browsesync.c if( !(work = find_workgroup_on_subnet(subrec, qname)) ) { subrec 334 source3/nmbd/nmbd_browsesync.c node_status( subrec, &nmbname, answer_ip, subrec 346 source3/nmbd/nmbd_browsesync.c static void find_domain_master_name_query_fail(struct subnet_record *subrec, subrec 365 source3/nmbd/nmbd_browsesync.c void announce_and_sync_with_domain_master_browser( struct subnet_record *subrec, subrec 396 source3/nmbd/nmbd_browsesync.c static void get_domain_master_name_node_status_success(struct subnet_record *subrec, subrec 454 source3/nmbd/nmbd_browsesync.c if((work = find_workgroup_on_subnet( subrec, qname)) == NULL) { subrec 459 source3/nmbd/nmbd_browsesync.c if(!(work= create_workgroup_on_subnet(subrec, qname, 60*60))) subrec 482 source3/nmbd/nmbd_browsesync.c static void get_domain_master_name_node_status_fail(struct subnet_record *subrec, subrec 497 source3/nmbd/nmbd_browsesync.c static void find_all_domain_master_names_query_success(struct subnet_record *subrec, subrec 543 source3/nmbd/nmbd_browsesync.c node_status( subrec, &nmbname, send_ip, subrec 553 source3/nmbd/nmbd_browsesync.c static void find_all_domain_master_names_query_fail(struct subnet_record *subrec, subrec 32 source3/nmbd/nmbd_elections.c static void send_election_dgram(struct subnet_record *subrec, const char *workgroup_name, subrec 40 source3/nmbd/nmbd_elections.c workgroup_name, subrec->subnet_name )); subrec 60 source3/nmbd/nmbd_elections.c subrec->bcast_ip, subrec->myip, DGRAM_PORT); subrec 67 source3/nmbd/nmbd_elections.c static void check_for_master_browser_success(struct subnet_record *subrec, subrec 82 source3/nmbd/nmbd_elections.c static void check_for_master_browser_fail( struct subnet_record *subrec, subrec 92 source3/nmbd/nmbd_elections.c work = find_workgroup_on_subnet(subrec, workgroup_name); subrec 95 source3/nmbd/nmbd_elections.c workgroup_name, subrec->subnet_name )); subrec 107 source3/nmbd/nmbd_elections.c work->work_group, subrec->subnet_name )); subrec 117 source3/nmbd/nmbd_elections.c send_election_dgram(subrec, work->work_group, 0, 0, ""); subrec 130 source3/nmbd/nmbd_elections.c struct subnet_record *subrec; subrec 140 source3/nmbd/nmbd_elections.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 143 source3/nmbd/nmbd_elections.c for (work = subrec->workgrouplist; work; work = work->next) { subrec 146 source3/nmbd/nmbd_elections.c query_name( subrec, work->work_group, 0x1d, subrec 163 source3/nmbd/nmbd_elections.c struct subnet_record *subrec; subrec 175 source3/nmbd/nmbd_elections.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 178 source3/nmbd/nmbd_elections.c for (work = subrec->workgrouplist; work; work = work->next) { subrec 188 source3/nmbd/nmbd_elections.c if(find_name_on_subnet( subrec, &nmbname, FIND_SELF_NAME)==NULL) { subrec 190 source3/nmbd/nmbd_elections.c yet registered on subnet %s\n", nmb_namestr(&nmbname), subrec->subnet_name )); subrec 194 source3/nmbd/nmbd_elections.c send_election_dgram(subrec, work->work_group, work->ElectionCriterion, subrec 200 source3/nmbd/nmbd_elections.c work->work_group, subrec->subnet_name )); subrec 204 source3/nmbd/nmbd_elections.c become_local_master_browser(subrec, work); subrec 259 source3/nmbd/nmbd_elections.c void process_election(struct subnet_record *subrec, struct packet_struct *p, char *buf) subrec 277 source3/nmbd/nmbd_elections.c server_name,inet_ntoa(p->ip), subrec->subnet_name, workgroup_name )); subrec 281 source3/nmbd/nmbd_elections.c if(( work = find_workgroup_on_subnet(subrec, workgroup_name)) == NULL) { subrec 283 source3/nmbd/nmbd_elections.c workgroup_name, subrec->subnet_name )); subrec 289 source3/nmbd/nmbd_elections.c is not my workgroup.\n", work->work_group, subrec->subnet_name )); subrec 311 source3/nmbd/nmbd_elections.c work->work_group, subrec->subnet_name )); subrec 313 source3/nmbd/nmbd_elections.c unbecome_local_master_browser(subrec, work, False); subrec 330 source3/nmbd/nmbd_elections.c struct subnet_record *subrec; subrec 333 source3/nmbd/nmbd_elections.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 335 source3/nmbd/nmbd_elections.c for (work = subrec->workgrouplist; work; work = work->next) { subrec 357 source3/nmbd/nmbd_elections.c if(find_name_on_subnet( subrec, &nmbname, FIND_SELF_NAME)==NULL) { subrec 359 source3/nmbd/nmbd_elections.c yet registered on subnet %s\n", nmb_namestr(&nmbname), subrec->subnet_name )); subrec 364 source3/nmbd/nmbd_elections.c work->work_group, subrec->subnet_name )); subrec 385 source3/nmbd/nmbd_elections.c struct subnet_record *subrec; subrec 387 source3/nmbd/nmbd_elections.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 389 source3/nmbd/nmbd_elections.c for (work = subrec->workgrouplist; work; work = work->next) { subrec 41 source3/nmbd/nmbd_incomingdgrams.c struct subnet_record *subrec; subrec 42 source3/nmbd/nmbd_incomingdgrams.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) subrec 45 source3/nmbd/nmbd_incomingdgrams.c for (work = subrec->workgrouplist; work; work = work->next) subrec 79 source3/nmbd/nmbd_incomingdgrams.c servrec->serv.name, inet_ntoa(subrec->bcast_ip), subrec 84 source3/nmbd/nmbd_incomingdgrams.c ANN_BecomeBackup, 0x20, 0x1e, subrec->bcast_ip); subrec 95 source3/nmbd/nmbd_incomingdgrams.c void process_host_announce(struct subnet_record *subrec, struct packet_struct *p, char *buf) subrec 154 source3/nmbd/nmbd_incomingdgrams.c work = find_workgroup_on_subnet(subrec, work_name); subrec 159 source3/nmbd/nmbd_incomingdgrams.c if((work = create_workgroup_on_subnet(subrec, work_name, ttl))==NULL) subrec 185 source3/nmbd/nmbd_incomingdgrams.c subrec->work_changed = True; subrec 195 source3/nmbd/nmbd_incomingdgrams.c void process_workgroup_announce(struct subnet_record *subrec, struct packet_struct *p, char *buf) subrec 227 source3/nmbd/nmbd_incomingdgrams.c if ((work = find_workgroup_on_subnet(subrec, workgroup_announce_name))==NULL) { subrec 229 source3/nmbd/nmbd_incomingdgrams.c if((work = create_workgroup_on_subnet(subrec, workgroup_announce_name, ttl))==NULL) subrec 241 source3/nmbd/nmbd_incomingdgrams.c subrec->work_changed = True; subrec 252 source3/nmbd/nmbd_incomingdgrams.c void process_local_master_announce(struct subnet_record *subrec, struct packet_struct *p, char *buf) subrec 291 source3/nmbd/nmbd_incomingdgrams.c if ((work = find_workgroup_on_subnet(subrec, work_name))==NULL) { subrec 297 source3/nmbd/nmbd_incomingdgrams.c if((work = create_workgroup_on_subnet(subrec, work_name, ttl))==NULL) subrec 320 source3/nmbd/nmbd_incomingdgrams.c unbecome_local_master_browser( subrec, work, True); subrec 353 source3/nmbd/nmbd_incomingdgrams.c subrec->work_changed = True; subrec 366 source3/nmbd/nmbd_incomingdgrams.c void process_master_browser_announce(struct subnet_record *subrec, subrec 386 source3/nmbd/nmbd_incomingdgrams.c if((work = find_workgroup_on_subnet(subrec, lp_workgroup())) == NULL) { subrec 388 source3/nmbd/nmbd_incomingdgrams.c lp_workgroup(), subrec->subnet_name)); subrec 418 source3/nmbd/nmbd_incomingdgrams.c void process_lm_host_announce(struct subnet_record *subrec, struct packet_struct *p, char *buf, int len) subrec 494 source3/nmbd/nmbd_incomingdgrams.c work = find_workgroup_on_subnet(subrec, work_name); subrec 499 source3/nmbd/nmbd_incomingdgrams.c if((work = create_workgroup_on_subnet(subrec, work_name, ttl))==NULL) subrec 525 source3/nmbd/nmbd_incomingdgrams.c subrec->work_changed = True; subrec 537 source3/nmbd/nmbd_incomingdgrams.c static void send_backup_list_response(struct subnet_record *subrec, subrec 627 source3/nmbd/nmbd_incomingdgrams.c sendto_ip, subrec->myip, port); subrec 640 source3/nmbd/nmbd_incomingdgrams.c void process_get_backup_list_request(struct subnet_record *subrec, subrec 649 source3/nmbd/nmbd_incomingdgrams.c struct subnet_record *search_subrec = subrec; subrec 705 source3/nmbd/nmbd_incomingdgrams.c send_backup_list_response(subrec, work, &dgram->source_name, subrec 723 source3/nmbd/nmbd_incomingdgrams.c void process_reset_browser(struct subnet_record *subrec, subrec 776 source3/nmbd/nmbd_incomingdgrams.c void process_announce_request(struct subnet_record *subrec, struct packet_struct *p, char *buf) subrec 796 source3/nmbd/nmbd_incomingdgrams.c if((work = find_workgroup_on_subnet(subrec, workgroup_name)) == NULL) { subrec 817 source3/nmbd/nmbd_incomingdgrams.c void process_lm_announce_request(struct subnet_record *subrec, struct packet_struct *p, char *buf, int len) subrec 836 source3/nmbd/nmbd_incomingdgrams.c if(find_workgroup_on_subnet(subrec, workgroup_name) == NULL) { subrec 54 source3/nmbd/nmbd_incomingrequests.c void process_name_release_request(struct subnet_record *subrec, subrec 79 source3/nmbd/nmbd_incomingrequests.c nmb_namestr(question), inet_ntoa(owner_ip), subrec->subnet_name)); subrec 88 source3/nmbd/nmbd_incomingrequests.c subrec->subnet_name, inet_ntoa(owner_ip))); subrec 105 source3/nmbd/nmbd_incomingrequests.c nmb_namestr(question), inet_ntoa(owner_ip), subrec->subnet_name )); subrec 109 source3/nmbd/nmbd_incomingrequests.c namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME); subrec 117 source3/nmbd/nmbd_incomingrequests.c nmb_namestr(&nmb->question.question_name), inet_ntoa(owner_ip), subrec->subnet_name)); subrec 151 source3/nmbd/nmbd_incomingrequests.c void process_name_refresh_request(struct subnet_record *subrec, subrec 171 source3/nmbd/nmbd_incomingrequests.c nmb_namestr(question), inet_ntoa(from_ip), subrec->subnet_name)); subrec 181 source3/nmbd/nmbd_incomingrequests.c IP %s on subnet %s\n", nmb_namestr(question), inet_ntoa(from_ip), subrec->subnet_name)); subrec 188 source3/nmbd/nmbd_incomingrequests.c void process_name_registration_request(struct subnet_record *subrec, subrec 212 source3/nmbd/nmbd_incomingrequests.c nmb_namestr(question), inet_ntoa(from_ip), subrec->subnet_name)); subrec 219 source3/nmbd/nmbd_incomingrequests.c IP %s on subnet %s\n", nmb_namestr(question), inet_ntoa(from_ip), subrec->subnet_name)); subrec 222 source3/nmbd/nmbd_incomingrequests.c namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME); subrec 231 source3/nmbd/nmbd_incomingrequests.c remove_name_from_namelist( subrec, namerec ); subrec 253 source3/nmbd/nmbd_incomingrequests.c with IP %s on subnet %s\n",nmb_namestr(&namerec->name),inet_ntoa(from_ip), subrec->subnet_name)); subrec 309 source3/nmbd/nmbd_incomingrequests.c void process_node_status_request(struct subnet_record *subrec, struct packet_struct *p) subrec 322 source3/nmbd/nmbd_incomingrequests.c subnet %s.\n", nmb_namestr(&nmb->question.question_name), inet_ntoa(p->ip), subrec->subnet_name)); subrec 324 source3/nmbd/nmbd_incomingrequests.c if(find_name_on_subnet(subrec, &nmb->question.question_name, FIND_SELF_NAME) == 0) { subrec 327 source3/nmbd/nmbd_incomingrequests.c inet_ntoa(p->ip), subrec->subnet_name)); subrec 341 source3/nmbd/nmbd_incomingrequests.c namerec = subrec->namelist; subrec 398 source3/nmbd/nmbd_incomingrequests.c if (uni_subrec != subrec) { subrec 399 source3/nmbd/nmbd_incomingrequests.c subrec = uni_subrec; subrec 400 source3/nmbd/nmbd_incomingrequests.c namerec = subrec->namelist; subrec 437 source3/nmbd/nmbd_incomingrequests.c void process_name_query_request(struct subnet_record *subrec, struct packet_struct *p) subrec 453 source3/nmbd/nmbd_incomingrequests.c inet_ntoa(p->ip), subrec->subnet_name, nmb_namestr(question))); subrec 459 source3/nmbd/nmbd_incomingrequests.c if(subrec == remote_broadcast_subnet) subrec 462 source3/nmbd/nmbd_incomingrequests.c namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME); subrec 500 source3/nmbd/nmbd_incomingrequests.c if (same_net_v4(namerec->data.ip[i], subrec->myip, subrec->mask_ip)) { subrec 502 source3/nmbd/nmbd_incomingrequests.c nmb_namestr(&namerec->name), subrec->subnet_name )); subrec 543 source3/nmbd/nmbd_incomingrequests.c bcast && (subrec != remote_broadcast_subnet)) { subrec 544 source3/nmbd/nmbd_incomingrequests.c make_wins_proxy_name_query_request( subrec, p, question ); subrec 48 source3/nmbd/nmbd_lmhosts.c struct subnet_record *subrec = NULL; subrec 60 source3/nmbd/nmbd_lmhosts.c for (subrec = FIRST_SUBNET; subrec ; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 61 source3/nmbd/nmbd_lmhosts.c if(same_net_v4(ipaddr, subrec->bcast_ip, subrec->mask_ip)) subrec 66 source3/nmbd/nmbd_lmhosts.c if(subrec == NULL) subrec 67 source3/nmbd/nmbd_lmhosts.c subrec = remote_broadcast_subnet; subrec 71 source3/nmbd/nmbd_lmhosts.c (void)add_name_to_subnet(subrec,name,0x00,(uint16)NB_ACTIVE,PERMANENT_TTL,source,1,&ipaddr); subrec 72 source3/nmbd/nmbd_lmhosts.c (void)add_name_to_subnet(subrec,name,0x20,(uint16)NB_ACTIVE,PERMANENT_TTL,source,1,&ipaddr); subrec 75 source3/nmbd/nmbd_lmhosts.c (void)add_name_to_subnet(subrec,name,name_type,(uint16)NB_ACTIVE,PERMANENT_TTL,source,1,&ipaddr); subrec 31 source3/nmbd/nmbd_logonnames.c static void become_logon_server_fail(struct subnet_record *subrec, subrec 40 source3/nmbd/nmbd_logonnames.c work = find_workgroup_on_subnet(subrec, failname); subrec 43 source3/nmbd/nmbd_logonnames.c workgroup %s on subnet %s\n", failname, subrec->subnet_name)); subrec 50 source3/nmbd/nmbd_logonnames.c global_myname(), failname, subrec->subnet_name)); subrec 62 source3/nmbd/nmbd_logonnames.c work->work_group, subrec->subnet_name, nmb_namestr(fail_name))); subrec 70 source3/nmbd/nmbd_logonnames.c static void become_logon_server_success(struct subnet_record *subrec, subrec 81 source3/nmbd/nmbd_logonnames.c work = find_workgroup_on_subnet( subrec, reg_name); subrec 84 source3/nmbd/nmbd_logonnames.c workgroup %s on subnet %s\n", reg_name, subrec->subnet_name)); subrec 91 source3/nmbd/nmbd_logonnames.c global_myname(), reg_name, subrec->subnet_name)); subrec 107 source3/nmbd/nmbd_logonnames.c subrec->work_changed = True; subrec 117 source3/nmbd/nmbd_logonnames.c insert_permanent_name_into_unicast(subrec, &nmbname, 0x1c); subrec 121 source3/nmbd/nmbd_logonnames.c for workgroup %s on subnet %s\n", work->work_group, subrec->subnet_name)); subrec 129 source3/nmbd/nmbd_logonnames.c static void become_logon_server(struct subnet_record *subrec, subrec 133 source3/nmbd/nmbd_logonnames.c on subnet %s\n", work->work_group,subrec->subnet_name)); subrec 139 source3/nmbd/nmbd_logonnames.c register_name(subrec, work->work_group,0x1c,samba_nb_type|NB_GROUP, subrec 150 source3/nmbd/nmbd_logonnames.c struct subnet_record *subrec; subrec 152 source3/nmbd/nmbd_logonnames.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 153 source3/nmbd/nmbd_logonnames.c struct work_record *work = find_workgroup_on_subnet(subrec, lp_workgroup()); subrec 159 source3/nmbd/nmbd_logonnames.c if (find_name_on_subnet(subrec, &nmbname, FIND_SELF_NAME) == NULL) { subrec 164 source3/nmbd/nmbd_logonnames.c dbgtext( "on subnet %s\n", subrec->subnet_name ); subrec 166 source3/nmbd/nmbd_logonnames.c become_logon_server(subrec, work); subrec 31 source3/nmbd/nmbd_mynames.c static void my_name_register_failed(struct subnet_record *subrec, subrec 35 source3/nmbd/nmbd_mynames.c nmb_namestr(nmbname), subrec->subnet_name)); subrec 44 source3/nmbd/nmbd_mynames.c void register_my_workgroup_one_subnet(struct subnet_record *subrec) subrec 51 source3/nmbd/nmbd_mynames.c if((work = create_workgroup_on_subnet(subrec, lp_workgroup(), subrec 54 source3/nmbd/nmbd_mynames.c Exiting.\n", lp_workgroup(), subrec->subnet_name)); subrec 60 source3/nmbd/nmbd_mynames.c add_samba_names_to_subnet(subrec); subrec 64 source3/nmbd/nmbd_mynames.c register_name(subrec, my_netbios_names(i),0x20,samba_nb_type, subrec 67 source3/nmbd/nmbd_mynames.c register_name(subrec, my_netbios_names(i),0x03,samba_nb_type, subrec 70 source3/nmbd/nmbd_mynames.c register_name(subrec, my_netbios_names(i),0x00,samba_nb_type, subrec 76 source3/nmbd/nmbd_mynames.c initiate_myworkgroup_startup(subrec, work); subrec 84 source3/nmbd/nmbd_mynames.c static void insert_refresh_name_into_unicast( struct subnet_record *subrec, subrec 90 source3/nmbd/nmbd_mynames.c insert_permanent_name_into_unicast(subrec, nmbname, nb_type); subrec 100 source3/nmbd/nmbd_mynames.c MIN(lp_max_ttl(), MAX_REFRESH_TIME), SELF_NAME, 1, &subrec->myip); subrec 104 source3/nmbd/nmbd_mynames.c add_ip_to_name_record( namerec, subrec->myip); subrec 115 source3/nmbd/nmbd_mynames.c struct subnet_record *subrec; subrec 119 source3/nmbd/nmbd_mynames.c for(subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 120 source3/nmbd/nmbd_mynames.c register_my_workgroup_one_subnet(subrec); subrec 131 source3/nmbd/nmbd_mynames.c for(subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 138 source3/nmbd/nmbd_mynames.c insert_refresh_name_into_unicast(subrec, &nmbname, samba_nb_type); subrec 141 source3/nmbd/nmbd_mynames.c insert_refresh_name_into_unicast(subrec, &nmbname, samba_nb_type); subrec 144 source3/nmbd/nmbd_mynames.c insert_refresh_name_into_unicast(subrec, &nmbname, samba_nb_type); subrec 162 source3/nmbd/nmbd_mynames.c for(subrec = FIRST_SUBNET; subrec; subrec = subrec->next) { subrec 184 source3/nmbd/nmbd_mynames.c for(subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 191 source3/nmbd/nmbd_mynames.c insert_refresh_name_into_unicast(subrec, &nmbname, samba_nb_type|NB_GROUP); subrec 194 source3/nmbd/nmbd_mynames.c insert_refresh_name_into_unicast(subrec, &nmbname, samba_nb_type|NB_GROUP); subrec 213 source3/nmbd/nmbd_mynames.c struct subnet_record *subrec = unicast_subnet; subrec 216 source3/nmbd/nmbd_mynames.c for (namerec = subrec->namelist; namerec; namerec = nextnamerec) { subrec 220 source3/nmbd/nmbd_mynames.c release_name( subrec, namerec, standard_success_release, subrec 79 source3/nmbd/nmbd_namelistdb.c void remove_name_from_namelist(struct subnet_record *subrec, subrec 82 source3/nmbd/nmbd_namelistdb.c if (subrec == wins_server_subnet) subrec 85 source3/nmbd/nmbd_namelistdb.c subrec->namelist_changed = True; subrec 86 source3/nmbd/nmbd_namelistdb.c DLIST_REMOVE(subrec->namelist, namerec); subrec 98 source3/nmbd/nmbd_namelistdb.c struct name_record *find_name_on_subnet(struct subnet_record *subrec, subrec 107 source3/nmbd/nmbd_namelistdb.c if (subrec == wins_server_subnet) { subrec 111 source3/nmbd/nmbd_namelistdb.c for( name_ret = subrec->namelist; name_ret; name_ret = name_ret->next) { subrec 121 source3/nmbd/nmbd_namelistdb.c subrec->subnet_name, nmb_namestr(nmbname) ) ); subrec 126 source3/nmbd/nmbd_namelistdb.c subrec->subnet_name, nmb_namestr(nmbname), name_ret->data.source) ); subrec 132 source3/nmbd/nmbd_namelistdb.c subrec->subnet_name, nmb_namestr(nmbname) ) ); subrec 144 source3/nmbd/nmbd_namelistdb.c struct subnet_record *subrec; subrec 147 source3/nmbd/nmbd_namelistdb.c for( subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec) ) { subrec 148 source3/nmbd/nmbd_namelistdb.c namerec = find_name_on_subnet(subrec, nmbname, self_only); subrec 182 source3/nmbd/nmbd_namelistdb.c bool add_name_to_subnet( struct subnet_record *subrec, subrec 214 source3/nmbd/nmbd_namelistdb.c namerec->subnet = subrec; subrec 250 source3/nmbd/nmbd_namelistdb.c subrec->subnet_name ) ); subrec 254 source3/nmbd/nmbd_namelistdb.c if (subrec == wins_server_subnet) { subrec 260 source3/nmbd/nmbd_namelistdb.c DLIST_ADD(subrec->namelist, namerec); subrec 261 source3/nmbd/nmbd_namelistdb.c subrec->namelist_changed = True; subrec 274 source3/nmbd/nmbd_namelistdb.c void standard_success_register(struct subnet_record *subrec, subrec 281 source3/nmbd/nmbd_namelistdb.c namerec = find_name_on_subnet( subrec, nmbname, FIND_SELF_NAME); subrec 285 source3/nmbd/nmbd_namelistdb.c add_name_to_subnet( subrec, name, nmbname->name_type, subrec 299 source3/nmbd/nmbd_namelistdb.c void standard_fail_register( struct subnet_record *subrec, subrec 304 source3/nmbd/nmbd_namelistdb.c namerec = find_name_on_subnet( subrec, nmbname, FIND_SELF_NAME); subrec 307 source3/nmbd/nmbd_namelistdb.c on subnet %s\n", nmb_namestr(nmbname), subrec->subnet_name) ); subrec 311 source3/nmbd/nmbd_namelistdb.c remove_name_from_namelist(subrec, namerec); subrec 410 source3/nmbd/nmbd_namelistdb.c void standard_success_release( struct subnet_record *subrec, subrec 417 source3/nmbd/nmbd_namelistdb.c namerec = find_name_on_subnet( subrec, nmbname, FIND_ANY_NAME ); subrec 421 source3/nmbd/nmbd_namelistdb.c subrec->subnet_name) ); subrec 430 source3/nmbd/nmbd_namelistdb.c on subnet %s. This ip is not known for this name.\n", nmb_namestr(nmbname), inet_ntoa(released_ip), subrec->subnet_name ) ); subrec 435 source3/nmbd/nmbd_namelistdb.c remove_name_from_namelist( subrec, namerec ); subrec 444 source3/nmbd/nmbd_namelistdb.c static void expire_names_on_subnet(struct subnet_record *subrec, time_t t) subrec 449 source3/nmbd/nmbd_namelistdb.c for( namerec = subrec->namelist; namerec; namerec = next_namerec ) { subrec 454 source3/nmbd/nmbd_namelistdb.c name %s\n", subrec->subnet_name, nmb_namestr(&namerec->name) ) ); subrec 461 source3/nmbd/nmbd_namelistdb.c subrec->subnet_name, nmb_namestr(&namerec->name))); subrec 463 source3/nmbd/nmbd_namelistdb.c remove_name_from_namelist(subrec, namerec ); subrec 475 source3/nmbd/nmbd_namelistdb.c struct subnet_record *subrec; subrec 477 source3/nmbd/nmbd_namelistdb.c for( subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec) ) { subrec 478 source3/nmbd/nmbd_namelistdb.c expire_names_on_subnet( subrec, t ); subrec 490 source3/nmbd/nmbd_namelistdb.c void add_samba_names_to_subnet( struct subnet_record *subrec ) subrec 492 source3/nmbd/nmbd_namelistdb.c struct in_addr *iplist = &subrec->myip; subrec 497 source3/nmbd/nmbd_namelistdb.c if( (subrec == unicast_subnet) || (subrec == wins_server_subnet) || (subrec == remote_broadcast_subnet) ) { subrec 518 source3/nmbd/nmbd_namelistdb.c add_name_to_subnet(subrec,"*",0x0,samba_nb_type, PERMANENT_TTL, subrec 520 source3/nmbd/nmbd_namelistdb.c add_name_to_subnet(subrec,"*",0x20,samba_nb_type,PERMANENT_TTL, subrec 522 source3/nmbd/nmbd_namelistdb.c add_name_to_subnet(subrec,"__SAMBA__",0x20,samba_nb_type,PERMANENT_TTL, subrec 524 source3/nmbd/nmbd_namelistdb.c add_name_to_subnet(subrec,"__SAMBA__",0x00,samba_nb_type,PERMANENT_TTL, subrec 527 source3/nmbd/nmbd_namelistdb.c if(iplist != &subrec->myip) { subrec 616 source3/nmbd/nmbd_namelistdb.c static void dump_subnet_namelist( struct subnet_record *subrec, XFILE *fp) subrec 619 source3/nmbd/nmbd_namelistdb.c x_fprintf(fp, "Subnet %s\n----------------------\n", subrec->subnet_name); subrec 620 source3/nmbd/nmbd_namelistdb.c for( namerec = subrec->namelist; namerec; namerec = namerec->next) { subrec 633 source3/nmbd/nmbd_namelistdb.c struct subnet_record *subrec; subrec 643 source3/nmbd/nmbd_namelistdb.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 644 source3/nmbd/nmbd_namelistdb.c dump_subnet_namelist( subrec, fp ); subrec 29 source3/nmbd/nmbd_namequery.c static void query_name_response( struct subnet_record *subrec, subrec 56 source3/nmbd/nmbd_namequery.c dbgtext( "on subnet %s.\n", subrec->subnet_name ); subrec 77 source3/nmbd/nmbd_namequery.c dbgtext( "query_name_response: On subnet %s ", subrec->subnet_name ); subrec 84 source3/nmbd/nmbd_namequery.c dbgtext( "query_name_response: On subnet %s ", subrec->subnet_name ); subrec 95 source3/nmbd/nmbd_namequery.c dbgtext( "query_name_response: On subnet %s ", subrec->subnet_name ); subrec 113 source3/nmbd/nmbd_namequery.c dbgtext( "received for a query on subnet %s ", subrec->subnet_name ); subrec 127 source3/nmbd/nmbd_namequery.c (*(query_name_success_function)rrec->success_fn)(subrec, rrec->userdata, question_name, answer_ip, nmb->answers); subrec 129 source3/nmbd/nmbd_namequery.c (*(query_name_fail_function)rrec->fail_fn)(subrec, rrec, question_name, nmb->header.rcode); subrec 137 source3/nmbd/nmbd_namequery.c static void query_name_timeout_response(struct subnet_record *subrec, subrec 156 source3/nmbd/nmbd_namequery.c dbgtext( "on subnet %s.\n", subrec->subnet_name ); subrec 160 source3/nmbd/nmbd_namequery.c (*(query_name_fail_function)rrec->fail_fn)(subrec, rrec, question_name, 0); subrec 163 source3/nmbd/nmbd_namequery.c remove_response_record(subrec, rrec); subrec 171 source3/nmbd/nmbd_namequery.c static bool query_local_namelists(struct subnet_record *subrec, struct nmb_name *nmbname, subrec 181 source3/nmbd/nmbd_namequery.c if((namerec = find_name_on_subnet(subrec, nmbname, FIND_ANY_NAME))==NULL) subrec 195 source3/nmbd/nmbd_namequery.c bool query_name(struct subnet_record *subrec, const char *name, int type, subrec 211 source3/nmbd/nmbd_namequery.c if(query_local_namelists(subrec, &nmbname, &namerec) == True) { subrec 239 source3/nmbd/nmbd_namequery.c (*(query_name_success_function)success_fn)(subrec, userdata, &nmbname, namerec->data.ip[0], &rrec); subrec 243 source3/nmbd/nmbd_namequery.c if(queue_query_name( subrec, query_name_response, query_name_timeout_response, success_fn, fail_fn, userdata, &nmbname) == NULL) { subrec 33 source3/nmbd/nmbd_nameregister.c static void register_name_response(struct subnet_record *subrec, subrec 56 source3/nmbd/nmbd_nameregister.c if (subrec == unicast_subnet) { subrec 104 source3/nmbd/nmbd_nameregister.c subrec->subnet_name, nmb->header.rcode, inet_ntoa(p->ip))); subrec 133 source3/nmbd/nmbd_nameregister.c subrec==unicast_subnet?"WINS ":"", subrec 151 source3/nmbd/nmbd_nameregister.c subrec==unicast_subnet?"WINS ":"", subrec 159 source3/nmbd/nmbd_nameregister.c standard_success_register(subrec, rrec->userdata, answer_name, nb_flags, ttl, register_ip); subrec 161 source3/nmbd/nmbd_nameregister.c (*(register_name_success_function)rrec->success_fn)(subrec, rrec->userdata, answer_name, nb_flags, ttl, register_ip); subrec 165 source3/nmbd/nmbd_nameregister.c (*(register_name_fail_function)rrec->fail_fn)(subrec, rrec, question_name); subrec 167 source3/nmbd/nmbd_nameregister.c standard_fail_register( subrec, &qname); subrec 171 source3/nmbd/nmbd_nameregister.c remove_response_record(subrec, rrec); subrec 178 source3/nmbd/nmbd_nameregister.c static void wins_registration_timeout(struct subnet_record *subrec, subrec 215 source3/nmbd/nmbd_nameregister.c standard_success_register(subrec, userdata, nmbname, nb_flags, ttl, register_ip); subrec 217 source3/nmbd/nmbd_nameregister.c (*(register_name_success_function)rrec->success_fn)(subrec, subrec 229 source3/nmbd/nmbd_nameregister.c remove_response_record(subrec, rrec); subrec 250 source3/nmbd/nmbd_nameregister.c static void register_name_timeout_response(struct subnet_record *subrec, subrec 279 source3/nmbd/nmbd_nameregister.c wins_registration_timeout(subrec, rrec); subrec 284 source3/nmbd/nmbd_nameregister.c success ? "success" : "failure", nmb_namestr(question_name), subrec->subnet_name)); subrec 288 source3/nmbd/nmbd_nameregister.c standard_success_register(subrec, rrec->userdata, question_name, nb_flags, ttl, registered_ip); subrec 290 source3/nmbd/nmbd_nameregister.c (*(register_name_success_function)rrec->success_fn)(subrec, rrec->userdata, question_name, nb_flags, ttl, registered_ip); subrec 294 source3/nmbd/nmbd_nameregister.c (*(register_name_fail_function)rrec->fail_fn)(subrec, rrec, question_name); subrec 296 source3/nmbd/nmbd_nameregister.c standard_fail_register( subrec, &qname); subrec 300 source3/nmbd/nmbd_nameregister.c remove_response_record(subrec, rrec); subrec 362 source3/nmbd/nmbd_nameregister.c struct subnet_record *subrec; subrec 373 source3/nmbd/nmbd_nameregister.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 374 source3/nmbd/nmbd_nameregister.c if (ip_equal_v4(last_ip, subrec->myip)) { subrec 375 source3/nmbd/nmbd_nameregister.c subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec); subrec 380 source3/nmbd/nmbd_nameregister.c if (!subrec) { subrec 387 source3/nmbd/nmbd_nameregister.c multihomed_register_one(nmbname, nb_flags, NULL, NULL, subrec->myip, tag); subrec 393 source3/nmbd/nmbd_nameregister.c nb_flags, subrec->myip, tag); subrec 427 source3/nmbd/nmbd_nameregister.c struct subnet_record *subrec; subrec 432 source3/nmbd/nmbd_nameregister.c for(subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec) ) subrec 440 source3/nmbd/nmbd_nameregister.c for (subrec = FIRST_SUBNET, i = 0; subrec 441 source3/nmbd/nmbd_nameregister.c subrec; subrec 442 source3/nmbd/nmbd_nameregister.c subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec), i++ ) { subrec 443 source3/nmbd/nmbd_nameregister.c ip_list[i] = subrec->myip; subrec 476 source3/nmbd/nmbd_nameregister.c void register_name(struct subnet_record *subrec, subrec 503 source3/nmbd/nmbd_nameregister.c if (subrec == unicast_subnet) { subrec 512 source3/nmbd/nmbd_nameregister.c if (queue_register_name(subrec, subrec 29 source3/nmbd/nmbd_namerelease.c static void release_name_response(struct subnet_record *subrec, subrec 71 source3/nmbd/nmbd_namerelease.c inet_ntoa(p->ip), nmb_namestr(answer_name), subrec->subnet_name)); subrec 81 source3/nmbd/nmbd_namerelease.c success ? "success" : "failure", nmb_namestr(answer_name), subrec->subnet_name)); subrec 86 source3/nmbd/nmbd_namerelease.c (*(release_name_success_function)rrec->success_fn)(subrec, rrec->userdata, answer_name, released_ip); subrec 87 source3/nmbd/nmbd_namerelease.c standard_success_release( subrec, rrec->userdata, answer_name, released_ip); subrec 91 source3/nmbd/nmbd_namerelease.c (*(release_name_fail_function)rrec->fail_fn)(subrec, rrec, answer_name); subrec 95 source3/nmbd/nmbd_namerelease.c remove_response_record(subrec, rrec); subrec 102 source3/nmbd/nmbd_namerelease.c static void release_name_timeout_response(struct subnet_record *subrec, subrec 123 source3/nmbd/nmbd_namerelease.c nmb_namestr(question_name), subrec->subnet_name)); subrec 126 source3/nmbd/nmbd_namerelease.c (*(release_name_success_function)rrec->success_fn)(subrec, rrec->userdata, question_name, released_ip); subrec 129 source3/nmbd/nmbd_namerelease.c standard_success_release( subrec, rrec->userdata, question_name, released_ip); subrec 130 source3/nmbd/nmbd_namerelease.c remove_response_record(subrec, rrec); subrec 178 source3/nmbd/nmbd_namerelease.c void release_name(struct subnet_record *subrec, struct name_record *namerec, subrec 188 source3/nmbd/nmbd_namerelease.c nmb_namestr(&namerec->name), subrec->subnet_name, namerec->data.source)); subrec 196 source3/nmbd/nmbd_namerelease.c if (subrec == unicast_subnet) { subrec 207 source3/nmbd/nmbd_namerelease.c if (queue_release_name(subrec, subrec 216 source3/nmbd/nmbd_namerelease.c subrec->bcast_ip) == NULL) { subrec 29 source3/nmbd/nmbd_nodestatus.c static void node_status_response(struct subnet_record *subrec, subrec 46 source3/nmbd/nmbd_nodestatus.c nmb_namestr(answer_name), subrec->subnet_name)); subrec 50 source3/nmbd/nmbd_nodestatus.c (*(node_status_success_function)rrec->success_fn)(subrec, rrec->userdata, nmb->answers, p->ip); subrec 53 source3/nmbd/nmbd_nodestatus.c remove_response_record(subrec, rrec); subrec 60 source3/nmbd/nmbd_nodestatus.c static void node_status_timeout_response(struct subnet_record *subrec, subrec 67 source3/nmbd/nmbd_nodestatus.c nmb_namestr(question_name), subrec->subnet_name)); subrec 70 source3/nmbd/nmbd_nodestatus.c (*rrec->fail_fn)(subrec, rrec); subrec 73 source3/nmbd/nmbd_nodestatus.c remove_response_record(subrec, rrec); subrec 80 source3/nmbd/nmbd_nodestatus.c bool node_status(struct subnet_record *subrec, struct nmb_name *nmbname, subrec 84 source3/nmbd/nmbd_nodestatus.c if(queue_node_status( subrec, node_status_response, node_status_timeout_response, subrec 48 source3/nmbd/nmbd_packets.c struct subnet_record *subrec; subrec 50 source3/nmbd/nmbd_packets.c for( subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) subrec 51 source3/nmbd/nmbd_packets.c if(ip_equal_v4(local_ip, subrec->myip)) subrec 52 source3/nmbd/nmbd_packets.c return subrec->nmb_sock; subrec 63 source3/nmbd/nmbd_packets.c struct subnet_record *subrec; subrec 65 source3/nmbd/nmbd_packets.c for( subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) subrec 66 source3/nmbd/nmbd_packets.c if(ip_equal_v4(local_ip, subrec->myip)) subrec 67 source3/nmbd/nmbd_packets.c return subrec->dgram_sock; subrec 443 source3/nmbd/nmbd_packets.c static bool assert_check_subnet(struct subnet_record *subrec) subrec 445 source3/nmbd/nmbd_packets.c if( subrec == remote_broadcast_subnet) { subrec 457 source3/nmbd/nmbd_packets.c struct response_record *queue_register_name( struct subnet_record *subrec, subrec 470 source3/nmbd/nmbd_packets.c if(assert_check_subnet(subrec)) subrec 474 source3/nmbd/nmbd_packets.c if ((p = create_and_init_netbios_packet(nmbname, (subrec != unicast_subnet), True, subrec 475 source3/nmbd/nmbd_packets.c subrec->bcast_ip)) == NULL) subrec 478 source3/nmbd/nmbd_packets.c in_addr_to_sockaddr_storage(&ss, subrec->bcast_ip); subrec 493 source3/nmbd/nmbd_packets.c if((rrec = make_response_record(subrec, /* subnet record. */ subrec 575 source3/nmbd/nmbd_packets.c struct response_record *queue_register_multihomed_name( struct subnet_record *subrec, subrec 591 source3/nmbd/nmbd_packets.c if(subrec != unicast_subnet) { subrec 593 source3/nmbd/nmbd_packets.c unicast subnet. subnet is %s\n.", subrec->subnet_name )); subrec 597 source3/nmbd/nmbd_packets.c if(assert_check_subnet(subrec)) subrec 614 source3/nmbd/nmbd_packets.c if ((rrec = make_response_record(subrec, /* subnet record. */ subrec 633 source3/nmbd/nmbd_packets.c struct response_record *queue_release_name( struct subnet_record *subrec, subrec 647 source3/nmbd/nmbd_packets.c if(assert_check_subnet(subrec)) subrec 650 source3/nmbd/nmbd_packets.c if ((p = create_and_init_netbios_packet(nmbname, (subrec != unicast_subnet), False, dest_ip)) == NULL) subrec 659 source3/nmbd/nmbd_packets.c if((rrec = make_response_record(subrec, /* subnet record. */ subrec 676 source3/nmbd/nmbd_packets.c if (subrec != unicast_subnet) { subrec 688 source3/nmbd/nmbd_packets.c struct response_record *queue_query_name( struct subnet_record *subrec, subrec 700 source3/nmbd/nmbd_packets.c if(assert_check_subnet(subrec)) subrec 703 source3/nmbd/nmbd_packets.c to_ip = subrec->bcast_ip; subrec 707 source3/nmbd/nmbd_packets.c if (subrec->type == UNICAST_SUBNET && is_zero_ip_v4(to_ip)) { subrec 723 source3/nmbd/nmbd_packets.c (subrec != unicast_subnet), subrec 724 source3/nmbd/nmbd_packets.c (subrec == unicast_subnet), subrec 757 source3/nmbd/nmbd_packets.c if((rrec = make_response_record(subrec, /* subnet record. */ subrec 815 source3/nmbd/nmbd_packets.c struct response_record *queue_node_status( struct subnet_record *subrec, subrec 828 source3/nmbd/nmbd_packets.c if(subrec != unicast_subnet) { subrec 830 source3/nmbd/nmbd_packets.c unicast subnet. subnet is %s\n.", subrec->subnet_name )); subrec 834 source3/nmbd/nmbd_packets.c if(assert_check_subnet(subrec)) subrec 846 source3/nmbd/nmbd_packets.c if((rrec = make_response_record(subrec, /* subnet record. */ subrec 1031 source3/nmbd/nmbd_packets.c struct subnet_record *subrec; subrec 1034 source3/nmbd/nmbd_packets.c for (subrec = FIRST_SUBNET; subrec ; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 1035 source3/nmbd/nmbd_packets.c if(same_net_v4(p->ip, subrec->bcast_ip, subrec->mask_ip)) subrec 1036 source3/nmbd/nmbd_packets.c return subrec; subrec 1057 source3/nmbd/nmbd_packets.c struct subnet_record *subrec = find_subnet_for_dgram_browse_packet(p); subrec 1079 source3/nmbd/nmbd_packets.c process_host_announce(subrec, p, buf+1); subrec 1083 source3/nmbd/nmbd_packets.c process_workgroup_announce(subrec, p, buf+1); subrec 1087 source3/nmbd/nmbd_packets.c process_local_master_announce(subrec, p, buf+1); subrec 1091 source3/nmbd/nmbd_packets.c process_announce_request(subrec, p, buf+1); subrec 1095 source3/nmbd/nmbd_packets.c process_election(subrec, p, buf+1); subrec 1099 source3/nmbd/nmbd_packets.c process_get_backup_list_request(subrec, p, buf+1); subrec 1109 source3/nmbd/nmbd_packets.c process_reset_browser(subrec, p, buf+1); subrec 1113 source3/nmbd/nmbd_packets.c subrec = unicast_subnet; subrec 1116 source3/nmbd/nmbd_packets.c process_master_browser_announce(subrec, p, buf+1); subrec 1124 source3/nmbd/nmbd_packets.c command ANN_BecomeBackup from %s IP %s to %s\n", subrec->subnet_name, nmb_namestr(&dgram->source_name), subrec 1130 source3/nmbd/nmbd_packets.c command code %d from %s IP %s to %s\n", subrec->subnet_name, command, nmb_namestr(&dgram->source_name), subrec 1144 source3/nmbd/nmbd_packets.c struct subnet_record *subrec = find_subnet_for_dgram_browse_packet(p); subrec 1167 source3/nmbd/nmbd_packets.c process_lm_host_announce(subrec, p, buf+1, len > 1 ? len-1 : 0); subrec 1170 source3/nmbd/nmbd_packets.c process_lm_announce_request(subrec, p, buf+1, len > 1 ? len-1 : 0); subrec 1174 source3/nmbd/nmbd_packets.c command code %d from %s IP %s to %s\n", subrec->subnet_name, command, nmb_namestr(&dgram->source_name), subrec 1188 source3/nmbd/nmbd_packets.c struct subnet_record *subrec = NULL; subrec 1190 source3/nmbd/nmbd_packets.c for (subrec = FIRST_SUBNET; subrec ; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 1191 source3/nmbd/nmbd_packets.c if(same_net_v4(p->ip, subrec->bcast_ip, subrec->mask_ip)) subrec 1195 source3/nmbd/nmbd_packets.c if(subrec == NULL) subrec 1196 source3/nmbd/nmbd_packets.c subrec = unicast_subnet; subrec 1198 source3/nmbd/nmbd_packets.c return (find_name_on_subnet(subrec, nbname, FIND_SELF_NAME) != NULL); subrec 1415 source3/nmbd/nmbd_packets.c struct subnet_record *subrec = NULL; subrec 1423 source3/nmbd/nmbd_packets.c rrec = find_response_record( &subrec, nmb->header.name_trn_id); subrec 1431 source3/nmbd/nmbd_packets.c if(subrec == NULL) { subrec 1439 source3/nmbd/nmbd_packets.c return subrec; subrec 1453 source3/nmbd/nmbd_packets.c for (subrec = FIRST_SUBNET; subrec ; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 1454 source3/nmbd/nmbd_packets.c if(same_net_v4(p->ip, subrec->bcast_ip, subrec->mask_ip)) subrec 1455 source3/nmbd/nmbd_packets.c return subrec; subrec 1469 source3/nmbd/nmbd_packets.c struct subnet_record *subrec = NULL; subrec 1478 source3/nmbd/nmbd_packets.c if((subrec = find_subnet_for_nmb_packet(p, NULL))==NULL) subrec 1483 source3/nmbd/nmbd_packets.c if(subrec == wins_server_subnet) subrec 1484 source3/nmbd/nmbd_packets.c wins_process_name_registration_request(subrec, p); subrec 1486 source3/nmbd/nmbd_packets.c process_name_registration_request(subrec, p); subrec 1491 source3/nmbd/nmbd_packets.c if(subrec == wins_server_subnet) subrec 1492 source3/nmbd/nmbd_packets.c wins_process_name_refresh_request(subrec, p); subrec 1494 source3/nmbd/nmbd_packets.c process_name_refresh_request(subrec, p); subrec 1498 source3/nmbd/nmbd_packets.c if(subrec == wins_server_subnet) { subrec 1499 source3/nmbd/nmbd_packets.c wins_process_multihomed_name_registration_request(subrec, p); subrec 1509 source3/nmbd/nmbd_packets.c if(subrec == wins_server_subnet) subrec 1510 source3/nmbd/nmbd_packets.c wins_process_name_query_request(subrec, p); subrec 1512 source3/nmbd/nmbd_packets.c process_name_query_request(subrec, p); subrec 1515 source3/nmbd/nmbd_packets.c if(subrec == wins_server_subnet) { subrec 1520 source3/nmbd/nmbd_packets.c process_node_status_request(subrec, p); subrec 1527 source3/nmbd/nmbd_packets.c if(subrec == wins_server_subnet) subrec 1528 source3/nmbd/nmbd_packets.c wins_process_name_release_request(subrec, p); subrec 1530 source3/nmbd/nmbd_packets.c process_name_release_request(subrec, p); subrec 1543 source3/nmbd/nmbd_packets.c struct subnet_record *subrec = NULL; subrec 1551 source3/nmbd/nmbd_packets.c if((subrec = find_subnet_for_nmb_packet(p, &rrec))==NULL) subrec 1566 source3/nmbd/nmbd_packets.c (*rrec->resp_fn)(subrec, rrec, p); subrec 1609 source3/nmbd/nmbd_packets.c struct subnet_record *subrec; subrec 1611 source3/nmbd/nmbd_packets.c for (subrec = FIRST_SUBNET; subrec; subrec = get_next_subnet_maybe_unicast_or_wins_server(subrec)) { subrec 1616 source3/nmbd/nmbd_packets.c for (rrec = subrec->responselist; rrec; rrec = nextrrec) { subrec 1624 source3/nmbd/nmbd_packets.c to IP %s on subnet %s\n", rrec->response_id, inet_ntoa(rrec->packet->ip), subrec->subnet_name)); subrec 1630 source3/nmbd/nmbd_packets.c on subnet %s\n", rrec->response_id, inet_ntoa(rrec->packet->ip), subrec->subnet_name)); subrec 1648 source3/nmbd/nmbd_packets.c (*rrec->timeout_fn)(subrec, rrec); subrec 1652 source3/nmbd/nmbd_packets.c remove_response_record(subrec, rrec); subrec 1672 source3/nmbd/nmbd_packets.c struct subnet_record *subrec = NULL; subrec 1683 source3/nmbd/nmbd_packets.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) subrec 1707 source3/nmbd/nmbd_packets.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 1708 source3/nmbd/nmbd_packets.c FD_SET(subrec->nmb_sock,pset); subrec 1709 source3/nmbd/nmbd_packets.c sock_array[num++] = subrec->nmb_sock; subrec 1710 source3/nmbd/nmbd_packets.c *maxfd = MAX( *maxfd, subrec->nmb_sock); subrec 1719 source3/nmbd/nmbd_packets.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 1720 source3/nmbd/nmbd_packets.c FD_SET(subrec->dgram_sock,pset); subrec 1721 source3/nmbd/nmbd_packets.c sock_array[num++] = subrec->dgram_sock; subrec 1722 source3/nmbd/nmbd_packets.c *maxfd = MAX( *maxfd, subrec->dgram_sock); subrec 31 source3/nmbd/nmbd_responserecordsdb.c static void add_response_record(struct subnet_record *subrec, subrec 37 source3/nmbd/nmbd_responserecordsdb.c rrec->response_id, subrec->subnet_name, num_response_packets)); subrec 39 source3/nmbd/nmbd_responserecordsdb.c DLIST_ADD_END(subrec->responselist, rrec, struct response_record *); subrec 46 source3/nmbd/nmbd_responserecordsdb.c void remove_response_record(struct subnet_record *subrec, subrec 56 source3/nmbd/nmbd_responserecordsdb.c for (p = subrec->responselist; p; p = p->next) { subrec 67 source3/nmbd/nmbd_responserecordsdb.c DLIST_REMOVE(subrec->responselist, rrec); subrec 92 source3/nmbd/nmbd_responserecordsdb.c struct response_record *make_response_record( struct subnet_record *subrec, subrec 161 source3/nmbd/nmbd_responserecordsdb.c add_response_record(subrec, rrec); subrec 171 source3/nmbd/nmbd_responserecordsdb.c struct subnet_record *subrec, uint16 id) subrec 175 source3/nmbd/nmbd_responserecordsdb.c for (rrec = subrec->responselist; rrec; rrec = rrec->next) { subrec 178 source3/nmbd/nmbd_responserecordsdb.c id, subrec->subnet_name)); subrec 226 source3/nmbd/nmbd_responserecordsdb.c bool is_refresh_already_queued(struct subnet_record *subrec, struct name_record *namerec) subrec 230 source3/nmbd/nmbd_responserecordsdb.c for (rrec = subrec->responselist; rrec; rrec = rrec->next) { subrec 60 source3/nmbd/nmbd_sendannounce.c void broadcast_announce_request(struct subnet_record *subrec, struct work_record *work) subrec 68 source3/nmbd/nmbd_sendannounce.c to subnet %s\n", work->work_group, subrec->subnet_name)); subrec 80 source3/nmbd/nmbd_sendannounce.c global_myname(), 0x0, work->work_group,0x1e, subrec->bcast_ip, subrec 81 source3/nmbd/nmbd_sendannounce.c subrec->myip, DGRAM_PORT); subrec 88 source3/nmbd/nmbd_sendannounce.c static void send_announcement(struct subnet_record *subrec, int announce_type, subrec 121 source3/nmbd/nmbd_sendannounce.c from_name, 0x0, to_name, to_type, to_ip, subrec->myip, subrec 129 source3/nmbd/nmbd_sendannounce.c static void send_lm_announcement(struct subnet_record *subrec, int announce_type, subrec 150 source3/nmbd/nmbd_sendannounce.c from_name, 0x0, to_name, to_type, to_ip, subrec->myip, subrec 158 source3/nmbd/nmbd_sendannounce.c static void send_local_master_announcement(struct subnet_record *subrec, struct work_record *work, subrec 165 source3/nmbd/nmbd_sendannounce.c type, global_myname(), subrec->subnet_name, work->work_group)); subrec 167 source3/nmbd/nmbd_sendannounce.c send_announcement(subrec, ANN_LocalMasterAnnouncement, subrec 170 source3/nmbd/nmbd_sendannounce.c subrec->bcast_ip, /* To ip. */ subrec 181 source3/nmbd/nmbd_sendannounce.c static void send_workgroup_announcement(struct subnet_record *subrec, struct work_record *work) subrec 184 source3/nmbd/nmbd_sendannounce.c subrec->subnet_name, work->work_group)); subrec 186 source3/nmbd/nmbd_sendannounce.c send_announcement(subrec, ANN_DomainAnnouncement, subrec 189 source3/nmbd/nmbd_sendannounce.c subrec->bcast_ip, /* To ip. */ subrec 200 source3/nmbd/nmbd_sendannounce.c static void send_host_announcement(struct subnet_record *subrec, struct work_record *work, subrec 207 source3/nmbd/nmbd_sendannounce.c type, servrec->serv.name, subrec->subnet_name, work->work_group)); subrec 209 source3/nmbd/nmbd_sendannounce.c send_announcement(subrec, ANN_HostAnnouncement, subrec 212 source3/nmbd/nmbd_sendannounce.c subrec->bcast_ip, /* To ip. */ subrec 223 source3/nmbd/nmbd_sendannounce.c static void send_lm_host_announcement(struct subnet_record *subrec, struct work_record *work, subrec 230 source3/nmbd/nmbd_sendannounce.c type, servrec->serv.name, subrec->subnet_name, work->work_group, lm_interval)); subrec 232 source3/nmbd/nmbd_sendannounce.c send_lm_announcement(subrec, ANN_HostAnnouncement, subrec 235 source3/nmbd/nmbd_sendannounce.c subrec->bcast_ip, /* To ip. */ subrec 246 source3/nmbd/nmbd_sendannounce.c static void announce_server(struct subnet_record *subrec, struct work_record *work, subrec 253 source3/nmbd/nmbd_sendannounce.c send_local_master_announcement(subrec, work, servrec); subrec 254 source3/nmbd/nmbd_sendannounce.c send_workgroup_announcement(subrec, work); subrec 256 source3/nmbd/nmbd_sendannounce.c send_host_announcement(subrec, work, servrec); subrec 267 source3/nmbd/nmbd_sendannounce.c struct subnet_record *subrec; subrec 269 source3/nmbd/nmbd_sendannounce.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 270 source3/nmbd/nmbd_sendannounce.c struct work_record *work = find_workgroup_on_subnet(subrec, lp_workgroup()); subrec 296 source3/nmbd/nmbd_sendannounce.c announce_server(subrec, work, servrec); subrec 309 source3/nmbd/nmbd_sendannounce.c struct subnet_record *subrec; subrec 327 source3/nmbd/nmbd_sendannounce.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 328 source3/nmbd/nmbd_sendannounce.c struct work_record *work = find_workgroup_on_subnet(subrec, lp_workgroup()); subrec 341 source3/nmbd/nmbd_sendannounce.c send_lm_host_announcement(subrec, work, servrec, announce_interval); subrec 367 source3/nmbd/nmbd_sendannounce.c struct subnet_record *subrec; subrec 390 source3/nmbd/nmbd_sendannounce.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 391 source3/nmbd/nmbd_sendannounce.c for (work = subrec->workgrouplist; work; work = work->next) { subrec 394 source3/nmbd/nmbd_sendannounce.c workgroup %s on subnet %s\n", work->work_group, subrec->subnet_name)); subrec 397 source3/nmbd/nmbd_sendannounce.c announce_and_sync_with_domain_master_browser(subrec, work); subrec 412 source3/nmbd/nmbd_sendannounce.c struct subnet_record *subrec; subrec 414 source3/nmbd/nmbd_sendannounce.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_EXCLUDING_UNICAST(subrec)) { subrec 416 source3/nmbd/nmbd_sendannounce.c for (work = subrec->workgrouplist; work; work = work->next) { subrec 425 source3/nmbd/nmbd_sendannounce.c send_local_master_announcement(subrec, work, servrec); subrec 426 source3/nmbd/nmbd_sendannounce.c send_host_announcement(subrec, work, servrec); subrec 443 source3/nmbd/nmbd_sendannounce.c send_lm_host_announcement(subrec, work, servrec, 0); subrec 208 source3/nmbd/nmbd_serverlistdb.c static uint32 write_this_server_name( struct subnet_record *subrec, subrec 216 source3/nmbd/nmbd_serverlistdb.c for (ssub = FIRST_SUBNET; ssub && (ssub != subrec); ssub = NEXT_SUBNET_INCLUDING_UNICAST(ssub)) { subrec 246 source3/nmbd/nmbd_serverlistdb.c static uint32 write_this_workgroup_name( struct subnet_record *subrec, subrec 257 source3/nmbd/nmbd_serverlistdb.c if(subrec != unicast_subnet) subrec 293 source3/nmbd/nmbd_serverlistdb.c struct subnet_record *subrec; subrec 317 source3/nmbd/nmbd_serverlistdb.c for (subrec = FIRST_SUBNET; subrec ; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 318 source3/nmbd/nmbd_serverlistdb.c if(subrec->work_changed) { subrec 373 source3/nmbd/nmbd_serverlistdb.c for (subrec = FIRST_SUBNET; subrec ; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 374 source3/nmbd/nmbd_serverlistdb.c if((work = find_workgroup_on_subnet( subrec, lp_workgroup() )) == NULL) subrec 387 source3/nmbd/nmbd_serverlistdb.c for (subrec = FIRST_SUBNET; subrec ; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 388 source3/nmbd/nmbd_serverlistdb.c subrec->work_changed = False; subrec 390 source3/nmbd/nmbd_serverlistdb.c for (work = subrec->workgrouplist; work ; work = work->next) { subrec 392 source3/nmbd/nmbd_serverlistdb.c uint32 wg_type = write_this_workgroup_name( subrec, work); subrec 409 source3/nmbd/nmbd_serverlistdb.c serv_type = write_this_server_name(subrec, work, servrec); subrec 45 source3/nmbd/nmbd_subnetdb.c static void add_subnet(struct subnet_record *subrec) subrec 47 source3/nmbd/nmbd_subnetdb.c DLIST_ADD(subnetlist, subrec); subrec 56 source3/nmbd/nmbd_subnetdb.c void close_subnet(struct subnet_record *subrec) subrec 58 source3/nmbd/nmbd_subnetdb.c if (subrec->dgram_sock != -1) { subrec 59 source3/nmbd/nmbd_subnetdb.c close(subrec->dgram_sock); subrec 60 source3/nmbd/nmbd_subnetdb.c subrec->dgram_sock = -1; subrec 62 source3/nmbd/nmbd_subnetdb.c if (subrec->nmb_sock != -1) { subrec 63 source3/nmbd/nmbd_subnetdb.c close(subrec->nmb_sock); subrec 64 source3/nmbd/nmbd_subnetdb.c subrec->nmb_sock = -1; subrec 67 source3/nmbd/nmbd_subnetdb.c DLIST_REMOVE(subnetlist, subrec); subrec 78 source3/nmbd/nmbd_subnetdb.c struct subnet_record *subrec = NULL; subrec 127 source3/nmbd/nmbd_subnetdb.c subrec = SMB_MALLOC_P(struct subnet_record); subrec 128 source3/nmbd/nmbd_subnetdb.c if (!subrec) { subrec 139 source3/nmbd/nmbd_subnetdb.c ZERO_STRUCTP(subrec); subrec 141 source3/nmbd/nmbd_subnetdb.c if((subrec->subnet_name = SMB_STRDUP(name)) == NULL) { subrec 149 source3/nmbd/nmbd_subnetdb.c ZERO_STRUCTP(subrec); subrec 150 source3/nmbd/nmbd_subnetdb.c SAFE_FREE(subrec); subrec 158 source3/nmbd/nmbd_subnetdb.c subrec->namelist_changed = False; subrec 159 source3/nmbd/nmbd_subnetdb.c subrec->work_changed = False; subrec 161 source3/nmbd/nmbd_subnetdb.c subrec->bcast_ip = bcast_ip; subrec 162 source3/nmbd/nmbd_subnetdb.c subrec->mask_ip = mask_ip; subrec 163 source3/nmbd/nmbd_subnetdb.c subrec->myip = myip; subrec 164 source3/nmbd/nmbd_subnetdb.c subrec->type = type; subrec 165 source3/nmbd/nmbd_subnetdb.c subrec->nmb_sock = nmb_sock; subrec 166 source3/nmbd/nmbd_subnetdb.c subrec->dgram_sock = dgram_sock; subrec 168 source3/nmbd/nmbd_subnetdb.c return subrec; subrec 178 source3/nmbd/nmbd_subnetdb.c struct subnet_record *subrec; subrec 183 source3/nmbd/nmbd_subnetdb.c subrec = make_subnet(inet_ntoa(*pip), NORMAL_SUBNET, subrec 185 source3/nmbd/nmbd_subnetdb.c if (subrec) { subrec 186 source3/nmbd/nmbd_subnetdb.c add_subnet(subrec); subrec 188 source3/nmbd/nmbd_subnetdb.c return subrec; subrec 357 source3/nmbd/nmbd_subnetdb.c struct subnet_record *get_next_subnet_maybe_unicast(struct subnet_record *subrec) subrec 359 source3/nmbd/nmbd_subnetdb.c if(subrec == unicast_subnet) subrec 361 source3/nmbd/nmbd_subnetdb.c else if((subrec->next == NULL) && we_are_a_wins_client()) subrec 364 source3/nmbd/nmbd_subnetdb.c return subrec->next; subrec 374 source3/nmbd/nmbd_subnetdb.c struct subnet_record *get_next_subnet_maybe_unicast_or_wins_server(struct subnet_record *subrec) subrec 376 source3/nmbd/nmbd_subnetdb.c if(subrec == unicast_subnet) { subrec 383 source3/nmbd/nmbd_subnetdb.c if(wins_server_subnet && subrec == wins_server_subnet) subrec 386 source3/nmbd/nmbd_subnetdb.c if((subrec->next == NULL) && we_are_a_wins_client()) subrec 389 source3/nmbd/nmbd_subnetdb.c return subrec->next; subrec 28 source3/nmbd/nmbd_winsproxy.c static void wins_proxy_name_query_request_success( struct subnet_record *subrec, subrec 134 source3/nmbd/nmbd_winsproxy.c static void wins_proxy_name_query_request_fail(struct subnet_record *subrec, subrec 205 source3/nmbd/nmbd_winsproxy.c void make_wins_proxy_name_query_request( struct subnet_record *subrec, subrec 211 source3/nmbd/nmbd_winsproxy.c char c[sizeof(struct userdata_struct) + sizeof(struct subrec *) + subrec 222 source3/nmbd/nmbd_winsproxy.c memcpy( userdata->data, (char *)&subrec, sizeof(struct subnet_record *)); subrec 825 source3/nmbd/nmbd_winsserver.c void wins_process_name_refresh_request( struct subnet_record *subrec, subrec 852 source3/nmbd/nmbd_winsserver.c dbgtext( "on subnet %s. ", subrec->subnet_name ); subrec 869 source3/nmbd/nmbd_winsserver.c namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME); subrec 884 source3/nmbd/nmbd_winsserver.c wins_process_name_registration_request(subrec,p); subrec 898 source3/nmbd/nmbd_winsserver.c remove_name_from_namelist( subrec, namerec ); subrec 900 source3/nmbd/nmbd_winsserver.c wins_process_name_registration_request( subrec, p ); subrec 962 source3/nmbd/nmbd_winsserver.c wins_process_name_registration_request(subrec,p); subrec 1004 source3/nmbd/nmbd_winsserver.c static void wins_register_query_success(struct subnet_record *subrec, subrec 1033 source3/nmbd/nmbd_winsserver.c static void wins_register_query_fail(struct subnet_record *subrec, subrec 1054 source3/nmbd/nmbd_winsserver.c namerec = find_name_on_subnet(subrec, question_name, FIND_ANY_NAME); subrec 1058 source3/nmbd/nmbd_winsserver.c remove_name_from_namelist( subrec, namerec); subrec 1063 source3/nmbd/nmbd_winsserver.c wins_process_name_registration_request(subrec, orig_reg_packet); subrec 1131 source3/nmbd/nmbd_winsserver.c void wins_process_name_registration_request(struct subnet_record *subrec, subrec 1157 source3/nmbd/nmbd_winsserver.c nmb_namestr(question), inet_ntoa(from_ip), subrec->subnet_name)); subrec 1168 source3/nmbd/nmbd_winsserver.c namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME); subrec 1177 source3/nmbd/nmbd_winsserver.c remove_name_from_namelist( subrec, namerec ); subrec 1190 source3/nmbd/nmbd_winsserver.c remove_name_from_namelist( subrec, namerec ); subrec 1393 source3/nmbd/nmbd_winsserver.c add_name_to_subnet( subrec, name, question->name_type, subrec 1396 source3/nmbd/nmbd_winsserver.c if ((namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME))) { subrec 1414 source3/nmbd/nmbd_winsserver.c static void wins_multihomed_register_query_success(struct subnet_record *subrec, subrec 1444 source3/nmbd/nmbd_winsserver.c namerec = find_name_on_subnet(subrec, question_name, FIND_ANY_NAME); subrec 1480 source3/nmbd/nmbd_winsserver.c static void wins_multihomed_register_query_fail(struct subnet_record *subrec, subrec 1504 source3/nmbd/nmbd_winsserver.c void wins_process_multihomed_name_registration_request( struct subnet_record *subrec, subrec 1530 source3/nmbd/nmbd_winsserver.c nmb_namestr(question), inet_ntoa(from_ip), subrec->subnet_name)); subrec 1541 source3/nmbd/nmbd_winsserver.c nmb_namestr(question), inet_ntoa(from_ip), subrec->subnet_name)); subrec 1563 source3/nmbd/nmbd_winsserver.c namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME); subrec 1572 source3/nmbd/nmbd_winsserver.c remove_name_from_namelist(subrec, namerec); subrec 1585 source3/nmbd/nmbd_winsserver.c remove_name_from_namelist( subrec, namerec); subrec 1731 source3/nmbd/nmbd_winsserver.c add_name_to_subnet( subrec, qname, question->name_type, subrec 1734 source3/nmbd/nmbd_winsserver.c if ((namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME))) { subrec 1779 source3/nmbd/nmbd_winsserver.c static void process_wins_dmb_query_request(struct subnet_record *subrec, subrec 1801 source3/nmbd/nmbd_winsserver.c for( namerec = subrec->namelist; namerec; namerec = namerec->next ) { subrec 1827 source3/nmbd/nmbd_winsserver.c for( namerec = subrec->namelist; namerec; namerec = namerec->next ) { subrec 1909 source3/nmbd/nmbd_winsserver.c void wins_process_name_query_request(struct subnet_record *subrec, subrec 1929 source3/nmbd/nmbd_winsserver.c process_wins_dmb_query_request( subrec, p); subrec 1933 source3/nmbd/nmbd_winsserver.c namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME); subrec 2019 source3/nmbd/nmbd_winsserver.c void wins_process_name_release_request(struct subnet_record *subrec, subrec 2041 source3/nmbd/nmbd_winsserver.c nmb_namestr(question), inet_ntoa(from_ip), subrec->subnet_name)); subrec 2063 source3/nmbd/nmbd_winsserver.c namerec = find_name_on_subnet(subrec, question, FIND_ANY_NAME); subrec 33 source3/nmbd/nmbd_workgroupdb.c static void add_workgroup(struct subnet_record *subrec, struct work_record *work) subrec 35 source3/nmbd/nmbd_workgroupdb.c work->subnet = subrec; subrec 36 source3/nmbd/nmbd_workgroupdb.c DLIST_ADD(subrec->workgrouplist, work); subrec 37 source3/nmbd/nmbd_workgroupdb.c subrec->work_changed = True; subrec 68 source3/nmbd/nmbd_workgroupdb.c struct subnet_record *subrec; subrec 95 source3/nmbd/nmbd_workgroupdb.c for (subrec = FIRST_SUBNET; subrec && (t == -1); subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 97 source3/nmbd/nmbd_workgroupdb.c for (w = subrec->workgrouplist; w && t == -1; w = w->next) { subrec 130 source3/nmbd/nmbd_workgroupdb.c static struct work_record *remove_workgroup_from_subnet(struct subnet_record *subrec, subrec 147 source3/nmbd/nmbd_workgroupdb.c if (subrec->workgrouplist == work) subrec 148 source3/nmbd/nmbd_workgroupdb.c subrec->workgrouplist = work->next; subrec 154 source3/nmbd/nmbd_workgroupdb.c subrec->work_changed = True; subrec 163 source3/nmbd/nmbd_workgroupdb.c struct work_record *find_workgroup_on_subnet(struct subnet_record *subrec, subrec 170 source3/nmbd/nmbd_workgroupdb.c name, subrec->subnet_name)); subrec 174 source3/nmbd/nmbd_workgroupdb.c for (ret = subrec->workgrouplist; ret; ret = ret->next) { subrec 188 source3/nmbd/nmbd_workgroupdb.c struct work_record *create_workgroup_on_subnet(struct subnet_record *subrec, subrec 194 source3/nmbd/nmbd_workgroupdb.c name, subrec->subnet_name)); subrec 197 source3/nmbd/nmbd_workgroupdb.c add_workgroup(subrec, work); subrec 198 source3/nmbd/nmbd_workgroupdb.c subrec->work_changed = True; subrec 221 source3/nmbd/nmbd_workgroupdb.c static void fail_register(struct subnet_record *subrec, struct response_record *rrec, subrec 225 source3/nmbd/nmbd_workgroupdb.c nmb_namestr(nmbname), subrec->subnet_name)); subrec 232 source3/nmbd/nmbd_workgroupdb.c void initiate_myworkgroup_startup(struct subnet_record *subrec, struct work_record *work) subrec 241 source3/nmbd/nmbd_workgroupdb.c if ((subrec != unicast_subnet) && (subrec != remote_broadcast_subnet) && subrec 242 source3/nmbd/nmbd_workgroupdb.c (subrec != wins_server_subnet) && lp_preferred_master() && lp_local_master()) { subrec 244 source3/nmbd/nmbd_workgroupdb.c workgroup %s on subnet %s\n", work->work_group, subrec->subnet_name)); subrec 251 source3/nmbd/nmbd_workgroupdb.c register_name(subrec,lp_workgroup(),0x0,samba_nb_type|NB_GROUP, NULL, fail_register,NULL); subrec 252 source3/nmbd/nmbd_workgroupdb.c register_name(subrec,lp_workgroup(),0x1e,samba_nb_type|NB_GROUP, NULL, fail_register,NULL); subrec 264 source3/nmbd/nmbd_workgroupdb.c on subnet %s\n", name, subrec->subnet_name)); subrec 274 source3/nmbd/nmbd_workgroupdb.c struct subnet_record *subrec; subrec 277 source3/nmbd/nmbd_workgroupdb.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 278 source3/nmbd/nmbd_workgroupdb.c if (subrec->workgrouplist) { subrec 283 source3/nmbd/nmbd_workgroupdb.c dbgtext( "dump workgroup on subnet %15s: ", subrec->subnet_name ); subrec 284 source3/nmbd/nmbd_workgroupdb.c dbgtext( "netmask=%15s:\n", inet_ntoa(subrec->mask_ip) ); subrec 287 source3/nmbd/nmbd_workgroupdb.c for (work = subrec->workgrouplist; work; work = work->next) { subrec 311 source3/nmbd/nmbd_workgroupdb.c struct subnet_record *subrec; subrec 313 source3/nmbd/nmbd_workgroupdb.c for (subrec = FIRST_SUBNET; subrec; subrec = NEXT_SUBNET_INCLUDING_UNICAST(subrec)) { subrec 317 source3/nmbd/nmbd_workgroupdb.c for (work = subrec->workgrouplist; work; work = nextwork) { subrec 325 source3/nmbd/nmbd_workgroupdb.c remove_workgroup_from_subnet(subrec, work);