• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/dnsmasq-2.15/src/

Lines Matching defs:context

102   struct dhcp_context *context;
202 for (context = daemon->dhcp; context; context = context->next)
206 if (!context->netmask.s_addr)
212 (is_same_net(iface_addr, context->start, iface_netmask) ||
213 is_same_net(iface_addr, context->end, iface_netmask)))
215 context->netmask = iface_netmask;
216 if (!(is_same_net(iface_addr, context->start, iface_netmask) &&
217 is_same_net(iface_addr, context->end, iface_netmask)))
219 strcpy(daemon->dhcp_buff, inet_ntoa(context->start));
220 strcpy(daemon->dhcp_buff2, inet_ntoa(context->end));
229 if (context->netmask.s_addr)
231 if (is_same_net(iface_addr, context->start, context->netmask))
233 if (!context->router.s_addr)
234 context->router = iface_addr;
235 if (!context->broadcast.s_addr)
240 is_same_net(iface_broadcast, context->start, context->netmask))
241 context->broadcast = iface_broadcast;
243 context->broadcast.s_addr = context->start.s_addr | ~context->netmask.s_addr;
246 else if (mess->giaddr.s_addr && is_same_net(mess->giaddr, context->start, context->netmask))
248 if (!context->router.s_addr)
249 context->router = mess->giaddr;
251 if (!context->broadcast.s_addr)
252 context->broadcast.s_addr = context->start.s_addr | ~context->netmask.s_addr;
373 int address_available(struct dhcp_context *context, struct in_addr taddr)
380 for (; context; context = context->current)
382 start = ntohl(context->start.s_addr);
383 end = ntohl(context->end.s_addr);
385 if (!context->static_only &&
405 int address_allocate(struct dhcp_context *context, struct daemon *daemon,
414 for (; context; context = context->current)
415 if (!context->static_only)
418 for (j = context->addr_epoch, i = 0; i < ETHER_ADDR_LEN; i++)
422 htonl(ntohl(context->start.s_addr) +
423 (j % (1 + ntohl(context->end.s_addr) - ntohl(context->start.s_addr))));
432 context->addr_epoch++;
442 if (addr.s_addr == htonl(ntohl(context->end.s_addr) + 1))
443 addr = context->start;
450 static int is_addr_in_context(struct dhcp_context *context, struct dhcp_config *config)
452 if (!context)
456 if (is_same_net(config->addr, context->start, context->netmask))
463 struct dhcp_context *context,
475 is_addr_in_context(context, config))
482 is_addr_in_context(context, config))
489 is_addr_in_context(context, config))
496 is_addr_in_context(context, config))