SSH port forwarding! How cool is that?
[sgt/putty] / putty.h
diff --git a/putty.h b/putty.h
index eaffec2..f2c9cc6 100644 (file)
--- a/putty.h
+++ b/putty.h
@@ -54,6 +54,7 @@
 /* These are internal use overlapping with the UTF-16 surrogates */
 #define ATTR_ASCII   0x0000D800UL      /* normal ASCII charset ESC ( B */
 #define ATTR_LINEDRW 0x0000D900UL      /* line drawing charset ESC ( 0 */
+#define ATTR_SCOACS  0x0000DA00UL      /* SCO Alternate charset */
 #define ATTR_GBCHR   0x0000DB00UL      /* UK variant   charset ESC ( A */
 #define CSET_MASK    0x0000FF00UL      /* Character set mask; MUST be 0xFF00 */
 
@@ -77,7 +78,7 @@
 #define ATTR_DEFAULT 0x00980000UL
 #define ATTR_DEFFG   0x00080000UL
 #define ATTR_DEFBG   0x00900000UL
-#define ERASE_CHAR   (ATTR_DEFAULT | ' ')
+#define ERASE_CHAR   (ATTR_DEFAULT | ATTR_ASCII | ' ')
 #define ATTR_MASK    0xFFFFFF00UL
 #define CHAR_MASK    0x000000FFUL
 
@@ -120,11 +121,13 @@ GLOBAL int dbcs_screenfont;
 GLOBAL int font_codepage;
 GLOBAL int kbd_codepage;
 GLOBAL int line_codepage;
+GLOBAL WCHAR unitab_scoacs[256];
 GLOBAL WCHAR unitab_line[256];
 GLOBAL WCHAR unitab_font[256];
 GLOBAL WCHAR unitab_xterm[256];
 GLOBAL WCHAR unitab_oemcp[256];
 GLOBAL unsigned char unitab_ctrl[256];
+#define in_utf (utf || line_codepage==CP_UTF8)
 
 #define LGXF_OVR  1                   /* existing logfile overwrite */
 #define LGXF_APN  0                   /* existing logfile append */
@@ -310,6 +313,9 @@ typedef struct {
     /* X11 forwarding */
     int x11_forward;
     char x11_display[128];
+    /* port forwarding */
+    int lport_acceptall; /* accepts connection from hosts other than localhost */
+    char portfwd[1024]; /* [LR]localport\thost:port\000[LR]localport\thost:port\000\000 */
 } Config;
 
 /*
@@ -426,6 +432,7 @@ void term_deselect(void);
 void term_update(void);
 void term_invalidate(void);
 void term_blink(int set_cursor);
+void term_do_paste(void);
 void term_paste(void);
 void term_nopaste(void);
 int term_ldisc(int option);