Fix unexpected network error 5000
[u/mdw/putty] / putty.h
diff --git a/putty.h b/putty.h
index 5628f9d..e5744ea 100644 (file)
--- a/putty.h
+++ b/putty.h
@@ -14,6 +14,8 @@
 #define GLOBAL extern
 #endif
 
+GLOBAL HINSTANCE putty_inst;
+
 #define ATTR_ACTCURS 0x80000000UL      /* active cursor (block) */
 #define ATTR_PASCURS 0x40000000UL      /* passive cursor (box) */
 #define ATTR_INVALID 0x20000000UL
@@ -93,11 +95,13 @@ typedef struct {
     /* Basic options */
     char host[512];
     int port;
-    enum { PROT_TELNET, PROT_SSH } protocol;
+    enum { PROT_RAW, PROT_TELNET, PROT_SSH } protocol;
     int close_on_exit;
+    int warn_on_close;
     /* SSH options */
     int nopty;
     enum { CIPHER_3DES, CIPHER_BLOWFISH, CIPHER_DES } cipher;
+    int try_tis_auth;
     /* Telnet options */
     char termtype[32];
     char termspeed[32];
@@ -110,6 +114,9 @@ typedef struct {
     int linux_funkeys;
     int app_cursor;
     int app_keypad;
+    int nethack_keypad;
+    int alt_f4;                               /* is it special? */
+    int alt_space;                    /* is it special? */
     /* Terminal options */
     int savelines;
     int dec_om;
@@ -120,6 +127,7 @@ typedef struct {
     char font[64];
     int fontisbold;
     int fontheight;
+    int fontcharset;
     VT_Mode vtmode;
     /* Colour options */
     int try_palette;
@@ -128,6 +136,9 @@ typedef struct {
     /* Selection options */
     int mouse_is_xterm;
     short wordness[256];
+    /* russian language translation */
+    int xlat_enablekoiwin;
+    int xlat_capslockcyr;
 } Config;
 
 /*
@@ -178,14 +189,14 @@ void random_save_seed(void);
 int do_config (void);
 int do_reconfig (HWND);
 void do_defaults (char *);
-void lognegot (char *);
-void shownegot (HWND);
+void logevent (char *);
+void showeventlog (HWND);
 void showabout (HWND);
 void verify_ssh_host_key(char *host, struct RSAKey *key);
 void get_sesslist(int allocate);
 
-int nsessions;
-char **sessions;
+GLOBAL int nsessions;
+GLOBAL char **sessions;
 
 /*
  * Exports from terminal.c.
@@ -204,6 +215,12 @@ void term_update (void);
 void term_invalidate(void);
 
 /*
+ * Exports from raw.c.
+ */
+
+Backend raw_backend;
+
+/*
  * Exports from telnet.c.
  */
 
@@ -250,6 +267,19 @@ void safefree(void *);
 extern char ver[];
 
 /*
+ * Exports from sizetip.c.
+ */
+void UpdateSizeTip(HWND src, int cx, int cy);
+void EnableSizeTip(int bEnable);
+
+/*
+ * Exports from xlat.c.
+ */
+unsigned char xlat_kbd2tty(unsigned char c);
+unsigned char xlat_tty2scr(unsigned char c);
+unsigned char xlat_latkbd2win(unsigned char c);
+
+/*
  * A debug system.
  */
 #ifdef DEBUG