servrec 3816 source3/include/proto.h void remove_server_from_workgroup(struct work_record *work, struct server_record *servrec); servrec 3820 source3/include/proto.h void update_server_ttl(struct server_record *servrec, int ttl); servrec 39 source3/nmbd/nmbd_become_dmb.c struct server_record *servrec; servrec 52 source3/nmbd/nmbd_become_dmb.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { servrec 60 source3/nmbd/nmbd_become_dmb.c servrec->serv.type &= ~SV_TYPE_DOMAIN_MASTER; servrec 82 source3/nmbd/nmbd_become_dmb.c struct server_record *servrec; servrec 93 source3/nmbd/nmbd_become_dmb.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { servrec 105 source3/nmbd/nmbd_become_dmb.c servrec->serv.type |= (SV_TYPE_NT|SV_TYPE_DOMAIN_MASTER); servrec 77 source3/nmbd/nmbd_become_lmb.c struct server_record *servrec; servrec 86 source3/nmbd/nmbd_become_lmb.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { servrec 96 source3/nmbd/nmbd_become_lmb.c servrec->serv.type &= ~SV_TYPE_MASTER_BROWSER; servrec 97 source3/nmbd/nmbd_become_lmb.c servrec->serv.type |= (lp_local_master() ? SV_TYPE_POTENTIAL_BROWSER : 0); servrec 331 source3/nmbd/nmbd_become_lmb.c struct server_record *servrec; servrec 343 source3/nmbd/nmbd_become_lmb.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { servrec 357 source3/nmbd/nmbd_become_lmb.c servrec->serv.type |= SV_TYPE_MASTER_BROWSER; servrec 358 source3/nmbd/nmbd_become_lmb.c servrec->serv.type &= ~SV_TYPE_POTENTIAL_BROWSER; servrec 47 source3/nmbd/nmbd_incomingdgrams.c struct server_record *servrec; servrec 51 source3/nmbd/nmbd_incomingdgrams.c for (servrec = work->serverlist; servrec; servrec = servrec->next) servrec 55 source3/nmbd/nmbd_incomingdgrams.c if (is_myname(servrec->serv.name)) servrec 58 source3/nmbd/nmbd_incomingdgrams.c if (servrec->serv.type & SV_TYPE_BACKUP_BROWSER) servrec 64 source3/nmbd/nmbd_incomingdgrams.c if (servrec->serv.type & SV_TYPE_MASTER_BROWSER) servrec 67 source3/nmbd/nmbd_incomingdgrams.c if (!(servrec->serv.type & SV_TYPE_POTENTIAL_BROWSER)) servrec 79 source3/nmbd/nmbd_incomingdgrams.c servrec->serv.name, inet_ntoa(subrec->bcast_ip), servrec 83 source3/nmbd/nmbd_incomingdgrams.c do_announce_request(servrec->serv.name, work->work_group, servrec 103 source3/nmbd/nmbd_incomingdgrams.c struct server_record *servrec; servrec 163 source3/nmbd/nmbd_incomingdgrams.c if((servrec = find_server_in_workgroup( work, announce_name))==NULL) { servrec 170 source3/nmbd/nmbd_incomingdgrams.c servrec->serv.type = servertype|SV_TYPE_LOCAL_LIST_ONLY; servrec 171 source3/nmbd/nmbd_incomingdgrams.c update_server_ttl( servrec, ttl); servrec 172 source3/nmbd/nmbd_incomingdgrams.c fstrcpy(servrec->serv.comment,comment); servrec 180 source3/nmbd/nmbd_incomingdgrams.c ((servrec = find_server_in_workgroup( work, announce_name))!=NULL)) { servrec 181 source3/nmbd/nmbd_incomingdgrams.c remove_server_from_workgroup( work, servrec); servrec 261 source3/nmbd/nmbd_incomingdgrams.c struct server_record *servrec; servrec 329 source3/nmbd/nmbd_incomingdgrams.c if((servrec = find_server_in_workgroup( work, server_name))==NULL) { servrec 336 source3/nmbd/nmbd_incomingdgrams.c servrec->serv.type = servertype|SV_TYPE_LOCAL_LIST_ONLY; servrec 337 source3/nmbd/nmbd_incomingdgrams.c update_server_ttl(servrec, ttl); servrec 338 source3/nmbd/nmbd_incomingdgrams.c fstrcpy(servrec->serv.comment,comment); servrec 348 source3/nmbd/nmbd_incomingdgrams.c ((servrec = find_server_in_workgroup( work, server_name))!=NULL)) { servrec 349 source3/nmbd/nmbd_incomingdgrams.c remove_server_from_workgroup( work, servrec); servrec 427 source3/nmbd/nmbd_incomingdgrams.c struct server_record *servrec; servrec 503 source3/nmbd/nmbd_incomingdgrams.c if((servrec = find_server_in_workgroup( work, announce_name))==NULL) { servrec 510 source3/nmbd/nmbd_incomingdgrams.c servrec->serv.type = servertype|SV_TYPE_LOCAL_LIST_ONLY; servrec 511 source3/nmbd/nmbd_incomingdgrams.c update_server_ttl( servrec, ttl); servrec 512 source3/nmbd/nmbd_incomingdgrams.c fstrcpy(servrec->serv.comment,comment); servrec 520 source3/nmbd/nmbd_incomingdgrams.c ((servrec = find_server_in_workgroup( work, announce_name))!=NULL)) { servrec 521 source3/nmbd/nmbd_incomingdgrams.c remove_server_from_workgroup( work, servrec); servrec 549 source3/nmbd/nmbd_incomingdgrams.c struct server_record *servrec; servrec 590 source3/nmbd/nmbd_incomingdgrams.c for (servrec = work->serverlist; servrec; servrec = servrec->next) servrec 599 source3/nmbd/nmbd_incomingdgrams.c if(strnequal(servrec->serv.name, global_myname(),15)) servrec 602 source3/nmbd/nmbd_incomingdgrams.c if(!(servrec->serv.type & SV_TYPE_BACKUP_BROWSER)) servrec 605 source3/nmbd/nmbd_incomingdgrams.c StrnCpy(p, servrec->serv.name, 15); servrec 37 source3/nmbd/nmbd_logonnames.c struct server_record *servrec; servrec 47 source3/nmbd/nmbd_logonnames.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { servrec 58 source3/nmbd/nmbd_logonnames.c servrec->serv.type &= ~SV_TYPE_DOMAIN_CTRL; servrec 78 source3/nmbd/nmbd_logonnames.c struct server_record *servrec; servrec 88 source3/nmbd/nmbd_logonnames.c if((servrec = find_server_in_workgroup( work, global_myname())) == NULL) { servrec 100 source3/nmbd/nmbd_logonnames.c servrec->serv.type |= (SV_TYPE_NT|SV_TYPE_DOMAIN_MEMBER); servrec 104 source3/nmbd/nmbd_logonnames.c servrec->serv.type |= SV_TYPE_DOMAIN_CTRL; servrec 159 source3/nmbd/nmbd_sendannounce.c struct server_record *servrec) servrec 162 source3/nmbd/nmbd_sendannounce.c uint32 type = servrec->serv.type & ~SV_TYPE_LOCAL_LIST_ONLY; servrec 174 source3/nmbd/nmbd_sendannounce.c servrec->serv.comment); servrec 201 source3/nmbd/nmbd_sendannounce.c struct server_record *servrec) servrec 204 source3/nmbd/nmbd_sendannounce.c uint32 type = servrec->serv.type & ~SV_TYPE_LOCAL_LIST_ONLY; servrec 207 source3/nmbd/nmbd_sendannounce.c type, servrec->serv.name, subrec->subnet_name, work->work_group)); servrec 210 source3/nmbd/nmbd_sendannounce.c servrec->serv.name, /* From nbt name. */ servrec 214 source3/nmbd/nmbd_sendannounce.c servrec->serv.name, /* Name to announce. */ servrec 216 source3/nmbd/nmbd_sendannounce.c servrec->serv.comment); servrec 224 source3/nmbd/nmbd_sendannounce.c struct server_record *servrec, int lm_interval) servrec 227 source3/nmbd/nmbd_sendannounce.c uint32 type = servrec->serv.type & ~SV_TYPE_LOCAL_LIST_ONLY; servrec 230 source3/nmbd/nmbd_sendannounce.c type, servrec->serv.name, subrec->subnet_name, work->work_group, lm_interval)); servrec 233 source3/nmbd/nmbd_sendannounce.c servrec->serv.name, /* From nbt name. */ servrec 237 source3/nmbd/nmbd_sendannounce.c servrec->serv.name, /* Name to announce (fstring not netbios name struct). */ servrec 239 source3/nmbd/nmbd_sendannounce.c servrec->serv.comment); servrec 247 source3/nmbd/nmbd_sendannounce.c struct server_record *servrec) servrec 252 source3/nmbd/nmbd_sendannounce.c if (AM_LOCAL_MASTER_BROWSER(work) && strequal(global_myname(),servrec->serv.name)) { servrec 253 source3/nmbd/nmbd_sendannounce.c send_local_master_announcement(subrec, work, servrec); servrec 256 source3/nmbd/nmbd_sendannounce.c send_host_announcement(subrec, work, servrec); servrec 273 source3/nmbd/nmbd_sendannounce.c struct server_record *servrec; servrec 294 source3/nmbd/nmbd_sendannounce.c for (servrec = work->serverlist; servrec; servrec = servrec->next) { servrec 295 source3/nmbd/nmbd_sendannounce.c if (is_myname(servrec->serv.name)) servrec 296 source3/nmbd/nmbd_sendannounce.c announce_server(subrec, work, servrec); servrec 331 source3/nmbd/nmbd_sendannounce.c struct server_record *servrec; servrec 338 source3/nmbd/nmbd_sendannounce.c for (servrec = work->serverlist; servrec; servrec = servrec->next) { servrec 339 source3/nmbd/nmbd_sendannounce.c if (is_myname(servrec->serv.name)) servrec 341 source3/nmbd/nmbd_sendannounce.c send_lm_host_announcement(subrec, work, servrec, announce_interval); servrec 417 source3/nmbd/nmbd_sendannounce.c struct server_record *servrec; servrec 420 source3/nmbd/nmbd_sendannounce.c for (servrec = work->serverlist; servrec; servrec = servrec->next) { servrec 421 source3/nmbd/nmbd_sendannounce.c if (!is_myname(servrec->serv.name)) servrec 423 source3/nmbd/nmbd_sendannounce.c servrec->serv.type = 0; servrec 425 source3/nmbd/nmbd_sendannounce.c send_local_master_announcement(subrec, work, servrec); servrec 426 source3/nmbd/nmbd_sendannounce.c send_host_announcement(subrec, work, servrec); servrec 443 source3/nmbd/nmbd_sendannounce.c send_lm_host_announcement(subrec, work, servrec, 0); servrec 33 source3/nmbd/nmbd_serverlistdb.c struct server_record *servrec; servrec 36 source3/nmbd/nmbd_serverlistdb.c for (servrec = work->serverlist; servrec; servrec = nexts) { servrec 37 source3/nmbd/nmbd_serverlistdb.c DEBUG(7,("remove_all_servers: Removing server %s\n",servrec->serv.name)); servrec 38 source3/nmbd/nmbd_serverlistdb.c nexts = servrec->next; servrec 40 source3/nmbd/nmbd_serverlistdb.c if (servrec->prev) servrec 41 source3/nmbd/nmbd_serverlistdb.c servrec->prev->next = servrec->next; servrec 42 source3/nmbd/nmbd_serverlistdb.c if (servrec->next) servrec 43 source3/nmbd/nmbd_serverlistdb.c servrec->next->prev = servrec->prev; servrec 45 source3/nmbd/nmbd_serverlistdb.c if (work->serverlist == servrec) servrec 46 source3/nmbd/nmbd_serverlistdb.c work->serverlist = servrec->next; servrec 48 source3/nmbd/nmbd_serverlistdb.c ZERO_STRUCTP(servrec); servrec 49 source3/nmbd/nmbd_serverlistdb.c SAFE_FREE(servrec); servrec 60 source3/nmbd/nmbd_serverlistdb.c struct server_record *servrec) servrec 65 source3/nmbd/nmbd_serverlistdb.c work->serverlist = servrec; servrec 66 source3/nmbd/nmbd_serverlistdb.c servrec->prev = NULL; servrec 67 source3/nmbd/nmbd_serverlistdb.c servrec->next = NULL; servrec 74 source3/nmbd/nmbd_serverlistdb.c servrec2->next = servrec; servrec 75 source3/nmbd/nmbd_serverlistdb.c servrec->next = NULL; servrec 76 source3/nmbd/nmbd_serverlistdb.c servrec->prev = servrec2; servrec 100 source3/nmbd/nmbd_serverlistdb.c void remove_server_from_workgroup(struct work_record *work, struct server_record *servrec) servrec 102 source3/nmbd/nmbd_serverlistdb.c if (servrec->prev) servrec 103 source3/nmbd/nmbd_serverlistdb.c servrec->prev->next = servrec->next; servrec 104 source3/nmbd/nmbd_serverlistdb.c if (servrec->next) servrec 105 source3/nmbd/nmbd_serverlistdb.c servrec->next->prev = servrec->prev; servrec 107 source3/nmbd/nmbd_serverlistdb.c if (work->serverlist == servrec) servrec 108 source3/nmbd/nmbd_serverlistdb.c work->serverlist = servrec->next; servrec 110 source3/nmbd/nmbd_serverlistdb.c ZERO_STRUCTP(servrec); servrec 111 source3/nmbd/nmbd_serverlistdb.c SAFE_FREE(servrec); servrec 123 source3/nmbd/nmbd_serverlistdb.c struct server_record *servrec; servrec 137 source3/nmbd/nmbd_serverlistdb.c if((servrec = SMB_MALLOC_P(struct server_record)) == NULL) { servrec 142 source3/nmbd/nmbd_serverlistdb.c memset((char *)servrec,'\0',sizeof(*servrec)); servrec 144 source3/nmbd/nmbd_serverlistdb.c servrec->subnet = work->subnet; servrec 146 source3/nmbd/nmbd_serverlistdb.c fstrcpy(servrec->serv.name,name); servrec 147 source3/nmbd/nmbd_serverlistdb.c fstrcpy(servrec->serv.comment,comment); servrec 148 source3/nmbd/nmbd_serverlistdb.c strupper_m(servrec->serv.name); servrec 149 source3/nmbd/nmbd_serverlistdb.c servrec->serv.type = servertype; servrec 151 source3/nmbd/nmbd_serverlistdb.c update_server_ttl(servrec, ttl); servrec 153 source3/nmbd/nmbd_serverlistdb.c add_server_to_workgroup(work, servrec); servrec 160 source3/nmbd/nmbd_serverlistdb.c return(servrec); servrec 167 source3/nmbd/nmbd_serverlistdb.c void update_server_ttl(struct server_record *servrec, int ttl) servrec 172 source3/nmbd/nmbd_serverlistdb.c if(is_myname(servrec->serv.name)) servrec 173 source3/nmbd/nmbd_serverlistdb.c servrec->death_time = PERMANENT_TTL; servrec 175 source3/nmbd/nmbd_serverlistdb.c servrec->death_time = (ttl != PERMANENT_TTL) ? time(NULL)+(ttl*3) : PERMANENT_TTL; servrec 177 source3/nmbd/nmbd_serverlistdb.c servrec->subnet->work_changed = True; servrec 188 source3/nmbd/nmbd_serverlistdb.c struct server_record *servrec; servrec 191 source3/nmbd/nmbd_serverlistdb.c for (servrec = work->serverlist; servrec; servrec = nexts) { servrec 192 source3/nmbd/nmbd_serverlistdb.c nexts = servrec->next; servrec 194 source3/nmbd/nmbd_serverlistdb.c if ((servrec->death_time != PERMANENT_TTL) && ((t == -1) || (servrec->death_time < t))) { servrec 195 source3/nmbd/nmbd_serverlistdb.c DEBUG(3,("expire_old_servers: Removing timed out server %s\n",servrec->serv.name)); servrec 196 source3/nmbd/nmbd_serverlistdb.c remove_server_from_workgroup(work, servrec); servrec 210 source3/nmbd/nmbd_serverlistdb.c struct server_record *servrec) servrec 218 source3/nmbd/nmbd_serverlistdb.c if(find_server_in_workgroup( iwork, servrec->serv.name) != NULL) { servrec 235 source3/nmbd/nmbd_serverlistdb.c return servrec->serv.type; servrec 295 source3/nmbd/nmbd_serverlistdb.c struct server_record *servrec; servrec 376 source3/nmbd/nmbd_serverlistdb.c if((servrec = find_server_in_workgroup( work, my_netbios_names(i))) == NULL) servrec 379 source3/nmbd/nmbd_serverlistdb.c stype |= servrec->serv.type; servrec 402 source3/nmbd/nmbd_serverlistdb.c for (servrec = work->serverlist; servrec ; servrec = servrec->next) { servrec 406 source3/nmbd/nmbd_serverlistdb.c if(is_myname(servrec->serv.name)) servrec 409 source3/nmbd/nmbd_serverlistdb.c serv_type = write_this_server_name(subrec, work, servrec); servrec 412 source3/nmbd/nmbd_serverlistdb.c write_browse_list_entry(fp, servrec->serv.name, serv_type, servrec 413 source3/nmbd/nmbd_serverlistdb.c servrec->serv.comment, work->work_group); servrec 208 source3/nmbd/nmbd_synclists.c struct server_record *servrec; servrec 237 source3/nmbd/nmbd_synclists.c if ((servrec = find_server_in_workgroup( work, sname))) { servrec 240 source3/nmbd/nmbd_synclists.c if(!(servrec->serv.type & SV_TYPE_LOCAL_LIST_ONLY)) { servrec 243 source3/nmbd/nmbd_synclists.c update_server_ttl(servrec, lp_max_ttl()); servrec 245 source3/nmbd/nmbd_synclists.c servrec->serv.type = stype; servrec 291 source3/nmbd/nmbd_workgroupdb.c struct server_record *servrec; servrec 292 source3/nmbd/nmbd_workgroupdb.c for (servrec = work->serverlist; servrec; servrec = servrec->next) { servrec 294 source3/nmbd/nmbd_workgroupdb.c servrec->serv.name, servrec 295 source3/nmbd/nmbd_workgroupdb.c servrec->serv.type, servrec 296 source3/nmbd/nmbd_workgroupdb.c servrec->serv.comment ) );