+extern FILE *screenshot_file;
+void fetch_with_rsync(const char *stem);
+void fetch_with_rsync_gz(const char *stem);
+
+void vwarning(const char *fmt, va_list) FMT(1,0);
+void warning(const char *fmt, ...) FMT(1,2);
+
+void vprogress(const char *fmt, va_list) FMT(1,0);
+void progress(const char *fmt, ...) FMT(1,2);
+
+void vprogress_log(const char *fmt, va_list) FMT(1,0);
+void progress_log(const char *fmt, ...) FMT(1,2);
+
+void vprogress_spinner(const char *fmt, va_list) FMT(1,0);
+void progress_spinner(const char *fmt, ...) FMT(1,2);
+
+enum flags {
+ ff_singlepage= 000002,
+ ff_testservers= 000004,
+
+ ff_charset_edit= 000010,
+ ff_charset_allowedit= 000020,
+ ff_charset_havelocal= 000040,
+ ffm_charset= 000070,
+
+ ff_dict_fetch= 000100,
+ ff_dict_submit= 000200,
+ ff_dict_pirate= 000400,
+ ffs_dict= 000700,
+
+ ff_needisland= 001000,
+ ff_printisland= 002000,
+ ff_upload= 004000,
+ ffs_printisland= 003000,
+ ffs_upload= 005000,
+};
+extern enum flags o_flags;
+
+enum mode {
+ mf_findwindow= 00001,
+ mf_screenshot= 00010,
+ mf_readscreenshot= 00020,
+ mf_analyse= 00100,
+ mfm_special= 07000,
+
+ mode_findwindow= 00001,
+ mode_screenshot= 00011,
+ mode_analyse= 00120,
+ mode_showcharset= 01000,
+
+ mode_all= 00111,
+};
+extern enum mode o_mode;
+
+extern const char *o_ocean, *o_pirate;
+extern int o_quiet;