int warn_on_close;
int ping_interval; /* in seconds */
int tcp_nodelay;
+ /* Proxy options */
+ char proxy_exclude_list[512];
+ enum { PROXY_NONE, PROXY_HTTP, PROXY_SOCKS, PROXY_TELNET } proxy_type;
+ char proxy_host[512];
+ int proxy_port;
+ char proxy_username[32];
+ char proxy_password[32];
+ char proxy_telnet_command[512];
+ int proxy_socks_version;
/* SSH options */
char remote_cmd[512];
char remote_cmd2[512]; /* fallback if the first fails
char termtype[32];
char termspeed[32];
char environmt[1024]; /* VAR\tvalue\0VAR\tvalue\0\0 */
- char username[32];
- char localusername[32];
+ char username[100];
+ char localusername[100];
int rfc_environ;
int passive_telnet;
/* Keyboard options */
int sunken_edge;
int window_border;
char answerback[256];
+ char printer[128];
/* Colour options */
int try_palette;
int bold_colour;
int lport_acceptall; /* accept conns from hosts other than localhost */
int rport_acceptall; /* same for remote forwarded ports (SSH2 only) */
char portfwd[1024]; /* [LR]localport\thost:port\000[LR]localport\thost:port\000\000 */
+ /* SSH bug compatibility modes */
+ enum {
+ BUG_AUTO, BUG_OFF, BUG_ON
+ } sshbug_ignore1, sshbug_plainpw1, sshbug_rsa1,
+ sshbug_hmac2, sshbug_derivekey2, sshbug_rsapad2,
+ sshbug_dhgex2;
} Config;
/*
*/
void logtraffic(unsigned char c, int logmode);
enum { PKT_INCOMING, PKT_OUTGOING };
+void log_eventlog(char *string);
void log_packet(int direction, int type, char *texttype, void *data, int len);
/*
extern Backend telnet_backend;
/*
- * Exports from ssh.c.
+ * Exports from ssh.c. (NB the getline variables have to be GLOBAL
+ * so that PuTTYtel will still compile - otherwise it would depend
+ * on ssh.c.)
*/
-extern int (*ssh_get_line) (const char *prompt, char *str, int maxlen,
+GLOBAL int (*ssh_get_line) (const char *prompt, char *str, int maxlen,
int is_pw);
+GLOBAL int ssh_getline_pw_only;
extern Backend ssh_backend;
/*
* windlg.c).
*/
extern int console_batch_mode;
-extern char *console_password;
int console_get_line(const char *prompt, char *str, int maxlen, int is_pw);
+/*
+ * Exports from printing.c.
+ */
+typedef struct printer_enum_tag printer_enum;
+typedef struct printer_job_tag printer_job;
+printer_enum *printer_start_enum(int *nprinters);
+char *printer_get_name(printer_enum *, int);
+void printer_finish_enum(printer_enum *);
+printer_job *printer_start_job(char *printer);
+void printer_job_data(printer_job *, void *, int);
+void printer_finish_job(printer_job *);
+
+/*
+ * Exports from cmdline.c (and also cmdline_error(), which is
+ * defined differently in various places and required _by_
+ * cmdline.c).
+ */
+int cmdline_process_param(char *, char *, int);
+void cmdline_run_saved(void);
+extern char *cmdline_password;
+#define TOOLTYPE_FILETRANSFER 1
+extern int cmdline_tooltype;
+
+void cmdline_error(char *, ...);
+
#endif