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