X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/6abbf9e32be79aaaeb5272c95c1325e6f4b4e26d..8d5de7770cde9b808c276bd86a0214189a8f7578:/putty.h diff --git a/putty.h b/putty.h index 8c69d905..8de3aff1 100644 --- a/putty.h +++ b/putty.h @@ -110,6 +110,7 @@ typedef struct { void (*size) (void); void (*special) (Telnet_Special code); SOCKET (*socket) (void); + int (*sendok) (void); } Backend; GLOBAL Backend *back; @@ -136,8 +137,10 @@ 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 */ int try_tis_auth; /* Telnet options */ char termtype[32]; @@ -200,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; @@ -227,6 +241,7 @@ 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); #define OPTIMISE_IS_SCROLL 1 @@ -289,6 +304,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; /* @@ -353,6 +369,12 @@ void crypto_wrapup(); #endif /* + * Exports from pageantc.c + */ +void agent_query(void *in, int inlen, void **out, int *outlen); +int agent_exists(void); + +/* * A debug system. */ #ifdef DEBUG