Home | History | Annotate | Download | only in src

Lines Matching defs:serv

123   struct server *serv;
126 for (serv = daemon->servers; serv; serv=serv->next)
128 if ((serv->flags & SERV_FOR_NODOTS) && *type != SERV_HAS_DOMAIN && !strchr(qdomain, '.') && namelen != 0)
130 unsigned short sflag = serv->addr.sa.sa_family == AF_INET ? F_IPV4 : F_IPV6;
132 if (serv->flags & SERV_NO_ADDR)
134 else if (serv->flags & SERV_LITERAL_ADDRESS)
139 if (serv->addr.sa.sa_family == AF_INET)
140 *addrpp = (struct all_addr *)&serv->addr.in.sin_addr;
143 *addrpp = (struct all_addr *)&serv->addr.in6.sin6_addr;
150 else if (serv->flags & SERV_HAS_DOMAIN)
152 unsigned int domainlen = strlen(serv->domain);
155 hostname_isequal(matchstart, serv->domain) &&
157 (domainlen == 0 || namelen == domainlen || *(serv->domain) == '.' || *(matchstart-1) == '.' ))
159 unsigned short sflag = serv->addr.sa.sa_family == AF_INET ? F_IPV4 : F_IPV6;
161 *domain = serv->domain;
163 if (serv->flags & SERV_NO_ADDR)
165 else if (serv->flags & SERV_LITERAL_ADDRESS)
170 if (serv->addr.sa.sa_family == AF_INET)
171 *addrpp = (struct all_addr *)&serv->addr.in.sin_addr;
174 *addrpp = (struct all_addr *)&serv->addr.in6.sin6_addr;