work 70 lib/zlib/contrib/infback9/infback9.c inflate_table9(LENS, state.lens, 288, &(next), &(bits), state.work); work 77 lib/zlib/contrib/infback9/infback9.c inflate_table9(DISTS, state.lens, 32, &(next), &(bits), state.work); work 375 lib/zlib/contrib/infback9/infback9.c &(lenbits), state->work); work 441 lib/zlib/contrib/infback9/infback9.c &(state->next), &(lenbits), state->work); work 451 lib/zlib/contrib/infback9/infback9.c state->work); work 45 lib/zlib/contrib/infback9/inflate9.h unsigned short work[288]; /* work area for code table building */ work 32 lib/zlib/contrib/infback9/inftree9.c int inflate_table9(type, lens, codes, table, bits, work) work 38 lib/zlib/contrib/infback9/inftree9.c unsigned short FAR *work; work 141 lib/zlib/contrib/infback9/inftree9.c if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym; work 178 lib/zlib/contrib/infback9/inftree9.c base = extra = work; /* dummy value--not used */ work 213 lib/zlib/contrib/infback9/inftree9.c if ((int)(work[sym]) < end) { work 215 lib/zlib/contrib/infback9/inftree9.c this.val = work[sym]; work 217 lib/zlib/contrib/infback9/inftree9.c else if ((int)(work[sym]) > end) { work 218 lib/zlib/contrib/infback9/inftree9.c this.op = (unsigned char)(extra[work[sym]]); work 219 lib/zlib/contrib/infback9/inftree9.c this.val = base[work[sym]]; work 249 lib/zlib/contrib/infback9/inftree9.c len = lens[work[sym]]; work 55 lib/zlib/contrib/infback9/inftree9.h unsigned FAR *bits, unsigned short FAR *work)); work 95 lib/zlib/infback.c inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); work 102 lib/zlib/infback.c inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); work 380 lib/zlib/infback.c &(state->lenbits), state->work); work 446 lib/zlib/infback.c &(state->lenbits), state->work); work 455 lib/zlib/infback.c &(state->next), &(state->distbits), state->work); work 227 lib/zlib/inflate.c inflate_table(LENS, state->lens, 288, &(next), &(bits), state->work); work 234 lib/zlib/inflate.c inflate_table(DISTS, state->lens, 32, &(next), &(bits), state->work); work 867 lib/zlib/inflate.c &(state->lenbits), state->work); work 933 lib/zlib/inflate.c &(state->lenbits), state->work); work 942 lib/zlib/inflate.c &(state->next), &(state->distbits), state->work); work 113 lib/zlib/inflate.h unsigned short work[288]; /* work area for code table building */ work 32 lib/zlib/inftrees.c int inflate_table(type, lens, codes, table, bits, work) work 38 lib/zlib/inftrees.c unsigned short FAR *work; work 147 lib/zlib/inftrees.c if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym; work 184 lib/zlib/inftrees.c base = extra = work; /* dummy value--not used */ work 219 lib/zlib/inftrees.c if ((int)(work[sym]) < end) { work 221 lib/zlib/inftrees.c this.val = work[sym]; work 223 lib/zlib/inftrees.c else if ((int)(work[sym]) > end) { work 224 lib/zlib/inftrees.c this.op = (unsigned char)(extra[work[sym]]); work 225 lib/zlib/inftrees.c this.val = base[work[sym]]; work 256 lib/zlib/inftrees.c len = lens[work[sym]]; work 55 lib/zlib/inftrees.h unsigned FAR *bits, unsigned short FAR *work)); work 144 source3/include/nameserv.h #define AM_POTENTIAL_MASTER_BROWSER(work) ((work)->mst_state == MST_POTENTIAL) work 145 source3/include/nameserv.h #define AM_LOCAL_MASTER_BROWSER(work) ((work)->mst_state == MST_BROWSER) work 146 source3/include/nameserv.h #define AM_DOMAIN_MASTER_BROWSER(work) ((work)->dom_state == DOMAIN_MST) work 147 source3/include/nameserv.h #define AM_DOMAIN_MEMBER(work) ((work)->log_state == LOGON_SRV) work 3558 source3/include/proto.h void unbecome_local_master_browser(struct subnet_record *subrec, struct work_record *work, work 3560 source3/include/proto.h void become_local_master_browser(struct subnet_record *subrec, struct work_record *work); work 3561 source3/include/proto.h void set_workgroup_local_master_browser_name( struct work_record *work, const char *newname); work 3576 source3/include/proto.h struct work_record *work); work 3803 source3/include/proto.h void broadcast_announce_request(struct subnet_record *subrec, struct work_record *work); work 3814 source3/include/proto.h void remove_all_servers(struct work_record *work); work 3815 source3/include/proto.h struct server_record *find_server_in_workgroup(struct work_record *work, const char *name); work 3816 source3/include/proto.h void remove_server_from_workgroup(struct work_record *work, struct server_record *servrec); work 3817 source3/include/proto.h struct server_record *create_server_on_workgroup(struct work_record *work, work 3821 source3/include/proto.h void expire_servers(struct work_record *work, time_t t); work 3837 source3/include/proto.h void sync_browse_lists(struct work_record *work, work 3885 source3/include/proto.h void update_workgroup_ttl(struct work_record *work, int ttl); work 3886 source3/include/proto.h void initiate_myworkgroup_startup(struct subnet_record *subrec, struct work_record *work); work 38 source3/nmbd/nmbd_become_dmb.c struct work_record *work; work 42 source3/nmbd/nmbd_become_dmb.c work = find_workgroup_on_subnet(subrec, failname); work 43 source3/nmbd/nmbd_become_dmb.c if(!work) { work 50 source3/nmbd/nmbd_become_dmb.c work->dom_state = DOMAIN_NONE; work 52 source3/nmbd/nmbd_become_dmb.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { work 55 source3/nmbd/nmbd_become_dmb.c global_myname(), work->work_group, subrec->subnet_name)); work 67 source3/nmbd/nmbd_become_dmb.c work->work_group, subrec->subnet_name, nmb_namestr(fail_name))); work 81 source3/nmbd/nmbd_become_dmb.c struct work_record *work; work 85 source3/nmbd/nmbd_become_dmb.c work = find_workgroup_on_subnet( subrec, regname); work 87 source3/nmbd/nmbd_become_dmb.c if(!work) { work 93 source3/nmbd/nmbd_become_dmb.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { work 97 source3/nmbd/nmbd_become_dmb.c work->dom_state = DOMAIN_NONE; work 102 source3/nmbd/nmbd_become_dmb.c work->dom_state = DOMAIN_MST; /* Become domain master. */ work 113 source3/nmbd/nmbd_become_dmb.c dbgtext( "workgroup %s ", work->work_group ); work 129 source3/nmbd/nmbd_become_dmb.c work->dmb_name = nmbname; work 141 source3/nmbd/nmbd_become_dmb.c putip((char *)&work->dmb_addr, &my_first_ip); work 157 source3/nmbd/nmbd_become_dmb.c become_domain_master_browser_bcast(work->work_group); work 176 source3/nmbd/nmbd_become_dmb.c struct work_record *work; work 182 source3/nmbd/nmbd_become_dmb.c if((work = find_workgroup_on_subnet( subrec, wg_name )) == NULL) { work 189 source3/nmbd/nmbd_become_dmb.c work->dom_state = DOMAIN_WAIT; work 192 source3/nmbd/nmbd_become_dmb.c register_name(subrec, work->work_group,0x1b,samba_nb_type, work 280 source3/nmbd/nmbd_become_dmb.c struct work_record *work = find_workgroup_on_subnet(subrec, workgroup_name); work 282 source3/nmbd/nmbd_become_dmb.c if (work && (work->dom_state == DOMAIN_NONE)) { work 322 source3/nmbd/nmbd_become_dmb.c struct work_record *work; work 324 source3/nmbd/nmbd_become_dmb.c work = find_workgroup_on_subnet(unicast_subnet, workgroup_name); work 326 source3/nmbd/nmbd_become_dmb.c if (work && (work->dom_state == DOMAIN_NONE)) { work 76 source3/nmbd/nmbd_become_lmb.c struct work_record *work; work 80 source3/nmbd/nmbd_become_lmb.c if((work = find_workgroup_on_subnet( subrec, workgroup_name)) == NULL) { work 86 source3/nmbd/nmbd_become_lmb.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { work 89 source3/nmbd/nmbd_become_lmb.c global_myname(), work->work_group, subrec->subnet_name)); work 90 source3/nmbd/nmbd_become_lmb.c work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE; work 103 source3/nmbd/nmbd_become_lmb.c work->ElectionCriterion &= ~0x4; work 105 source3/nmbd/nmbd_become_lmb.c work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE; work 110 source3/nmbd/nmbd_become_lmb.c set_workgroup_local_master_browser_name( work, ""); work 119 source3/nmbd/nmbd_become_lmb.c make_nmb_name(&nmbname, work->work_group, 0x1d); work 124 source3/nmbd/nmbd_become_lmb.c work->needelection = True; work 270 source3/nmbd/nmbd_become_lmb.c void unbecome_local_master_browser(struct subnet_record *subrec, struct work_record *work, work 279 source3/nmbd/nmbd_become_lmb.c on subnet %s\n",work->work_group, subrec->subnet_name)); work 281 source3/nmbd/nmbd_become_lmb.c if(find_server_in_workgroup( work, global_myname()) == NULL) { work 284 source3/nmbd/nmbd_become_lmb.c global_myname(), work->work_group, subrec->subnet_name)); work 285 source3/nmbd/nmbd_become_lmb.c work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE; work 290 source3/nmbd/nmbd_become_lmb.c work->mst_state = MST_UNBECOMING_MASTER; work 297 source3/nmbd/nmbd_become_lmb.c release_1d_name( subrec, work->work_group, force_new_election); work 330 source3/nmbd/nmbd_become_lmb.c struct work_record *work; work 335 source3/nmbd/nmbd_become_lmb.c work = find_workgroup_on_subnet( subrec, regname); work 337 source3/nmbd/nmbd_become_lmb.c if(!work) { work 343 source3/nmbd/nmbd_become_lmb.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { work 347 source3/nmbd/nmbd_become_lmb.c work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE; work 352 source3/nmbd/nmbd_become_lmb.c on subnet %s\n", work->work_group, subrec->subnet_name)); work 354 source3/nmbd/nmbd_become_lmb.c work->mst_state = MST_BROWSER; /* registering WORKGROUP(1d) succeeded */ work 364 source3/nmbd/nmbd_become_lmb.c set_workgroup_local_master_browser_name( work, global_myname()); work 370 source3/nmbd/nmbd_become_lmb.c for( sl = work->serverlist; sl != NULL; sl = sl->next) work 375 source3/nmbd/nmbd_become_lmb.c broadcast_announce_request(subrec, work); work 399 source3/nmbd/nmbd_become_lmb.c dbgtext( "for workgroup %s ", work->work_group ); work 413 source3/nmbd/nmbd_become_lmb.c struct work_record *work; work 419 source3/nmbd/nmbd_become_lmb.c work = find_workgroup_on_subnet( subrec, failname); work 421 source3/nmbd/nmbd_become_lmb.c if(!work) { work 428 source3/nmbd/nmbd_become_lmb.c unbecome_local_master_browser(subrec, work, False); work 442 source3/nmbd/nmbd_become_lmb.c struct work_record *work = find_workgroup_on_subnet( subrec, work_name); work 444 source3/nmbd/nmbd_become_lmb.c if(!work) { work 451 source3/nmbd/nmbd_become_lmb.c work->work_group)); work 453 source3/nmbd/nmbd_become_lmb.c work->mst_state = MST_MSB; /* Registering MSBROWSE was successful. */ work 465 source3/nmbd/nmbd_become_lmb.c register_name(subrec, work->work_group,0x1d,samba_nb_type, work 480 source3/nmbd/nmbd_become_lmb.c struct work_record *work = find_workgroup_on_subnet(subrec, work_name); work 482 source3/nmbd/nmbd_become_lmb.c if(!work) { work 488 source3/nmbd/nmbd_become_lmb.c if(find_server_in_workgroup(work, global_myname()) == NULL) { work 491 source3/nmbd/nmbd_become_lmb.c global_myname(), work->work_group, subrec->subnet_name)); work 495 source3/nmbd/nmbd_become_lmb.c reset_workgroup_state( subrec, work->work_group, False ); work 499 source3/nmbd/nmbd_become_lmb.c work->work_group, subrec->subnet_name, nmb_namestr(fail_name))); work 511 source3/nmbd/nmbd_become_lmb.c void become_local_master_browser(struct subnet_record *subrec, struct work_record *work) work 522 source3/nmbd/nmbd_become_lmb.c if(!AM_POTENTIAL_MASTER_BROWSER(work)) { work 524 source3/nmbd/nmbd_become_lmb.c work->mst_state )); work 528 source3/nmbd/nmbd_become_lmb.c if(find_server_in_workgroup( work, global_myname()) == NULL) { work 531 source3/nmbd/nmbd_become_lmb.c global_myname(), work->work_group, subrec->subnet_name)); work 536 source3/nmbd/nmbd_become_lmb.c %s on subnet %s\n", work->work_group, subrec->subnet_name)); work 539 source3/nmbd/nmbd_become_lmb.c work->mst_state = MST_BACKUP; /* an election win was successful */ work 541 source3/nmbd/nmbd_become_lmb.c work->ElectionCriterion |= 0x5; work 554 source3/nmbd/nmbd_become_lmb.c userdata->userdata_len = strlen(work->work_group)+1; work 555 source3/nmbd/nmbd_become_lmb.c overmalloc_safe_strcpy(userdata->data, work->work_group, size - sizeof(*userdata) - 1); work 573 source3/nmbd/nmbd_become_lmb.c void set_workgroup_local_master_browser_name( struct work_record *work, const char *newname) work 576 source3/nmbd/nmbd_become_lmb.c for workgroup %s.\n", newname, work->work_group )); work 583 source3/nmbd/nmbd_become_lmb.c if(strequal( work->work_group, newname)) work 587 source3/nmbd/nmbd_become_lmb.c work->work_group )); work 592 source3/nmbd/nmbd_become_lmb.c unstrcpy(work->local_master_browser_name, newname); work 34 source3/nmbd/nmbd_browsesync.c struct work_record *work; work 36 source3/nmbd/nmbd_browsesync.c if( !(work = find_workgroup_on_subnet(unicast_subnet, browc->work_group)) ) { work 49 source3/nmbd/nmbd_browsesync.c if(!AM_DOMAIN_MASTER_BROWSER(work)) { work 67 source3/nmbd/nmbd_browsesync.c sync_browse_lists(work, browc->lmb_name, 0x20, browc->ip, True, True); work 99 source3/nmbd/nmbd_browsesync.c static void announce_local_master_browser_to_domain_master_browser( struct work_record *work) work 106 source3/nmbd/nmbd_browsesync.c if(ismyip_v4(work->dmb_addr)) { work 110 source3/nmbd/nmbd_browsesync.c dbgtext( "workgroup %s. ", work->work_group ); work 132 source3/nmbd/nmbd_browsesync.c dbgtext( "%s for workgroup %s.\n", nmb_namestr(&work->dmb_name), work 133 source3/nmbd/nmbd_browsesync.c work->work_group ); work 137 source3/nmbd/nmbd_browsesync.c pull_ascii_nstring(dmb_name, sizeof(dmb_name), work->dmb_name.name); work 140 source3/nmbd/nmbd_browsesync.c work->dmb_addr, FIRST_SUBNET->myip, DGRAM_PORT); work 147 source3/nmbd/nmbd_browsesync.c static void sync_with_dmb(struct work_record *work) work 154 source3/nmbd/nmbd_browsesync.c dbgtext( "%s ", nmb_namestr(&work->dmb_name) ); work 155 source3/nmbd/nmbd_browsesync.c dbgtext( "at IP %s ", inet_ntoa(work->dmb_addr) ); work 156 source3/nmbd/nmbd_browsesync.c dbgtext( "for workgroup %s\n", work->work_group ); work 159 source3/nmbd/nmbd_browsesync.c pull_ascii_nstring(dmb_name, sizeof(dmb_name), work->dmb_name.name); work 160 source3/nmbd/nmbd_browsesync.c sync_browse_lists(work, dmb_name, work->dmb_name.name_type, work 161 source3/nmbd/nmbd_browsesync.c work->dmb_addr, False, True); work 173 source3/nmbd/nmbd_browsesync.c struct work_record *work = find_workgroup_on_subnet( subrec, userdata->data); work 175 source3/nmbd/nmbd_browsesync.c if( work == NULL ) { work 187 source3/nmbd/nmbd_browsesync.c dbgtext( "%s from ip %s\n", work->work_group, inet_ntoa(from_ip) ); work 219 source3/nmbd/nmbd_browsesync.c work->dmb_name = nmbname; work 220 source3/nmbd/nmbd_browsesync.c putip((char *)&work->dmb_addr, &from_ip); work 224 source3/nmbd/nmbd_browsesync.c announce_local_master_browser_to_domain_master_browser( work ); work 227 source3/nmbd/nmbd_browsesync.c sync_with_dmb(work); work 277 source3/nmbd/nmbd_browsesync.c struct work_record *work; work 284 source3/nmbd/nmbd_browsesync.c if( !(work = find_workgroup_on_subnet(subrec, qname)) ) { work 294 source3/nmbd/nmbd_browsesync.c if(!is_zero_ip_v4(work->dmb_addr) && ip_equal_v4(work->dmb_addr, answer_ip)) { work 297 source3/nmbd/nmbd_browsesync.c announce_local_master_browser_to_domain_master_browser( work ); work 300 source3/nmbd/nmbd_browsesync.c sync_with_dmb(work); work 303 source3/nmbd/nmbd_browsesync.c zero_ip_v4(&work->dmb_addr); work 315 source3/nmbd/nmbd_browsesync.c make_nmb_name(&nmbname,work->work_group,0x1b); work 331 source3/nmbd/nmbd_browsesync.c userdata->userdata_len = strlen(work->work_group)+1; work 332 source3/nmbd/nmbd_browsesync.c overmalloc_safe_strcpy(userdata->data, work->work_group, size - sizeof(*userdata) - 1); work 366 source3/nmbd/nmbd_browsesync.c struct work_record *work) work 378 source3/nmbd/nmbd_browsesync.c query_name(unicast_subnet, work->work_group, 0x1b, work 401 source3/nmbd/nmbd_browsesync.c struct work_record *work; work 454 source3/nmbd/nmbd_browsesync.c if((work = find_workgroup_on_subnet( subrec, qname)) == NULL) { work 459 source3/nmbd/nmbd_browsesync.c if(!(work= create_workgroup_on_subnet(subrec, qname, 60*60))) work 463 source3/nmbd/nmbd_browsesync.c unstrcpy(work->local_master_browser_name, server_name); work 465 source3/nmbd/nmbd_browsesync.c work->dmb_name = nmbname; work 466 source3/nmbd/nmbd_browsesync.c work->dmb_addr = from_ip; work 577 source3/nmbd/nmbd_browsesync.c struct work_record *work; work 584 source3/nmbd/nmbd_browsesync.c if((work = find_workgroup_on_subnet( unicast_subnet, lp_workgroup())) == NULL) { work 593 source3/nmbd/nmbd_browsesync.c if(!AM_DOMAIN_MASTER_BROWSER(work)) work 621 source3/nmbd/nmbd_browsesync.c struct work_record *work; work 630 source3/nmbd/nmbd_browsesync.c work = find_workgroup_on_subnet(unicast_subnet, lp_workgroup()); work 631 source3/nmbd/nmbd_browsesync.c if (!work) work 634 source3/nmbd/nmbd_browsesync.c if (!AM_DOMAIN_MASTER_BROWSER(work)) work 641 source3/nmbd/nmbd_browsesync.c for (work=unicast_subnet->workgrouplist; work; work = work->next) { work 642 source3/nmbd/nmbd_browsesync.c if (strcmp(lp_workgroup(), work->work_group)) { work 648 source3/nmbd/nmbd_browsesync.c for (work=unicast_subnet->workgrouplist; work; work = work->next) { work 649 source3/nmbd/nmbd_browsesync.c if (strcmp(lp_workgroup(), work->work_group)) { work 657 source3/nmbd/nmbd_browsesync.c if (!work->dmb_name.name[0]) { work 660 source3/nmbd/nmbd_browsesync.c make_nmb_name(&work->dmb_name, work 661 source3/nmbd/nmbd_browsesync.c work->local_master_browser_name, work 665 source3/nmbd/nmbd_browsesync.c pull_ascii_nstring(dmb_name, sizeof(dmb_name), work->dmb_name.name); work 668 source3/nmbd/nmbd_browsesync.c dmb_name, inet_ntoa(work->dmb_addr))); work 670 source3/nmbd/nmbd_browsesync.c sync_browse_lists(work, work 672 source3/nmbd/nmbd_browsesync.c work->dmb_name.name_type, work 673 source3/nmbd/nmbd_browsesync.c work->dmb_addr, False, False); work 88 source3/nmbd/nmbd_elections.c struct work_record *work; work 92 source3/nmbd/nmbd_elections.c work = find_workgroup_on_subnet(subrec, workgroup_name); work 93 source3/nmbd/nmbd_elections.c if(work == NULL) { work 99 source3/nmbd/nmbd_elections.c if (strequal(work->work_group, lp_workgroup())) { work 107 source3/nmbd/nmbd_elections.c work->work_group, subrec->subnet_name )); work 111 source3/nmbd/nmbd_elections.c work->needelection = True; work 117 source3/nmbd/nmbd_elections.c send_election_dgram(subrec, work->work_group, 0, 0, ""); work 141 source3/nmbd/nmbd_elections.c struct work_record *work; work 143 source3/nmbd/nmbd_elections.c for (work = subrec->workgrouplist; work; work = work->next) { work 144 source3/nmbd/nmbd_elections.c if (strequal(work->work_group, workgroup_name) && !AM_LOCAL_MASTER_BROWSER(work)) { work 146 source3/nmbd/nmbd_elections.c query_name( subrec, work->work_group, 0x1d, work 176 source3/nmbd/nmbd_elections.c struct work_record *work; work 178 source3/nmbd/nmbd_elections.c for (work = subrec->workgrouplist; work; work = work->next) { work 179 source3/nmbd/nmbd_elections.c if (work->RunningElection) { work 187 source3/nmbd/nmbd_elections.c make_nmb_name(&nmbname, work->work_group, 0x1e); work 194 source3/nmbd/nmbd_elections.c send_election_dgram(subrec, work->work_group, work->ElectionCriterion, work 197 source3/nmbd/nmbd_elections.c if (work->ElectionCount++ >= 4) { work 200 source3/nmbd/nmbd_elections.c work->work_group, subrec->subnet_name )); work 202 source3/nmbd/nmbd_elections.c work->RunningElection = False; work 204 source3/nmbd/nmbd_elections.c become_local_master_browser(subrec, work); work 216 source3/nmbd/nmbd_elections.c static bool win_election(struct work_record *work, int version, work 220 source3/nmbd/nmbd_elections.c uint32 mycriterion = work->ElectionCriterion; work 266 source3/nmbd/nmbd_elections.c struct work_record *work; work 281 source3/nmbd/nmbd_elections.c if(( work = find_workgroup_on_subnet(subrec, workgroup_name)) == NULL) { work 287 source3/nmbd/nmbd_elections.c if (!strequal(work->work_group, lp_workgroup())) { work 289 source3/nmbd/nmbd_elections.c is not my workgroup.\n", work->work_group, subrec->subnet_name )); work 293 source3/nmbd/nmbd_elections.c if (win_election(work, version,criterion,timeup,server_name)) { work 295 source3/nmbd/nmbd_elections.c if (!work->RunningElection) { work 298 source3/nmbd/nmbd_elections.c work->needelection = True; work 299 source3/nmbd/nmbd_elections.c work->ElectionCount=0; work 306 source3/nmbd/nmbd_elections.c work->needelection = False; work 308 source3/nmbd/nmbd_elections.c if (work->RunningElection || AM_LOCAL_MASTER_BROWSER(work)) { work 309 source3/nmbd/nmbd_elections.c work->RunningElection = False; work 311 source3/nmbd/nmbd_elections.c work->work_group, subrec->subnet_name )); work 312 source3/nmbd/nmbd_elections.c if (AM_LOCAL_MASTER_BROWSER(work)) work 313 source3/nmbd/nmbd_elections.c unbecome_local_master_browser(subrec, work, False); work 334 source3/nmbd/nmbd_elections.c struct work_record *work; work 335 source3/nmbd/nmbd_elections.c for (work = subrec->workgrouplist; work; work = work->next) { work 336 source3/nmbd/nmbd_elections.c if (work->RunningElection) { work 337 source3/nmbd/nmbd_elections.c run_any_election = work->RunningElection; work 348 source3/nmbd/nmbd_elections.c if (work->needelection && !work->RunningElection && lp_local_master()) { work 356 source3/nmbd/nmbd_elections.c make_nmb_name(&nmbname, work->work_group, 0x1e); work 364 source3/nmbd/nmbd_elections.c work->work_group, subrec->subnet_name )); work 366 source3/nmbd/nmbd_elections.c work->ElectionCount = 0; work 367 source3/nmbd/nmbd_elections.c work->RunningElection = True; work 368 source3/nmbd/nmbd_elections.c work->needelection = False; work 388 source3/nmbd/nmbd_elections.c struct work_record *work; work 389 source3/nmbd/nmbd_elections.c for (work = subrec->workgrouplist; work; work = work->next) { work 390 source3/nmbd/nmbd_elections.c if (strequal(work->work_group, lp_workgroup())) { work 391 source3/nmbd/nmbd_elections.c work->needelection = True; work 392 source3/nmbd/nmbd_elections.c work->ElectionCount=0; work 393 source3/nmbd/nmbd_elections.c work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE; work 44 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work; work 45 source3/nmbd/nmbd_incomingdgrams.c for (work = subrec->workgrouplist; work; work = work->next) work 51 source3/nmbd/nmbd_incomingdgrams.c for (servrec = work->serverlist; servrec; servrec = servrec->next) work 80 source3/nmbd/nmbd_incomingdgrams.c work->work_group)); work 83 source3/nmbd/nmbd_incomingdgrams.c do_announce_request(servrec->serv.name, work->work_group, work 102 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work; work 154 source3/nmbd/nmbd_incomingdgrams.c work = find_workgroup_on_subnet(subrec, work_name); work 157 source3/nmbd/nmbd_incomingdgrams.c if (work ==NULL ) { work 159 source3/nmbd/nmbd_incomingdgrams.c if((work = create_workgroup_on_subnet(subrec, work_name, ttl))==NULL) work 163 source3/nmbd/nmbd_incomingdgrams.c if((servrec = find_server_in_workgroup( work, announce_name))==NULL) { work 165 source3/nmbd/nmbd_incomingdgrams.c create_server_on_workgroup(work, announce_name, work 179 source3/nmbd/nmbd_incomingdgrams.c if(!is_myname(announce_name) && (work != NULL) && work 180 source3/nmbd/nmbd_incomingdgrams.c ((servrec = find_server_in_workgroup( work, announce_name))!=NULL)) { work 181 source3/nmbd/nmbd_incomingdgrams.c remove_server_from_workgroup( work, servrec); work 202 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work; work 227 source3/nmbd/nmbd_incomingdgrams.c if ((work = find_workgroup_on_subnet(subrec, workgroup_announce_name))==NULL) { work 229 source3/nmbd/nmbd_incomingdgrams.c if((work = create_workgroup_on_subnet(subrec, workgroup_announce_name, ttl))==NULL) work 233 source3/nmbd/nmbd_incomingdgrams.c update_workgroup_ttl(work, ttl); work 236 source3/nmbd/nmbd_incomingdgrams.c if(*work->local_master_browser_name == '\0') { work 238 source3/nmbd/nmbd_incomingdgrams.c set_workgroup_local_master_browser_name( work, master_name ); work 260 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work = NULL; work 291 source3/nmbd/nmbd_incomingdgrams.c if ((work = find_workgroup_on_subnet(subrec, work_name))==NULL) { work 297 source3/nmbd/nmbd_incomingdgrams.c if((work = create_workgroup_on_subnet(subrec, work_name, ttl))==NULL) work 305 source3/nmbd/nmbd_incomingdgrams.c if(AM_LOCAL_MASTER_BROWSER(work)) { work 320 source3/nmbd/nmbd_incomingdgrams.c unbecome_local_master_browser( subrec, work, True); work 329 source3/nmbd/nmbd_incomingdgrams.c if((servrec = find_server_in_workgroup( work, server_name))==NULL) { work 331 source3/nmbd/nmbd_incomingdgrams.c create_server_on_workgroup(work, server_name, work 341 source3/nmbd/nmbd_incomingdgrams.c set_workgroup_local_master_browser_name( work, server_name ); work 348 source3/nmbd/nmbd_incomingdgrams.c ((servrec = find_server_in_workgroup( work, server_name))!=NULL)) { work 349 source3/nmbd/nmbd_incomingdgrams.c remove_server_from_workgroup( work, servrec); work 370 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work; work 386 source3/nmbd/nmbd_incomingdgrams.c if((work = find_workgroup_on_subnet(subrec, lp_workgroup())) == NULL) { work 392 source3/nmbd/nmbd_incomingdgrams.c if(!AM_DOMAIN_MASTER_BROWSER(work)) { work 404 source3/nmbd/nmbd_incomingdgrams.c create_browser_in_lmb_cache( work->work_group, local_master_name, p->ip); work 426 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work; work 494 source3/nmbd/nmbd_incomingdgrams.c work = find_workgroup_on_subnet(subrec, work_name); work 497 source3/nmbd/nmbd_incomingdgrams.c if (work == NULL) { work 499 source3/nmbd/nmbd_incomingdgrams.c if((work = create_workgroup_on_subnet(subrec, work_name, ttl))==NULL) work 503 source3/nmbd/nmbd_incomingdgrams.c if((servrec = find_server_in_workgroup( work, announce_name))==NULL) { work 505 source3/nmbd/nmbd_incomingdgrams.c create_server_on_workgroup(work, announce_name, work 519 source3/nmbd/nmbd_incomingdgrams.c if(!is_myname(announce_name) && (work != NULL) && work 520 source3/nmbd/nmbd_incomingdgrams.c ((servrec = find_server_in_workgroup( work, announce_name))!=NULL)) { work 521 source3/nmbd/nmbd_incomingdgrams.c remove_server_from_workgroup( work, servrec); work 538 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work, work 556 source3/nmbd/nmbd_incomingdgrams.c work->work_group, nmb_namestr(send_to_name), inet_ntoa(sendto_ip))); work 590 source3/nmbd/nmbd_incomingdgrams.c for (servrec = work->serverlist; servrec; servrec = servrec->next) work 644 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work; work 668 source3/nmbd/nmbd_incomingdgrams.c if((work = find_workgroup_on_subnet(search_subrec, workgroup_name)) == NULL) { work 684 source3/nmbd/nmbd_incomingdgrams.c if(!AM_DOMAIN_MASTER_BROWSER(work)) { work 694 source3/nmbd/nmbd_incomingdgrams.c if(!AM_LOCAL_MASTER_BROWSER(work)) { work 705 source3/nmbd/nmbd_incomingdgrams.c send_backup_list_response(subrec, work, &dgram->source_name, work 739 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work; work 740 source3/nmbd/nmbd_incomingdgrams.c for (work = sr->workgrouplist; work; work = work->next) { work 741 source3/nmbd/nmbd_incomingdgrams.c if (AM_LOCAL_MASTER_BROWSER(work)) work 742 source3/nmbd/nmbd_incomingdgrams.c unbecome_local_master_browser(sr, work, True); work 779 source3/nmbd/nmbd_incomingdgrams.c struct work_record *work; work 796 source3/nmbd/nmbd_incomingdgrams.c if((work = find_workgroup_on_subnet(subrec, workgroup_name)) == NULL) { work 802 source3/nmbd/nmbd_incomingdgrams.c work->needannounce = True; work 36 source3/nmbd/nmbd_logonnames.c struct work_record *work; work 40 source3/nmbd/nmbd_logonnames.c work = find_workgroup_on_subnet(subrec, failname); work 41 source3/nmbd/nmbd_logonnames.c if(!work) { work 47 source3/nmbd/nmbd_logonnames.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { work 51 source3/nmbd/nmbd_logonnames.c work->log_state = LOGON_NONE; work 56 source3/nmbd/nmbd_logonnames.c work->log_state = LOGON_NONE; work 62 source3/nmbd/nmbd_logonnames.c work->work_group, subrec->subnet_name, nmb_namestr(fail_name))); work 77 source3/nmbd/nmbd_logonnames.c struct work_record *work; work 81 source3/nmbd/nmbd_logonnames.c work = find_workgroup_on_subnet( subrec, reg_name); work 82 source3/nmbd/nmbd_logonnames.c if(!work) { work 88 source3/nmbd/nmbd_logonnames.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { work 92 source3/nmbd/nmbd_logonnames.c work->log_state = LOGON_NONE; work 97 source3/nmbd/nmbd_logonnames.c work->log_state = LOGON_SRV; /* Become domain master. */ work 121 source3/nmbd/nmbd_logonnames.c for workgroup %s on subnet %s\n", work->work_group, subrec->subnet_name)); work 130 source3/nmbd/nmbd_logonnames.c struct work_record *work) work 133 source3/nmbd/nmbd_logonnames.c on subnet %s\n", work->work_group,subrec->subnet_name)); work 136 source3/nmbd/nmbd_logonnames.c work->work_group)); work 137 source3/nmbd/nmbd_logonnames.c work->log_state = LOGON_WAIT; work 139 source3/nmbd/nmbd_logonnames.c register_name(subrec, work->work_group,0x1c,samba_nb_type|NB_GROUP, work 153 source3/nmbd/nmbd_logonnames.c struct work_record *work = find_workgroup_on_subnet(subrec, lp_workgroup()); work 155 source3/nmbd/nmbd_logonnames.c if (work && (work->log_state == LOGON_NONE)) { work 166 source3/nmbd/nmbd_logonnames.c become_logon_server(subrec, work); work 48 source3/nmbd/nmbd_mynames.c struct work_record *work; work 51 source3/nmbd/nmbd_mynames.c if((work = create_workgroup_on_subnet(subrec, lp_workgroup(), work 76 source3/nmbd/nmbd_mynames.c initiate_myworkgroup_startup(subrec, work); work 60 source3/nmbd/nmbd_sendannounce.c void broadcast_announce_request(struct subnet_record *subrec, struct work_record *work) work 65 source3/nmbd/nmbd_sendannounce.c work->needannounce = True; work 68 source3/nmbd/nmbd_sendannounce.c to subnet %s\n", work->work_group, subrec->subnet_name)); work 75 source3/nmbd/nmbd_sendannounce.c SCVAL(p,0,work->token); /* (local) Unique workgroup token id. */ work 80 source3/nmbd/nmbd_sendannounce.c global_myname(), 0x0, work->work_group,0x1e, subrec->bcast_ip, work 158 source3/nmbd/nmbd_sendannounce.c static void send_local_master_announcement(struct subnet_record *subrec, struct work_record *work, work 165 source3/nmbd/nmbd_sendannounce.c type, global_myname(), subrec->subnet_name, work->work_group)); work 169 source3/nmbd/nmbd_sendannounce.c work->work_group, 0x1e, /* To nbt name. */ work 171 source3/nmbd/nmbd_sendannounce.c work->announce_interval, /* Time until next announce. */ work 181 source3/nmbd/nmbd_sendannounce.c static void send_workgroup_announcement(struct subnet_record *subrec, struct work_record *work) work 184 source3/nmbd/nmbd_sendannounce.c subrec->subnet_name, work->work_group)); work 190 source3/nmbd/nmbd_sendannounce.c work->announce_interval, /* Time until next announce. */ work 191 source3/nmbd/nmbd_sendannounce.c work->work_group, /* Name to announce. */ work 200 source3/nmbd/nmbd_sendannounce.c static void send_host_announcement(struct subnet_record *subrec, struct work_record *work, work 207 source3/nmbd/nmbd_sendannounce.c type, servrec->serv.name, subrec->subnet_name, work->work_group)); work 211 source3/nmbd/nmbd_sendannounce.c work->work_group, 0x1d, /* To nbt name. */ work 213 source3/nmbd/nmbd_sendannounce.c work->announce_interval, /* Time until next announce. */ work 223 source3/nmbd/nmbd_sendannounce.c static void send_lm_host_announcement(struct subnet_record *subrec, struct work_record *work, work 230 source3/nmbd/nmbd_sendannounce.c type, servrec->serv.name, subrec->subnet_name, work->work_group, lm_interval)); work 234 source3/nmbd/nmbd_sendannounce.c work->work_group, 0x00, /* To nbt name. */ work 246 source3/nmbd/nmbd_sendannounce.c static void announce_server(struct subnet_record *subrec, struct work_record *work, work 252 source3/nmbd/nmbd_sendannounce.c if (AM_LOCAL_MASTER_BROWSER(work) && strequal(global_myname(),servrec->serv.name)) { work 253 source3/nmbd/nmbd_sendannounce.c send_local_master_announcement(subrec, work, servrec); work 254 source3/nmbd/nmbd_sendannounce.c send_workgroup_announcement(subrec, work); work 256 source3/nmbd/nmbd_sendannounce.c send_host_announcement(subrec, work, servrec); work 270 source3/nmbd/nmbd_sendannounce.c struct work_record *work = find_workgroup_on_subnet(subrec, lp_workgroup()); work 272 source3/nmbd/nmbd_sendannounce.c if(work) { work 275 source3/nmbd/nmbd_sendannounce.c if (work->needannounce) { work 279 source3/nmbd/nmbd_sendannounce.c work->announce_interval = MIN(work->announce_interval, work 281 source3/nmbd/nmbd_sendannounce.c work->lastannounce_time = t - (work->announce_interval+1); work 282 source3/nmbd/nmbd_sendannounce.c work->needannounce = False; work 286 source3/nmbd/nmbd_sendannounce.c if ((t - work->lastannounce_time) < work->announce_interval) work 289 source3/nmbd/nmbd_sendannounce.c if (work->announce_interval < (CHECK_TIME_MAX_HOST_ANNCE * 60)) work 290 source3/nmbd/nmbd_sendannounce.c work->announce_interval += 60; work 292 source3/nmbd/nmbd_sendannounce.c work->lastannounce_time = t; work 294 source3/nmbd/nmbd_sendannounce.c for (servrec = work->serverlist; servrec; servrec = servrec->next) { work 296 source3/nmbd/nmbd_sendannounce.c announce_server(subrec, work, servrec); work 328 source3/nmbd/nmbd_sendannounce.c struct work_record *work = find_workgroup_on_subnet(subrec, lp_workgroup()); work 330 source3/nmbd/nmbd_sendannounce.c if(work) { work 338 source3/nmbd/nmbd_sendannounce.c for (servrec = work->serverlist; servrec; servrec = servrec->next) { work 341 source3/nmbd/nmbd_sendannounce.c send_lm_host_announcement(subrec, work, servrec, announce_interval); work 368 source3/nmbd/nmbd_sendannounce.c struct work_record *work; work 391 source3/nmbd/nmbd_sendannounce.c for (work = subrec->workgrouplist; work; work = work->next) { work 392 source3/nmbd/nmbd_sendannounce.c if (AM_LOCAL_MASTER_BROWSER(work)) { work 394 source3/nmbd/nmbd_sendannounce.c workgroup %s on subnet %s\n", work->work_group, subrec->subnet_name)); work 397 source3/nmbd/nmbd_sendannounce.c announce_and_sync_with_domain_master_browser(subrec, work); work 415 source3/nmbd/nmbd_sendannounce.c struct work_record *work; work 416 source3/nmbd/nmbd_sendannounce.c for (work = subrec->workgrouplist; work; work = work->next) { work 419 source3/nmbd/nmbd_sendannounce.c work->announce_interval = 0; work 420 source3/nmbd/nmbd_sendannounce.c for (servrec = work->serverlist; servrec; servrec = servrec->next) { work 424 source3/nmbd/nmbd_sendannounce.c if(AM_LOCAL_MASTER_BROWSER(work)) work 425 source3/nmbd/nmbd_sendannounce.c send_local_master_announcement(subrec, work, servrec); work 426 source3/nmbd/nmbd_sendannounce.c send_host_announcement(subrec, work, servrec); work 443 source3/nmbd/nmbd_sendannounce.c send_lm_host_announcement(subrec, work, servrec, 0); work 530 source3/nmbd/nmbd_sendannounce.c struct work_record *work; work 550 source3/nmbd/nmbd_sendannounce.c if((work = find_workgroup_on_subnet(FIRST_SUBNET, lp_workgroup())) == NULL) { work 556 source3/nmbd/nmbd_sendannounce.c if(!AM_LOCAL_MASTER_BROWSER(work)) { work 31 source3/nmbd/nmbd_serverlistdb.c void remove_all_servers(struct work_record *work) work 36 source3/nmbd/nmbd_serverlistdb.c for (servrec = work->serverlist; servrec; servrec = nexts) { work 45 source3/nmbd/nmbd_serverlistdb.c if (work->serverlist == servrec) work 46 source3/nmbd/nmbd_serverlistdb.c work->serverlist = servrec->next; work 52 source3/nmbd/nmbd_serverlistdb.c work->subnet->work_changed = True; work 59 source3/nmbd/nmbd_serverlistdb.c static void add_server_to_workgroup(struct work_record *work, work 64 source3/nmbd/nmbd_serverlistdb.c if (!work->serverlist) { work 65 source3/nmbd/nmbd_serverlistdb.c work->serverlist = servrec; work 71 source3/nmbd/nmbd_serverlistdb.c for (servrec2 = work->serverlist; servrec2->next; servrec2 = servrec2->next) work 77 source3/nmbd/nmbd_serverlistdb.c work->subnet->work_changed = True; work 84 source3/nmbd/nmbd_serverlistdb.c struct server_record *find_server_in_workgroup(struct work_record *work, const char *name) work 88 source3/nmbd/nmbd_serverlistdb.c for (ret = work->serverlist; ret; ret = ret->next) { work 100 source3/nmbd/nmbd_serverlistdb.c void remove_server_from_workgroup(struct work_record *work, struct server_record *servrec) work 107 source3/nmbd/nmbd_serverlistdb.c if (work->serverlist == servrec) work 108 source3/nmbd/nmbd_serverlistdb.c work->serverlist = servrec->next; work 112 source3/nmbd/nmbd_serverlistdb.c work->subnet->work_changed = True; work 119 source3/nmbd/nmbd_serverlistdb.c struct server_record *create_server_on_workgroup(struct work_record *work, work 131 source3/nmbd/nmbd_serverlistdb.c if(find_server_in_workgroup(work, name) != NULL) { work 133 source3/nmbd/nmbd_serverlistdb.c workgroup %s. This is a bug.\n", name, work->work_group)); work 144 source3/nmbd/nmbd_serverlistdb.c servrec->subnet = work->subnet; work 153 source3/nmbd/nmbd_serverlistdb.c add_server_to_workgroup(work, servrec); work 156 source3/nmbd/nmbd_serverlistdb.c workgroup %s.\n", name,servertype,comment, work->work_group)); work 158 source3/nmbd/nmbd_serverlistdb.c work->subnet->work_changed = True; work 186 source3/nmbd/nmbd_serverlistdb.c void expire_servers(struct work_record *work, time_t t) work 191 source3/nmbd/nmbd_serverlistdb.c for (servrec = work->serverlist; servrec; servrec = nexts) { work 196 source3/nmbd/nmbd_serverlistdb.c remove_server_from_workgroup(work, servrec); work 197 source3/nmbd/nmbd_serverlistdb.c work->subnet->work_changed = True; work 209 source3/nmbd/nmbd_serverlistdb.c struct work_record *work, work 247 source3/nmbd/nmbd_serverlistdb.c struct work_record *work) work 251 source3/nmbd/nmbd_serverlistdb.c if(strequal(lp_workgroup(), work->work_group)) work 264 source3/nmbd/nmbd_serverlistdb.c if(find_workgroup_on_subnet( ssub, work->work_group) != NULL) work 294 source3/nmbd/nmbd_serverlistdb.c struct work_record *work; work 352 source3/nmbd/nmbd_serverlistdb.c if((work = find_workgroup_on_subnet(FIRST_SUBNET, lp_workgroup())) == NULL) { work 359 source3/nmbd/nmbd_serverlistdb.c write_browse_list_entry(fp, work->work_group, work 361 source3/nmbd/nmbd_serverlistdb.c work->local_master_browser_name, work->work_group); work 374 source3/nmbd/nmbd_serverlistdb.c if((work = find_workgroup_on_subnet( subrec, lp_workgroup() )) == NULL) work 376 source3/nmbd/nmbd_serverlistdb.c if((servrec = find_server_in_workgroup( work, my_netbios_names(i))) == NULL) work 390 source3/nmbd/nmbd_serverlistdb.c for (work = subrec->workgrouplist; work ; work = work->next) { work 392 source3/nmbd/nmbd_serverlistdb.c uint32 wg_type = write_this_workgroup_name( subrec, work); work 395 source3/nmbd/nmbd_serverlistdb.c write_browse_list_entry(fp, work->work_group, wg_type, work 396 source3/nmbd/nmbd_serverlistdb.c work->local_master_browser_name, work 397 source3/nmbd/nmbd_serverlistdb.c work->work_group); work 402 source3/nmbd/nmbd_serverlistdb.c for (servrec = work->serverlist; servrec ; servrec = servrec->next) { work 409 source3/nmbd/nmbd_serverlistdb.c serv_type = write_this_server_name(subrec, work, servrec); work 413 source3/nmbd/nmbd_serverlistdb.c servrec->serv.comment, work->work_group); work 142 source3/nmbd/nmbd_synclists.c void sync_browse_lists(struct work_record *work, work 163 source3/nmbd/nmbd_synclists.c unstrcpy(s->workgroup, work->work_group); work 184 source3/nmbd/nmbd_synclists.c work->work_group, name, inet_ntoa(ip))); work 192 source3/nmbd/nmbd_synclists.c sync_child(name, nm_type, work->work_group, ip, local, servers, work 207 source3/nmbd/nmbd_synclists.c struct work_record *work; work 214 source3/nmbd/nmbd_synclists.c if((work=find_workgroup_on_subnet(unicast_subnet, sname))) { work 217 source3/nmbd/nmbd_synclists.c update_workgroup_ttl(work,lp_max_ttl()); work 220 source3/nmbd/nmbd_synclists.c work = create_workgroup_on_subnet(unicast_subnet, work 222 source3/nmbd/nmbd_synclists.c if (work) { work 224 source3/nmbd/nmbd_synclists.c unstrcpy(work->local_master_browser_name, comment); work 230 source3/nmbd/nmbd_synclists.c work = find_workgroup_on_subnet(unicast_subnet, s->workgroup); work 231 source3/nmbd/nmbd_synclists.c if (!work) { work 237 source3/nmbd/nmbd_synclists.c if ((servrec = find_server_in_workgroup( work, sname))) { work 251 source3/nmbd/nmbd_synclists.c create_server_on_workgroup(work, sname,stype, lp_max_ttl(), comment); work 33 source3/nmbd/nmbd_workgroupdb.c static void add_workgroup(struct subnet_record *subrec, struct work_record *work) work 35 source3/nmbd/nmbd_workgroupdb.c work->subnet = subrec; work 36 source3/nmbd/nmbd_workgroupdb.c DLIST_ADD(subrec->workgrouplist, work); work 67 source3/nmbd/nmbd_workgroupdb.c struct work_record *work; work 71 source3/nmbd/nmbd_workgroupdb.c if((work = SMB_MALLOC_P(struct work_record)) == NULL) { work 75 source3/nmbd/nmbd_workgroupdb.c memset((char *)work, '\0', sizeof(*work)); work 77 source3/nmbd/nmbd_workgroupdb.c name_to_unstring(work->work_group, name); work 79 source3/nmbd/nmbd_workgroupdb.c work->serverlist = NULL; work 81 source3/nmbd/nmbd_workgroupdb.c work->RunningElection = False; work 82 source3/nmbd/nmbd_workgroupdb.c work->ElectionCount = 0; work 83 source3/nmbd/nmbd_workgroupdb.c work->announce_interval = 0; work 84 source3/nmbd/nmbd_workgroupdb.c work->needelection = False; work 85 source3/nmbd/nmbd_workgroupdb.c work->needannounce = True; work 86 source3/nmbd/nmbd_workgroupdb.c work->lastannounce_time = time(NULL); work 87 source3/nmbd/nmbd_workgroupdb.c work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE; work 88 source3/nmbd/nmbd_workgroupdb.c work->dom_state = DOMAIN_NONE; work 89 source3/nmbd/nmbd_workgroupdb.c work->log_state = LOGON_NONE; work 91 source3/nmbd/nmbd_workgroupdb.c work->death_time = (ttl != PERMANENT_TTL) ? time(NULL)+(ttl*3) : PERMANENT_TTL; work 98 source3/nmbd/nmbd_workgroupdb.c if (strequal(w->work_group, work->work_group)) work 104 source3/nmbd/nmbd_workgroupdb.c work->token = ++workgroup_count; work 106 source3/nmbd/nmbd_workgroupdb.c work->token = t; work 109 source3/nmbd/nmbd_workgroupdb.c *work->local_master_browser_name = '\0'; work 112 source3/nmbd/nmbd_workgroupdb.c *work->dmb_name.name = '\0'; work 113 source3/nmbd/nmbd_workgroupdb.c zero_ip_v4(&work->dmb_addr); work 118 source3/nmbd/nmbd_workgroupdb.c work->ElectionCriterion = (MAINTAIN_LIST)|(BROWSER_ELECTION_VERSION<<8); work 119 source3/nmbd/nmbd_workgroupdb.c work->ElectionCriterion |= (lp_os_level() << 24); work 121 source3/nmbd/nmbd_workgroupdb.c work->ElectionCriterion |= 0x80; work 123 source3/nmbd/nmbd_workgroupdb.c return work; work 131 source3/nmbd/nmbd_workgroupdb.c struct work_record *work) work 135 source3/nmbd/nmbd_workgroupdb.c DEBUG(3,("remove_workgroup: Removing workgroup %s\n", work->work_group)); work 137 source3/nmbd/nmbd_workgroupdb.c ret_work = work->next; work 139 source3/nmbd/nmbd_workgroupdb.c remove_all_servers(work); work 141 source3/nmbd/nmbd_workgroupdb.c if (!work->serverlist) { work 142 source3/nmbd/nmbd_workgroupdb.c if (work->prev) work 143 source3/nmbd/nmbd_workgroupdb.c work->prev->next = work->next; work 144 source3/nmbd/nmbd_workgroupdb.c if (work->next) work 145 source3/nmbd/nmbd_workgroupdb.c work->next->prev = work->prev; work 147 source3/nmbd/nmbd_workgroupdb.c if (subrec->workgrouplist == work) work 148 source3/nmbd/nmbd_workgroupdb.c subrec->workgrouplist = work->next; work 150 source3/nmbd/nmbd_workgroupdb.c ZERO_STRUCTP(work); work 151 source3/nmbd/nmbd_workgroupdb.c SAFE_FREE(work); work 191 source3/nmbd/nmbd_workgroupdb.c struct work_record *work = NULL; work 196 source3/nmbd/nmbd_workgroupdb.c if ((work = create_workgroup(name, ttl))) { work 197 source3/nmbd/nmbd_workgroupdb.c add_workgroup(subrec, work); work 199 source3/nmbd/nmbd_workgroupdb.c return(work); work 209 source3/nmbd/nmbd_workgroupdb.c void update_workgroup_ttl(struct work_record *work, int ttl) work 211 source3/nmbd/nmbd_workgroupdb.c if(work->death_time != PERMANENT_TTL) work 212 source3/nmbd/nmbd_workgroupdb.c work->death_time = time(NULL)+(ttl*3); work 213 source3/nmbd/nmbd_workgroupdb.c work->subnet->work_changed = True; work 232 source3/nmbd/nmbd_workgroupdb.c void initiate_myworkgroup_startup(struct subnet_record *subrec, struct work_record *work) work 236 source3/nmbd/nmbd_workgroupdb.c if(!strequal(lp_workgroup(), work->work_group)) work 244 source3/nmbd/nmbd_workgroupdb.c workgroup %s on subnet %s\n", work->work_group, subrec->subnet_name)); work 245 source3/nmbd/nmbd_workgroupdb.c work->needelection = True; work 246 source3/nmbd/nmbd_workgroupdb.c work->ElectionCriterion |= (1<<3); work 261 source3/nmbd/nmbd_workgroupdb.c create_server_on_workgroup(work,name,stype|SV_TYPE_LOCAL_LIST_ONLY, PERMANENT_TTL, work 279 source3/nmbd/nmbd_workgroupdb.c struct work_record *work; work 287 source3/nmbd/nmbd_workgroupdb.c for (work = subrec->workgrouplist; work; work = work->next) { work 288 source3/nmbd/nmbd_workgroupdb.c DEBUGADD( debuglevel, ( "\t%s(%d) current master browser = %s\n", work->work_group, work 289 source3/nmbd/nmbd_workgroupdb.c work->token, *work->local_master_browser_name ? work->local_master_browser_name : "UNKNOWN" ) ); work 290 source3/nmbd/nmbd_workgroupdb.c if (work->serverlist) { work 292 source3/nmbd/nmbd_workgroupdb.c for (servrec = work->serverlist; servrec; servrec = servrec->next) { work 314 source3/nmbd/nmbd_workgroupdb.c struct work_record *work; work 317 source3/nmbd/nmbd_workgroupdb.c for (work = subrec->workgrouplist; work; work = nextwork) { work 318 source3/nmbd/nmbd_workgroupdb.c nextwork = work->next; work 319 source3/nmbd/nmbd_workgroupdb.c expire_servers(work, t); work 321 source3/nmbd/nmbd_workgroupdb.c if ((work->serverlist == NULL) && (work->death_time != PERMANENT_TTL) && work 322 source3/nmbd/nmbd_workgroupdb.c ((t == (time_t)-1) || (work->death_time < t))) { work 324 source3/nmbd/nmbd_workgroupdb.c work->work_group)); work 325 source3/nmbd/nmbd_workgroupdb.c remove_workgroup_from_subnet(subrec, work); work 1067 source4/heimdal/lib/hcrypto/des.c uint32_t work; work 1069 source4/heimdal/lib/hcrypto/des.c work = ((v[0] >> 4) ^ v[1]) & 0x0f0f0f0fL; work 1070 source4/heimdal/lib/hcrypto/des.c v[1] ^= work; work 1071 source4/heimdal/lib/hcrypto/des.c v[0] ^= (work << 4); work 1072 source4/heimdal/lib/hcrypto/des.c work = ((v[0] >> 16) ^ v[1]) & 0x0000ffffL; work 1073 source4/heimdal/lib/hcrypto/des.c v[1] ^= work; work 1074 source4/heimdal/lib/hcrypto/des.c v[0] ^= (work << 16); work 1075 source4/heimdal/lib/hcrypto/des.c work = ((v[1] >> 2) ^ v[0]) & 0x33333333L; work 1076 source4/heimdal/lib/hcrypto/des.c v[0] ^= work; work 1077 source4/heimdal/lib/hcrypto/des.c v[1] ^= (work << 2); work 1078 source4/heimdal/lib/hcrypto/des.c work = ((v[1] >> 8) ^ v[0]) & 0x00ff00ffL; work 1079 source4/heimdal/lib/hcrypto/des.c v[0] ^= work; work 1080 source4/heimdal/lib/hcrypto/des.c v[1] ^= (work << 8); work 1082 source4/heimdal/lib/hcrypto/des.c work = (v[0] ^ v[1]) & 0xaaaaaaaaL; work 1083 source4/heimdal/lib/hcrypto/des.c v[0] ^= work; work 1084 source4/heimdal/lib/hcrypto/des.c v[1] ^= work; work 1091 source4/heimdal/lib/hcrypto/des.c uint32_t work; work 1094 source4/heimdal/lib/hcrypto/des.c work = (v[1] ^ v[0]) & 0xaaaaaaaaL; work 1095 source4/heimdal/lib/hcrypto/des.c v[1] ^= work; work 1096 source4/heimdal/lib/hcrypto/des.c v[0] ^= work; work 1098 source4/heimdal/lib/hcrypto/des.c work = ((v[1] >> 8) ^ v[0]) & 0x00ff00ffL; work 1099 source4/heimdal/lib/hcrypto/des.c v[0] ^= work; work 1100 source4/heimdal/lib/hcrypto/des.c v[1] ^= (work << 8); work 1101 source4/heimdal/lib/hcrypto/des.c work = ((v[1] >> 2) ^ v[0]) & 0x33333333L; work 1102 source4/heimdal/lib/hcrypto/des.c v[0] ^= work; work 1103 source4/heimdal/lib/hcrypto/des.c v[1] ^= (work << 2); work 1104 source4/heimdal/lib/hcrypto/des.c work = ((v[0] >> 16) ^ v[1]) & 0x0000ffffL; work 1105 source4/heimdal/lib/hcrypto/des.c v[1] ^= work; work 1106 source4/heimdal/lib/hcrypto/des.c v[0] ^= (work << 16); work 1107 source4/heimdal/lib/hcrypto/des.c work = ((v[0] >> 4) ^ v[1]) & 0x0f0f0f0fL; work 1108 source4/heimdal/lib/hcrypto/des.c v[1] ^= work; work 1109 source4/heimdal/lib/hcrypto/des.c v[0] ^= (work << 4); work 1116 source4/heimdal/lib/hcrypto/des.c uint32_t fval, work, right, left; work 1126 source4/heimdal/lib/hcrypto/des.c work = (right << 28) | (right >> 4); work 1127 source4/heimdal/lib/hcrypto/des.c work ^= *keys++; work 1128 source4/heimdal/lib/hcrypto/des.c fval = SP7[ work & 0x3fL]; work 1129 source4/heimdal/lib/hcrypto/des.c fval |= SP5[(work >> 8) & 0x3fL]; work 1130 source4/heimdal/lib/hcrypto/des.c fval |= SP3[(work >> 16) & 0x3fL]; work 1131 source4/heimdal/lib/hcrypto/des.c fval |= SP1[(work >> 24) & 0x3fL]; work 1132 source4/heimdal/lib/hcrypto/des.c work = right ^ *keys++; work 1133 source4/heimdal/lib/hcrypto/des.c fval |= SP8[ work & 0x3fL]; work 1134 source4/heimdal/lib/hcrypto/des.c fval |= SP6[(work >> 8) & 0x3fL]; work 1135 source4/heimdal/lib/hcrypto/des.c fval |= SP4[(work >> 16) & 0x3fL]; work 1136 source4/heimdal/lib/hcrypto/des.c fval |= SP2[(work >> 24) & 0x3fL]; work 1138 source4/heimdal/lib/hcrypto/des.c work = (left << 28) | (left >> 4); work 1139 source4/heimdal/lib/hcrypto/des.c work ^= *keys++; work 1140 source4/heimdal/lib/hcrypto/des.c fval = SP7[ work & 0x3fL]; work 1141 source4/heimdal/lib/hcrypto/des.c fval |= SP5[(work >> 8) & 0x3fL]; work 1142 source4/heimdal/lib/hcrypto/des.c fval |= SP3[(work >> 16) & 0x3fL]; work 1143 source4/heimdal/lib/hcrypto/des.c fval |= SP1[(work >> 24) & 0x3fL]; work 1144 source4/heimdal/lib/hcrypto/des.c work = left ^ *keys++; work 1145 source4/heimdal/lib/hcrypto/des.c fval |= SP8[ work & 0x3fL]; work 1146 source4/heimdal/lib/hcrypto/des.c fval |= SP6[(work >> 8) & 0x3fL]; work 1147 source4/heimdal/lib/hcrypto/des.c fval |= SP4[(work >> 16) & 0x3fL]; work 1148 source4/heimdal/lib/hcrypto/des.c fval |= SP2[(work >> 24) & 0x3fL]; work 1155 source4/heimdal/lib/hcrypto/des.c work = (right << 28) | (right >> 4); work 1156 source4/heimdal/lib/hcrypto/des.c work ^= *keys++; work 1157 source4/heimdal/lib/hcrypto/des.c fval = SP7[ work & 0x3fL]; work 1158 source4/heimdal/lib/hcrypto/des.c fval |= SP5[(work >> 8) & 0x3fL]; work 1159 source4/heimdal/lib/hcrypto/des.c fval |= SP3[(work >> 16) & 0x3fL]; work 1160 source4/heimdal/lib/hcrypto/des.c fval |= SP1[(work >> 24) & 0x3fL]; work 1161 source4/heimdal/lib/hcrypto/des.c work = right ^ *keys++; work 1162 source4/heimdal/lib/hcrypto/des.c fval |= SP8[ work & 0x3fL]; work 1163 source4/heimdal/lib/hcrypto/des.c fval |= SP6[(work >> 8) & 0x3fL]; work 1164 source4/heimdal/lib/hcrypto/des.c fval |= SP4[(work >> 16) & 0x3fL]; work 1165 source4/heimdal/lib/hcrypto/des.c fval |= SP2[(work >> 24) & 0x3fL]; work 1167 source4/heimdal/lib/hcrypto/des.c work = (left << 28) | (left >> 4); work 1169 source4/heimdal/lib/hcrypto/des.c work ^= *keys++; work 1170 source4/heimdal/lib/hcrypto/des.c fval = SP7[ work & 0x3fL]; work 1171 source4/heimdal/lib/hcrypto/des.c fval |= SP5[(work >> 8) & 0x3fL]; work 1172 source4/heimdal/lib/hcrypto/des.c fval |= SP3[(work >> 16) & 0x3fL]; work 1173 source4/heimdal/lib/hcrypto/des.c fval |= SP1[(work >> 24) & 0x3fL]; work 1174 source4/heimdal/lib/hcrypto/des.c work = left ^ *keys++; work 1175 source4/heimdal/lib/hcrypto/des.c fval |= SP8[ work & 0x3fL]; work 1176 source4/heimdal/lib/hcrypto/des.c fval |= SP6[(work >> 8) & 0x3fL]; work 1177 source4/heimdal/lib/hcrypto/des.c fval |= SP4[(work >> 16) & 0x3fL]; work 1178 source4/heimdal/lib/hcrypto/des.c fval |= SP2[(work >> 24) & 0x3fL];