• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/samba-3.0.13/source/nmbd/

Lines Matching defs:work

77 	struct work_record *work;
81 if((work = find_workgroup_on_subnet( subrec, workgroup_name)) == NULL) {
87 if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) {
90 global_myname(), work->work_group, subrec->subnet_name));
91 work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE;
104 work->ElectionCriterion &= ~0x4;
106 work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE;
111 set_workgroup_local_master_browser_name( work, "");
120 make_nmb_name(&nmbname, work->work_group, 0x1d);
125 work->needelection = True;
271 void unbecome_local_master_browser(struct subnet_record *subrec, struct work_record *work,
280 on subnet %s\n",work->work_group, subrec->subnet_name));
282 if(find_server_in_workgroup( work, global_myname()) == NULL) {
285 global_myname(), work->work_group, subrec->subnet_name));
286 work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE;
291 work->mst_state = MST_UNBECOMING_MASTER;
298 release_1d_name( subrec, work->work_group, force_new_election);
331 struct work_record *work;
336 work = find_workgroup_on_subnet( subrec, regname);
338 if(!work) {
344 if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) {
348 work->mst_state = lp_local_master() ? MST_POTENTIAL : MST_NONE;
353 on subnet %s\n", work->work_group, subrec->subnet_name));
355 work->mst_state = MST_BROWSER; /* registering WORKGROUP(1d) succeeded */
365 set_workgroup_local_master_browser_name( work, global_myname());
371 for( sl = work->serverlist; sl != NULL; sl = sl->next)
376 broadcast_announce_request(subrec, work);
400 dbgtext( "for workgroup %s ", work->work_group );
414 struct work_record *work;
420 work = find_workgroup_on_subnet( subrec, failname);
422 if(!work) {
429 unbecome_local_master_browser(subrec, work, False);
443 struct work_record *work = find_workgroup_on_subnet( subrec, work_name);
445 if(!work) {
452 work->work_group));
454 work->mst_state = MST_MSB; /* Registering MSBROWSE was successful. */
466 register_name(subrec, work->work_group,0x1d,samba_nb_type,
481 struct work_record *work = find_workgroup_on_subnet(subrec, work_name);
483 if(!work) {
489 if(find_server_in_workgroup(work, global_myname()) == NULL) {
492 global_myname(), work->work_group, subrec->subnet_name));
496 reset_workgroup_state( subrec, work->work_group, False );
500 work->work_group, subrec->subnet_name, nmb_namestr(fail_name)));
512 void become_local_master_browser(struct subnet_record *subrec, struct work_record *work)
523 if(!AM_POTENTIAL_MASTER_BROWSER(work)) {
525 work->mst_state ));
529 if(find_server_in_workgroup( work, global_myname()) == NULL) {
532 global_myname(), work->work_group, subrec->subnet_name));
537 %s on subnet %s\n", work->work_group, subrec->subnet_name));
540 work->mst_state = MST_BACKUP; /* an election win was successful */
542 work->ElectionCriterion |= 0x5;
555 userdata->userdata_len = strlen(work->work_group)+1;
556 overmalloc_safe_strcpy(userdata->data, work->work_group, size - sizeof(*userdata) - 1);
574 void set_workgroup_local_master_browser_name( struct work_record *work, const char *newname)
577 for workgroup %s.\n", newname, work->work_group ));
584 if(strequal( work->work_group, newname))
588 work->work_group ));
593 unstrcpy(work->local_master_browser_name, newname);