ldns(3)

πŸ’– ldns(3) β€” the ldns_dnssec_rrsets girlies πŸ’–

okay so bestie, welcome to ldns(3), aka the Library Functions Manual page for the ldns_dnssec_rrsets crew. this is where DNSSEC RRset lists get born, get freed, get typed, get added to and get printed. it's giving plumbing but make it fashion. let's go πŸ¦‹


✨ NAME ✨

ldns_dnssec_rrsets_new, ldns_dnssec_rrsets_free, ldns_dnssec_rrsets_type, ldns_dnssec_rrsets_set_type, ldns_dnssec_rrsets_add_rr, ldns_dnssec_rrsets_print β€” functions for ldns_dnssec_rrsets


🌸 SYNOPSIS 🌸

like literally just include the headers first, periodt:

#include <stdint.h>
#include <stdbool.h>

#include <ldns/ldns.h>

and then the actual icons themselves πŸ‘‘

ldns_dnssec_rrsets* ldns_dnssec_rrsets_new(void);

void ldns_dnssec_rrsets_free(ldns_dnssec_rrsets *rrsets);

ldns_rr_type ldns_dnssec_rrsets_type(const ldns_dnssec_rrsets *rrsets);

ldns_status ldns_dnssec_rrsets_set_type(ldns_dnssec_rrsets *rrsets,
ldns_rr_type type);

ldns_status ldns_dnssec_rrsets_add_rr(ldns_dnssec_rrsets *rrsets,
ldns_rr *rr);

void ldns_dnssec_rrsets_print(FILE *out, const ldns_dnssec_rrsets
*rrsets, bool follow);

πŸŽ€ DESCRIPTION πŸŽ€

no cap, here's every single one of them, explained with love πŸ’…

  • ldns_dnssec_rrsets_new() β€” Creates a new list (entry) of RRsets. Returns the newly allocated structure. it's brand new, it's shiny, it's main character energy ✨
  • ldns_dnssec_rrsets_free() β€” Frees the list of rrsets and their rrs, but not the ldns_rr records in the sets. 🫢
    • rrsets: the data structure to free
bestie pay attention: it nukes the list and the rrs, but the actual ldns_rr records inside the sets survive. not their problem, not their funeral πŸ’€
  • ldns_dnssec_rrsets_type() β€” Returns the rr type of the rrset (that is head of the given list). 🌈
    • rrsets: the rrset to get the type of
    • Returns the rr type
  • ldns_dnssec_rrsets_set_type() β€” Sets the RR type of the rrset (that is head of the given list). πŸ”₯
    • rrsets: the rrset to set the type of
    • type: the type to set
    • Returns LDNS_STATUS_OK on success
  • ldns_dnssec_rrsets_add_rr() β€” Add an ldns_rr to the corresponding RRset in the given list of RRsets. If it is not present, add it as a new RRset with 1 record. πŸ‘‘
    • rrsets: the list of rrsets to add the RR to
    • rr: the rr to add to the list of rrsets
    • Returns LDNS_STATUS_OK on success and LDNS_STATUS_EQUAL_ERR when and RR with equal ownername, class, type and rdata already exists.
so if the exact same ownername + class + type + rdata combo is already sitting there, you get LDNS_STATUS_EQUAL_ERR. it's not a vibe, it's a duplicate πŸ™ˆ
  • ldns_dnssec_rrsets_print() β€” Print the given list of rrsets to the given file descriptor. πŸ’–
    • out: the file descriptor to print to
    • rrsets: the list of RRsets to print
    • follow: if set to false, only print the first RRset

🌟 AUTHOR 🌟

The ldns team at NLnet Labs. absolute legends, fr fr 🫢


😭 REPORTING BUGS 😭

Please report bugs to dns-team@nlnetlabs.nl or on GitHub at https://github.com/NLnetLabs/ldns/issues

like please actually tell them, they wanna know 🧚


Copyright (c) 2004 - 2006 NLnet Labs.

Licensed under the BSD License. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

read that again bestie. NO warranty. not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. use it responsibly, it's giving "you're on your own" πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

ldns_dnssec_zone. And perldoc Net::DNS, RFC1034, RFC1035, RFC4033, RFC4034 and RFC4035.


⭐ REMARKS ⭐

This manpage was automatically generated from the ldns source code. (not me being a robot-written baddie, the source did this 😌)


that's the whole page, you ate it, you understood it, iconic behavior πŸŽ€βœ¨

this was ldns(3) β€” from the Library Functions Manual, dated 30 May 2006. mwah, love u, go write some DNSSEC code πŸ’–πŸŒˆπŸ¦‹