Linux Manuals session 3

Section 3: library functions

  • |

    ldns_getaddrinfo (3) Linux Manual Page

    ldns_getaddrinfo Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> uint16_t ldns_getaddrinfo(ldns_resolver *res, ldns_rdf *node, ldns_rr_class c, ldns_rr_list **list); Description ldns_getaddrinfo() This function is a wrapper function for ldns_get_rr_list_name_by_addr and ldns_get_rr_list_addr_by_name. It’s name is from the getaddrinfo() library call. It tries to mimic that call, but without the lowlevel stuff. .br res: The resolver. If this value…

  • |

    ldns_get_rr_type_by_name (3) Linux Manual Page

    ldns_get_rr_class_by_name, ldns_get_rr_type_by_name Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_rr_class ldns_get_rr_class_by_name(const char *name); ldns_rr_type ldns_get_rr_type_by_name(const char *name); Description ldns_get_rr_class_by_name() retrieves a class by looking up its name. .br name: string with the name .br Returns the cass which corresponds with the name ldns_get_rr_type_by_name() retrieves a rrtype by looking up its name. .br name: a string…

  • |

    ldns_get_rr_list_name_by_addr (3) Linux Manual Page

    ldns_get_rr_list_addr_by_name, ldns_get_rr_list_name_by_addr Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_rr_list* ldns_get_rr_list_addr_by_name(ldns_resolver *r, ldns_rdf *name, ldns_rr_class c, uint16_t flags); ldns_rr_list* ldns_get_rr_list_name_by_addr(ldns_resolver *r, ldns_rdf *addr, ldns_rr_class c, uint16_t flags); Description ldns_get_rr_list_addr_by_name() Ask the resolver about name and return all address records .br r: the resolver to use .br name: the name to look for .br c: the…

  • |

    ldns_get_rr_list_hosts_frm_fp_l (3) Linux Manual Page

    ldns_get_rr_list_hosts_frm_fp_l Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_rr_list* ldns_get_rr_list_hosts_frm_fp_l(FILE *fp, int *line_nr); Description ldns_get_rr_list_hosts_frm_fp_l() wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there .br fp: the file pointer to use .br line_nr: pointer to an integer containing the current line number (for debugging purposes) .br…

  • |

    ldns_get_rr_list_hosts_frm_fp (3) Linux Manual Page

    ldns_get_rr_list_hosts_frm_fp, ldns_get_rr_list_hosts_frm_file Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_rr_list* ldns_get_rr_list_hosts_frm_fp(FILE *fp); ldns_rr_list* ldns_get_rr_list_hosts_frm_file(char *filename); Description ldns_get_rr_list_hosts_frm_fp() wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there .br fp: the file pointer to use .br Returns ldns_rr_list * with the names ldns_get_rr_list_hosts_frm_file() wade through fp (a /etc/hosts…

  • |

    ldns_get_rr_list_hosts_frm_file (3) Linux Manual Page

    ldns_get_rr_list_hosts_frm_fp, ldns_get_rr_list_hosts_frm_file Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_rr_list* ldns_get_rr_list_hosts_frm_fp(FILE *fp); ldns_rr_list* ldns_get_rr_list_hosts_frm_file(char *filename); Description ldns_get_rr_list_hosts_frm_fp() wade through fp (a /etc/hosts like file) and return a rr_list containing all the defined hosts in there .br fp: the file pointer to use .br Returns ldns_rr_list * with the names ldns_get_rr_list_hosts_frm_file() wade through fp (a /etc/hosts…

  • |

    ldns_get_rr_list_addr_by_name (3) Linux Manual Page

    ldns_get_rr_list_addr_by_name, ldns_get_rr_list_name_by_addr Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_rr_list* ldns_get_rr_list_addr_by_name(ldns_resolver *r, ldns_rdf *name, ldns_rr_class c, uint16_t flags); ldns_rr_list* ldns_get_rr_list_name_by_addr(ldns_resolver *r, ldns_rdf *addr, ldns_rr_class c, uint16_t flags); Description ldns_get_rr_list_addr_by_name() Ask the resolver about name and return all address records .br r: the resolver to use .br name: the name to look for .br c: the…

  • |

    ldns_get_rr_class_by_name (3) Linux Manual Page

    ldns_get_rr_class_by_name, ldns_get_rr_type_by_name Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_rr_class ldns_get_rr_class_by_name(const char *name); ldns_rr_type ldns_get_rr_type_by_name(const char *name); Description ldns_get_rr_class_by_name() retrieves a class by looking up its name. .br name: string with the name .br Returns the cass which corresponds with the name ldns_get_rr_type_by_name() retrieves a rrtype by looking up its name. .br name: a string…

  • |

    ldns_get_errorstr_by_id (3) Linux Manual Page

    ldns_get_errorstr_by_id Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_get_errorstr_by_id(); Description ldns_get_errorstr_by_id() Author The ldns team at NLnet Labs. Which consists out of Jelte Jansen and Miek Gieben. Reporting Bugs Please report bugs to ldns-team [at] nlnetlabs.nl or in our bugzilla at http://www.nlnetlabs.nl/bugs/index.html Copyright Copyright (c) 2004 – 2006 NLnet Labs. Licensed under the BSD License….

  • |

    ldns_fskipcs (3) Linux Manual Page

    ldns_fget_token, ldns_fskipcs Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ssize_t ldns_fget_token(FILE *f, char *token, const char *delim, size_t limit); void ldns_fskipcs(FILE *fp, const char *s); Description ldns_fget_token() returns a token/char from the stream F. This function deals with ( and ) in the stream, and ignores them when encountered .br *f: the file to read…

  • |

    ldns_fget_token (3) Linux Manual Page

    ldns_fget_token, ldns_fskipcs Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ssize_t ldns_fget_token(FILE *f, char *token, const char *delim, size_t limit); void ldns_fskipcs(FILE *fp, const char *s); Description ldns_fget_token() returns a token/char from the stream F. This function deals with ( and ) in the stream, and ignores them when encountered .br *f: the file to read…

  • |

    ldns_dnssec_zone_sign_nsec3 (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_zone_sign (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_zone_print (3) Linux Manual Page

    ldns_dnssec_zone_find_rrset, ldns_dnssec_zone_new, ldns_dnssec_zone_free, ldns_dnssec_zone_add_rr, ldns_dnssec_zone_names_print, ldns_dnssec_zone_print, ldns_dnssec_zone_add_empty_nonterminals Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_rrsets* ldns_dnssec_zone_find_rrset(ldns_dnssec_zone *zone, ldns_rdf *dname, ldns_rr_type type); ldns_dnssec_zone* ldns_dnssec_zone_new(); void ldns_dnssec_zone_free(ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_rr(ldns_dnssec_zone *zone, ldns_rr *rr); void ldns_dnssec_zone_names_print(FILE *out, ldns_rbtree_t *tree, bool print_soa); void ldns_dnssec_zone_print(FILE *out, ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_empty_nonterminals(ldns_dnssec_zone *zone); Description ldns_dnssec_zone_find_rrset() Find the RRset with the given name…

  • |

    ldns_dnssec_zone_new (3) Linux Manual Page

    ldns_dnssec_zone_find_rrset, ldns_dnssec_zone_new, ldns_dnssec_zone_free, ldns_dnssec_zone_add_rr, ldns_dnssec_zone_names_print, ldns_dnssec_zone_print, ldns_dnssec_zone_add_empty_nonterminals Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_rrsets* ldns_dnssec_zone_find_rrset(ldns_dnssec_zone *zone, ldns_rdf *dname, ldns_rr_type type); ldns_dnssec_zone* ldns_dnssec_zone_new(); void ldns_dnssec_zone_free(ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_rr(ldns_dnssec_zone *zone, ldns_rr *rr); void ldns_dnssec_zone_names_print(FILE *out, ldns_rbtree_t *tree, bool print_soa); void ldns_dnssec_zone_print(FILE *out, ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_empty_nonterminals(ldns_dnssec_zone *zone); Description ldns_dnssec_zone_find_rrset() Find the RRset with the given name…

  • |

    ldns_dnssec_zone_names_print (3) Linux Manual Page

    ldns_dnssec_zone_find_rrset, ldns_dnssec_zone_new, ldns_dnssec_zone_free, ldns_dnssec_zone_add_rr, ldns_dnssec_zone_names_print, ldns_dnssec_zone_print, ldns_dnssec_zone_add_empty_nonterminals Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_rrsets* ldns_dnssec_zone_find_rrset(ldns_dnssec_zone *zone, ldns_rdf *dname, ldns_rr_type type); ldns_dnssec_zone* ldns_dnssec_zone_new(); void ldns_dnssec_zone_free(ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_rr(ldns_dnssec_zone *zone, ldns_rr *rr); void ldns_dnssec_zone_names_print(FILE *out, ldns_rbtree_t *tree, bool print_soa); void ldns_dnssec_zone_print(FILE *out, ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_empty_nonterminals(ldns_dnssec_zone *zone); Description ldns_dnssec_zone_find_rrset() Find the RRset with the given name…

  • |

    ldns_dnssec_zone_mark_glue (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_zone_free (3) Linux Manual Page

    ldns_dnssec_zone_find_rrset, ldns_dnssec_zone_new, ldns_dnssec_zone_free, ldns_dnssec_zone_add_rr, ldns_dnssec_zone_names_print, ldns_dnssec_zone_print, ldns_dnssec_zone_add_empty_nonterminals Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_rrsets* ldns_dnssec_zone_find_rrset(ldns_dnssec_zone *zone, ldns_rdf *dname, ldns_rr_type type); ldns_dnssec_zone* ldns_dnssec_zone_new(); void ldns_dnssec_zone_free(ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_rr(ldns_dnssec_zone *zone, ldns_rr *rr); void ldns_dnssec_zone_names_print(FILE *out, ldns_rbtree_t *tree, bool print_soa); void ldns_dnssec_zone_print(FILE *out, ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_empty_nonterminals(ldns_dnssec_zone *zone); Description ldns_dnssec_zone_find_rrset() Find the RRset with the given name…

  • |

    ldns_dnssec_zone_find_rrset (3) Linux Manual Page

    ldns_dnssec_zone_find_rrset, ldns_dnssec_zone_new, ldns_dnssec_zone_free, ldns_dnssec_zone_add_rr, ldns_dnssec_zone_names_print, ldns_dnssec_zone_print, ldns_dnssec_zone_add_empty_nonterminals Synopsis #include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_dnssec_rrsets* ldns_dnssec_zone_find_rrset(ldns_dnssec_zone *zone, ldns_rdf *dname, ldns_rr_type type); ldns_dnssec_zone* ldns_dnssec_zone_new(); void ldns_dnssec_zone_free(ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_rr(ldns_dnssec_zone *zone, ldns_rr *rr); void ldns_dnssec_zone_names_print(FILE *out, ldns_rbtree_t *tree, bool print_soa); void ldns_dnssec_zone_print(FILE *out, ldns_dnssec_zone *zone); ldns_status ldns_dnssec_zone_add_empty_nonterminals(ldns_dnssec_zone *zone); Description ldns_dnssec_zone_find_rrset() Find the RRset with the given name…

  • |

    ldns_dnssec_zone_create_rrsigs (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…