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