summaryrefslogtreecommitdiff
path: root/src/libknot/zone/node.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libknot/zone/node.c')
-rw-r--r--src/libknot/zone/node.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/libknot/zone/node.c b/src/libknot/zone/node.c
index 318f1ed..92e0fb4 100644
--- a/src/libknot/zone/node.c
+++ b/src/libknot/zone/node.c
@@ -605,6 +605,29 @@ void knot_node_clear_replaced_nsec(knot_node_t *node)
/*----------------------------------------------------------------------------*/
+void knot_node_set_apex(knot_node_t *node)
+{
+ if (node == NULL) {
+ return;
+ }
+
+ knot_node_flags_set(node, KNOT_NODE_FLAGS_APEX);
+}
+
+/*----------------------------------------------------------------------------*/
+
+int knot_node_is_apex(const knot_node_t *node)
+{
+ if (node == NULL) {
+ return KNOT_EINVAL;
+ }
+
+ return knot_node_flags_get(node, KNOT_NODE_FLAGS_APEX);
+}
+
+
+/*----------------------------------------------------------------------------*/
+
void knot_node_free_rrsets(knot_node_t *node)
{
if (node == NULL) {