struct Filename {
char path[FILENAME_MAX];
};
-#define f_open(filename, mode) ( fopen((filename).path, (mode)) )
+#define f_open(filename, mode, isprivate) ( fopen((filename).path, (mode)) )
struct FontSpec {
char name[64];
#define PUTTY_REG_GPARENT_CHILD "SimonTatham"
#define PUTTY_HELP_FILE "putty.hlp"
+#define PUTTY_CHM_FILE "putty.chm"
#define PUTTY_HELP_CONTENTS "putty.cnt"
#define GETTICKCOUNT GetTickCount
GLOBAL HINSTANCE hinst;
/*
- * Details of the help file.
+ * Help file stuff in winhelp.c.
*/
-GLOBAL char *help_path;
-GLOBAL int help_has_contents;
-GLOBAL int requested_help;
+void init_help(void);
+void shutdown_help(void);
+int has_help(void);
+void launch_help(HWND hwnd, const char *topic);
+void quit_help(HWND hwnd);
/*
* The terminal and logging context are notionally local to the
extern int socket_writable(SOCKET skt);
+extern void socket_reselect_all(void);
+
/*
* Exports from winctrls.c.
*/
* Exports from wincfg.c.
*/
void win_setup_config_box(struct controlbox *b, HWND *hwndp, int has_help,
- int midsession);
+ int midsession, int protocol);
/*
* Exports from windlg.c.
*/
#define HANDLE_FLAG_OVERLAPPED 1
#define HANDLE_FLAG_IGNOREEOF 2
+#define HANDLE_FLAG_UNITBUFFER 4
struct handle;
typedef int (*handle_inputfn_t)(struct handle *h, void *data, int len);
typedef void (*handle_outputfn_t)(struct handle *h, int new_backlog);
void *callback_ctx, void *data, int len);
#define FLAG_SYNCAGENT 0x1000
+/*
+ * Exports from winser.c.
+ */
+extern Backend serial_backend;
+
#endif