X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/8ccc75b0d2187cd9e35913749de0ed00e9ef5931..6f34e365eed04c1b4ebcf6d90511dd9e4400880a:/putty.h diff --git a/putty.h b/putty.h index f89aeac4..5307c8a1 100644 --- a/putty.h +++ b/putty.h @@ -137,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]; @@ -201,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; @@ -228,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 /* @@ -290,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; /* @@ -354,6 +370,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