• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/samba/source/nmbd/

Lines Matching refs:servrec

43   struct server_record *servrec;
46 for (servrec = work->serverlist; servrec; servrec = nexts)
48 DEBUG(7,("remove_all_servers: Removing server %s\n",servrec->serv.name));
49 nexts = servrec->next;
51 if (servrec->prev)
52 servrec->prev->next = servrec->next;
53 if (servrec->next)
54 servrec->next->prev = servrec->prev;
56 if (work->serverlist == servrec)
57 work->serverlist = servrec->next;
59 ZERO_STRUCTP(servrec);
60 free((char *)servrec);
72 struct server_record *servrec)
78 work->serverlist = servrec;
79 servrec->prev = NULL;
80 servrec->next = NULL;
87 servrec2->next = servrec;
88 servrec->next = NULL;
89 servrec->prev = servrec2;
114 void remove_server_from_workgroup(struct work_record *work, struct server_record *servrec)
116 if (servrec->prev)
117 servrec->prev->next = servrec->next;
118 if (servrec->next)
119 servrec->next->prev = servrec->prev;
121 if (work->serverlist == servrec)
122 work->serverlist = servrec->next;
124 ZERO_STRUCTP(servrec);
125 free((char *)servrec);
137 struct server_record *servrec;
146 if((servrec = find_server_in_workgroup(work, name)) != NULL)
153 if((servrec = (struct server_record *)malloc(sizeof(*servrec))) == NULL)
159 memset((char *)servrec,'\0',sizeof(*servrec));
161 servrec->subnet = work->subnet;
163 StrnCpy(servrec->serv.name,name,sizeof(servrec->serv.name)-1);
164 StrnCpy(servrec->serv.comment,comment,sizeof(servrec->serv.comment)-1);
165 strupper(servrec->serv.name);
166 servrec->serv.type = servertype;
168 update_server_ttl(servrec, ttl);
170 add_server_to_workgroup(work, servrec);
177 return(servrec);
184 void update_server_ttl(struct server_record *servrec, int ttl)
189 if(is_myname(servrec->serv.name))
190 servrec->death_time = PERMANENT_TTL;
192 servrec->death_time = (ttl != PERMANENT_TTL) ? time(NULL)+(ttl*3) : PERMANENT_TTL;
194 servrec->subnet->work_changed = True;
205 struct server_record *servrec;
208 for (servrec = work->serverlist; servrec; servrec = nexts)
210 nexts = servrec->next;
212 if ((servrec->death_time != PERMANENT_TTL) && ((t == -1) || (servrec->death_time < t)))
214 DEBUG(3,("expire_old_servers: Removing timed out server %s\n",servrec->serv.name));
215 remove_server_from_workgroup(work, servrec);
229 struct server_record *servrec)
239 if(find_server_in_workgroup( iwork, servrec->serv.name) != NULL)
257 return servrec->serv.type;
305 struct server_record *servrec;
392 if((servrec = find_server_in_workgroup( work, my_netbios_names[i])) == NULL)
395 stype |= servrec->serv.type;
430 for (servrec = work->serverlist; servrec ; servrec = servrec->next)
435 if(is_myname(servrec->serv.name))
438 serv_type = write_this_server_name(subrec, work, servrec);
443 slprintf(tmp, sizeof(tmp)-1, "\"%s\"", servrec->serv.name);
446 slprintf(tmp, sizeof(tmp)-1, "\"%s\" ", servrec->serv.comment);