#define LGTYP_DEBUG 2 /* logmode: all chars of taffic */
GLOBAL char *logfile;
+/*
+ * Window handles for the dialog boxes that can be running during a
+ * PuTTY session.
+ */
+GLOBAL HWND logbox;
+
/*
* I've just looked in the windows standard headr files for WM_USER, there
* are hundreds of flags defined using the form WM_USER+123 so I've
VT_XWINDOWS, VT_OEMANSI, VT_OEMONLY, VT_POORMAN
} VT_Mode;
+enum {
+ /*
+ * Line discipline option states: off, on, up to the backend.
+ */
+ LD_YES, LD_NO, LD_BACKEND
+};
+
+enum {
+ /*
+ * Line discipline options which the backend might try to control.
+ */
+ LD_EDIT, /* local line editing */
+ LD_ECHO /* local echo */
+};
+
+enum {
+ /*
+ * Close On Exit behaviours. (cfg.close_on_exit)
+ */
+ COE_NEVER, /* Never close the window */
+ COE_NORMAL, /* Close window on "normal" (non-error) exits only */
+ COE_ALWAYS /* Always close the window */
+};
+
typedef struct {
char *(*init) (char *host, int port, char **realhost);
void (*send) (char *buf, int len);
void (*special) (Telnet_Special code);
Socket (*socket) (void);
int (*sendok) (void);
+ int (*ldisc) (int);
int default_port;
} Backend;
Backend *backend;
} backends[];
-typedef struct {
- void (*send) (char *buf, int len);
-} Ldisc;
-
-GLOBAL Ldisc *ldisc;
-
typedef struct {
/* Basic options */
char host[512];
int alt_f4; /* is it special? */
int alt_space; /* is it special? */
int alt_only; /* is it special? */
- int ldisc_term;
+ int localecho;
+ int localedit;
int alwaysontop;
int scroll_on_key;
int scroll_on_disp;
int fontcharset;
char logfilename[FILENAME_MAX];
int logtype;
+ int hide_mouseptr;
/* Colour options */
int try_palette;
int bold_colour;
void term_blink(int set_cursor);
void term_paste(void);
void term_nopaste(void);
+int term_ldisc(int option);
void from_backend(int is_stderr, char *data, int len);
void logfopen (void);
void logfclose (void);
* Exports from ldisc.c.
*/
-extern Ldisc ldisc_term, ldisc_simple;
+extern void ldisc_send(char *buf, int len);
/*
* Exports from sshrand.c.