Support for doing DNS at the proxy end. I've invented a new type of
[u/mdw/putty] / network.h
index 17a7321..e9ad518 100644 (file)
--- a/network.h
+++ b/network.h
@@ -68,6 +68,7 @@ Socket new_connection(SockAddr addr, char *hostname,
                      int port, int privport,
                      int oobinline, int nodelay, Plug plug);
 Socket new_listener(char *srcaddr, int port, Plug plug, int local_host_only);
+SockAddr name_lookup(char *host, int port, char **canonicalname);
 
 /* socket functions */
 
@@ -75,10 +76,11 @@ void sk_init(void);                /* called once at program startup */
 void sk_cleanup(void);                /* called just before program exit */
 
 SockAddr sk_namelookup(char *host, char **canonicalname);
+SockAddr sk_nonamelookup(char *host);
 void sk_getaddr(SockAddr addr, char *buf, int buflen);
 int sk_hostname_is_local(char *name);
 int sk_address_is_local(SockAddr addr);
-enum { ADDRTYPE_IPV4, ADDRTYPE_IPV6 };
+enum { ADDRTYPE_IPV4, ADDRTYPE_IPV6, ADDRTYPE_NAME };
 int sk_addrtype(SockAddr addr);
 void sk_addrcopy(SockAddr addr, char *buf);
 void sk_addr_free(SockAddr addr);