X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/d4e363f4e7ec5ece1d36f04edc974665dd07fb82..636515d26ef3a207208614dd2ec40620a44b98bd:/src/internal.h?ds=sidebyside diff --git a/src/internal.h b/src/internal.h index 55fb2ad..e4ec09e 100644 --- a/src/internal.h +++ b/src/internal.h @@ -159,6 +159,12 @@ typedef struct typeinfo { * string. On successful return, label_r[] and *ll_io are filled in * and *p_io points to *pe or just after the label-ending `.'. */ + void (*postsort)(adns_state ads, void *array, int nrrs, + const struct typeinfo *typei); + /* Called immediately after the RRs have been sorted, and may rearrange + * them. (This is really for the benefit of SRV's bizarre weighting + * stuff.) May be 0 to mean nothing needs to be done. + */ } typeinfo; adns_status adns__qdpl_normal(adns_state ads, @@ -331,6 +337,7 @@ struct adns__state { struct in_addr base, mask; } sortlist[MAXSORTLIST]; char **searchlist; + unsigned short rand48xsubi[3]; }; /* From setup.c: */