X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=network.h;h=10be046feb10a577ac57e2717f37e1df77cc95a5;hb=15386cbe927fc85ac2fed0bb47704645c4b67dad;hp=3625613b8a6c728f58ba3e613a7dd27089c28f91;hpb=42334b65b0f944f8120893a70370c34181f8b7f2;p=PuTTY.git diff --git a/network.h b/network.h index 3625613b..10be046f 100644 --- a/network.h +++ b/network.h @@ -58,6 +58,11 @@ struct plug_function_table { * fatal error - we may well have other candidate addresses * to fall back to. When it _is_ fatal, the closing() * function will be called. + * - type==2 means that error_msg contains a line of generic + * logging information about setting up the connection. This + * will typically be a wodge of standard-error output from a + * proxy command, so the receiver should probably prefix it to + * indicate this. */ int (*closing) (Plug p, const char *error_msg, int error_code, int calling_back); @@ -100,7 +105,8 @@ Socket new_connection(SockAddr addr, const char *hostname, Socket new_listener(const char *srcaddr, int port, Plug plug, int local_host_only, Conf *conf, int addressfamily); SockAddr name_lookup(const char *host, int port, char **canonicalname, - Conf *conf, int addressfamily); + Conf *conf, int addressfamily, void *frontend_for_logging, + const char *lookup_reason_for_logging); int proxy_for_destination (SockAddr addr, const char *hostname, int port, Conf *conf); @@ -211,4 +217,19 @@ char *get_hostname(void); */ Socket new_error_socket(const char *errmsg, Plug plug); +/* ---------------------------------------------------------------------- + * Functions defined outside the network code, which have to be + * declared in this header file rather than the main putty.h because + * they use types defined here. + */ + +/* + * Exports from be_misc.c. + */ +void backend_socket_log(void *frontend, int type, SockAddr addr, int port, + const char *error_msg, int error_code, Conf *conf, + int session_started); +typedef struct bufchain_tag bufchain; /* rest of declaration in misc.c */ +void log_proxy_stderr(Plug plug, bufchain *buf, const void *vdata, int len); + #endif