Lines Matching defs:portset

17 /* $Id: portset.c,v 1.4 2008/06/24 23:24:35 marka Exp $ */
24 #include <isc/portset.h>
32 * Internal representation of portset. It's an array of 32-bit integers, each
42 portset_isset(isc_portset_t *portset, in_port_t port) {
43 return (ISC_TF((portset->buf[port >> 5] & (1 << (port & 31))) != 0));
47 portset_add(isc_portset_t *portset, in_port_t port) {
48 if (!portset_isset(portset, port)) {
49 portset->nports++;
50 portset->buf[port >> 5] |= (1 << (port & 31));
55 portset_remove(isc_portset_t *portset, in_port_t port) {
56 if (portset_isset(portset, port)) {
57 portset->nports--;
58 portset->buf[port >> 5] &= ~(1 << (port & 31));
64 isc_portset_t *portset;
68 portset = isc_mem_get(mctx, sizeof(*portset));
69 if (portset == NULL)
73 memset(portset, 0, sizeof(*portset));
74 *portsetp = portset;
81 isc_portset_t *portset;
84 portset = *portsetp;
86 isc_mem_put(mctx, portset, sizeof(*portset));
90 isc_portset_isset(isc_portset_t *portset, in_port_t port) {
91 REQUIRE(portset != NULL);
93 return (portset_isset(portset, port));
97 isc_portset_nports(isc_portset_t *portset) {
98 REQUIRE(portset != NULL);
100 return (portset->nports);
104 isc_portset_add(isc_portset_t *portset, in_port_t port) {
105 REQUIRE(portset != NULL);
107 portset_add(portset, port);
111 isc_portset_remove(isc_portset_t *portset, in_port_t port) {
112 portset_remove(portset, port);
116 isc_portset_addrange(isc_portset_t *portset, in_port_t port_lo,
121 REQUIRE(portset != NULL);
126 portset_add(portset, p);
131 isc_portset_removerange(isc_portset_t *portset, in_port_t port_lo,
136 REQUIRE(portset != NULL);
141 portset_remove(portset, p);