Linux Manuals session 3

Section 3: library functions

  • |

    ldns_dnssec_rrsets (3) Linux Manual Page

    ldns_dnssec_zone, ldns_dnssec_name, ldns_dnssec_rrs, ldns_dnssec_rrsets Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_dnssec_zone(); Description ldns_dnssec_zone() ldns_dnssec_name Structure containing all resource records for a domain name Including the derived NSEC3, if present struct ldns_struct_dnssec_name {        /**         * pointer to a dname containing the name.         * Usually points to the owner name of the first RR…

  • |

    ldns_dnssec_rrs_print (3) Linux Manual Page

    ldns_dnssec_rrs_new, ldns_dnssec_rrs_free, ldns_dnssec_rrs_add_rr, ldns_dnssec_rrs_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_dnssec_rrs_new(); void ldns_dnssec_rrs_free(ldns_dnssec_rrs *rrs); ldns_status ldns_dnssec_rrs_add_rr(ldns_dnssec_rrs *rrs, ldns_rr *rr); void ldns_dnssec_rrs_print(FILE *out, ldns_dnssec_rrs *rrs); Description ldns_dnssec_rrs_new() ldns_dnssec_rrs_free() Frees the list of rrs, but *not* the individual ldns_rr records contained in the list .br rrs: the data structure to free ldns_dnssec_rrs_add_rr() Adds an RR to…

  • |

    ldns_dnssec_rrs_new (3) Linux Manual Page

    ldns_dnssec_rrs_new, ldns_dnssec_rrs_free, ldns_dnssec_rrs_add_rr, ldns_dnssec_rrs_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_dnssec_rrs_new(); void ldns_dnssec_rrs_free(ldns_dnssec_rrs *rrs); ldns_status ldns_dnssec_rrs_add_rr(ldns_dnssec_rrs *rrs, ldns_rr *rr); void ldns_dnssec_rrs_print(FILE *out, ldns_dnssec_rrs *rrs); Description ldns_dnssec_rrs_new() ldns_dnssec_rrs_free() Frees the list of rrs, but *not* the individual ldns_rr records contained in the list .br rrs: the data structure to free ldns_dnssec_rrs_add_rr() Adds an RR to…

  • |

    ldns_dnssec_rrs_free (3) Linux Manual Page

    ldns_dnssec_rrs_new, ldns_dnssec_rrs_free, ldns_dnssec_rrs_add_rr, ldns_dnssec_rrs_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_dnssec_rrs_new(); void ldns_dnssec_rrs_free(ldns_dnssec_rrs *rrs); ldns_status ldns_dnssec_rrs_add_rr(ldns_dnssec_rrs *rrs, ldns_rr *rr); void ldns_dnssec_rrs_print(FILE *out, ldns_dnssec_rrs *rrs); Description ldns_dnssec_rrs_new() ldns_dnssec_rrs_free() Frees the list of rrs, but *not* the individual ldns_rr records contained in the list .br rrs: the data structure to free ldns_dnssec_rrs_add_rr() Adds an RR to…

  • |

    ldns_dnssec_rrs_add_rr (3) Linux Manual Page

    ldns_dnssec_rrs_new, ldns_dnssec_rrs_free, ldns_dnssec_rrs_add_rr, ldns_dnssec_rrs_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_dnssec_rrs_new(); void ldns_dnssec_rrs_free(ldns_dnssec_rrs *rrs); ldns_status ldns_dnssec_rrs_add_rr(ldns_dnssec_rrs *rrs, ldns_rr *rr); void ldns_dnssec_rrs_print(FILE *out, ldns_dnssec_rrs *rrs); Description ldns_dnssec_rrs_new() ldns_dnssec_rrs_free() Frees the list of rrs, but *not* the individual ldns_rr records contained in the list .br rrs: the data structure to free ldns_dnssec_rrs_add_rr() Adds an RR to…

  • |

    ldns_dnssec_rrs (3) Linux Manual Page

    ldns_dnssec_zone, ldns_dnssec_name, ldns_dnssec_rrs, ldns_dnssec_rrsets Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_dnssec_zone(); Description ldns_dnssec_zone() ldns_dnssec_name Structure containing all resource records for a domain name Including the derived NSEC3, if present struct ldns_struct_dnssec_name {        /**         * pointer to a dname containing the name.         * Usually points to the owner name of the first RR…

  • |

    ldns_dnssec_remove_signatures (3) Linux Manual Page

    ldns_dnssec_zone_sign, ldns_dnssec_zone_sign_nsec3, ldns_dnssec_zone_mark_glue, ldns_dnssec_name_node_next_nonglue, ldns_dnssec_zone_create_nsecs, ldns_dnssec_remove_signatures, ldns_dnssec_zone_create_rrsigs Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_status ldns_dnssec_zone_sign(ldns_dnssec_zone *zone, ldns_rr_list *new_rrs, ldns_key_list *key_list, int (*func)(ldns_rr *, void *), void *arg); ldns_status ldns_dnssec_zone_sign_nsec3(ldns_dnssec_zone *zone, ldns_rr_list *new_rrs, ldns_key_list *key_list, int (*func)(ldns_rr *, void *), void *arg, uint8_t algorithm, uint8_t flags, uint16_t iterations, uint8_t salt_length, uint8_t *salt);  ldns_dnssec_zone_mark_glue(); ldns_rbnode_t* ldns_dnssec_name_node_next_nonglue(ldns_rbnode_t…

  • |

    ldns_dnssec_name_set_nsec (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_set_name (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_print (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_node_next_nonglue (3) Linux Manual Page

    ldns_dnssec_zone_sign, ldns_dnssec_zone_sign_nsec3, ldns_dnssec_zone_mark_glue, ldns_dnssec_name_node_next_nonglue, ldns_dnssec_zone_create_nsecs, ldns_dnssec_remove_signatures, ldns_dnssec_zone_create_rrsigs Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_status ldns_dnssec_zone_sign(ldns_dnssec_zone *zone, ldns_rr_list *new_rrs, ldns_key_list *key_list, int (*func)(ldns_rr *, void *), void *arg); ldns_status ldns_dnssec_zone_sign_nsec3(ldns_dnssec_zone *zone, ldns_rr_list *new_rrs, ldns_key_list *key_list, int (*func)(ldns_rr *, void *), void *arg, uint8_t algorithm, uint8_t flags, uint16_t iterations, uint8_t salt_length, uint8_t *salt);  ldns_dnssec_zone_mark_glue(); ldns_rbnode_t* ldns_dnssec_name_node_next_nonglue(ldns_rbnode_t…

  • |

    ldns_dnssec_name_new_frm_rr (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_new (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_name (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_free (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_find_rrset (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_cmp (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name_add_rr (3) Linux Manual Page

    ldns_dnssec_name_new, ldns_dnssec_name_new_frm_rr, ldns_dnssec_name_free, ldns_dnssec_name_name, ldns_dnssec_name_set_name, ldns_dnssec_name_set_nsec, ldns_dnssec_name_cmp, ldns_dnssec_name_add_rr, ldns_dnssec_name_find_rrset, ldns_dnssec_name_print Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_name* ldns_dnssec_name_new(); ldns_dnssec_name* ldns_dnssec_name_new_frm_rr(ldns_rr *rr); void ldns_dnssec_name_free(ldns_dnssec_name *name); ldns_rdf* ldns_dnssec_name_name(ldns_dnssec_name *name); void ldns_dnssec_name_set_name(ldns_dnssec_name *name, ldns_rdf *dname); void ldns_dnssec_name_set_nsec(ldns_dnssec_name *name, ldns_rr *nsec); int ldns_dnssec_name_cmp(const void *a, const void *b); ldns_status ldns_dnssec_name_add_rr(ldns_dnssec_name *name, ldns_rr *rr); ldns_dnssec_rrsets* ldns_dnssec_name_find_rrset(ldns_dnssec_name *name, ldns_rr_type type);…

  • |

    ldns_dnssec_name (3) Linux Manual Page

    ldns_dnssec_zone, ldns_dnssec_name, ldns_dnssec_rrs, ldns_dnssec_rrsets Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_dnssec_zone(); Description ldns_dnssec_zone() ldns_dnssec_name Structure containing all resource records for a domain name Including the derived NSEC3, if present struct ldns_struct_dnssec_name {        /**         * pointer to a dname containing the name.         * Usually points to the owner name of the first RR…

  • |

    ldns_dnssec_derive_trust_tree_normal_rrset (3) Linux Manual Page

    ldns_dnssec_trust_tree_new, ldns_dnssec_trust_tree_free, ldns_dnssec_trust_tree_depth, ldns_dnssec_derive_trust_tree, ldns_dnssec_trust_tree_contains_keys, ldns_dnssec_trust_tree_print, ldns_dnssec_trust_tree_print_sm, ldns_dnssec_trust_tree_add_parent, ldns_dnssec_derive_trust_tree_normal_rrset, ldns_dnssec_derive_trust_tree_dnskey_rrset, ldns_dnssec_derive_trust_tree_ds_rrset, ldns_dnssec_derive_trust_tree_no_sig Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_trust_tree* ldns_dnssec_trust_tree_new(); void ldns_dnssec_trust_tree_free(ldns_dnssec_trust_tree *tree); size_t ldns_dnssec_trust_tree_depth(ldns_dnssec_trust_tree *tree); ldns_dnssec_trust_tree* ldns_dnssec_derive_trust_tree( ldns_dnssec_data_chain *data_chain, ldns_rr *rr); ldns_status ldns_dnssec_trust_tree_contains_keys( ldns_dnssec_trust_tree *tree, ldns_rr_list *keys); void ldns_dnssec_trust_tree_print(FILE *out, ldns_dnssec_trust_tree *tree, size_t tabs, bool extended);  ldns_dnssec_trust_tree_print_sm(); ldns_status ldns_dnssec_trust_tree_add_parent(ldns_dnssec_trust_tree *tree, const ldns_dnssec_trust_tree *parent,…