X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/979310f11573a32bd1b4aff8e39e90e18787e144..ec8679e9b667dd6de9ef29e0d01085b219901e3b:/putty.h?ds=sidebyside diff --git a/putty.h b/putty.h index 4b9c30f2..016c56c8 100644 --- a/putty.h +++ b/putty.h @@ -2,6 +2,10 @@ #define PUTTY_PUTTY_H #define PUTTY_REG_POS "Software\\SimonTatham\\PuTTY" +#define PUTTY_REG_PARENT "Software\\SimonTatham" +#define PUTTY_REG_PARENT_CHILD "PuTTY" +#define PUTTY_REG_GPARENT "Software" +#define PUTTY_REG_GPARENT_CHILD "SimonTatham" /* * Global variables. Most modules declare these `extern', but @@ -203,10 +207,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; @@ -230,8 +245,11 @@ 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); +void sys_cursor(int x, int y); #define OPTIMISE_IS_SCROLL 1 /* @@ -241,6 +259,7 @@ void noise_get_heavy(void (*func) (void *, int)); void noise_get_light(void (*func) (void *, int)); void noise_ultralight(DWORD data); void random_save_seed(void); +void random_destroy_seed(void); /* * Exports from windlg.c. @@ -253,6 +272,7 @@ void showeventlog (HWND); void showabout (HWND); void verify_ssh_host_key(char *host, char *keystr); void get_sesslist(int allocate); +void registry_cleanup(void); GLOBAL int nsessions; GLOBAL char **sessions; @@ -292,6 +312,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; /*