#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
/* 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 */
/*
* 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;
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
/*
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.
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;
* Exports from ssh.c.
*/
+extern int (*ssh_get_password)(const char *prompt, char *str, int maxlen);
extern Backend ssh_backend;
/*
#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