X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=network.h;h=657bdcb2ad2b81968ec3fab97514c13ebe6b6683;hb=eeee163e378991cae8c91e5db4330ab1b4f5e3be;hp=673831fb2b59425254184af8d1bf7e695a7797a1;hpb=e4844e0b4adf50f5f278530baf8bd6e322b072ea;p=PuTTY_svn.git diff --git a/network.h b/network.h index 673831fb..657bdcb2 100644 --- a/network.h +++ b/network.h @@ -13,6 +13,13 @@ #ifndef PUTTY_NETWORK_H #define PUTTY_NETWORK_H +#ifndef DONE_TYPEDEFS +#define DONE_TYPEDEFS +typedef struct config_tag Config; +typedef struct backend_tag Backend; +typedef struct terminal_tag Terminal; +#endif + typedef struct SockAddr_tag *SockAddr; /* pay attention to levels of indirection */ typedef struct socket_function_table **Socket; @@ -66,17 +73,20 @@ struct plug_function_table { /* proxy indirection layer */ 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); + int oobinline, int nodelay, Plug plug, + const Config *cfg); +Socket new_listener(char *srcaddr, int port, Plug plug, int local_host_only, + const Config *cfg); +SockAddr name_lookup(char *host, int port, char **canonicalname, + const Config *cfg); /* socket functions */ 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); +SockAddr sk_namelookup(const char *host, char **canonicalname); +SockAddr sk_nonamelookup(const 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);