X7ROOT File Manager
Current Path:
/usr/include/bind9/isc
usr
/
include
/
bind9
/
isc
/
??
..
??
aes.h
(1.05 KB)
??
app.h
(10.23 KB)
??
assertions.h
(2.84 KB)
??
atomic.h
(4.07 KB)
??
backtrace.h
(3.8 KB)
??
base32.h
(4.35 KB)
??
base64.h
(2.8 KB)
??
bind9.h
(830 B)
??
boolean.h
(594 B)
??
buffer.h
(25.65 KB)
??
bufferlist.h
(1.42 KB)
??
cmocka.h
(1.35 KB)
??
commandline.h
(1.67 KB)
??
condition.h
(1.44 KB)
??
counter.h
(1.88 KB)
??
crc64.h
(998 B)
??
deprecated.h
(623 B)
??
dir.h
(1.56 KB)
??
endian.h
(4.67 KB)
??
entropy.h
(10.13 KB)
??
errno.h
(659 B)
??
errno2result.h
(902 B)
??
error.h
(1.4 KB)
??
event.h
(2.98 KB)
??
eventclass.h
(1.35 KB)
??
file.h
(11.39 KB)
??
formatcheck.h
(893 B)
??
fsaccess.h
(7.27 KB)
??
hash.h
(7.48 KB)
??
heap.h
(5.14 KB)
??
hex.h
(2.74 KB)
??
hmacmd5.h
(1.75 KB)
??
hmacsha.h
(4.41 KB)
??
ht.h
(4.29 KB)
??
httpd.h
(2.26 KB)
??
int.h
(1.06 KB)
??
interfaceiter.h
(3.05 KB)
??
iterated_hash.h
(1.02 KB)
??
json.h
(1.42 KB)
??
keyboard.h
(989 B)
??
lang.h
(637 B)
??
lex.h
(9.54 KB)
??
lfsr.h
(2.89 KB)
??
lib.h
(1.04 KB)
??
likely.h
(818 B)
??
list.h
(5.62 KB)
??
log.h
(28.06 KB)
??
magic.h
(994 B)
??
md5.h
(2.32 KB)
??
mem.h
(20.62 KB)
??
meminfo.h
(710 B)
??
msgcat.h
(2.66 KB)
??
msgs.h
(8.22 KB)
??
mutex.h
(3.44 KB)
??
mutexblock.h
(1.34 KB)
??
net.h
(10.29 KB)
??
netaddr.h
(4.48 KB)
??
netdb.h
(863 B)
??
netscope.h
(967 B)
??
offset.h
(700 B)
??
once.h
(983 B)
??
ondestroy.h
(2.73 KB)
??
os.h
(671 B)
??
parseint.h
(1.51 KB)
??
platform.h
(9.49 KB)
??
pool.h
(3.42 KB)
??
portset.h
(3.22 KB)
??
print.h
(2.42 KB)
??
queue.h
(5.08 KB)
??
quota.h
(2.38 KB)
??
radix.h
(6.34 KB)
??
random.h
(3.5 KB)
??
ratelimiter.h
(3.42 KB)
??
refcount.h
(8 KB)
??
regex.h
(767 B)
??
region.h
(1.99 KB)
??
resource.h
(2.79 KB)
??
result.h
(4.87 KB)
??
resultclass.h
(1.56 KB)
??
rwlock.h
(3.72 KB)
??
safe.h
(1.32 KB)
??
serial.h
(1.34 KB)
??
sha1.h
(1.52 KB)
??
sha2.h
(5.6 KB)
??
siphash.h
(734 B)
??
sockaddr.h
(5.9 KB)
??
socket.h
(35.8 KB)
??
stat.h
(806 B)
??
stats.h
(3.62 KB)
??
stdatomic.h
(5.13 KB)
??
stdio.h
(1.75 KB)
??
stdlib.h
(704 B)
??
stdtime.h
(1.04 KB)
??
strerror.h
(777 B)
??
string.h
(5.88 KB)
??
symtab.h
(4.22 KB)
??
syslog.h
(844 B)
??
task.h
(21.04 KB)
??
taskpool.h
(3.62 KB)
??
thread.h
(1.47 KB)
??
time.h
(8.67 KB)
??
timer.h
(10.54 KB)
??
tm.h
(895 B)
??
types.h
(5.64 KB)
??
utf8.h
(928 B)
??
util.h
(10.29 KB)
??
version.h
(689 B)
??
xml.h
(1.07 KB)
Editing: portset.h
/* * Copyright (C) Internet Systems Consortium, Inc. ("ISC") * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, you can obtain one at https://mozilla.org/MPL/2.0/. * * See the COPYRIGHT file distributed with this work for additional * information regarding copyright ownership. */ /*! \file isc/portset.h * \brief Transport Protocol Port Manipulation Module * * This module provides simple utilities to handle a set of transport protocol * (UDP or TCP) port numbers, e.g., for creating an ACL list. An isc_portset_t * object is an opaque instance of a port set, for which the user can add or * remove a specific port or a range of consecutive ports. This object is * expected to be used as a temporary work space only, and does not protect * simultaneous access from multiple threads. Therefore it must not be stored * in a place that can be accessed from multiple threads. */ #ifndef ISC_PORTSET_H #define ISC_PORTSET_H 1 /*** *** Imports ***/ #include <stdbool.h> #include <isc/net.h> /*** *** Functions ***/ ISC_LANG_BEGINDECLS isc_result_t isc_portset_create(isc_mem_t *mctx, isc_portset_t **portsetp); /*%< * Create a port set and initialize it as an empty set. * * Requires: *\li 'mctx' to be valid. *\li 'portsetp' to be non NULL and '*portsetp' to be NULL; * * Returns: *\li #ISC_R_SUCCESS *\li #ISC_R_NOMEMORY */ void isc_portset_destroy(isc_mem_t *mctx, isc_portset_t **portsetp); /*%< * Destroy a port set. * * Requires: *\li 'mctx' to be valid and must be the same context given when the port set * was created. *\li '*portsetp' to be a valid set. */ bool isc_portset_isset(isc_portset_t *portset, in_port_t port); /*%< * Test whether the given port is stored in the portset. * * Requires: *\li 'portset' to be a valid set. * * Returns * \li #true if the port is found, false otherwise. */ unsigned int isc_portset_nports(isc_portset_t *portset); /*%< * Provides the number of ports stored in the given portset. * * Requires: *\li 'portset' to be a valid set. * * Returns * \li the number of ports stored in portset. */ void isc_portset_add(isc_portset_t *portset, in_port_t port); /*%< * Add the given port to the portset. The port may or may not be stored in * the portset. * * Requires: *\li 'portlist' to be valid. */ void isc_portset_remove(isc_portset_t *portset, in_port_t port); /*%< * Remove the given port to the portset. The port may or may not be stored in * the portset. * * Requires: *\li 'portlist' to be valid. */ void isc_portset_addrange(isc_portset_t *portset, in_port_t port_lo, in_port_t port_hi); /*%< * Add a subset of [port_lo, port_hi] (inclusive) to the portset. Ports in the * subset may or may not be stored in portset. * * Requires: *\li 'portlist' to be valid. *\li port_lo <= port_hi */ void isc_portset_removerange(isc_portset_t *portset, in_port_t port_lo, in_port_t port_hi); /*%< * Subtract a subset of [port_lo, port_hi] (inclusive) from the portset. Ports * in the subset may or may not be stored in portset. * * Requires: *\li 'portlist' to be valid. *\li port_lo <= port_hi */ ISC_LANG_ENDDECLS #endif /* ISC_PORTSET_H */
Upload File
Create Folder