diff options
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/gpxe/dns.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/include/gpxe/dns.h b/src/include/gpxe/dns.h index 49292d588..234517ffb 100644 --- a/src/include/gpxe/dns.h +++ b/src/include/gpxe/dns.h @@ -89,21 +89,27 @@ union dns_rr_info { struct dns_rr_info_cname cname; }; +/** A DNS request */ struct dns_request { + /** Socket address to fill in with resolved address */ + struct sockaddr *sa; - struct sockaddr_tcpip *st; - - struct async async; + /** Current query packet */ struct dns_query query; + /** Length of current query packet */ struct dns_query_info *qinfo; - + /** Recursion counter */ unsigned int recursion; + /** Asynchronous operation */ + struct async async; + /** UDP connection */ struct udp_connection udp; + /** Retry timer */ struct retry_timer timer; }; -extern int dns_resolv ( const char *name, struct sockaddr_tcpip *st, +extern int dns_resolv ( const char *name, struct sockaddr *sa, struct async *parent ); #endif /* _GPXE_DNS_H */ |
