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);