puttyexp.h 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #ifndef PUTTY_PUTTYEXP_H
  2. #define PUTTY_PUTTYEXP_H
  3. // from ssh.c
  4. void ssh_close(void * handle);
  5. int is_ssh(void * handle);
  6. void call_ssh_timer(void * handle);
  7. int get_ssh_version(void * handle);
  8. void * get_ssh_frontend(void * handle);
  9. int get_ssh1_compressing(void * handle);
  10. const struct ssh_cipher * get_cipher(void * handle);
  11. const struct ssh2_cipher * get_cscipher(void * handle);
  12. const struct ssh2_cipher * get_sccipher(void * handle);
  13. const struct ssh_compress * get_cscomp(void * handle);
  14. const struct ssh_compress * get_sccomp(void * handle);
  15. int get_ssh_state(void * handle);
  16. int get_ssh_state_closed(void * handle);
  17. int get_ssh_state_session(void * handle);
  18. int get_ssh_exitcode(void * handle);
  19. const unsigned int * ssh2_remmaxpkt(void * handle);
  20. const unsigned int * ssh2_remwindow(void * handle);
  21. void md5checksum(const char * buffer, int len, unsigned char output[16]);
  22. typedef const struct ssh_signkey * cp_ssh_signkey;
  23. void get_hostkey_algs(int * count, cp_ssh_signkey * SignKeys);
  24. // from wingss.c
  25. #ifndef SSH2_GSS_OIDTYPE
  26. #include "sshgss.h"
  27. #endif
  28. // from portfwd.c
  29. int is_pfwd(void * handle);
  30. void * get_pfwd_backend(void * handle);
  31. // for winstore.c
  32. #include "winstuff.h"
  33. long reg_open_winscp_key(HKEY Key, const char * SubKey, HKEY * Result);
  34. long reg_create_winscp_key(HKEY Key, const char * SubKey, HKEY * Result);
  35. long reg_query_winscp_value_ex(HKEY Key, const char * ValueName,
  36. unsigned long * Reserved, unsigned long * Type, unsigned char * Data,
  37. unsigned long * DataSize);
  38. long reg_set_winscp_value_ex(HKEY Key, const char * ValueName, unsigned long Reserved,
  39. unsigned long Type, const unsigned char * Data, unsigned long DataSize);
  40. long reg_close_winscp_key(HKEY Key);
  41. // from winstore.c
  42. void putty_mungestr(const char *in, char *out);
  43. void putty_unmungestr(const char *in, char *out, int outlen);
  44. // from winnet.c
  45. void select_result(WPARAM wParam, LPARAM lParam);
  46. // from sshzlib.c
  47. extern const struct ssh_compress ssh_zlib;
  48. // from sshaes.c
  49. void * call_aes_make_context();
  50. void call_aes_free_context(void * handle);
  51. void call_aes_setup(void * ctx, int blocklen, unsigned char * key, int keylen);
  52. void call_aes_encrypt(void * ctx, unsigned int * block);
  53. void call_aes_decrypt(void * ctx, unsigned int * block);
  54. // from sshsha.c
  55. void call_sha1_key_internal(void * handle, unsigned char * key, int len);
  56. // from winmisc.c
  57. void win_misc_cleanup();
  58. // from misc.c
  59. const char * get_putty_version();
  60. // from winsecur.c
  61. void win_secur_cleanup(void);
  62. // from sshecc.c
  63. void ec_cleanup(void);
  64. #endif