projects
/
u
/
mdw
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added a fourth application: plink, a command line connection utility
[u/mdw/putty]
/
putty.h
diff --git
a/putty.h
b/putty.h
index
3f2c087
..
fbd5e64
100644
(file)
--- a/
putty.h
+++ b/
putty.h
@@
-21,6
+21,12
@@
GLOBAL HINSTANCE putty_inst;
#define ATTR_INVALID 0x20000000UL
#define ATTR_WRAPPED 0x10000000UL
#define ATTR_INVALID 0x20000000UL
#define ATTR_WRAPPED 0x10000000UL
+#define LATTR_NORM 0x00000000UL
+#define LATTR_WIDE 0x01000000UL
+#define LATTR_TOP 0x02000000UL
+#define LATTR_BOT 0x03000000UL
+#define LATTR_MODE 0x03000000UL
+
#define ATTR_ASCII 0x00000000UL /* normal ASCII charset ESC ( B */
#define ATTR_GBCHR 0x00100000UL /* UK variant charset ESC ( A */
#define ATTR_LINEDRW 0x00200000UL /* line drawing charset ESC ( 0 */
#define ATTR_ASCII 0x00000000UL /* normal ASCII charset ESC ( B */
#define ATTR_GBCHR 0x00100000UL /* UK variant charset ESC ( A */
#define ATTR_LINEDRW 0x00200000UL /* line drawing charset ESC ( 0 */
@@
-49,10
+55,11
@@
GLOBAL int rows, cols, savelines;
GLOBAL int font_width, font_height;
GLOBAL int font_width, font_height;
+#define c_write1(_C) do { if (inbuf_head >= INBUF_SIZE) term_out(); \
+ inbuf[inbuf_head++] = (_C) ; } while(0)
#define INBUF_SIZE 2048
#define INBUF_SIZE 2048
-#define INBUF_MASK (INBUF_SIZE-1)
GLOBAL unsigned char inbuf[INBUF_SIZE];
GLOBAL unsigned char inbuf[INBUF_SIZE];
-GLOBAL int inbuf_head
, inbuf_reap
;
+GLOBAL int inbuf_head;
#define OUTBUF_SIZE 2048
#define OUTBUF_MASK (OUTBUF_SIZE-1)
#define OUTBUF_SIZE 2048
#define OUTBUF_MASK (OUTBUF_SIZE-1)
@@
-61,19
+68,14
@@
GLOBAL int outbuf_head, outbuf_reap;
GLOBAL int has_focus;
GLOBAL int has_focus;
-GLOBAL int app_cursor_keys, app_keypad_keys;
+GLOBAL int app_cursor_keys, app_keypad_keys, vt52_mode;
+GLOBAL int repeat_off, cr_lf_return;
GLOBAL int seen_key_event;
GLOBAL int seen_disp_event;
GLOBAL int session_closed;
GLOBAL int seen_key_event;
GLOBAL int seen_disp_event;
GLOBAL int session_closed;
-typedef enum {
- US_NONE = 0, US_KEY = 1, US_DISP = 2, US_BOTH = 3
-} Unscroll_Trigger;
-
-GLOBAL Unscroll_Trigger unscroll_event;
-
GLOBAL char *logfile;
/*
GLOBAL char *logfile;
/*
@@
-107,11
+109,12
@@
typedef struct {
void (*send) (char *buf, int len);
void (*size) (void);
void (*special) (Telnet_Special code);
void (*send) (char *buf, int len);
void (*size) (void);
void (*special) (Telnet_Special code);
+ SOCKET (*socket) (void);
} Backend;
GLOBAL Backend *back;
} Backend;
GLOBAL Backend *back;
-
GLOBAL
struct backend_list {
+
extern
struct backend_list {
int protocol;
char *name;
Backend *backend;
int protocol;
char *name;
Backend *backend;
@@
-133,6
+136,7
@@
typedef struct {
/* SSH options */
int nopty;
enum { CIPHER_3DES, CIPHER_BLOWFISH, CIPHER_DES } cipher;
/* SSH options */
int nopty;
enum { CIPHER_3DES, CIPHER_BLOWFISH, CIPHER_DES } cipher;
+ char keyfile[FILENAME_MAX];
int try_tis_auth;
/* Telnet options */
char termtype[32];
int try_tis_auth;
/* Telnet options */
char termtype[32];
@@
-143,25
+147,31
@@
typedef struct {
/* Keyboard options */
int bksp_is_delete;
int rxvt_homeend;
/* Keyboard options */
int bksp_is_delete;
int rxvt_homeend;
- int
linux_funkeys
;
+ int
funky_type
;
int app_cursor;
int app_keypad;
int nethack_keypad;
int alt_f4; /* is it special? */
int alt_space; /* is it special? */
int ldisc_term;
int app_cursor;
int app_keypad;
int nethack_keypad;
int alt_f4; /* is it special? */
int alt_space; /* is it special? */
int ldisc_term;
+ int scroll_on_key;
/* Terminal options */
int savelines;
int dec_om;
int wrap_mode;
int lfhascr;
/* Terminal options */
int savelines;
int dec_om;
int wrap_mode;
int lfhascr;
+ int blink_cur;
+ int beep;
+ int scrollbar;
+ int locksize;
+ int bce;
+ int blinktext;
int win_name_always;
int width, height;
char font[64];
int fontisbold;
int fontheight;
int fontcharset;
int win_name_always;
int width, height;
char font[64];
int fontisbold;
int fontheight;
int fontcharset;
- VT_Mode vtmode;
/* Colour options */
int try_palette;
int bold_colour;
/* Colour options */
int try_palette;
int bold_colour;
@@
-169,7
+179,8
@@
typedef struct {
/* Selection options */
int mouse_is_xterm;
short wordness[256];
/* Selection options */
int mouse_is_xterm;
short wordness[256];
- /* russian language translation */
+ /* translations */
+ VT_Mode vtmode;
int xlat_enablekoiwin;
int xlat_88592w1250;
int xlat_capslockcyr;
int xlat_enablekoiwin;
int xlat_88592w1250;
int xlat_capslockcyr;
@@
-186,6
+197,14
@@
typedef struct {
#define DEFAULT_PORT 22
#endif
#define DEFAULT_PORT 22
#endif
+/*
+ * Some global flags denoting the type of application.
+ */
+#define FLAG_VERBOSE 0x0001
+#define FLAG_WINDOWED 0x0002
+#define FLAG_CONNECTION 0x0004
+GLOBAL int flags;
+
GLOBAL Config cfg;
GLOBAL int default_protocol;
GLOBAL int default_port;
GLOBAL Config cfg;
GLOBAL int default_protocol;
GLOBAL int default_port;
@@
-196,7
+215,7
@@
struct RSAKey; /* be a little careful of scope */
* Exports from window.c.
*/
void request_resize (int, int, int);
* Exports from window.c.
*/
void request_resize (int, int, int);
-void do_text (Context, int, int, char *, int, unsigned long);
+void do_text (Context, int, int, char *, int, unsigned long
, int
);
void set_title (char *);
void set_icon (char *);
void set_sbar (int, int, int);
void set_title (char *);
void set_icon (char *);
void set_sbar (int, int, int);
@@
-208,7
+227,7
@@
void write_clip (void *, int);
void get_clip (void **, int *);
void optimised_move (int, int, int);
void fatalbox (char *, ...);
void get_clip (void **, int *);
void optimised_move (int, int, int);
void fatalbox (char *, ...);
-void beep (
void
);
+void beep (
int
);
#define OPTIMISE_IS_SCROLL 1
/*
#define OPTIMISE_IS_SCROLL 1
/*
@@
-250,6
+269,8
@@
void term_deselect (void);
void term_update (void);
void term_invalidate(void);
void term_blink(int set_cursor);
void term_update (void);
void term_invalidate(void);
void term_blink(int set_cursor);
+void term_paste(void);
+void term_nopaste(void);
/*
* Exports from raw.c.
/*
* Exports from raw.c.
@@
-323,6
+344,14
@@
unsigned char xlat_tty2scr(unsigned char c);
unsigned char xlat_latkbd2win(unsigned char c);
/*
unsigned char xlat_latkbd2win(unsigned char c);
/*
+ * Exports from mscrypto.c
+ */
+#ifdef MSCRYPTOAPI
+int crypto_startup();
+void crypto_wrapup();
+#endif
+
+/*
* A debug system.
*/
#ifdef DEBUG
* A debug system.
*/
#ifdef DEBUG