Home | History | Annotate | Download | only in src

Lines Matching refs:range

371 ncp_IsUrgentPort(struct port_range *range, u_short src, u_short dst)
375 for (f = 0; f < range->nports; f++)
376 if (range->port[f] == src || range->port[f] == dst)
383 ncp_AddUrgentPort(struct port_range *range, u_short port)
388 if (range->nports == range->maxports) {
389 range->maxports += 10;
390 newport = (u_short *)realloc(range->port,
391 range->maxports * sizeof(u_short));
395 range->maxports -= 10;
398 range->port = newport;
401 for (p = 0; p < range->nports; p++)
402 if (range->port[p] == port) {
405 } else if (range->port[p] > port) {
406 memmove(range->port + p + 1, range->port + p,
407 (range->nports - p) * sizeof(u_short));
408 range->port[p] = port;
409 range->nports++;
413 if (p == range->nports)
414 range->port[range->nports++] = port;
418 ncp_RemoveUrgentPort(struct port_range *range, u_short port)
422 for (p = 0; p < range->nports; p++)
423 if (range->port[p] == port) {
424 if (p + 1 != range->nports)
425 memmove(range->port + p, range->port + p + 1,
426 (range->nports - p - 1) * sizeof(u_short));
427 range->nports--;
431 if (p == range->nports)
436 ncp_ClearUrgentPorts(struct port_range *range)
438 range->nports = 0;