Lines Matching defs:ldns_pkt

16  * Contains the definition of ldns_pkt and its parts, as well
267 typedef struct ldns_struct_pkt ldns_pkt;
306 uint16_t ldns_pkt_id(const ldns_pkt *p);
312 bool ldns_pkt_qr(const ldns_pkt *p);
318 bool ldns_pkt_aa(const ldns_pkt *p);
324 bool ldns_pkt_tc(const ldns_pkt *p);
330 bool ldns_pkt_rd(const ldns_pkt *p);
336 bool ldns_pkt_cd(const ldns_pkt *p);
342 bool ldns_pkt_ra(const ldns_pkt *p);
348 bool ldns_pkt_ad(const ldns_pkt *p);
354 ldns_pkt_opcode ldns_pkt_get_opcode(const ldns_pkt *p);
360 ldns_pkt_rcode ldns_pkt_get_rcode(const ldns_pkt *p);
366 uint16_t ldns_pkt_qdcount(const ldns_pkt *p);
372 uint16_t ldns_pkt_ancount(const ldns_pkt *p);
378 uint16_t ldns_pkt_nscount(const ldns_pkt *p);
384 uint16_t ldns_pkt_arcount(const ldns_pkt *p);
391 ldns_rdf *ldns_pkt_answerfrom(const ldns_pkt *p);
398 struct timeval ldns_pkt_timestamp(const ldns_pkt *p);
404 uint32_t ldns_pkt_querytime(const ldns_pkt *p);
411 size_t ldns_pkt_size(const ldns_pkt *p);
422 uint16_t ldns_pkt_section_count(const ldns_pkt *p, ldns_pkt_section s);
429 ldns_rr *ldns_pkt_tsig(const ldns_pkt *p);
436 ldns_rr_list *ldns_pkt_question(const ldns_pkt *p);
442 ldns_rr_list *ldns_pkt_answer(const ldns_pkt *p);
448 ldns_rr_list *ldns_pkt_authority(const ldns_pkt *p);
454 ldns_rr_list *ldns_pkt_additional(const ldns_pkt *p);
461 ldns_rr_list *ldns_pkt_all(const ldns_pkt *p);
468 ldns_rr_list *ldns_pkt_all_noquestion(const ldns_pkt *p);
477 ldns_rr_list *ldns_pkt_get_section_clone(const ldns_pkt *p, ldns_pkt_section s);
487 ldns_rr_list *ldns_pkt_rr_list_by_name(ldns_pkt *p, ldns_rdf *r, ldns_pkt_section s);
496 ldns_rr_list *ldns_pkt_rr_list_by_type(const ldns_pkt *p, ldns_rr_type t, ldns_pkt_section s);
506 ldns_rr_list *ldns_pkt_rr_list_by_name_and_type(const ldns_pkt *packet, const ldns_rdf *ownername, ldns_rr_type type, ldns_pkt_section sec);
515 bool ldns_pkt_rr(ldns_pkt *pkt, ldns_pkt_section sec, ldns_rr *rr);
524 bool ldns_pkt_set_flags(ldns_pkt *pkt, uint16_t flags);
531 void ldns_pkt_set_id(ldns_pkt *p, uint16_t id);
536 void ldns_pkt_set_random_id(ldns_pkt *p);
542 void ldns_pkt_set_qr(ldns_pkt *p, bool b);
548 void ldns_pkt_set_aa(ldns_pkt *p, bool b);
554 void ldns_pkt_set_tc(ldns_pkt *p, bool b);
560 void ldns_pkt_set_rd(ldns_pkt *p, bool b);
566 void ldns_pkt_set_cd(ldns_pkt *p, bool b);
572 void ldns_pkt_set_ra(ldns_pkt *p, bool b);
578 void ldns_pkt_set_ad(ldns_pkt *p, bool b);
585 void ldns_pkt_set_opcode(ldns_pkt *p, ldns_pkt_opcode c);
591 void ldns_pkt_set_rcode(ldns_pkt *p, uint8_t c);
597 void ldns_pkt_set_qdcount(ldns_pkt *p, uint16_t c);
603 void ldns_pkt_set_ancount(ldns_pkt *p, uint16_t c);
609 void ldns_pkt_set_nscount(ldns_pkt *p, uint16_t c);
615 void ldns_pkt_set_arcount(ldns_pkt *p, uint16_t c);
621 void ldns_pkt_set_answerfrom(ldns_pkt *p, ldns_rdf *r);
627 void ldns_pkt_set_querytime(ldns_pkt *p, uint32_t t);
633 void ldns_pkt_set_size(ldns_pkt *p, size_t s);
640 void ldns_pkt_set_timestamp(ldns_pkt *p, struct timeval timeval);
647 void ldns_pkt_set_section_count(ldns_pkt *p, ldns_pkt_section s, uint16_t x);
653 void ldns_pkt_set_tsig(ldns_pkt *p, ldns_rr *t);
661 ldns_pkt_type ldns_pkt_reply_type(ldns_pkt *p);
668 uint16_t ldns_pkt_edns_udp_size(const ldns_pkt *packet);
674 uint8_t ldns_pkt_edns_extended_rcode(const ldns_pkt *packet);
680 uint8_t ldns_pkt_edns_version(const ldns_pkt *packet);
686 uint16_t ldns_pkt_edns_z(const ldns_pkt *packet);
692 ldns_rdf *ldns_pkt_edns_data(const ldns_pkt *packet);
699 bool ldns_pkt_edns_do(const ldns_pkt *packet);
705 void ldns_pkt_set_edns_do(ldns_pkt *packet, bool value);
716 bool ldns_pkt_edns(const ldns_pkt *packet);
723 void ldns_pkt_set_edns_udp_size(ldns_pkt *packet, uint16_t s);
729 void ldns_pkt_set_edns_extended_rcode(ldns_pkt *packet, uint8_t c);
735 void ldns_pkt_set_edns_version(ldns_pkt *packet, uint8_t v);
741 void ldns_pkt_set_edns_z(ldns_pkt *packet, uint16_t z);
747 void ldns_pkt_set_edns_data(ldns_pkt *packet, ldns_rdf *data);
750 * allocates and initializes a ldns_pkt structure.
753 ldns_pkt *ldns_pkt_new(void);
760 void ldns_pkt_free(ldns_pkt *packet);
771 ldns_status ldns_pkt_query_new_frm_str(ldns_pkt **p, const char *rr_name, ldns_rr_type rr_type, ldns_rr_class rr_class , uint16_t flags);
783 ldns_status ldns_pkt_ixfr_request_new_frm_str(ldns_pkt **p, const char *rr_name, ldns_rr_class rr_class, uint16_t flags, ldns_rr* soa);
791 * \return ldns_pkt* a pointer to the new pkt
793 ldns_pkt *ldns_pkt_query_new(ldns_rdf *rr_name, ldns_rr_type rr_type, ldns_rr_class rr_class, uint16_t flags);
802 * \return ldns_pkt* a pointer to the new pkt
804 ldns_pkt *ldns_pkt_ixfr_request_new(ldns_rdf *rr_name, ldns_rr_class rr_class, uint16_t flags, ldns_rr* soa);
810 * \return ldns_pkt* pointer to the new packet
812 ldns_pkt *ldns_pkt_clone(ldns_pkt *pkt);
819 void ldns_pkt_set_additional(ldns_pkt *p, ldns_rr_list *rr);
826 void ldns_pkt_set_answer(ldns_pkt *p, ldns_rr_list *rr);
833 void ldns_pkt_set_question(ldns_pkt *p, ldns_rr_list *rr);
840 void ldns_pkt_set_authority(ldns_pkt *p, ldns_rr_list *rr);
849 bool ldns_pkt_push_rr(ldns_pkt *packet, ldns_pkt_section section, ldns_rr *rr);
858 bool ldns_pkt_safe_push_rr(ldns_pkt *pkt, ldns_pkt_section sec, ldns_rr *rr);
867 bool ldns_pkt_push_rr_list(ldns_pkt *packet, ldns_pkt_section section, ldns_rr_list *list);
876 bool ldns_pkt_safe_push_rr_list(ldns_pkt *pkt, ldns_pkt_section sec, ldns_rr_list *list);
883 bool ldns_pkt_empty(ldns_pkt *p);