SysTutorials Posts

  • |

    ldns_pkt_edns_version (3) Linux Manual Page

    ldns_pkt_edns, ldns_pkt_edns_udp_size, ldns_pkt_edns_extended_rcode, ldns_pkt_edns_version, ldns_pkt_edns_z, ldns_pkt_edns_data, ldns_pkt_set_edns_udp_size, ldns_pkt_set_edns_extended_rcode, ldns_pkt_set_edns_version, ldns_pkt_set_edns_z, ldns_pkt_set_edns_data Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> bool ldns_pkt_edns(const ldns_pkt *packet); uint16_t ldns_pkt_edns_udp_size(const ldns_pkt *packet); uint8_t ldns_pkt_edns_extended_rcode(const ldns_pkt *packet); uint8_t ldns_pkt_edns_version(const ldns_pkt *packet); uint16_t ldns_pkt_edns_z(const ldns_pkt *packet); ldns_rdf* ldns_pkt_edns_data(const ldns_pkt *packet); void ldns_pkt_set_edns_udp_size(ldns_pkt *packet, uint16_t s); void ldns_pkt_set_edns_extended_rcode(ldns_pkt *packet, uint8_t c); void ldns_pkt_set_edns_version(ldns_pkt *packet, uint8_t…

  • |

    ldns_pkt_edns_udp_size (3) Linux Manual Page

    ldns_pkt_edns, ldns_pkt_edns_udp_size, ldns_pkt_edns_extended_rcode, ldns_pkt_edns_version, ldns_pkt_edns_z, ldns_pkt_edns_data, ldns_pkt_set_edns_udp_size, ldns_pkt_set_edns_extended_rcode, ldns_pkt_set_edns_version, ldns_pkt_set_edns_z, ldns_pkt_set_edns_data Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> bool ldns_pkt_edns(const ldns_pkt *packet); uint16_t ldns_pkt_edns_udp_size(const ldns_pkt *packet); uint8_t ldns_pkt_edns_extended_rcode(const ldns_pkt *packet); uint8_t ldns_pkt_edns_version(const ldns_pkt *packet); uint16_t ldns_pkt_edns_z(const ldns_pkt *packet); ldns_rdf* ldns_pkt_edns_data(const ldns_pkt *packet); void ldns_pkt_set_edns_udp_size(ldns_pkt *packet, uint16_t s); void ldns_pkt_set_edns_extended_rcode(ldns_pkt *packet, uint8_t c); void ldns_pkt_set_edns_version(ldns_pkt *packet, uint8_t…

  • |

    ldns_pkt_edns_extended_rcode (3) Linux Manual Page

    ldns_pkt_edns, ldns_pkt_edns_udp_size, ldns_pkt_edns_extended_rcode, ldns_pkt_edns_version, ldns_pkt_edns_z, ldns_pkt_edns_data, ldns_pkt_set_edns_udp_size, ldns_pkt_set_edns_extended_rcode, ldns_pkt_set_edns_version, ldns_pkt_set_edns_z, ldns_pkt_set_edns_data Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> bool ldns_pkt_edns(const ldns_pkt *packet); uint16_t ldns_pkt_edns_udp_size(const ldns_pkt *packet); uint8_t ldns_pkt_edns_extended_rcode(const ldns_pkt *packet); uint8_t ldns_pkt_edns_version(const ldns_pkt *packet); uint16_t ldns_pkt_edns_z(const ldns_pkt *packet); ldns_rdf* ldns_pkt_edns_data(const ldns_pkt *packet); void ldns_pkt_set_edns_udp_size(ldns_pkt *packet, uint16_t s); void ldns_pkt_set_edns_extended_rcode(ldns_pkt *packet, uint8_t c); void ldns_pkt_set_edns_version(ldns_pkt *packet, uint8_t…

  • |

    ldns_pkt_edns_data (3) Linux Manual Page

    ldns_pkt_edns, ldns_pkt_edns_udp_size, ldns_pkt_edns_extended_rcode, ldns_pkt_edns_version, ldns_pkt_edns_z, ldns_pkt_edns_data, ldns_pkt_set_edns_udp_size, ldns_pkt_set_edns_extended_rcode, ldns_pkt_set_edns_version, ldns_pkt_set_edns_z, ldns_pkt_set_edns_data Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> bool ldns_pkt_edns(const ldns_pkt *packet); uint16_t ldns_pkt_edns_udp_size(const ldns_pkt *packet); uint8_t ldns_pkt_edns_extended_rcode(const ldns_pkt *packet); uint8_t ldns_pkt_edns_version(const ldns_pkt *packet); uint16_t ldns_pkt_edns_z(const ldns_pkt *packet); ldns_rdf* ldns_pkt_edns_data(const ldns_pkt *packet); void ldns_pkt_set_edns_udp_size(ldns_pkt *packet, uint16_t s); void ldns_pkt_set_edns_extended_rcode(ldns_pkt *packet, uint8_t c); void ldns_pkt_set_edns_version(ldns_pkt *packet, uint8_t…

  • |

    ldns_pkt_edns (3) Linux Manual Page

    ldns_pkt_edns, ldns_pkt_edns_udp_size, ldns_pkt_edns_extended_rcode, ldns_pkt_edns_version, ldns_pkt_edns_z, ldns_pkt_edns_data, ldns_pkt_set_edns_udp_size, ldns_pkt_set_edns_extended_rcode, ldns_pkt_set_edns_version, ldns_pkt_set_edns_z, ldns_pkt_set_edns_data Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> bool ldns_pkt_edns(const ldns_pkt *packet); uint16_t ldns_pkt_edns_udp_size(const ldns_pkt *packet); uint8_t ldns_pkt_edns_extended_rcode(const ldns_pkt *packet); uint8_t ldns_pkt_edns_version(const ldns_pkt *packet); uint16_t ldns_pkt_edns_z(const ldns_pkt *packet); ldns_rdf* ldns_pkt_edns_data(const ldns_pkt *packet); void ldns_pkt_set_edns_udp_size(ldns_pkt *packet, uint16_t s); void ldns_pkt_set_edns_extended_rcode(ldns_pkt *packet, uint8_t c); void ldns_pkt_set_edns_version(ldns_pkt *packet, uint8_t…

  • |

    ldns_pkt_cd (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt_authority (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt_arcount (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt_answerfrom (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt_answer (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt_ancount (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt_additional (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt_ad (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt_aa (3) Linux Manual Page

    ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd, ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode, ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount, ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom, ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question, ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional, ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name, ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_id(); bool ldns_pkt_qr(const ldns_pkt *p); bool ldns_pkt_aa(const ldns_pkt *p); bool ldns_pkt_tc(const ldns_pkt *p); bool ldns_pkt_rd(const ldns_pkt *p); bool ldns_pkt_cd(const ldns_pkt *p); bool ldns_pkt_ra(const…

  • |

    ldns_pkt2wire (3) Linux Manual Page

    ldns_rr2wire, ldns_pkt2wire, ldns_rdf2wire Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_status ldns_rr2wire(uint8_t **dest, const ldns_rr *rr, int, size_t *size); ldns_status ldns_pkt2wire(uint8_t **dest, const ldns_pkt *p, size_t *size); ldns_status ldns_rdf2wire(uint8_t **dest, const ldns_rdf *rdf, size_t *size); Description ldns_rr2wire() Allocates an array of uint8_t at dest, and puts the wireformat of the given rr in that array. The…

  • |

    ldns_pkt2str (3) Linux Manual Page

    ldns_rr2str, ldns_pkt2str, ldns_rdf2str, ldns_rr_list2str, ldns_key2str Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> char* ldns_rr2str(const ldns_rr *rr); char* ldns_pkt2str(const ldns_pkt *pkt); char* ldns_rdf2str(const ldns_rdf *rdf); char* ldns_rr_list2str(const ldns_rr_list *rr_list); char* ldns_key2str(const ldns_key *k); Description ldns_rr2str() Converts the data in the resource record to presentation format and returns that as a char *. Remember to free it. .br…

  • |

    ldns_pkt2buffer_wire (3) Linux Manual Page

    ldns_pkt2buffer_str, ldns_pktheader2buffer_str, ldns_rr2buffer_str, ldns_rr_list2buffer_str, ldns_rdf2buffer_str, ldns_key2buffer_str, ldns_pkt2buffer_wire, ldns_rr2buffer_wire, ldns_rdf2buffer_wire, ldns_rrsig2buffer_wire, ldns_rr_rdata2buffer_wire Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_status ldns_pkt2buffer_str(ldns_buffer *output, const ldns_pkt *pkt); ldns_status ldns_pktheader2buffer_str(ldns_buffer *output, const ldns_pkt *pkt); ldns_status ldns_rr2buffer_str(ldns_buffer *output, const ldns_rr *rr); ldns_status ldns_rr_list2buffer_str(ldns_buffer *output, const ldns_rr_list *list); ldns_status ldns_rdf2buffer_str(ldns_buffer *output, const ldns_rdf *rdf); ldns_status ldns_key2buffer_str(ldns_buffer *output, const ldns_key *k); ldns_status ldns_pkt2buffer_wire(ldns_buffer…

  • |

    ldns_pkt2buffer_str (3) Linux Manual Page

    ldns_pkt2buffer_str, ldns_pktheader2buffer_str, ldns_rr2buffer_str, ldns_rr_list2buffer_str, ldns_rdf2buffer_str, ldns_key2buffer_str, ldns_pkt2buffer_wire, ldns_rr2buffer_wire, ldns_rdf2buffer_wire, ldns_rrsig2buffer_wire, ldns_rr_rdata2buffer_wire Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_status ldns_pkt2buffer_str(ldns_buffer *output, const ldns_pkt *pkt); ldns_status ldns_pktheader2buffer_str(ldns_buffer *output, const ldns_pkt *pkt); ldns_status ldns_rr2buffer_str(ldns_buffer *output, const ldns_rr *rr); ldns_status ldns_rr_list2buffer_str(ldns_buffer *output, const ldns_rr_list *list); ldns_status ldns_rdf2buffer_str(ldns_buffer *output, const ldns_rdf *rdf); ldns_status ldns_key2buffer_str(ldns_buffer *output, const ldns_key *k); ldns_status ldns_pkt2buffer_wire(ldns_buffer…

  • |

    ldns_pkt (3) Linux Manual Page

    ldns_pkt, ldns_pkt_section, ldns_pkt_type Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h>  ldns_pkt_section();  ldns_pkt_type(); Description ldns_pkt DNS packet This structure contains a complete DNS packet (either a query or an answer) It is the complete representation of what you actually send to a nameserver, and what it sends back (assuming you are the client here). struct ldns_struct_pkt {…

  • |

    ldns_octet (3) Linux Manual Page

    ldns_octet Synopsis#include <stdint.h> #include <stdbool.h> #include <ldns/ldns.h> ldns_status ldns_octet(char *word, size_t *length); Description ldns_octet() removes \\DDD, \\[space] and other escapes from the input. See RFC 1035, section 5.1. .br word: what to check .br length: the string .br Returns ldns_status mesgAuthorThe ldns team at NLnet Labs. Which consists out of Jelte Jansen and Miek Gieben….