X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/5c58ad2d1527936b4d30891497eef48bde0fe1f3..a52f067e0510f49ff0473878280521bd11cd3c78:/putty.h diff --git a/putty.h b/putty.h index 6143643b..5307c8a1 100644 --- a/putty.h +++ b/putty.h @@ -137,6 +137,7 @@ typedef struct { /* SSH options */ char remote_cmd[512]; int nopty; + int agentfwd; enum { CIPHER_3DES, CIPHER_BLOWFISH, CIPHER_DES } cipher; char keyfile[FILENAME_MAX]; int sshprot; /* use v1 or v2 when both available */ @@ -202,10 +203,21 @@ typedef struct { /* * Some global flags denoting the type of application. + * + * FLAG_VERBOSE is set when the user requests verbose details. + * + * FLAG_STDERR is set in command-line applications (which have a + * functioning stderr that it makes sense to write to) and not in + * GUI applications (which don't). + * + * FLAG_INTERACTIVE is set when a full interactive shell session is + * being run, _either_ because no remote command has been provided + * _or_ because the application is GUI and can't run non- + * interactively. */ -#define FLAG_VERBOSE 0x0001 -#define FLAG_WINDOWED 0x0002 -#define FLAG_CONNECTION 0x0004 +#define FLAG_VERBOSE 0x0001 +#define FLAG_STDERR 0x0002 +#define FLAG_INTERACTIVE 0x0004 GLOBAL int flags; GLOBAL Config cfg; @@ -229,8 +241,10 @@ void palette_reset (void); void write_clip (void *, int); void get_clip (void **, int *); void optimised_move (int, int, int); +void connection_fatal(char *, ...); void fatalbox (char *, ...); void beep (int); +void begin_session(void); #define OPTIMISE_IS_SCROLL 1 /* @@ -291,6 +305,7 @@ extern Backend telnet_backend; * Exports from ssh.c. */ +extern int (*ssh_get_password)(const char *prompt, char *str, int maxlen); extern Backend ssh_backend; /*