⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 putty.h

📁 大名鼎鼎的远程登录软件putty的Symbian版源码
💻 H
📖 第 1 页 / 共 2 页
字号:
    int logxfovr;    int logomitpass;    int logomitdata;    int hide_mouseptr;    int sunken_edge;    int window_border;    char answerback[256];    char printer[128];    int arabicshaping;    int bidi;    /* Colour options */    int system_colour;    int try_palette;    int bold_colour;    unsigned char colours[22][3];    /* Selection options */    int mouse_is_xterm;    int rect_select;    int rawcnp;    int rtf_paste;    int mouse_override;    short wordness[256];    /* translations */    int vtmode;    char line_codepage[128];    int utf8_override;    int xlat_capslockcyr;    /* X11 forwarding */    int x11_forward;    char x11_display[128];    int x11_auth;    /* port forwarding */    int lport_acceptall; /* accept conns from hosts other than localhost */    int rport_acceptall; /* same for remote forwarded ports (SSH2 only) */    /*     * The port forwarding string contains a number of     * NUL-terminated substrings, terminated in turn by an empty     * string (i.e. a second NUL immediately after the previous     * one). Each string can be of one of the following forms:     *      *   [LR]localport\thost:port     *   [LR]localaddr:localport\thost:port     *   Dlocalport     *   Dlocaladdr:localport     */    char portfwd[1024];    /* SSH bug compatibility modes */    int sshbug_ignore1, sshbug_plainpw1, sshbug_rsa1,	sshbug_hmac2, sshbug_derivekey2, sshbug_rsapad2,	sshbug_dhgex2, sshbug_pksessid2;    /* Options for pterm. Should split out into platform-dependent part. */    int stamp_utmp;    int login_shell;    int scrollbar_on_left;    int shadowbold;    FontSpec boldfont;    FontSpec widefont;    FontSpec wideboldfont;    int shadowboldoffset;};/* * 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. *  * These flags describe the type of _application_ - they wouldn't * vary between individual sessions - and so it's OK to have this * variable be GLOBAL. *  * Note that additional flags may be defined in platform-specific * headers. It's probably best if those ones start from 0x1000, to * avoid collision. */#define FLAG_VERBOSE     0x0001#define FLAG_STDERR      0x0002#define FLAG_INTERACTIVE 0x0004/*GLOBAL int flags;*//* * Likewise, these two variables are set up when the application * initialises, and inform all default-settings accesses after * that. *//*GLOBAL int default_protocol;*//*GLOBAL int default_port;*//* * This is set TRUE by cmdline.c iff a session is loaded with "-load". */GLOBAL int loaded_session;struct RSAKey;			       /* be a little careful of scope *//* * Exports from window.c. */void request_resize(void *frontend, int, int);void do_text(Context, int, int, wchar_t *, int, unsigned long, int);void do_cursor(Context, int, int, wchar_t *, int, unsigned long, int);int char_width(Context ctx, int uc);#ifdef OPTIMISE_SCROLLvoid do_scroll(Context, int, int, int);#endifvoid set_title(void *frontend, char *);void set_icon(void *frontend, char *);void set_sbar(void *frontend, int, int, int);Context get_ctx(void *frontend);void free_ctx(Context);void palette_set(void *frontend, int, int, int, int);void palette_reset(void *frontend);void write_aclip(void *frontend, char *, int, int);void write_clip(void *frontend, wchar_t *, int, int);void get_clip(void *frontend, wchar_t **, int *);void optimised_move(void *frontend, int, int, int);void set_raw_mouse_mode(void *frontend, int);void connection_fatal(void *frontend, char *, ...);void fatalbox(char *, ...);void modalfatalbox(char *, ...);#ifdef macintosh#pragma noreturn(fatalbox)#pragma noreturn(modalfatalbox)#endifvoid beep(void *frontend, int);void begin_session(void *frontend);void sys_cursor(void *frontend, int x, int y);void request_paste(void *frontend);void frontend_keypress(void *frontend);void ldisc_update(void *frontend, int echo, int edit);/* It's the backend's responsibility to invoke this at the start of a * connection, if necessary; it can also invoke it later if the set of * special commands changes. It does not need to invoke it at session * shutdown. */void update_specials_menu(void *frontend);int from_backend(void *frontend, int is_stderr, const char *data, int len);#define OPTIMISE_IS_SCROLL 1void set_iconic(void *frontend, int iconic);void move_window(void *frontend, int x, int y);void set_zorder(void *frontend, int top);void refresh_window(void *frontend);void set_zoomed(void *frontend, int zoomed);int is_iconic(void *frontend);void get_window_pos(void *frontend, int *x, int *y);void get_window_pixels(void *frontend, int *x, int *y);char *get_window_title(void *frontend, int icon);void cleanup_exit(int);/* * Exports from noise.c. */void noise_get_heavy(void (*func) (void *, int));void noise_get_light(void (*func) (void *, int));void noise_regular(void);void noise_ultralight(unsigned long data);void random_save_seed(void);void random_destroy_seed(void);/* * Exports from settings.c. */char *save_settings(char *section, int do_host, Config * cfg);void save_open_settings(void *sesskey, int do_host, Config *cfg);void load_settings(char *section, int do_host, Config * cfg);void load_open_settings(void *sesskey, int do_host, Config *cfg);void get_sesslist(struct sesslist *, int allocate);void do_defaults(char *, Config *);void registry_cleanup(void);/* * Functions used by settings.c to provide platform-specific * default settings. *  * (The integer one is expected to return `def' if it has no clear * opinion of its own. This is because there's no integer value * which I can reliably set aside to indicate `nil'. The string * function is perfectly all right returning NULL, of course. The * Filename and FontSpec functions are _not allowed_ to fail to * return, since these defaults _must_ be per-platform.) */char *platform_default_s(const char *name);int platform_default_i(const char *name, int def);Filename platform_default_filename(const char *name);FontSpec platform_default_fontspec(const char *name);/* * Exports from terminal.c. */Terminal *term_init(Config *, struct unicode_data *, void *);void term_free(Terminal *);void term_size(Terminal *, int, int, int);void term_out(Terminal *);void term_paint(Terminal *, Context, int, int, int, int, int);void term_scroll(Terminal *, int, int);void term_pwron(Terminal *);void term_clrsb(Terminal *);void term_mouse(Terminal *, Mouse_Button, Mouse_Button, Mouse_Action,		int,int,int,int,int);void term_key(Terminal *, Key_Sym, wchar_t *, size_t, unsigned int,	      unsigned int);void term_deselect(Terminal *);void term_update(Terminal *);void term_invalidate(Terminal *);void term_blink(Terminal *, int set_cursor);void term_do_paste(Terminal *);int term_paste_pending(Terminal *);void term_paste(Terminal *);void term_nopaste(Terminal *);int term_ldisc(Terminal *, int option);void term_copyall(Terminal *);void term_reconfig(Terminal *, Config *);void term_seen_key_event(Terminal *); int term_data(Terminal *, int is_stderr, const char *data, int len);void term_provide_resize_fn(Terminal *term,			    void (*resize_fn)(void *, int, int),			    void *resize_ctx);void term_provide_logctx(Terminal *term, void *logctx);/* * Exports from logging.c. */void *log_init(void *frontend, Config *cfg);void log_free(void *logctx);void log_reconfig(void *logctx, Config *cfg);void logfopen(void *logctx);void logfclose(void *logctx);void logtraffic(void *logctx, unsigned char c, int logmode);void logflush(void *logctx);void log_eventlog(void *logctx, const char *string);enum { PKT_INCOMING, PKT_OUTGOING };enum { PKTLOG_EMIT, PKTLOG_BLANK, PKTLOG_OMIT };struct logblank_t {    int offset;    int len;    int type;};void log_packet(void *logctx, int direction, int type,		char *texttype, void *data, int len,		int n_blanks, const struct logblank_t *blanks);/* * Exports from testback.c */extern Backend null_backend;extern Backend loop_backend;/* * Exports from raw.c. */extern Backend raw_backend;/* * Exports from rlogin.c. */extern Backend rlogin_backend;/* * Exports from telnet.c. */extern Backend telnet_backend;/* * Exports from ssh.c. (NB the getline variables have to be GLOBAL * so that PuTTYtel will still compile - otherwise it would depend * on ssh.c.) *//*GLOBAL int (*ssh_get_line) (const char *prompt, char *str, int maxlen,  int is_pw);*//*GLOBAL int ssh_getline_pw_only;*/extern const Backend ssh_backend;/* * Exports from ldisc.c. */void *ldisc_create(Config *, Terminal *, const Backend *, void *, void *);void ldisc_free(void *);void ldisc_send(void *handle, char *buf, int len, int interactive);/* * Exports from ldiscucs.c. */void lpage_send(void *, int codepage, char *buf, int len, int interactive);void luni_send(void *, wchar_t * widebuf, int len, int interactive);/* * Exports from sshrand.c. */void random_add_noise(void *noise, int length);void random_init(void);int random_byte(void);void random_get_savedata(void **data, int *len);void *random_pool(void);int random_pool_byte(void *pool); // faster with cached poolvoid random_free(void);/* * Exports from misc.c. */#include "misc.h"/* * Exports from version.c. */extern char ver[];/* * Exports from unicode.c. */#ifndef CP_UTF8#define CP_UTF8 65001#endif/* void init_ucs(void); -- this is now in platform-specific headers */int is_dbcs_leadbyte(int codepage, char byte);int mb_to_wc(int codepage, int flags, char *mbstr, int mblen,	     wchar_t *wcstr, int wclen);int wc_to_mb(int codepage, int flags, wchar_t *wcstr, int wclen,	     char *mbstr, int mblen, char *defchr, int *defused,	     struct unicode_data *ucsdata);wchar_t xlat_uskbd2cyrllic(int ch);int check_compose(int first, int second);int decode_codepage(char *cp_name);const char *cp_enumerate (int index);const char *cp_name(int codepage);void get_unitab(int codepage, wchar_t * unitab, int ftype);/* * Exports from wcwidth.c */int wcwidth(wchar_t ucs);int wcswidth(const wchar_t *pwcs, size_t n);/* * Exports from mscrypto.c */#ifdef MSCRYPTOAPIint crypto_startup();void crypto_wrapup();#endif/* * Exports from pageantc.c. *  * agent_query returns 1 for here's-a-response, and 0 for query-in- * progress. In the latter case there will be a call to `callback' * at some future point, passing callback_ctx as the first * parameter and the actual reply data as the second and third. *  * The response may be a NULL pointer (in either of the synchronous * or asynchronous cases), which indicates failure to receive a * response. */int agent_query(void *in, int inlen, void **out, int *outlen,		void (*callback)(void *, void *, int), void *callback_ctx);int agent_exists(void);/* * Exports from wildcard.c */const char *wc_error(int value);int wc_match(const char *wildcard, const char *target);int wc_unescape(char *output, const char *wildcard);/* * Exports from windlg.c */void logevent(void *frontend, const char *);void verify_ssh_host_key(void *frontend, char *host, int port, char *keytype,			 char *keystr, char *fingerprint);void askcipher(void *frontend, char *ciphername, int cs);int askappend(void *frontend, Filename filename);/* * Exports from console.c (that aren't equivalents to things in * windlg.c). */extern int console_batch_mode;int console_get_line(const char *prompt, char *str, int maxlen, int is_pw);void console_provide_logctx(void *logctx);int is_interactive(void);/* * Exports from printing.c. */typedef struct printer_enum_tag printer_enum;typedef struct printer_job_tag printer_job;printer_enum *printer_start_enum(int *nprinters);char *printer_get_name(printer_enum *, int);void printer_finish_enum(printer_enum *);printer_job *printer_start_job(char *printer);void printer_job_data(printer_job *, void *, int);void printer_finish_job(printer_job *);/* * Exports from cmdline.c (and also cmdline_error(), which is * defined differently in various places and required _by_ * cmdline.c). */int cmdline_process_param(char *, char *, int, Config *);void cmdline_run_saved(Config *);void cmdline_cleanup(void);extern char *cmdline_password;#define TOOLTYPE_FILETRANSFER 1#define TOOLTYPE_NONNETWORK 2extern int cmdline_tooltype;void cmdline_error(char *, ...);/* * Exports from config.c. */struct controlbox;void setup_config_box(struct controlbox *b, struct sesslist *sesslist,		      int midsession, int protocol);/* * Exports from minibidi.c. */typedef struct bidi_char {    wchar_t origwc, wc;    unsigned short index;} bidi_char;int do_bidi(bidi_char *line, int count);int do_shape(bidi_char *line, bidi_char *to, int count);/* * X11 auth mechanisms we know about. */enum {    X11_NO_AUTH,    X11_MIT,                           /* MIT-MAGIC-COOKIE-1 */    X11_XDM,			       /* XDM-AUTHORIZATION-1 */    X11_NAUTHS};extern const char *const x11_authnames[];  /* declared in x11fwd.c *//* * Miscellaneous exports from the platform-specific code. */Filename filename_from_str(const char *string);const char *filename_to_str(const Filename *fn);int filename_equal(Filename f1, Filename f2);int filename_is_null(Filename fn);char *get_username(void);	       /* return value needs freeing */char *get_random_data(int bytes);      /* used in cmdgen.c */#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -