projects
/
u
/
mdw
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a configurable option to make Return in Telnet send an ordinary
[u/mdw/putty]
/
putty.h
diff --git
a/putty.h
b/putty.h
index
ada0858
..
b59703a
100644
(file)
--- a/
putty.h
+++ b/
putty.h
@@
-109,6
+109,9
@@
GLOBAL int session_closed;
GLOBAL int big_cursor;
GLOBAL int big_cursor;
+GLOBAL char *help_path;
+GLOBAL int help_has_contents;
+
GLOBAL int utf;
GLOBAL int dbcs_screenfont;
GLOBAL int font_codepage;
GLOBAL int utf;
GLOBAL int dbcs_screenfont;
GLOBAL int font_codepage;
@@
-127,7
+130,8
@@
GLOBAL unsigned char unitab_ctrl[256];
#define LGXF_ASK -1 /* existing logfile ask */
#define LGTYP_NONE 0 /* logmode: no logging */
#define LGTYP_ASCII 1 /* logmode: pure ascii */
#define LGXF_ASK -1 /* existing logfile ask */
#define LGTYP_NONE 0 /* logmode: no logging */
#define LGTYP_ASCII 1 /* logmode: pure ascii */
-#define LGTYP_DEBUG 2 /* logmode: all chars of taffic */
+#define LGTYP_DEBUG 2 /* logmode: all chars of traffic */
+#define LGTYP_PACKETS 3 /* logmode: SSH data packets */
GLOBAL char *logfile;
/*
GLOBAL char *logfile;
/*
@@
-202,7
+206,7
@@
enum {
};
typedef struct {
};
typedef struct {
- char *(*init) (char *host, int port, char **realhost);
+ char *(*init) (char *host, int port, char **realhost
, int nodelay
);
/* back->send() returns the current amount of buffered data. */
int (*send) (char *buf, int len);
/* back->sendbuffer() does the same thing but without attempting a send */
/* back->send() returns the current amount of buffered data. */
int (*send) (char *buf, int len);
/* back->sendbuffer() does the same thing but without attempting a send */
@@
-210,6
+214,7
@@
typedef struct {
void (*size) (void);
void (*special) (Telnet_Special code);
Socket(*socket) (void);
void (*size) (void);
void (*special) (Telnet_Special code);
Socket(*socket) (void);
+ int (*exitcode) (void);
int (*sendok) (void);
int (*ldisc) (int);
/*
int (*sendok) (void);
int (*ldisc) (int);
/*
@@
-236,6
+241,7
@@
typedef struct {
int close_on_exit;
int warn_on_close;
int ping_interval; /* in seconds */
int close_on_exit;
int warn_on_close;
int ping_interval; /* in seconds */
+ int tcp_nodelay;
/* SSH options */
char remote_cmd[512];
char remote_cmd2[512]; /* fallback if the first fails
/* SSH options */
char remote_cmd[512];
char remote_cmd2[512]; /* fallback if the first fails
@@
-247,10
+253,12
@@
typedef struct {
int nopty;
int compression;
int agentfwd;
int nopty;
int compression;
int agentfwd;
+ int change_username; /* allow username switching in SSH2 */
int ssh_cipherlist[CIPHER_MAX];
char keyfile[FILENAME_MAX];
int sshprot; /* use v1 or v2 when both available */
int buggymac; /* MAC bug commmercial <=v2.3.x SSH2 */
int ssh_cipherlist[CIPHER_MAX];
char keyfile[FILENAME_MAX];
int sshprot; /* use v1 or v2 when both available */
int buggymac; /* MAC bug commmercial <=v2.3.x SSH2 */
+ int ssh2_des_cbc; /* "des-cbc" nonstandard SSH2 cipher */
int try_tis_auth;
int try_ki_auth;
int ssh_subsys; /* run a subsystem rather than a command */
int try_tis_auth;
int try_ki_auth;
int ssh_subsys; /* run a subsystem rather than a command */
@@
-273,6
+281,7
@@
typedef struct {
int app_keypad;
int nethack_keypad;
int telnet_keyboard;
int app_keypad;
int nethack_keypad;
int telnet_keyboard;
+ int telnet_newline;
int alt_f4; /* is it special? */
int alt_space; /* is it special? */
int alt_only; /* is it special? */
int alt_f4; /* is it special? */
int alt_space; /* is it special? */
int alt_only; /* is it special? */
@@
-340,7
+349,8
@@
typedef struct {
int x11_forward;
char x11_display[128];
/* port forwarding */
int x11_forward;
char x11_display[128];
/* port forwarding */
- int lport_acceptall; /* accepts connection from hosts other than localhost */
+ 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 */
} Config;
char portfwd[1024]; /* [LR]localport\thost:port\000[LR]localport\thost:port\000\000 */
} Config;
@@
-480,6
+490,13
@@
void logfclose(void);
void term_copyall(void);
/*
void term_copyall(void);
/*
+ * Exports from logging.c.
+ */
+void logtraffic(unsigned char c, int logmode);
+enum { PKT_INCOMING, PKT_OUTGOING };
+void log_packet(int direction, int type, char *texttype, void *data, int len);
+
+/*
* Exports from raw.c.
*/
* Exports from raw.c.
*/