bind9/lib
Alessio Podda e36dc0ca76 Abstract updates into a vtable
This commit adds a layer of indirection to the apply_diff logic used by
IXFR and resigning by having the database updates go through a vtable.

We do this in three steps:
 - We extend dns_rdatacallbacks_t vtable to allow subtraction and
   resigning.
 - We add a new set of api (begin|commit|abort)update to the dbmethods
   vtable, that model an incremental update that can be aborted.
 - We extract the core logic of diff_apply into a function that
   satisfies the new interface.
 - We make diff_apply use this new function, and log the results.

The intent of this commit is to allow databases to expose a batch
incremental update implementation, just like they expose a custom
batch creation implementation through (begin|end)load.
2025-12-09 12:55:30 +01:00
..
dns Abstract updates into a vtable 2025-12-09 12:55:30 +01:00
isc document usage of BIND9 constructors/destructors 2025-12-04 16:09:40 +01:00
isccc switch to RETERR where it wasn't being used 2025-12-03 13:45:43 -08:00
isccfg shrunk cfgobj down from 48 bytes to 40 bytes 2025-12-06 08:51:23 +01:00
ns support EDE 13 (Cached Error) 2025-12-05 23:28:29 +01:00
.gitignore
meson.build replace the build system with meson 2025-06-11 10:30:12 +03:00