bind9/lib/isc/include/isc
Ondřej Surý 50270de8a0 Refactor the interface handling in the netmgr
The isc_nmiface_t type was holding just a single isc_sockaddr_t,
so we got rid of the datatype and use plain isc_sockaddr_t in place
where isc_nmiface_t was used before.  This means less type-casting and
shorter path to access isc_sockaddr_t members.

At the same time, instead of keeping the reference to the isc_sockaddr_t
that was passed to us when we start listening, we will keep a local
copy. This prevents the data race on destruction of the ns_interface_t
objects where pending nmsockets could reference the sockaddr of already
destroyed ns_interface_t object.
2021-05-26 09:43:12 +02:00
..
aes.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
app.h Cleanup the public vs private ISCAPI remnants 2021-04-19 13:18:24 +02:00
assertions.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
astack.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
atomic.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
attributes.h Add malloc attribute to memory allocation functions 2021-04-26 11:32:17 -03:00
backtrace.h Add support for generating backtraces on Windows 2021-05-03 20:31:52 +02:00
barrier.h Use barriers for netmgr synchronization 2021-05-07 14:28:32 -07:00
base32.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
base64.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
bind9.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
buffer.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
cmocka.h Add the ability to select tests to run 2020-10-01 08:21:42 +00:00
commandline.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
counter.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
crc64.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
deprecated.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
endian.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
errno.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
error.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
event.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
eventclass.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
file.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
formatcheck.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
fsaccess.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
fuzz.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
glob.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
hash.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
heap.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
hex.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
hmac.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
hp.h Add new isc_managers API to simplify <*>mgr create/destroy 2021-05-07 10:19:05 -07:00
ht.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
httpd.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
interfaceiter.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
iterated_hash.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
lang.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
lex.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
lib.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
likely.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
list.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
log.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
magic.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
managers.h Add new isc_managers API to simplify <*>mgr create/destroy 2021-05-07 10:19:05 -07:00
md.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
mem.h Add malloc attribute to memory allocation functions 2021-04-26 11:32:17 -03:00
meminfo.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
mutexatomic.h Refactor netmgr and add more unit tests 2020-12-01 16:47:07 +01:00
mutexblock.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
netaddr.h add dns_dns64_findprefix 2020-11-25 08:25:29 +11:00
netmgr.h Refactor the interface handling in the netmgr 2021-05-26 09:43:12 +02:00
netscope.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
nonce.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
os.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
parseint.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
platform.h.in update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
pool.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
portset.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
print.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
queue.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
quota.h Refactor netmgr and add more unit tests 2020-12-01 16:47:07 +01:00
radix.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
random.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
ratelimiter.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
refcount.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
regex.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
region.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
resource.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
result.h Replace netmgr quantum with loop-preventing barrier 2021-05-17 11:59:19 +02:00
resultclass.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
rwlock.h Cleanup redundant isc_rwlock_init() result checks 2021-02-03 12:22:33 +11:00
safe.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
serial.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
siphash.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
sockaddr.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
socket.h Add new isc_managers API to simplify <*>mgr create/destroy 2021-05-07 10:19:05 -07:00
stats.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
stdio.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
strerr.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
string.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
symtab.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
task.h Reduce the number of client tasks and bind them to netmgr queues 2021-05-24 20:02:20 +02:00
taskpool.h Refactor taskmgr to run on top of netmgr 2021-04-20 23:22:28 +02:00
timer.h Add new isc_managers API to simplify <*>mgr create/destroy 2021-05-07 10:19:05 -07:00
tls.h refactor outgoing HTTP connection support 2021-03-05 13:29:26 +02:00
tm.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
types.h Refactor the interface handling in the netmgr 2021-05-26 09:43:12 +02:00
url.h nghttp2-based HTTP layer in netmgr 2021-02-03 12:06:17 +01:00
utf8.h update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
util.h Do not require config.h to use isc/util.h 2021-03-26 11:41:22 +01:00