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