Go to the source code of this file.
Data Structures | ||||
| struct | ldns_struct_zone | |||
| Zone type. More... | ||||
Typedefs | ||||
| typedef ldns_struct_zone | ldns_zone | |||
Functions | ||||
| ldns_zone * | ldns_zone_new (void) | |||
| create a new ldns_zone structure | ||||
| ldns_rr * | ldns_zone_soa (ldns_zone *z) | |||
| ||||
| uint16_t | ldns_zone_rr_count (ldns_zone *z) | |||
| Returns the number of resource records in the zone, NOT counting the SOA record. | ||||
| void | ldns_zone_set_soa (ldns_zone *z, ldns_rr *soa) | |||
| ||||
| ldns_rr_list * | ldns_zone_rrs (ldns_zone *z) | |||
| ||||
| void | ldns_zone_set_rrs (ldns_zone *z, ldns_rr_list *rrlist) | |||
| ||||
| bool | ldns_zone_push_rr_list (ldns_zone *z, ldns_rr_list *list) | |||
| push an rrlist to a zone structure. | ||||
| bool | ldns_zone_push_rr (ldns_zone *z, ldns_rr *rr) | |||
| push an singkle rr to a zone structure. | ||||
| ldns_rr_list * | ldns_zone_glue_rr_list (ldns_zone *z) | |||
| Retrieve all resource records from the zone that are glue records. | ||||
| ldns_zone * | ldns_zone_new_frm_fp (FILE *fp, ldns_rdf *origin, uint16_t ttl, ldns_rr_class c) | |||
| ldns_zone * | ldns_zone_new_frm_fp_l (FILE *fp, ldns_rdf *origin, uint16_t ttl, ldns_rr_class c, int *line_nr) | |||
| void | ldns_zone_free (ldns_zone *zone) | |||
| Frees the allocated memory for the zone, and the rr_list structure in it. | ||||
| void | ldns_zone_deep_free (ldns_zone *zone) | |||
| Frees the allocated memory for the zone, the soa rr in it, and the rr_list structure in it, including the rr's in that. | ||||
| typedef struct ldns_struct_zone ldns_zone |
| void ldns_zone_deep_free | ( | ldns_zone * | zone | ) |
Frees the allocated memory for the zone, the soa rr in it, and the rr_list structure in it, including the rr's in that.
etc.
| [in] | zone | the zone to free |
| void ldns_zone_free | ( | ldns_zone * | zone | ) |
Frees the allocated memory for the zone, and the rr_list structure in it.
| [in] | zone | the zone to free |
| ldns_rr_list* ldns_zone_glue_rr_list | ( | ldns_zone * | z | ) |
Retrieve all resource records from the zone that are glue records.
The resulting list does *not* contain clones from the rrs
| [in] | z | the zone to look for glue |
| ldns_zone* ldns_zone_new | ( | void | ) |
create a new ldns_zone structure
| ldns_zone* ldns_zone_new_frm_fp | ( | FILE * | fp, | |
| ldns_rdf * | origin, | |||
| uint16_t | ttl, | |||
| ldns_rr_class | c | |||
| ) |
| ldns_zone* ldns_zone_new_frm_fp_l | ( | FILE * | fp, | |
| ldns_rdf * | origin, | |||
| uint16_t | ttl, | |||
| ldns_rr_class | c, | |||
| int * | line_nr | |||
| ) |
push an singkle rr to a zone structure.
This function use pointer copying, so the rr_list structure inside z is modified!
| [in] | z | the zone to add to |
| [in] | rr | the rr to add |
| bool ldns_zone_push_rr_list | ( | ldns_zone * | z, | |
| ldns_rr_list * | list | |||
| ) |
push an rrlist to a zone structure.
This function use pointer copying, so the rr_list structure inside z is modified!
| [in] | z | the zone to add to |
| [in] | list | the list to add |
| uint16_t ldns_zone_rr_count | ( | ldns_zone * | z | ) |
Returns the number of resource records in the zone, NOT counting the SOA record.
| [in] | z | the zone to read from |
| ldns_rr_list* ldns_zone_rrs | ( | ldns_zone * | z | ) |
| [in] | z | the zone to read from |
| void ldns_zone_set_rrs | ( | ldns_zone * | z, | |
| ldns_rr_list * | rrlist | |||
| ) |
| [in] | z | the zone to put the new soa in |
| [in] | rrlist | the rrlist to use |
| [in] | z | the zone to put the new soa in |
| [in] | soa | the soa to set |
| [in] | z | the zone to read from |
1.5.1