Lines Matching defs:portset

1 /*	$NetBSD: portset.c,v 1.6 2020/05/25 20:47:20 christos Exp $	*/
19 /* Id: portset.c,v 1.4 2008/06/24 23:24:35 marka Exp */
26 #include <isc/portset.h>
34 * Internal representation of portset. It's an array of 32-bit integers, each
44 portset_isset(isc_portset_t *portset, in_port_t port) {
45 return (ISC_TF((portset->buf[port >> 5] & (1 << (port & 31))) != 0));
49 portset_add(isc_portset_t *portset, in_port_t port) {
50 if (!portset_isset(portset, port)) {
51 portset->nports++;
52 portset->buf[port >> 5] |= (1 << (port & 31));
57 portset_remove(isc_portset_t *portset, in_port_t port) {
58 if (portset_isset(portset, port)) {
59 portset->nports--;
60 portset->buf[port >> 5] &= ~(1 << (port & 31));
66 isc_portset_t *portset;
70 portset = isc_mem_get(mctx, sizeof(*portset));
71 if (portset == NULL)
75 memset(portset, 0, sizeof(*portset));
76 *portsetp = portset;
83 isc_portset_t *portset;
86 portset = *portsetp;
88 isc_mem_put(mctx, portset, sizeof(*portset));
92 isc_portset_isset(isc_portset_t *portset, in_port_t port) {
93 REQUIRE(portset != NULL);
95 return (portset_isset(portset, port));
99 isc_portset_nports(isc_portset_t *portset) {
100 REQUIRE(portset != NULL);
102 return (portset->nports);
106 isc_portset_add(isc_portset_t *portset, in_port_t port) {
107 REQUIRE(portset != NULL);
109 portset_add(portset, port);
113 isc_portset_remove(isc_portset_t *portset, in_port_t port) {
114 portset_remove(portset, port);
118 isc_portset_addrange(isc_portset_t *portset, in_port_t port_lo,
123 REQUIRE(portset != NULL);
128 portset_add(portset, p);
133 isc_portset_removerange(isc_portset_t *portset, in_port_t port_lo,
138 REQUIRE(portset != NULL);
143 portset_remove(portset, p);