bind9/bin/rndc
Ondřej Surý f5c204ac3e
Move the library init and shutdown to executables
Instead of relying on unreliable order of execution of the library
constructors and destructors, move them to individual binaries.  The
advantage is that the execution time and order will remain constant and
will not depend on the dynamic load dependency solver.

This requires more work, but that was mitigated by a simple requirement,
any executable using libisc and libdns, must include <isc/lib.h> and
<dns/lib.h> respectively (in this particular order).  In turn, these two
headers must not be included from within any library as they contain
inlined functions marked with constructor/destructor attributes.
2025-02-22 16:19:00 +01:00
..
include Drop unused headers 2020-11-11 10:08:12 +01:00
.gitignore [master] update gitignore files; use rev-parse to get srcid 2014-06-17 13:49:30 -07:00
Makefile.am Remove libbind9 2023-02-21 13:12:26 +00:00
rndc.c Move the library init and shutdown to executables 2025-02-22 16:19:00 +01:00
rndc.conf.rst Add internal hyperlinks to See Also section of manual pages 2022-03-14 10:46:36 +01:00
rndc.rst add a rndc command to toggle jemalloc profiling 2025-01-25 14:28:41 +03:00
util.c Remove isc__tls_setfatalmode() function and the calls 2024-02-08 08:01:58 +01:00
util.h Remove C++ support from the public header 2024-12-18 13:10:39 +01:00