Prevent network errors from summarily closing the window when CoE is off
[sgt/putty] / putty.h
diff --git a/putty.h b/putty.h
index 4b9c30f..8de3aff 100644 (file)
--- a/putty.h
+++ b/putty.h
@@ -203,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;
@@ -230,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
@@ -292,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;
 
 /*