summaryrefslogtreecommitdiffstats
path: root/src/include/gpxe
diff options
context:
space:
mode:
authorMichael Brown2007-01-18 04:35:00 +0100
committerMichael Brown2007-01-18 04:35:00 +0100
commit99e58865c70972a2ff0874112239a5e15ee09c95 (patch)
tree981989c321b6a8752eec43b27be744f214c20ef3 /src/include/gpxe
parentAdded async_uninit() to simplify failure paths. (diff)
downloadipxe-99e58865c70972a2ff0874112239a5e15ee09c95.tar.gz
ipxe-99e58865c70972a2ff0874112239a5e15ee09c95.tar.xz
ipxe-99e58865c70972a2ff0874112239a5e15ee09c95.zip
Use struct sockaddr rather than struct sockaddr_tcpip
Tidy up code
Diffstat (limited to 'src/include/gpxe')
-rw-r--r--src/include/gpxe/dns.h16
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 */