45 #ifndef UTIL_DATA_DNAME_H 46 #define UTIL_DATA_DNAME_H 51 #define MAX_COMPRESS_PTRS 256 hashvalue_type dname_pkt_hash(struct sldns_buffer *pkt, uint8_t *dname, hashvalue_type h)
void dname_print(FILE *out, struct sldns_buffer *pkt, uint8_t *dname)
int dname_canon_lab_cmp(uint8_t *d1, int labs1, uint8_t *d2, int labs2, int *mlabs)
int query_dname_compare(uint8_t *d1, uint8_t *d2)
int dname_pkt_compare(struct sldns_buffer *pkt, uint8_t *d1, uint8_t *d2)
hashvalue_type dname_query_hash(uint8_t *dname, hashvalue_type h)
uint8_t * dname_get_shared_topdomain(uint8_t *d1, uint8_t *d2)
size_t dname_valid(uint8_t *dname, size_t len)
int dname_strict_subdomain_c(uint8_t *d1, uint8_t *d2)
int dname_lab_startswith(uint8_t *label, char *prefix, char **endptr)
void dname_str(uint8_t *dname, char *str)
int dname_subdomain_c(uint8_t *d1, uint8_t *d2)
void dname_remove_label(uint8_t **dname, size_t *len)
void dname_remove_labels(uint8_t **dname, size_t *len, int n)
void pkt_dname_tolower(struct sldns_buffer *pkt, uint8_t *dname)
int dname_canonical_compare(uint8_t *d1, uint8_t *d2)
int dname_is_root(uint8_t *dname)
int dname_buffer_write(struct sldns_buffer *pkt, uint8_t *dname)
int dname_count_labels(uint8_t *dname)
void dname_pkt_copy(struct sldns_buffer *pkt, uint8_t *to, uint8_t *dname)
size_t pkt_dname_len(struct sldns_buffer *pkt)
void query_dname_tolower(uint8_t *dname)
size_t query_dname_len(struct sldns_buffer *query)
int dname_signame_label_count(uint8_t *dname)
int dname_is_wild(uint8_t *dname)
int dname_strict_subdomain(uint8_t *d1, int labs1, uint8_t *d2, int labs2)
int dname_lab_cmp(uint8_t *d1, int labs1, uint8_t *d2, int labs2, int *mlabs)
int dname_count_size_labels(uint8_t *dname, size_t *size)