# PaCkAgE DaTaStReAm libssh2 1 5007 # end of header 0707010008e924000081a40000000000000000000000014f9e177d0000010a000000b600010002ffffffffffffffff0000001000000000libssh2/pkginfoPKG=libssh2 NAME=libssh2 1.4.1 i86pc Solaris 11 VERSION=1.4.1 PSTAMP=30th April 2012 VENDOR=The libssh2 Team EMAIL=http://www.libssh2.org/ DESC=Client side SSH2 protocol C library ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010008e923000081a40000000000000000000000014f9e177d000042ff000000b600010002ffffffffffffffff0000000f00000000libssh2/pkgmap: 1 5007 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/libssh2.h 0644 root root 48356 25930 1335760757 1 f none /usr/local/include/libssh2_publickey.h 0644 root root 4910 48563 1335760757 1 f none /usr/local/include/libssh2_sftp.h 0644 root root 15651 3241 1335760757 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libssh2.a 0644 root root 950248 59534 1335760754 1 f none /usr/local/lib/libssh2.la 0755 root root 1004 21973 1335760754 1 s none /usr/local/lib/libssh2.so=libssh2.so.1.0.1 1 s none /usr/local/lib/libssh2.so.1=libssh2.so.1.0.1 1 f none /usr/local/lib/libssh2.so.1.0.1 0755 root root 858000 26000 1335760754 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libssh2.pc 0644 root root 520 38387 1335760757 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/libssh2_agent_connect.3 0644 root root 597 49323 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_disconnect.3 0644 root root 510 41396 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_free.3 0644 root root 492 39697 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_get_identity.3 0644 root root 1200 36653 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_init.3 0644 root root 878 9527 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_list_identities.3 0644 root root 693 58514 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_userauth.3 0644 root root 916 9873 1335760755 1 f none /usr/local/share/man/man3/libssh2_banner_set.3 0644 root root 1104 28806 1335760755 1 f none /usr/local/share/man/man3/libssh2_base64_decode.3 0644 root root 964 14593 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_close.3 0644 root root 1012 21134 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_direct_tcpip.3 0644 root root 651 56271 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_direct_tcpip_ex.3 0644 root root 1278 45192 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_eof.3 0644 root root 507 42237 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_exec.3 0644 root root 606 52494 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_flush.3 0644 root root 553 47052 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_flush_ex.3 0644 root root 1036 23565 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_flush_stderr.3 0644 root root 574 49317 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_forward_accept.3 0644 root root 737 63724 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_forward_cancel.3 0644 root root 887 10602 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_forward_listen.3 0644 root root 635 55718 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_forward_listen_ex.3 0644 root root 1783 24743 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_free.3 0644 root root 788 1585 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_get_exit_signal.3 0644 root root 1464 63560 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_get_exit_status.3 0644 root root 646 56675 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_handle_extended_data.3 0644 root root 1226 40582 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_handle_extended_data2.3 0644 root root 1195 36603 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_ignore_extended_data.3 0644 root root 741 361 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_open_ex.3 0644 root root 1871 31893 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_open_session.3 0644 root root 583 49667 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_process_startup.3 0644 root root 1404 48159 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_read.3 0644 root root 575 48697 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_read_ex.3 0644 root root 1620 7852 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_read_stderr.3 0644 root root 596 50962 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_receive_window_adjust.3 0644 root root 1276 42905 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_receive_window_adjust2.3 0644 root root 1104 24094 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_request_pty.3 0644 root root 619 54125 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_request_pty_ex.3 0644 root root 1551 2878 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_request_pty_size.3 0644 root root 664 58811 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_request_pty_size_ex.3 0644 root root 213 16534 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_send_eof.3 0644 root root 753 63483 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_set_blocking.3 0644 root root 725 62715 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_setenv.3 0644 root root 601 51553 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_setenv_ex.3 0644 root root 1405 55996 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_shell.3 0644 root root 588 50957 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_subsystem.3 0644 root root 623 54524 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_wait_closed.3 0644 root root 754 64862 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_wait_eof.3 0644 root root 603 50531 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_window_read.3 0644 root root 611 53046 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_window_read_ex.3 0644 root root 967 17661 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_window_write.3 0644 root root 619 54190 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_window_write_ex.3 0644 root root 808 4478 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_write.3 0644 root root 587 50133 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_write_ex.3 0644 root root 1826 23152 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_write_stderr.3 0644 root root 608 52398 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_x11_req.3 0644 root root 588 49635 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_x11_req_ex.3 0644 root root 1488 62375 1335760755 1 f none /usr/local/share/man/man3/libssh2_exit.3 0644 root root 335 27073 1335760755 1 f none /usr/local/share/man/man3/libssh2_free.3 0644 root root 616 52651 1335760755 1 f none /usr/local/share/man/man3/libssh2_hostkey_hash.3 0644 root root 840 5712 1335760755 1 f none /usr/local/share/man/man3/libssh2_init.3 0644 root root 577 48007 1335760755 1 f none /usr/local/share/man/man3/libssh2_keepalive_config.3 0644 root root 944 13763 1335760755 1 f none /usr/local/share/man/man3/libssh2_keepalive_send.3 0644 root root 613 50028 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_add.3 0644 root root 2509 15286 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_addc.3 0644 root root 2672 28535 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_check.3 0644 root root 2210 54120 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_checkp.3 0644 root root 2483 12790 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_del.3 0644 root root 829 4346 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_free.3 0644 root root 496 40555 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_get.3 0644 root root 1145 32142 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_init.3 0644 root root 849 7700 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_readfile.3 0644 root root 991 18230 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_readline.3 0644 root root 979 16834 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_writefile.3 0644 root root 877 8105 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_writeline.3 0644 root root 1624 5488 1335760756 1 f none /usr/local/share/man/man3/libssh2_poll.3 0644 root root 966 19917 1335760756 1 f none /usr/local/share/man/man3/libssh2_poll_channel_read.3 0644 root root 651 55677 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_add.3 0644 root root 771 63931 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_add_ex.3 0644 root root 770 58560 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_init.3 0644 root root 187 13734 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_list_fetch.3 0644 root root 199 14984 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_list_free.3 0644 root root 197 14776 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_remove.3 0644 root root 694 59483 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_remove_ex.3 0644 root root 207 15880 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_shutdown.3 0644 root root 195 14646 1335760756 1 f none /usr/local/share/man/man3/libssh2_scp_recv.3 0644 root root 930 11820 1335760756 1 f none /usr/local/share/man/man3/libssh2_scp_send.3 0644 root root 568 47419 1335760756 1 f none /usr/local/share/man/man3/libssh2_scp_send64.3 0644 root root 1532 63145 1335760756 1 f none /usr/local/share/man/man3/libssh2_scp_send_ex.3 0644 root root 1507 60731 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_abstract.3 0644 root root 733 64569 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_banner_get.3 0644 root root 799 3688 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_banner_set.3 0644 root root 1159 34580 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_block_directions.3 0644 root root 1183 38156 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_callback_set.3 0644 root root 1802 22397 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_disconnect.3 0644 root root 618 53977 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_disconnect_ex.3 0644 root root 1311 49810 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_flag.3 0644 root root 899 11292 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_free.3 0644 root root 664 57201 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_get_blocking.3 0644 root root 424 36059 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_get_timeout.3 0644 root root 650 56045 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_hostkey.3 0644 root root 697 56781 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_init.3 0644 root root 539 45911 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_init_ex.3 0644 root root 1749 23609 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_last_errno.3 0644 root root 515 44360 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_last_error.3 0644 root root 1050 26556 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_method_pref.3 0644 root root 1412 57874 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_methods.3 0644 root root 993 17048 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_set_blocking.3 0644 root root 1063 28902 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_set_timeout.3 0644 root root 656 56726 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_startup.3 0644 root root 1383 53627 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_supported_algs.3 0644 root root 2733 31326 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_close.3 0644 root root 552 46905 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_close_handle.3 0644 root root 1393 53044 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_closedir.3 0644 root root 560 47803 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_fsetstat.3 0644 root root 573 48495 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_fstat.3 0644 root root 564 47499 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_fstat_ex.3 0644 root root 3566 37421 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_fstatvfs.3 0644 root root 32 2934 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_get_channel.3 0644 root root 575 45734 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_init.3 0644 root root 1357 50935 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_last_error.3 0644 root root 753 64947 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_lstat.3 0644 root root 568 47885 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_mkdir.3 0644 root root 552 46757 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_mkdir_ex.3 0644 root root 1377 51729 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_open.3 0644 root root 583 49066 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_open_ex.3 0644 root root 2372 1791 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_opendir.3 0644 root root 560 47104 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_read.3 0644 root root 1497 62235 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_readdir.3 0644 root root 616 52313 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_readdir_ex.3 0644 root root 2698 35602 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_readlink.3 0644 root root 661 56082 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_realpath.3 0644 root root 681 56750 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rename.3 0644 root root 594 50989 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rename_ex.3 0644 root root 2028 45975 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rewind.3 0644 root root 526 43733 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rmdir.3 0644 root root 574 48740 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rmdir_ex.3 0644 root root 1201 35274 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_seek.3 0644 root root 922 14889 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_seek64.3 0644 root root 1054 25081 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_setstat.3 0644 root root 573 48442 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_shutdown.3 0644 root root 667 56403 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_stat.3 0644 root root 570 48071 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_stat_ex.3 0644 root root 2335 98 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_statvfs.3 0644 root root 2727 29419 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_symlink.3 0644 root root 685 57207 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_symlink_ex.3 0644 root root 2803 45810 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_tell.3 0644 root root 654 55810 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_tell64.3 0644 root root 619 51908 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_unlink.3 0644 root root 553 47176 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_unlink_ex.3 0644 root root 1251 40541 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_write.3 0644 root root 3002 751 1335760756 1 f none /usr/local/share/man/man3/libssh2_trace.3 0644 root root 1021 20691 1335760756 1 f none /usr/local/share/man/man3/libssh2_trace_sethandler.3 0644 root root 1323 41825 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_authenticated.3 0644 root root 533 46043 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_hostbased_fromfile.3 0644 root root 780 4287 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_hostbased_fromfile_ex.3 0644 root root 219 17128 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_keyboard_interactive.3 0644 root root 816 4172 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_keyboard_interactive_ex.3 0644 root root 2345 2428 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_list.3 0644 root root 1610 11075 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_password.3 0644 root root 689 56967 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_password_ex.3 0644 root root 2180 53150 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_publickey.3 0644 root root 928 6105 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_publickey_fromfile.3 0644 root root 902 6863 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_publickey_fromfile_ex.3 0644 root root 1721 8156 1335760757 1 f none /usr/local/share/man/man3/libssh2_version.3 0644 root root 1229 41558 1335760757 1 i checkinstall 790 2505 1335760915 1 i pkginfo 266 20149 1335760765 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010008e924000081a40000000000000000000000014f9e177d0000010a000000b600010002ffffffffffffffff0000000800000000pkginfoPKG=libssh2 NAME=libssh2 1.4.1 i86pc Solaris 11 VERSION=1.4.1 PSTAMP=30th April 2012 VENDOR=The libssh2 Team EMAIL=http://www.libssh2.org/ DESC=Client side SSH2 protocol C library ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010008e923000081a40000000000000000000000014f9e177d000042ff000000b600010002ffffffffffffffff0000000700000000pkgmap: 1 5007 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 f none /usr/local/include/libssh2.h 0644 root root 48356 25930 1335760757 1 f none /usr/local/include/libssh2_publickey.h 0644 root root 4910 48563 1335760757 1 f none /usr/local/include/libssh2_sftp.h 0644 root root 15651 3241 1335760757 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libssh2.a 0644 root root 950248 59534 1335760754 1 f none /usr/local/lib/libssh2.la 0755 root root 1004 21973 1335760754 1 s none /usr/local/lib/libssh2.so=libssh2.so.1.0.1 1 s none /usr/local/lib/libssh2.so.1=libssh2.so.1.0.1 1 f none /usr/local/lib/libssh2.so.1.0.1 0755 root root 858000 26000 1335760754 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libssh2.pc 0644 root root 520 38387 1335760757 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man3 0755 root root 1 f none /usr/local/share/man/man3/libssh2_agent_connect.3 0644 root root 597 49323 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_disconnect.3 0644 root root 510 41396 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_free.3 0644 root root 492 39697 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_get_identity.3 0644 root root 1200 36653 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_init.3 0644 root root 878 9527 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_list_identities.3 0644 root root 693 58514 1335760755 1 f none /usr/local/share/man/man3/libssh2_agent_userauth.3 0644 root root 916 9873 1335760755 1 f none /usr/local/share/man/man3/libssh2_banner_set.3 0644 root root 1104 28806 1335760755 1 f none /usr/local/share/man/man3/libssh2_base64_decode.3 0644 root root 964 14593 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_close.3 0644 root root 1012 21134 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_direct_tcpip.3 0644 root root 651 56271 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_direct_tcpip_ex.3 0644 root root 1278 45192 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_eof.3 0644 root root 507 42237 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_exec.3 0644 root root 606 52494 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_flush.3 0644 root root 553 47052 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_flush_ex.3 0644 root root 1036 23565 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_flush_stderr.3 0644 root root 574 49317 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_forward_accept.3 0644 root root 737 63724 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_forward_cancel.3 0644 root root 887 10602 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_forward_listen.3 0644 root root 635 55718 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_forward_listen_ex.3 0644 root root 1783 24743 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_free.3 0644 root root 788 1585 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_get_exit_signal.3 0644 root root 1464 63560 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_get_exit_status.3 0644 root root 646 56675 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_handle_extended_data.3 0644 root root 1226 40582 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_handle_extended_data2.3 0644 root root 1195 36603 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_ignore_extended_data.3 0644 root root 741 361 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_open_ex.3 0644 root root 1871 31893 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_open_session.3 0644 root root 583 49667 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_process_startup.3 0644 root root 1404 48159 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_read.3 0644 root root 575 48697 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_read_ex.3 0644 root root 1620 7852 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_read_stderr.3 0644 root root 596 50962 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_receive_window_adjust.3 0644 root root 1276 42905 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_receive_window_adjust2.3 0644 root root 1104 24094 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_request_pty.3 0644 root root 619 54125 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_request_pty_ex.3 0644 root root 1551 2878 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_request_pty_size.3 0644 root root 664 58811 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_request_pty_size_ex.3 0644 root root 213 16534 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_send_eof.3 0644 root root 753 63483 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_set_blocking.3 0644 root root 725 62715 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_setenv.3 0644 root root 601 51553 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_setenv_ex.3 0644 root root 1405 55996 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_shell.3 0644 root root 588 50957 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_subsystem.3 0644 root root 623 54524 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_wait_closed.3 0644 root root 754 64862 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_wait_eof.3 0644 root root 603 50531 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_window_read.3 0644 root root 611 53046 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_window_read_ex.3 0644 root root 967 17661 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_window_write.3 0644 root root 619 54190 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_window_write_ex.3 0644 root root 808 4478 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_write.3 0644 root root 587 50133 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_write_ex.3 0644 root root 1826 23152 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_write_stderr.3 0644 root root 608 52398 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_x11_req.3 0644 root root 588 49635 1335760755 1 f none /usr/local/share/man/man3/libssh2_channel_x11_req_ex.3 0644 root root 1488 62375 1335760755 1 f none /usr/local/share/man/man3/libssh2_exit.3 0644 root root 335 27073 1335760755 1 f none /usr/local/share/man/man3/libssh2_free.3 0644 root root 616 52651 1335760755 1 f none /usr/local/share/man/man3/libssh2_hostkey_hash.3 0644 root root 840 5712 1335760755 1 f none /usr/local/share/man/man3/libssh2_init.3 0644 root root 577 48007 1335760755 1 f none /usr/local/share/man/man3/libssh2_keepalive_config.3 0644 root root 944 13763 1335760755 1 f none /usr/local/share/man/man3/libssh2_keepalive_send.3 0644 root root 613 50028 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_add.3 0644 root root 2509 15286 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_addc.3 0644 root root 2672 28535 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_check.3 0644 root root 2210 54120 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_checkp.3 0644 root root 2483 12790 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_del.3 0644 root root 829 4346 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_free.3 0644 root root 496 40555 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_get.3 0644 root root 1145 32142 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_init.3 0644 root root 849 7700 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_readfile.3 0644 root root 991 18230 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_readline.3 0644 root root 979 16834 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_writefile.3 0644 root root 877 8105 1335760755 1 f none /usr/local/share/man/man3/libssh2_knownhost_writeline.3 0644 root root 1624 5488 1335760756 1 f none /usr/local/share/man/man3/libssh2_poll.3 0644 root root 966 19917 1335760756 1 f none /usr/local/share/man/man3/libssh2_poll_channel_read.3 0644 root root 651 55677 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_add.3 0644 root root 771 63931 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_add_ex.3 0644 root root 770 58560 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_init.3 0644 root root 187 13734 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_list_fetch.3 0644 root root 199 14984 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_list_free.3 0644 root root 197 14776 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_remove.3 0644 root root 694 59483 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_remove_ex.3 0644 root root 207 15880 1335760756 1 f none /usr/local/share/man/man3/libssh2_publickey_shutdown.3 0644 root root 195 14646 1335760756 1 f none /usr/local/share/man/man3/libssh2_scp_recv.3 0644 root root 930 11820 1335760756 1 f none /usr/local/share/man/man3/libssh2_scp_send.3 0644 root root 568 47419 1335760756 1 f none /usr/local/share/man/man3/libssh2_scp_send64.3 0644 root root 1532 63145 1335760756 1 f none /usr/local/share/man/man3/libssh2_scp_send_ex.3 0644 root root 1507 60731 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_abstract.3 0644 root root 733 64569 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_banner_get.3 0644 root root 799 3688 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_banner_set.3 0644 root root 1159 34580 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_block_directions.3 0644 root root 1183 38156 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_callback_set.3 0644 root root 1802 22397 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_disconnect.3 0644 root root 618 53977 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_disconnect_ex.3 0644 root root 1311 49810 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_flag.3 0644 root root 899 11292 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_free.3 0644 root root 664 57201 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_get_blocking.3 0644 root root 424 36059 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_get_timeout.3 0644 root root 650 56045 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_hostkey.3 0644 root root 697 56781 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_init.3 0644 root root 539 45911 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_init_ex.3 0644 root root 1749 23609 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_last_errno.3 0644 root root 515 44360 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_last_error.3 0644 root root 1050 26556 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_method_pref.3 0644 root root 1412 57874 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_methods.3 0644 root root 993 17048 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_set_blocking.3 0644 root root 1063 28902 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_set_timeout.3 0644 root root 656 56726 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_startup.3 0644 root root 1383 53627 1335760756 1 f none /usr/local/share/man/man3/libssh2_session_supported_algs.3 0644 root root 2733 31326 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_close.3 0644 root root 552 46905 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_close_handle.3 0644 root root 1393 53044 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_closedir.3 0644 root root 560 47803 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_fsetstat.3 0644 root root 573 48495 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_fstat.3 0644 root root 564 47499 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_fstat_ex.3 0644 root root 3566 37421 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_fstatvfs.3 0644 root root 32 2934 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_get_channel.3 0644 root root 575 45734 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_init.3 0644 root root 1357 50935 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_last_error.3 0644 root root 753 64947 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_lstat.3 0644 root root 568 47885 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_mkdir.3 0644 root root 552 46757 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_mkdir_ex.3 0644 root root 1377 51729 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_open.3 0644 root root 583 49066 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_open_ex.3 0644 root root 2372 1791 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_opendir.3 0644 root root 560 47104 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_read.3 0644 root root 1497 62235 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_readdir.3 0644 root root 616 52313 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_readdir_ex.3 0644 root root 2698 35602 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_readlink.3 0644 root root 661 56082 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_realpath.3 0644 root root 681 56750 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rename.3 0644 root root 594 50989 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rename_ex.3 0644 root root 2028 45975 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rewind.3 0644 root root 526 43733 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rmdir.3 0644 root root 574 48740 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_rmdir_ex.3 0644 root root 1201 35274 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_seek.3 0644 root root 922 14889 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_seek64.3 0644 root root 1054 25081 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_setstat.3 0644 root root 573 48442 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_shutdown.3 0644 root root 667 56403 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_stat.3 0644 root root 570 48071 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_stat_ex.3 0644 root root 2335 98 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_statvfs.3 0644 root root 2727 29419 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_symlink.3 0644 root root 685 57207 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_symlink_ex.3 0644 root root 2803 45810 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_tell.3 0644 root root 654 55810 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_tell64.3 0644 root root 619 51908 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_unlink.3 0644 root root 553 47176 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_unlink_ex.3 0644 root root 1251 40541 1335760756 1 f none /usr/local/share/man/man3/libssh2_sftp_write.3 0644 root root 3002 751 1335760756 1 f none /usr/local/share/man/man3/libssh2_trace.3 0644 root root 1021 20691 1335760756 1 f none /usr/local/share/man/man3/libssh2_trace_sethandler.3 0644 root root 1323 41825 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_authenticated.3 0644 root root 533 46043 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_hostbased_fromfile.3 0644 root root 780 4287 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_hostbased_fromfile_ex.3 0644 root root 219 17128 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_keyboard_interactive.3 0644 root root 816 4172 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_keyboard_interactive_ex.3 0644 root root 2345 2428 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_list.3 0644 root root 1610 11075 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_password.3 0644 root root 689 56967 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_password_ex.3 0644 root root 2180 53150 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_publickey.3 0644 root root 928 6105 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_publickey_fromfile.3 0644 root root 902 6863 1335760756 1 f none /usr/local/share/man/man3/libssh2_userauth_publickey_fromfile_ex.3 0644 root root 1721 8156 1335760757 1 f none /usr/local/share/man/man3/libssh2_version.3 0644 root root 1229 41558 1335760757 1 i checkinstall 790 2505 1335760915 1 i pkginfo 266 20149 1335760765 0707010008e9da000041ed0000000000000000000000024f9e177d00000000000000b600010002ffffffffffffffff0000000800000000install0707010008e9db000081ed0000000000000000000000014f9e181300000316000000b600010002ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.11" expected_platform="i386" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi #if [ ${bits} != ${expected_bits} ]; then # echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" # echo "\tYour machine is running a ${bits} bit O.S. currently\n" # echo "\tAborting installation.\n\n\n" # exit 1 #fi exit 0 0707010008e925000041ed0000000000000000000000034f9e177d00000000000000b600010002ffffffffffffffff0000000500000000root0707010008e926000041ed0000000000000000000000034f9e177d00000000000000b600010002ffffffffffffffff0000000900000000root/usr0707010008e927000041ed0000000000000000000000054f9e177d00000000000000b600010002ffffffffffffffff0000000f00000000root/usr/local0707010008e932000041ed0000000000000000000000034f9e177d00000000000000b600010002ffffffffffffffff0000001500000000root/usr/local/share0707010008e933000041ed0000000000000000000000034f9e177d00000000000000b600010002ffffffffffffffff0000001900000000root/usr/local/share/man0707010008e934000041ed0000000000000000000000024f9e177d00000000000000b600010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man30707010008e976000081a40000000000000000000000014f9e1773000009b3000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_knownhost_checkp.3.\" .\" Copyright (c) 2009-2010 by Daniel Stenberg .\" .TH libssh2_knownhost_check 3 "1 May 2010" "libssh2 1.2.6" "libssh2 manual" .SH NAME libssh2_knownhost_checkp - check a host+key against the list of known hosts .SH SYNOPSIS #include int libssh2_knownhost_checkp(LIBSSH2_KNOWNHOSTS *hosts, const char *host, int port, const char *key, size_t keylen, int typemask, struct libssh2_knownhost **knownhost); .SH DESCRIPTION Checks a host and its associated key against the collection of known hosts, and returns info back about the (partially) matched entry. \fIhost\fP is a pointer the host name in plain text. The host name can be the IP numerical address of the host or the full name. \fIport\fP is the port number used by the host (or a negative number to check the generic host). If the port number is given, libssh2 will check the key for the specific host + port number combination in addition to the plain host name only check. \fIkey\fP is a pointer to the key for the given host. \fIkeylen\fP is the total size in bytes of the key pointed to by the \fIkey\fP argument \fItypemask\fP is a bitmask that specifies format and info about the data passed to this function. Specificly, it details what format the host name is, what format the key is and what key type it is. The host name is given as one of the following types: LIBSSH2_KNOWNHOST_TYPE_PLAIN or LIBSSH2_KNOWNHOST_TYPE_CUSTOM. The key is encoded using one of the following encodings: LIBSSH2_KNOWNHOST_KEYENC_RAW or LIBSSH2_KNOWNHOST_KEYENC_BASE64. \fIknownhost\fP if set to non-NULL, it must be a pointer to a 'struct libssh2_knownhost' pointer that gets filled in to point to info about a known host that matches or partially matches. .SH RETURN VALUE \fIlibssh2_knownhost_check(3)\fP returns info about how well the provided host + key pair matched one of the entries in the list of known hosts. LIBSSH2_KNOWNHOST_CHECK_FAILURE - something prevented the check to be made LIBSSH2_KNOWNHOST_CHECK_NOTFOUND - no host match was found LIBSSH2_KNOWNHOST_CHECK_MATCH - hosts and keys match. LIBSSH2_KNOWNHOST_CHECK_MISMATCH - host was found, but the keys didn't match! .SH AVAILABILITY Added in libssh2 1.2.6 .SH EXAMPLE See the ssh2_exec.c example as provided in the tarball. .SH SEE ALSO .BR libssh2_knownhost_init(3) .BR libssh2_knownhost_free(3) .BR libssh2_knownhost_add(3) 0707010008e971000081a40000000000000000000000014f9e1773000003b0000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_keepalive_config.3.TH libssh2_keepalive_config 3 "12 Apr 2011" "libssh2 1.2.5" "libssh2 manual" .SH NAME libssh2_keepalive_config - short function description .SH SYNOPSIS #include .nf void libssh2_keepalive_config(LIBSSH2_SESSION *session, int want_reply, unsigned interval); .fi .SH DESCRIPTION Set how often keepalive messages should be sent. \fBwant_reply\fP indicates whether the keepalive messages should request a response from the server. \fBinterval\fP is number of seconds that can pass without any I/O, use 0 (the default) to disable keepalives. To avoid some busy-loop corner-cases, if you specify an interval of 1 it will be treated as 2. Note that non-blocking applications are responsible for sending the keepalive messages using \fBlibssh2_keepalive_send(3)\fP. .SH RETURN VALUE Nothing .SH AVAILABILITY Added in libssh2 1.2.5 .SH SEE ALSO .BR libssh2_keepalive_send(3) 0707010008e9d9000081a40000000000000000000000014f9e1775000004cd000000b600010002ffffffffffffffff0000003000000000root/usr/local/share/man/man3/libssh2_version.3.TH libssh2_version 3 "23 Feb 2009" "libssh2 1.1" "libssh2 manual" .SH NAME libssh2_version - return the libssh2 version number .SH SYNOPSIS #include const char * libssh2_version(int required_version); .SH DESCRIPTION If \fIrequired_version\fP is lower than or equal to the version number of the libssh2 in use, the version number of libssh2 is returned as a pointer to a zero terminated string. The \fIrequired_version\fP should be the version number as constructed by the LIBSSH2_VERSION_NUM define in the libssh2.h public header file, which is a 24 bit number in the 0xMMmmpp format. MM for major, mm for minor and pp for patch number. .SH RETURN VALUE The version number of libssh2 is returned as a pointer to a zero terminated string or NULL if the \fIrequired_version\fP isn't fulfilled. .SH EXAMPLE To make sure you run with the correct libssh2 version: .nf if (!libssh2_version(LIBSSH2_VERSION_NUM)) { fprintf (stderr, \&"Runtime libssh2 version too old!\&"); exit(1); } .fi Unconditionally get the version number: printf(\&"libssh2 version: %s\&", libssh2_version(0) ); .SH AVAILABILITY This function was added in libssh2 1.1, in previous versions there way no way to extract this info in run-time. 0707010008e936000081a40000000000000000000000014f9e1773000001fe000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_agent_disconnect.3.\" .\" Copyright (c) 2009 by Daiki Ueno .\" .TH libssh2_agent_disconnect 3 "23 Dec 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_agent_disconnect - close a connection to an ssh-agent .SH SYNOPSIS #include int libssh2_agent_disconnect(LIBSSH2_AGENT *agent); .SH DESCRIPTION Close a connection to an ssh-agent. .SH RETURN VALUE Returns 0 if succeeded, or a negative value for error. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_agent_connect(3) .BR libssh2_agent_free(3) 0707010008e937000081a40000000000000000000000014f9e1773000001ec000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_agent_free.3.\" .\" Copyright (c) 2009 by Daiki Ueno .\" .TH libssh2_agent_free 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_agent_free - free an ssh-agent handle .SH SYNOPSIS #include void libssh2_agent_free(LIBSSH2_AGENT *agent); .SH DESCRIPTION Free an ssh-agent handle. This function also frees the internal collection of public keys. .SH RETURN VALUE None. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_agent_init(3) .BR libssh2_agent_disconnect(3) 0707010008e9ab000081a40000000000000000000000014f9e17740000054d000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/libssh2_sftp_init.3.TH libssh2_sftp_init 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_init - open SFTP channel for the given SSH session. .SH SYNOPSIS #include #include LIBSSH2_SFTP * libssh2_sftp_init(LIBSSH2_SESSION *session); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) Open a channel and initialize the SFTP subsystem. Although the SFTP subsystem operates over the same type of channel as those exported by the Channel API, the protocol itself implements its own unique binary packet protocol which must be managed with the libssh2_sftp_*() family of functions. When an SFTP session is complete, it must be destroyed using the .BR libssh2_sftp_shutdown(3) function. .SH RETURN VALUE A pointer to the newly allocated SFTP instance or NULL on failure. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call would block. .SH SEE ALSO .BR libssh2_sftp_shutdown(3) .BR libssh2_sftp_open_ex(3) 0707010008e9d0000081a40000000000000000000000014f9e1774000000db000000b600010002ffffffffffffffff0000004700000000root/usr/local/share/man/man3/libssh2_userauth_hostbased_fromfile_ex.3.TH libssh2_userauth_hostbased_fromfile_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_userauth_hostbased_fromfile_ex - TODO .SH SYNOPSIS .SH DESCRIPTION .SH RETURN VALUE .SH ERRORS .SH SEE ALSO 0707010008e940000081a40000000000000000000000014f9e1773000004fe000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/man/man3/libssh2_channel_direct_tcpip_ex.3.TH libssh2_channel_direct_tcpip_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_direct_tcpip_ex - Tunnel a TCP connection through an SSH session .SH SYNOPSIS #include LIBSSH2_CHANNEL * libssh2_channel_direct_tcpip_ex(LIBSSH2_SESSION *session, const char *host, int port, const char *shost, int sport); LIBSSH2_CHANNEL * libssh2_channel_direct_tcpip(LIBSSH2_SESSION *session, const char *host, int port); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIhost\fP - Third party host to connect to using the SSH host as a proxy. \fIport\fP - Port on third party host to connect to. \fIshost\fP - Host to tell the SSH server the connection originated on. \fIsport\fP - Port to tell the SSH server the connection originated from. Tunnel a TCP/IP connection through the SSH transport via the remote host to a third party. Communication from the client to the SSH server remains encrypted, communication from the server to the 3rd party host travels in cleartext. .SH RETURN VALUE Pointer to a newly allocated LIBSSH2_CHANNEL instance, or NULL on errors. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e93f000081a40000000000000000000000014f9e17730000028b000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_channel_direct_tcpip.3.TH libssh2_channel_direct_tcpip 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_direct_tcpip - convenience macro for \fIlibssh2_channel_direct_tcpip_ex(3)\fP calls .SH SYNOPSIS #include LIBSSH2_CHANNEL * libssh2_channel_direct_tcpip(LIBSSH2_SESSION *session, const char *host, int port); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_direct_tcpip_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_direct_tcpip_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_direct_tcpip_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_direct_tcpip_ex(3) 0707010008e9c2000081a40000000000000000000000014f9e17740000023a000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/libssh2_sftp_stat.3.TH libssh2_sftp_stat 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_stat - convenience macro for \fIlibssh2_sftp_fstat_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_stat(LIBSSH2_SFTP *sftp, const char *path, LIBSSH2_STFP_ATTRIBUTES *attrs); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_fstat_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_fstat_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_fstat_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_fstat_ex(3) 0707010008e962000081a40000000000000000000000014f9e1773000002f2000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_channel_wait_closed.3.TH libssh2_channel_wait_closed 3 "29 Nov 2007" "libssh2 0.19" "libssh2 manual" .SH NAME libssh2_channel_wait_closed - wait for the remote to close the channel .SH SYNOPSIS #include int libssh2_channel_wait_closed(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION Enter a temporary blocking state until the remote host closes the named channel. Typically sent after \fIlibssh2_channel_close(3)\fP in order to examine the exit status. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH SEE ALSO .BR libssh2_channel_send_eof(3) .BR libssh2_channel_eof(3) .BR libssh2_channel_wait_eof(3) 0707010008e93b000081a40000000000000000000000014f9e177300000394000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_agent_userauth.3.\" .\" Copyright (c) 2009 by Daiki Ueno .\" .TH libssh2_agent_userauth 3 "23 Dec 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_agent_userauth - authenticate a session with a public key, with the help of ssh-agent .SH SYNOPSIS #include int libssh2_agent_userauth(LIBSSH2_AGENT *agent, const char *username, struct libssh2_agent_publickey *identity); .SH DESCRIPTION \fIagent\fP - ssh-agent handle as returned by .BR libssh2_agent_init(3) \fIusername\fP - Remote user name to authenticate as. \fIidentity\fP - Public key to authenticate with, as returned by .BR libssh2_agent_get_identity(3) Attempt public key authentication with the help of ssh-agent. .SH RETURN VALUE Returns 0 if succeeded, or a negative value for error. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_agent_init(3) .BR libssh2_agent_get_identity(3) 0707010008e960000081a40000000000000000000000014f9e17730000024c000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_channel_shell.3.TH libssh2_channel_shell 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_shell - convenience macro for \fIlibssh2_channel_process_startup(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_shell(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_process_startup(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_process_startup(3)\fP .SH ERRORS See \fIlibssh2_channel_process_startup(3)\fP .SH SEE ALSO .BR libssh2_channel_process_startup(3) 0707010008e98f000081a40000000000000000000000014f9e177400000487000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_session_banner_set.3.TH libssh2_session_banner_set 3 "9 Sep 2011" "libssh2 1.4.0" "libssh2 manual" .SH NAME libssh2_session_banner_set - set the SSH prococol banner for the local client .SH SYNOPSIS #include int libssh2_session_banner_set(LIBSSH2_SESSION *session, const char *banner); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIbanner\fP - A pointer to a zero-terminated string holding the user defined banner Set the banner that will be sent to the remote host when the SSH session is started with \fIlibssh2_session_handshake(3)\fP This is optional; a banner corresponding to the protocol and libssh2 version will be sent by default. .SH RETURN VALUE Returns 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. .SH AVAILABILITY Added in 1.4.0. Before 1.4.0 this function was known as libssh2_banner_set(3) .SH SEE ALSO .BR libssh2_session_handshake(3), .BR libssh2_session_banner_get(3) 0707010008e992000081a40000000000000000000000014f9e17740000026a000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_session_disconnect.3.TH libssh2_session_disconnect 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_session_disconnect - convenience macro for \fIlibssh2_session_disconnect_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_session_disconnect(LIBSSH2_SESSION *session, const char *description); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_session_disconnect_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_session_disconnect_ex(3)\fP .SH ERRORS See \fIlibssh2_session_disconnect_ex(3)\fP .SH SEE ALSO .BR libssh2_session_disconnect_ex(3) 0707010008e977000081a40000000000000000000000014f9e17730000033d000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_knownhost_del.3.\" .\" Copyright (c) 2009 by Daniel Stenberg .\" .TH libssh2_knownhost_del 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_del - delete a known host entry .SH SYNOPSIS #include int libssh2_knownhost_del(LIBSSH2_KNOWNHOSTS *hosts, struct libssh2_knownhost *entry); .SH DESCRIPTION Delete a known host entry from the collection of known hosts. \fIentry\fP is a pointer to a struct that you can extract with \fIlibssh2_knownhost_check(3)\fP or \fIlibssh2_knownhost_get(3)\fP. .SH RETURN VALUE Returns a regular libssh2 error code, where negative values are error codes and 0 indicates success. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_knownhost_init(3) .BR libssh2_knownhost_free(3) .BR libssh2_knownhost_add(3) .BR libssh2_knownhost_check(3) 0707010008e948000081a40000000000000000000000014f9e17730000027b000000b600010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/libssh2_channel_forward_listen.3.TH libssh2_channel_forward_listen 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_forward_listen - convenience macro for \fIlibssh2_channel_forward_listen_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_forward_listen(LIBSSH2_SESSION *session, int port); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_forward_listen_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_forward_listen_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_forward_listen_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_forward_listen_ex(3) 0707010008e9a8000081a40000000000000000000000014f9e177400000dee000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_fstat_ex.3.TH libssh2_sftp_fstat_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_fstat_ex - get or set attributes on an SFTP file handle .SH SYNOPSIS .nf #include #include int libssh2_sftp_fstat_ex(LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_ATTRIBUTES *attrs, int setstat) #define libbssh2_sftp_fstat(handle, attrs) \\ libssh2_sftp_fstat_ex((handle), (attrs), 0) #define libssh2_sftp_fsetstat(handle, attrs) \\ libssh2_sftp_fstat_ex((handle), (attrs), 1) .fi .SH DESCRIPTION \fIhandle\fP - SFTP File Handle as returned by .BR libssh2_sftp_open_ex(3) \fIattrs\fP - Pointer to an LIBSSH2_SFTP_ATTRIBUTES structure to set file metadata from or into depending on the value of setstat. \fIsetstat\fP - When non-zero, the file's metadata will be updated with the data found in attrs according to the values of attrs->flags and other relevant member attributes. Get or Set statbuf type data for a given LIBSSH2_SFTP_HANDLE instance. .SH DATA TYPES LIBSSH2_SFTP_ATTRIBUTES is a typedefed struct that is defined as below .nf struct _LIBSSH2_SFTP_ATTRIBUTES { /* If flags & ATTR_* bit is set, then the value in this * struct will be meaningful Otherwise it should be ignored */ unsigned long flags; /* size of file, in bytes */ libssh2_uint64_t filesize; /* numerical representation of the user and group owner of * the file */ unsigned long uid, gid; /* bitmask of permissions */ unsigned long permissions; /* access time and modified time of file */ unsigned long atime, mtime; }; .fi You will find a full set of defines and macros to identify flags and permissions on the \fBlibssh2_sftp.h\fP header file, but some of the most common ones are: To check for specific user permissions, the set of defines are in the pattern LIBSSH2_SFTP_S_I where is R, W or X for read, write and excutable and is USR, GRP and OTH for user, group and other. So, you check for a user readable file, use the bit \fILIBSSH2_SFTP_S_IRUSR\fP while you want to see if it is executable for other, you use \fILIBSSH2_SFTP_S_IXOTH\fP and so on. To check for specific file types, you would previously (before libssh2 1.2.5) use the standard posix S_IS***() macros, but since 1.2.5 libssh2 offers its own set of macros for this functionality: .IP LIBSSH2_SFTP_S_ISLNK Test for a symbolic link .IP LIBSSH2_SFTP_S_ISREG Test for a regular file .IP LIBSSH2_SFTP_S_ISDIR Test for a directory .IP LIBSSH2_SFTP_S_ISCHR Test for a character special file .IP LIBSSH2_SFTP_S_ISBLK Test for a block special file .IP LIBSSH2_SFTP_S_ISFIFO Test for a pipe or FIFO special file .IP LIBSSH2_SFTP_S_ISSOCK Test for a socket .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH AVAILABILITY This function has been around since forever, but most of the LIBSSH2_SFTP_S_* defines were introduced in libssh2 0.14 and the LIBSSH2_SFTP_S_IS***() macros were introduced in libssh2 1.2.5. .SH SEE ALSO .BR libssh2_sftp_open_ex(3) 0707010008e997000081a40000000000000000000000014f9e17740000028a000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_session_get_timeout.3.TH libssh2_session_get_timeout 3 "4 May 2011" "libssh2 1.2.9" "libssh2 manual" .SH NAME libssh2_session_get_timeout - get the timeout for blocking functions .SH SYNOPSIS #include .nf long libssh2_session_get_timeout(LIBSSH2_SESSION *session); .SH DESCRIPTION Returns the \fBtimeout\fP (in milliseconds) for how long a blocking the libssh2 function calls may wait until they consider the situation an error and return LIBSSH2_ERROR_TIMEOUT. By default libssh2 has no timeout (zero) for blocking functions. .SH RETURN VALUE The value of the timeout setting. .SH AVAILABILITY Added in 1.2.9 .SH SEE ALSO .BR libssh2_session_set_timeout(3) 0707010008e99d000081a40000000000000000000000014f9e177400000584000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_session_method_pref.3.TH libssh2_session_method_pref 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_method_pref - set preferred key exchange method .SH SYNOPSIS #include int libssh2_session_method_pref(LIBSSH2_SESSION *session, int method_type, const char *prefs); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fImethod_type\fP - One of the Method Type constants. \fIprefs\fP - Coma delimited list of preferred methods to use with the most preferred listed first and the least preferred listed last. If a method is listed which is not supported by libssh2 it will be ignored and not sent to the remote host during protocol negotiation. Set preferred methods to be negotiated. These preferrences must be set prior to calling .BR libssh2_session_handshake(3) as they are used during the protocol initiation phase. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_INVAL\fP - The requested method type was invalid. \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_METHOD_NOT_SUPPORTED\fP - The requested method is not supported. .SH SEE ALSO .BR libssh2_session_init_ex(3) .BR libssh2_session_handshake(3) 0707010008e99c000081a40000000000000000000000014f9e17740000041a000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_session_last_error.3.TH libssh2_session_last_error 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_last_error - get the most recent error .SH SYNOPSIS #include int libssh2_session_last_error(LIBSSH2_SESSION *session, char **errmsg, int *errmsg_len, int want_buf); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIerrmsg\fP - If not NULL, is populated by reference with the human readable form of the most recent error message. \fIerrmsg_len\fP - If not NULL, is populated by reference with the length of errmsg. (The string is NUL-terminated, so the length is only useful as an optimization, to avoid calling strlen.) \fIwant_buf\fP - If set to a non-zero value, "ownership" of the errmsg buffer will be given to the calling scope. If necessary, the errmsg buffer will be duplicated. Determine the most recent error condition and its cause. .SH RETURN VALUE Numeric error code corresponding to the the Error Code constants. .SH SEE ALSO .BR libssh2_session_last_errno(3) 0707010008e94a000081a40000000000000000000000014f9e177300000314000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_channel_free.3.TH libssh2_channel_free 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_free - free all resources associated with a channel .SH SYNOPSIS #include int libssh2_channel_free(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION \fIchannel\fP - Channel stream to free. Release all resources associated with a channel stream. If the channel has not yet been closed with .BR libssh2_channel_close(3) , it will be called automatically so that the remote end may know that it can safely free its own resources. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH SEE ALSO .BR libssh2_channel_close(3) 0707010008e94b000081a40000000000000000000000014f9e1773000005b8000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/man/man3/libssh2_channel_get_exit_signal.3.TH libssh2_channel_get_exit_signal 3 "4 Oct 2010" "libssh2 1.2.8" "libssh2 manual" .SH NAME libssh2_channel_get_exit_signal - get the remote exit signal .SH SYNOPSIS #include int libssh2_channel_get_exit_signal(LIBSSH2_CHANNEL *channel, char **exitsignal, size_t *exitsignal_len, char **errmsg, size_t *errmsg_len, char **langtag, size_t *langtag_len); .SH DESCRIPTION \fIchannel\fP - Closed channel stream to retrieve exit signal from. \fIexitsignal\fP - If not NULL, is populated by reference with the exit signal (without leading "SIG"). Note that the string is stored in a newly allocated buffer. If the remote program exited cleanly, the referenced string pointer will be set to NULL. \fIexitsignal_len\fP - If not NULL, is populated by reference with the length of exitsignal. \fIerrmsg\fP - If not NULL, is populated by reference with the error message (if provided by remote server, if not it will be set to NULL). Note that the string is stored in a newly allocated buffer. \fIerrmsg_len\fP - If not NULL, is populated by reference with the length of errmsg. \fIlangtag\fP - If not NULL, is populated by reference with the language tag (if provided by remote server, if not it will be set to NULL). Note that the string is stored in a newly allocated buffer. \fIlangtag_len\fP - If not NULL, is populated by reference with the length of langtag. .SH RETURN VALUE Numeric error code corresponding to the the Error Code constants. 0707010008e972000081a40000000000000000000000014f9e177300000265000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_keepalive_send.3.TH libssh2_keepalive_send 3 "13 Apr 2011" "libssh2 1.2.5" "libssh2 manual" .SH NAME libssh2_keepalive_send - short function description .SH SYNOPSIS #include .nf int libssh2_keepalive_send(LIBSSH2_SESSION *session, int *seconds_to_next); .SH DESCRIPTION Send a keepalive message if needed. \fBseconds_to_next\fP indicates how many seconds you can sleep after this call before you need to call it again. .SH RETURN VALUE Returns 0 on success, or LIBSSH2_ERROR_SOCKET_SEND on I/O errors. .SH AVAILABILITY Added in libssh2 1.2.5 .SH SEE ALSO .BR libssh2_keepalive_config(3) 0707010008e9d6000081a40000000000000000000000014f9e1774000003a0000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_userauth_publickey.3.TH libssh2_userauth_publickey 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_userauth_publickey - authenticate using a callback function .SH SYNOPSIS #include .nf int libssh2_userauth_publickey(LIBSSH2_SESSION *session, const char *user, const unsigned char *pubkeydata, size_t pubkeydata_len, sign_callback, void **abstract); .SH DESCRIPTION Authenticate with the \fIsign_callback\fP callback that matches the prototype below .SH CALLBACK .nf int name(LIBSSH2_SESSION *session, unsigned char **sig, size_t *sig_len, const unsigned char *data, size_t data_len, void **abstract); .fi This function gets called... .SH RETURN VALUE Return 0 on success or negative on failure. .SH SEE ALSO .BR libssh2_userauth_publickey_fromfile_ex(3) 0707010008e998000081a40000000000000000000000014f9e1774000002b9000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_session_hostkey.3.TH libssh2_session_hostkey 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_hostkey - get the remote key .SH SYNOPSIS #include const char *libssh2_session_hostkey(LIBSSH2_SESSION *session, size_t *len, int *type); .SH DESCRIPTION Returns a pointer to the current host key, the value \fIlen\fP points to will get the length of the key. The value \fItype\fP points to the type of hostkey which is one of: LIBSSH2_HOSTKEY_TYPE_RSA, LIBSSH2_HOSTKEY_TYPE_DSS, or LIBSSH2_HOSTKEY_TYPE_UNKNOWN. .SH RETURN VALUE A pointer, or NULL if something went wrong. .SH SEE ALSO .BR libssh2_knownhost_check(3) .BR libssh2_knownhost_add(3) 0707010008e9b1000081a40000000000000000000000014f9e177400000247000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/libssh2_sftp_open.3.TH libssh2_sftp_open 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_open - convenience macro for \fIlibssh2_sftp_open_ex(3)\fP calls .SH SYNOPSIS #include LIBSSH2_SFTP_HANDLE * libssh2_sftp_open(LIBSSH2_SFTP *sftp, const char *path, unsigned long flags, long mode); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_open_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_open_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_open_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_open_ex(3) 0707010008e98d000081a40000000000000000000000014f9e1774000002dd000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_session_abstract.3.TH libssh2_session_abstract 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_abstract - return a pointer to a session's abstract pointer .SH SYNOPSIS #include void ** libssh2_session_abstract(LIBSSH2_SESSION *session); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) Return a pointer to where the abstract pointer provided to \fBlibssh2_session_init_ex(3)\fP is stored. By providing a doubly de-referenced pointer, the internal storage of the session instance may be modified in place. .SH RETURN VALUE A pointer to session internal storage whos contents point to previously provided abstract data. .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e945000081a40000000000000000000000014f9e17730000023e000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_channel_flush_stderr.3.TH libssh2_channel_flush_stderr 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_flush_stderr - convenience macro for \fIlibssh2_channel_flush_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_flush_stderr(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_flush_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_flush_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_flush_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_flush_ex(3) 0707010008e9bb000081a40000000000000000000000014f9e17740000020e000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/libssh2_sftp_rewind.3.TH libssh2_sftp_rewind 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_rewind - convenience macro for \fIlibssh2_sftp_seek64(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_rewind(LINBSSH2_SFTP_HANDLE *handle); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_seek64(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_seek64(3)\fP .SH ERRORS See \fIlibssh2_sftp_seek64(3)\fP .SH SEE ALSO .BR libssh2_sftp_seek64(3) 0707010008e989000081a40000000000000000000000014f9e1774000003a2000000b600010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/libssh2_scp_recv.3.TH libssh2_scp_recv 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_scp_recv - request a remote file via SCP .SH SYNOPSIS #include LIBSSH2_CHANNEL * libssh2_scp_recv(LIBSSH2_SESSION *session, const char *path, struct stat *sb); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIpath\fP - Full path and filename of file to transfer. That is the remote file name. \fIsb\fP - Populated with remote file's size, mode, mtime, and atime Request a file from the remote host via SCP. .SH RETURN VALUE Pointer to a newly allocated LIBSSH2_CHANNEL instance, or NULL on errors. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SCP_PROTOCOL\fP - \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call would block. .SH SEE ALSO .BR libssh2_session_init_ex(3) .BR libssh2_channel_open_ex(3) 0707010008e9b0000081a40000000000000000000000014f9e177400000561000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_mkdir_ex.3.TH libssh2_sftp_mkdir_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_mkdir_ex - create a directory on the remote file system .SH SYNOPSIS #include #include int libssh2_sftp_mkdir_ex(LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len, long mode); int libssh2_sftp_mkdir(LIBSSH2_SFTP *sftp, const char *path, long mode); .SH DESCRIPTION \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) \fIpath\fP - full path of the new directory to create. Note that the new directory's parents must all exist priot to making this call. \fIpath_len\fP - length of the full path of the new directory to create. \fImode\fP - directory creation mode (e.g. 0755). Create a directory on the remote file system. .SH RETURN VALUE Return 0 on success or negative on failure. LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_open_ex(3) 0707010008e94e000081a40000000000000000000000014f9e1773000004ab000000b600010002ffffffffffffffff0000004600000000root/usr/local/share/man/man3/libssh2_channel_handle_extended_data2.3.TH libssh2_channel_handle_extended_data2 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_handle_extended_data2 - set extended data handling mode .SH SYNOPSIS #include int libssh2_channel_handle_extended_data2(LIBSSH2_CHANNEL *channel, int ignore_mode); .SH DESCRIPTION \fIchannel\fP - Active channel stream to change extended data handling on. \fIignore_mode\fP - One of the three LIBSSH2_CHANNEL_EXTENDED_DATA_* Constants. .br \fBLIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL\fP: Queue extended data for eventual reading .br \fBLIBSSH2_CHANNEL_EXTENDED_DATA_MERGE\fP: Treat extended data and ordinary data the same. Merge all substreams such that calls to .BR libssh2_channel_read(3) will pull from all substreams on a first-in/first-out basis. .br \fBLIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE\fP: Discard all extended data as it arrives. Change how a channel deals with extended data packets. By default all extended data is queued until read by .BR libssh2_channel_read_ex(3) .SH RETURN VALUE Return 0 on success or LIBSSH2_ERROR_EAGAIN when it would otherwise block. .SH SEE ALSO .BR libssh2_channel_handle_extended_data(3) .BR libssh2_channel_read_ex(3) 0707010008e96c000081a40000000000000000000000014f9e1773000005d0000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_channel_x11_req_ex.3.TH libssh2_channel_x11_req_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_x11_req_ex - request an X11 forwarding channel .SH SYNOPSIS #include int libssh2_channel_x11_req_ex(LIBSSH2_CHANNEL *channel, int single_connection, const char *auth_proto, const char *auth_cookie, int screen_number); int libssh2_channel_x11_req(LIBSSH2_CHANNEL *channel, int screen_number); .SH DESCRIPTION \fIchannel\fP - Previously opened channel instance such as returned by .BR libssh2_channel_open_ex(3) \fIsingle_connection\fP - non-zero to only forward a single connection. \fIauth_proto\fP - X11 authentication protocol to use \fIauth_cookie\fP - the cookie (hexadecimal encoded). \fIscreen_number\fP - the XLL screen to forward Request an X11 forwarding on \fIchannel\fP. To use X11 forwarding, .BR libssh2_session_callback_set(3) must first be called to set \fBLIBSSH2_CALLBACK_X11\fP. This callback will be invoked when the remote host accepts the X11 forwarding. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_CHANNEL_REQUEST_DENIED\fP - .SH SEE ALSO .BR libssh2_channel_open_ex(3) .BR libssh2_session_callback_set(3) 0707010008e96f000081a40000000000000000000000014f9e177300000348000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_hostkey_hash.3.TH libssh2_hostkey_hash 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_hostkey_hash - return a hash of the remote host's key .SH SYNOPSIS #include const char * libssh2_hostkey_hash(LIBSSH2_SESSION *session, int hash_type); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIhash_type\fP - One of: \fBLIBSSH2_HOSTKEY_HASH_MD5\fP or \fBLIBSSH2_HOSTKEY_HASH_SHA1\fP. Returns the computed digest of the remote system's hostkey. The length of the returned string is hash_type specific (e.g. 16 bytes for MD5, 20 bytes for SHA1). .SH RETURN VALUE Computed hostkey hash value. or NULL if the session has not yet been started up. (The hash consists of raw binary bytes, not hex digits, so is not directly printable.) .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e990000081a40000000000000000000000014f9e17740000049f000000b600010002ffffffffffffffff0000004100000000root/usr/local/share/man/man3/libssh2_session_block_directions.3.TH libssh2_session_block_directions 3 "1 Oct 2008" "libssh2 1.0" "libssh2 manual" .SH NAME libssh2_session_block_directions - get directions to wait for .SH SYNOPSIS #include int libssh2_session_block_directions(LIBSSH2_SESSION *session); .SH DESCRIPTION \fIsession\fP - Session instance as returned by \fBlibssh2_session_init_ex(3)\fP When any of libssh2 functions return \fBLIBSSH2_ERROR_EAGAIN\fP an application should wait for the socket to have data available for reading or writing. Depending on the return value of \fIlibssh2_session_block_directions(3)\fP an application should wait for read, write or both. .SH RETURN VALUE Returns the set of directions as a binary mask. Can be a combination of: LIBSSH2_SESSION_BLOCK_INBOUND: Inbound direction blocked. LIBSSH2_SESSION_BLOCK_OUTBOUND: Outbound direction blocked. Application should wait for data to be available for socket prior to calling a libssh2 function again. If \fBLIBSSH2_SESSION_BLOCK_INBOUND\fP is set select should contain the session socket in readfds set. Correspondingly in case of \fBLIBSSH2_SESSION_BLOCK_OUTBOUND\fP writefds set should contain the socket. .SH AVAILABILITY Added in 1.0 0707010008e94c000081a40000000000000000000000014f9e177300000286000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/man/man3/libssh2_channel_get_exit_status.3.TH libssh2_channel_get_exit_status 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_get_exit_status - get the remote exit code .SH SYNOPSIS #include int libssh2_channel_get_exit_status(LIBSSH2_CHANNEL* channel) .SH DESCRIPTION \fIchannel\fP - Closed channel stream to retreive exit status from. Returns the exit code raised by the process running on the remote host at the other end of the named channel. Note that the exit status may not be available if the remote end has not yet set its status to closed. .SH RETURN VALUE Returns 0 on failure, otherwise the \fIExit Status\fP reported by remote host 0707010008e99f000081a40000000000000000000000014f9e177400000427000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_session_set_blocking.3.TH libssh2_session_set_blocking 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_set_blocking - set or clear blocking mode on session .SH SYNOPSIS #include void libssh2_session_set_blocking(LIBSSH2_SESSION *session, int blocking); .SH DESCRIPTION \fIsession\fP - session instance as returned by .BR libssh2_session_init_ex(3) \fIblocking\fP - Set to a non-zero value to make the channel block, or zero to make it non-blocking. Set or clear blocking mode on the selected on the session. This will instantly affect any channels associated with this session. If a read is performed on a session with no data currently available, a blocking session will wait for data to arrive and return what it receives. A non-blocking session will return immediately with an empty buffer. If a write is performed on a session with no room for more data, a blocking session will wait for room. A non-blocking session will return immediately without writing anything. .SH RETURN VALUE None .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e985000081a40000000000000000000000014f9e1774000000c5000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_publickey_list_free.3.TH libssh2_publickey_list_free 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_publickey_list_free - TODO .SH SYNOPSIS .SH DESCRIPTION .SH RETURN VALUE .SH ERRORS .SH SEE ALSO 0707010008e9d8000081a40000000000000000000000014f9e1775000006b9000000b600010002ffffffffffffffff0000004700000000root/usr/local/share/man/man3/libssh2_userauth_publickey_fromfile_ex.3.TH libssh2_userauth_publickey_fromfile 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_userauth_publickey_fromfile - authenticate a session with a public key, read from a file .SH SYNOPSIS #include .nf int libssh2_userauth_publickey_fromfile_ex(LIBSSH2_SESSION *session, const char *username, const char *publickey, const char *privatekey, const char *passphrase); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIusername\fP - Remote user name to authenticate as. \fIusername_len\fP - Length of username. \fIpublickey\fP - Path and name of public key file. (e.g. /etc/ssh/hostkey.pub) \fIprivatekey\fP - Path and name of private key file. (e.g. /etc/ssh/hostkey) \fIpassphrase\fP - Passphrase to use when decoding private key file. Attempt public key authentication using a PEM encoded private key file stored on disk .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_PUBLICKEY_UNVERIFIED\fP - The username/public key combination was invalid. \fILIBSSH2_ERROR_AUTHENTICATION_FAILED\fP - Authentication using the supplied public key was not accepted. .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e974000081a40000000000000000000000014f9e177300000a70000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_knownhost_addc.3 .\" Copyright (c) 2009, 2010 by Daniel Stenberg .\" .TH libssh2_knownhost_add 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_add - add a known host .SH SYNOPSIS #include int libssh2_knownhost_addc(LIBSSH2_KNOWNHOSTS *hosts, char *host, char *salt, char *key, size_t keylen, const char *comment, size_t commentlen, int typemask, struct libssh2_knownhost **store); .SH DESCRIPTION Adds a known host to the collection of known hosts identified by the 'hosts' handle. \fIhost\fP is a pointer the host name in plain text or hashed. If hashed, it must be provided base64 encoded. The host name can be the IP numerical address of the host or the full name. If you want to add a key for a specific port number for the given host, you must provide the host name like '[host]:port' with the actual characters '[' and ']' enclosing the host name and a colon separating the host part from the port number. For example: \&"[host.example.com]:222". \fIsalt\fP is a pointer to the salt used for the host hashing, if the host is provided hashed. If the host is provided in plain text, salt has no meaning. The salt has to be provided base64 encoded with a trailing zero byte. \fIkey\fP is a pointer to the key for the given host. \fIkeylen\fP is the total size in bytes of the key pointed to by the \fIkey\fP argument \fIcomment\fP is a pointer to a comment for the key. \fIcommentlen\fP is the total size in bytes of the comment pointed to by the \fIcomment\fP argument \fItypemask\fP is a bitmask that specifies format and info about the data passed to this function. Specificly, it details what format the host name is, what format the key is and what key type it is. The host name is given as one of the following types: LIBSSH2_KNOWNHOST_TYPE_PLAIN, LIBSSH2_KNOWNHOST_TYPE_SHA1 or LIBSSH2_KNOWNHOST_TYPE_CUSTOM. The key is encoded using one of the following encodings: LIBSSH2_KNOWNHOST_KEYENC_RAW or LIBSSH2_KNOWNHOST_KEYENC_BASE64. The key is using one of these algorithms: LIBSSH2_KNOWNHOST_KEY_RSA1, LIBSSH2_KNOWNHOST_KEY_SSHRSA or LIBSSH2_KNOWNHOST_KEY_SSHDSS. \fIstore\fP should point to a pointer that gets filled in to point to the known host data after the addition. NULL can be passed if you don't care about this pointer. .SH RETURN VALUE Returns a regular libssh2 error code, where negative values are error codes and 0 indicates success. .SH AVAILABILITY Added in libssh2 1.2.5 .SH SEE ALSO .BR libssh2_knownhost_init(3) .BR libssh2_knownhost_free(3) .BR libssh2_knownhost_check(3) 0707010008e979000081a40000000000000000000000014f9e177300000479000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_knownhost_get.3.\" .\" Copyright (c) 2009 by Daniel Stenberg .\" .TH libssh2_knownhost_get 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_get - get a known host off the collection of known hosts .SH SYNOPSIS #include int libssh2_knownhost_get(LIBSSH2_KNOWNHOSTS *hosts, struct libssh2_knownhost **store, struct libssh2_knownhost *prev): .SH DESCRIPTION \fIlibssh2_knownhost_get(3)\fP allows an application to iterate over all known hosts in the collection. \fIstore\fP should point to a pointer that gets filled in to point to the known host data. \fIprev\fP is a pointer to a previous 'struct libssh2_knownhost' as returned by a previous invoke of this function, or NULL to get the first entry in the internal collection. .SH RETURN VALUE Returns 0 if everything is fine and information about a host was stored in the \fIstore\fP struct. Returns 1 if it reached the end of hosts. Returns negative values for error .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_knownhost_readfile(3) .BR libssh2_knownhost_writefile(3) .BR libssh2_knownhost_add(3) 0707010008e97e000081a40000000000000000000000014f9e177400000658000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_knownhost_writeline.3.\" .\" Copyright (c) 2009 by Daniel Stenberg .\" .TH libssh2_knownhost_writeline 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_writeline - convert a known host to a line for storage .SH SYNOPSIS #include libssh2_knownhost_writeline(LIBSSH2_KNOWNHOSTS *hosts, struct libssh2_knownhost *known, char *buffer, size_t buflen, size_t *outlen, int type); .SH DESCRIPTION Converts a single known host to a single line of output for storage, using the 'type' output format. \fIknown\fP identifies which particular known host \fIbuffer\fP points to an allocated buffer \fIbuflen\fP is the size of the \fIbuffer\fP. See RETURN VALUE about the size. \fIoutlen\fP must be a pointer to a size_t variable that will get the output length of the stored data chunk. The number does not included the trailing zero! \fItype\fP specifies what file type it is, and \fILIBSSH2_KNOWNHOST_FILE_OPENSSH\fP is the only currently supported format. .SH RETURN VALUE Returns a regular libssh2 error code, where negative values are error codes and 0 indicates success. If the provided buffer is deemed too small to fit the data libssh2 wants to store in it, LIBSSH2_ERROR_BUFFER_TOO_SMALL will be returned. The application is then advised to call the function again with a larger buffer. The \fIoutlen\fP size will then hold the requested size. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_knownhost_get(3) .BR libssh2_knownhost_readline(3) .BR libssh2_knownhost_writefile(3) 0707010008e995000081a40000000000000000000000014f9e177400000298000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_session_free.3.TH libssh2_session_free 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_free - frees resources associated with a session instance .SH SYNOPSIS #include int libssh2_session_free(LIBSSH2_SESSION *session); .SH DESCRIPTION Frees all resources associated with a session instance. Typically called after .BR libssh2_session_disconnect_ex(3) .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH SEE ALSO .BR libssh2_session_init_ex(3) .BR libssh2_session_disconnect_ex(3) 0707010008e95d000081a40000000000000000000000014f9e1773000002d5000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_channel_set_blocking.3.TH libssh2_channel_set_blocking 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_set_blocking - set or clear blocking mode on channel .SH SYNOPSIS #include void libssh2_channel_set_blocking(LIBSSH2_CHANNEL *channel, int blocking); .SH DESCRIPTION \fIchannel\fP - channel stream to set or clean blocking status on. \fIblocking\fP - Set to a non-zero value to make the channel block, or zero to make it non-blocking. Currently this is just a short cut call to .BR libssh2_session_set_blocking(3) and therefore will affect the session and all channels. .SH RETURN VALUE None .SH SEE ALSO .BR libssh2_session_set_blocking(3) .BR libssh2_channel_read_ex(3) .BR libssh2_channel_write_ex(3) 0707010008e951000081a40000000000000000000000014f9e177300000247000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_channel_open_session.3.TH libssh2_channel_open_session 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_open_session - convenience macro for \fIlibssh2_channel_open_ex(3)\fP calls .SH SYNOPSIS #include LIBSSH2_CHANNEL * libssh2_channel_open_session(LIBSSH2_SESSION *session); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_open_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_open_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_open_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_open_ex(3) 0707010008e9a5000081a40000000000000000000000014f9e177400000230000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_closedir.3.TH libssh2_sftp_closedir 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_closedir - convenience macro for \fIlibssh2_sftp_close_handle(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_closedir(LIBSSH2_SFTP_HANDLE *handle) .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_close_handle(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_close_handle(3)\fP .SH ERRORS See \fIlibssh2_sftp_close_handle(3)\fP .SH SEE ALSO .BR libssh2_sftp_close_handle(3) 0707010008e93a000081a40000000000000000000000014f9e1773000002b5000000b600010002ffffffffffffffff0000003e00000000root/usr/local/share/man/man3/libssh2_agent_list_identities.3.\" .\" Copyright (c) 2009 by Daiki Ueno .\" .TH libssh2_agent_list_identities 3 "23 Dec 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_agent_list_identities - request an ssh-agent to list of public keys. .SH SYNOPSIS #include int libssh2_agent_list_identities(LIBSSH2_AGENT *agent); .SH DESCRIPTION Request an ssh-agent to list of public keys, and stores them in the internal collection of the handle. Call \fIlibssh2_agent_get_identity(3)\fP to get a public key off the collection. .SH RETURN VALUE Returns 0 if succeeded, or a negative value for error. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_agent_connect(3) .BR libssh2_agent_get_identity(3) 0707010008e95a000081a40000000000000000000000014f9e177300000298000000b600010002ffffffffffffffff0000004100000000root/usr/local/share/man/man3/libssh2_channel_request_pty_size.3.TH libssh2_channel_request_pty_size 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_request_pty_size - convenience macro for \fIlibssh2_channel_request_pty_size_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_request_pty_size(LIBSSH2_CHANNEL *channel, int width, int height); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_request_pty_size_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_request_pty_size_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_request_pty_size_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_request_pty_size_ex(3) 0707010008e959000081a40000000000000000000000014f9e17730000060f000000b600010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/libssh2_channel_request_pty_ex.3.TH libssh2_channel_request_pty_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_request_pty_ex - short function description .SH SYNOPSIS #include int libssh2_channel_request_pty_ex(LIBSSH2_CHANNEL *channel, const char *term, unsigned int term_len, const char *modes, unsigned int modes_len, int width, int height, int width_px, int height_px); int libssh2_channel_request_pty(LIBSSH2_CHANNEL *channel, char *term); .SH DESCRIPTION \fIchannel\fP - Previously opened channel instance such as returned by .BR libssh2_channel_open_ex(3) \fIterm\fP - Terminal emulation (e.g. vt102, ansi, etc...) \fIterm_len\fP - Length of term parameter \fImodes\fP - Terminal mode modifier values \fImodes_len\fP - Length of modes parameter. \fIwidth\fP - Width of pty in characters \fIheight\fP - Height of pty in characters \fIwidth_px\fP - Width of pty in pixels \fIheight_px\fP - Height of pty in pixels Request a PTY on an established channel. Note that this does not make sense for all channel types and may be ignored by the server despite returning success. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_CHANNEL_REQUEST_DENIED\fP - .SH SEE ALSO .BR libssh2_channel_open_ex(3) 0707010008e9ac000081a40000000000000000000000014f9e1774000002f1000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_sftp_last_error.3.TH libssh2_sftp_last_error 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_last_error - return the last SFTP-specific error code .SH SYNOPSIS #include #include unsigned long libssh2_sftp_last_error(LIBSSH2_SFTP *sftp); .SH DESCRIPTION \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) Returns the last error code produced by the SFTP layer. Note that this only returns a sensible error code if libssh2 returned LIBSSH2_ERROR_SFTP_PROTOCOL in a previous call. Using \fBlibssh2_sftp_last_error(3)\fP without a preceding SFTP protocol error, it will return an unspecified value. .SH RETURN VALUE Current error code state of the SFTP instance. .SH SEE ALSO .BR libssh2_sftp_init(3) 0707010008e975000081a40000000000000000000000014f9e1773000008a2000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_knownhost_check.3.\" .\" Copyright (c) 2009 by Daniel Stenberg .\" .TH libssh2_knownhost_check 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_check - check a host+key against the list of known hosts .SH SYNOPSIS #include int libssh2_knownhost_check(LIBSSH2_KNOWNHOSTS *hosts, const char *host, const char *key, size_t keylen, int typemask, struct libssh2_knownhost **knownhost); .SH DESCRIPTION Checks a host and its associated key against the collection of known hosts, and returns info back about the (partially) matched entry. \fIhost\fP is a pointer the host name in plain text. The host name can be the IP numerical address of the host or the full name. \fIkey\fP is a pointer to the key for the given host. \fIkeylen\fP is the total size in bytes of the key pointed to by the \fIkey\fP argument \fItypemask\fP is a bitmask that specifies format and info about the data passed to this function. Specificly, it details what format the host name is, what format the key is and what key type it is. The host name is given as one of the following types: LIBSSH2_KNOWNHOST_TYPE_PLAIN or LIBSSH2_KNOWNHOST_TYPE_CUSTOM. The key is encoded using one of the following encodings: LIBSSH2_KNOWNHOST_KEYENC_RAW or LIBSSH2_KNOWNHOST_KEYENC_BASE64. \fIknownhost\fP if set to non-NULL, it must be a pointer to a 'struct libssh2_knownhost' pointer that gets filled in to point to info about a known host that matches or partially matches. .SH RETURN VALUE \fIlibssh2_knownhost_check(3)\fP returns info about how well the provided host + key pair matched one of the entries in the list of known hosts. LIBSSH2_KNOWNHOST_CHECK_FAILURE - something prevented the check to be made LIBSSH2_KNOWNHOST_CHECK_NOTFOUND - no host match was found LIBSSH2_KNOWNHOST_CHECK_MATCH - hosts and keys match. LIBSSH2_KNOWNHOST_CHECK_MISMATCH - host was found, but the keys didn't match! .SH AVAILABILITY Added in libssh2 1.2 .SH EXAMPLE See the ssh2_exec.c example as provided in the tarball. .SH SEE ALSO .BR libssh2_knownhost_init(3) .BR libssh2_knownhost_free(3) .BR libssh2_knownhost_add(3) 0707010008e961000081a40000000000000000000000014f9e17730000026f000000b600010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/libssh2_channel_subsystem.3.TH libssh2_channel_subsystem 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_subsystem - convenience macro for \fIlibssh2_channel_process_startup(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_subsystem(LIBSSH2_CHANNEL *channel, const char *subsystem); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_process_startup(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_process_startup(3)\fP .SH ERRORS See \fIlibssh2_channel_process_startup(3)\fP .SH SEE ALSO .BR libssh2_channel_process_startup(3) 0707010008e9b4000081a40000000000000000000000014f9e1774000005d9000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/libssh2_sftp_read.3.TH libssh2_sftp_read 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_read - read data from an SFTP handle .SH SYNOPSIS #include #include ssize_t libssh2_sftp_read(LIBSSH2_SFTP_HANDLE *handle, char *buffer, size_t buffer_maxlen); .SH DESCRIPTION \fIhandle\fP is the SFTP File Handle as returned by .BR libssh2_sftp_open_ex(3) \fIbuffer\fP is a pointer to a pre-allocated buffer of at least \fIbuffer_maxlen\fP bytes to read data into. Reads a block of data from an LIBSSH2_SFTP_HANDLE. This method is modelled after the POSIX .BR read(2) function and uses the same calling semantics. .BR libssh2_sftp_read(3) will attempt to read as much as possible however it may not fill all of buffer if the file pointer reaches the end or if further reads would cause the socket to block. .SH RETURN VALUE Number of bytes actually populated into buffer, or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_open_ex(3) .BR libssh2_sftp_read(3) 0707010008e963000081a40000000000000000000000014f9e17730000025b000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_channel_wait_eof.3.TH libssh2_channel_wait_eof 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_wait_eof - wait for the remote to reply to an EOF request .SH SYNOPSIS #include int libssh2_channel_wait_eof(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION Wait for the remote end to acknowledge an EOF request. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH SEE ALSO .BR libssh2_channel_send_eof(3) .BR libssh2_channel_eof(3) 0707010008e97c000081a40000000000000000000000014f9e1773000003d3000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_knownhost_readline.3.\" .\" Copyright (c) 2009 by Daniel Stenberg .\" .TH libssh2_knownhost_readline 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_readline - read a known host line .SH SYNOPSIS #include int libssh2_knownhost_readline(LIBSSH2_KNOWNHOSTS *hosts, const char *line, size_t len, int type): .SH DESCRIPTION Tell libssh2 to read a buffer as it if is a line from a known hosts file. \fIline\fP points to the start of the line \fIlen\fP is the length of the line in bytes \fItype\fP specifies what file type it is, and \fILIBSSH2_KNOWNHOST_FILE_OPENSSH\fP is the only currently supported format. This file is normally found named ~/.ssh/known_hosts .SH RETURN VALUE Returns a regular libssh2 error code, where negative values are error codes and 0 indicates success. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_knownhost_get(3) .BR libssh2_knownhost_writeline(3) .BR libssh2_knownhost_readfile(3) 0707010008e9a3000081a40000000000000000000000014f9e177400000228000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_sftp_close.3.TH libssh2_sftp_close 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_close - convenience macro for \fIlibssh2_sftp_close_handle(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_close(LIBSSH2_SFTP_HANDLE *handle); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_close_handle(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_close_handle(3)\fP .SH ERRORS See \fIlibssh2_sftp_close_handle(3)\fP .SH SEE ALSO .BR libssh2_sftp_close_handle(3) 0707010008e9d7000081a40000000000000000000000014f9e177400000386000000b600010002ffffffffffffffff0000004400000000root/usr/local/share/man/man3/libssh2_userauth_publickey_fromfile.3.TH libssh2_userauth_publickey_fromfile 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_userauth_publickey_fromfile - convenience macro for \fIlibssh2_userauth_publickey_fromfile_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_userauth_publickey_fromfile(LIBSSH2_SESSION *session, const char *username, const char *publickey, const char *privatekey, const char *passphrase); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_userauth_publickey_fromfile_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_userauth_publickey_fromfile_ex(3)\fP .SH ERRORS See \fIlibssh2_userauth_publickey_fromfile_ex(3)\fP .SH SEE ALSO .BR libssh2_userauth_publickey_fromfile_ex(3) 0707010008e9a2000081a40000000000000000000000014f9e177400000aad000000b600010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/libssh2_session_supported_algs.3.TH libssh2_session_supported_algs 3 "23 Oct 2011" "libssh2 1.4.0" "libssh2 manual" .SH NAME libssh2_session_supported_algs - get list of supported algorithms .SH SYNOPSIS .nf #include int libssh2_session_supported_algs(LIBSSH2_SESSION* session, int method_type, const char*** algs); .SH DESCRIPTION \fIsession\fP - An instance of initialized LIBSSH2_SESSION (the function will use its pointer to the memory allocation function). \fImethod_type\fP - Method type. See .BR \fIlibssh2_session_method_pref(3)\fP. \fIalgs\fP - Address of a pointer that will point to an array af returned algorithms Get a list of supported algorithms for the given \fImethod_type\fP. The method_type parameter is equivalent to method_type in \fIlibssh2_session_method_pref(3)\fP. If successful, the function will allocate the appropriate amount of memory. When not needed anymore, it must be deallocated by calling \fIlibssh2_free(3)\fP. When this function is unsuccessful, this must not be done. In order to get a list of all supported compression algorithms, libssh2_session_flag(session, LIBSSH2_FLAG_COMPRESS, 1) must be called before calling this function, otherwise only "none" will be returned. If successful, the function will allocate and fill the array with supported algorithms (the same names as defined in RFC 4253). The array is not NULL terminated. .SH EXAMPLE .nf #include "libssh2.h" const char **algorithms; int rc, i; LIBSSH2_SESSION *session; /* initilize session */ session = libssh2_session_init(); rc = libssh2_session_supported_algs(session, LIBSSH2_METHOD_CRYPT_CS, &algorithms); if (rc>0) { /* the call succeeded, do sth. with the list of algorithms (e.g. list them)... */ printf("Supported symmetric algorithms:\n"); for ( i=0; i const char *libssh2_session_banner_get(oLIBSSH2_SESSION *session); .SH DESCRIPTION Once the session has been setup and \fIlibssh2_session_handshake(3)\fP has completed successfully, this function can be used to get the server id from the banner each server presents. .SH RETURN VALUE A pointer to a string or NULL if something failed. The data pointed to will be allocated and associated to the session handle and will be freed by libssh2 when \fIlibssh2_session_free(3)\fP is used. .SH AVAILABILITY Added in 1.4.0 .SH SEE ALSO .BR libssh2_session_banner_set(3), .BR libssh2_session_handshake(3), .BR libssh2_session_free(3) 0707010008e970000081a40000000000000000000000014f9e177300000241000000b600010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/libssh2_init.3.TH libssh2_init 3 "19 Mar 2010" "libssh2 1.2.5" "libssh2 manual" .SH NAME libssh2_init - global library initialization .SH SYNOPSIS #include #define LIBSSH2_INIT_NO_CRYPTO 0x0001 int libssh2_init(int flags); .SH DESCRIPTION Initialize the libssh2 functions. This typically initialize the crypto library. It uses a global state, and is not thread safe -- you must make sure this function is not called concurrently. .SH RETURN VALUE Returns 0 if succeeded, or a negative value for error. .SH AVAILABILITY Added in libssh2 1.2.5 .SH SEE ALSO .BR libssh2_exit(3) 0707010008e98a000081a40000000000000000000000014f9e177400000238000000b600010002ffffffffffffffff0000003100000000root/usr/local/share/man/man3/libssh2_scp_send.3.TH libssh2_scp_send 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_scp_send - convenience macro for \fIlibssh2_scp_send_ex(3)\fP calls .SH SYNOPSIS #include LIBSSH2_CHANNEL * libssh2_scp_send(LIBSSH2_SESSION *session, const char *path, int mode, size_t size); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_scp_send_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_scp_send_ex(3)\fP .SH ERRORS See \fIlibssh2_scp_send_ex(3)\fP .SH SEE ALSO .BR libssh2_scp_send_ex(3) 0707010008e968000081a40000000000000000000000014f9e17730000024b000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_channel_write.3.TH libssh2_channel_write 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_write - convenience macro for \fIlibssh2_channel_write_ex(3)\fP .SH SYNOPSIS .nf #include ssize_t libssh2_channel_write(LIBSSH2_CHANNEL *channel, const char *buf, size_t buflen); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_write_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_write_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_write_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_write_ex(3) 0707010008e980000081a40000000000000000000000014f9e17740000028b000000b600010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/libssh2_poll_channel_read.3.TH libssh2_poll_channel_read 3 "14 Dec 2006" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_poll_channel_read - check if data is available .SH SYNOPSIS #include int libssh2_poll_channel_read(LIBSSH2_CHANNEL *channel, int extended); .SH DESCRIPTION This function is deprecated. Do note use. \fIlibssh2_poll_channel_read(3)\fP checks to see if data is available in the \fIchannel\fP's read buffer. No attempt is made with this method to see if packets are available to be processed. For full polling support, use \fIlibssh2_poll(3)\fP. .SH RETURN VALUE Returns 1 when data is available and 0 otherwise. .SH SEE ALSO .BR libssh2_poll(3) 0707010008e9d1000081a40000000000000000000000014f9e177400000330000000b600010002ffffffffffffffff0000004600000000root/usr/local/share/man/man3/libssh2_userauth_keyboard_interactive.3.TH libssh2_userauth_keyboard_interactive 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_userauth_keyboard_interactive - convenience macro for \fIlibssh2_userauth_keyboard_interactive_ex(3)\fP calls .SH SYNOPSIS #include .nf int libssh2_userauth_keyboard_interactive(LIBSSH2_SESSION* session, const char *username, LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC((*response_callback))); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_userauth_keyboard_interactive_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_userauth_keyboard_interactive_ex(3)\fP .SH ERRORS See \fIlibssh2_userauth_keyboard_interactive_ex(3)\fP .SH SEE ALSO .BR libssh2_userauth_keyboard_interactive_ex(3) 0707010008e97a000081a40000000000000000000000014f9e177300000351000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_knownhost_init.3.\" .\" Copyright (c) 2009 by Daniel Stenberg .\" .TH libssh2_knownhost_init 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_init - init a collection of known hosts .SH SYNOPSIS #include LIBSSH2_KNOWNHOSTS *libssh2_knownhost_init(LIBSSH2_SESSION *session); .SH DESCRIPTION Init a collection of known hosts for this session. Returns the handle to an internal representation of a known host collection. Call \fBlibssh2_knownhost_free(3)\fP to free the collection again after you're doing using it. .SH RETURN VALUE Returns a handle pointer or NULL if something went wrong. The returned handle is used as input to all other known host related functions libssh2 provides. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_knownhost_free(3) .BR libssh2_knownhost_add(3) .BR libssh2_knownhost_check(3) 0707010008e947000081a40000000000000000000000014f9e177300000377000000b600010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/libssh2_channel_forward_cancel.3.TH libssh2_channel_forward_cancel 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_forward_cancel - cancel a forwarded TCP port .SH SYNOPSIS #include int libssh2_channel_forward_cancel(LIBSSH2_LISTENER *listener); .SH DESCRIPTION \fIlistener\fP - Forwarding listener instance as returned by .BR libssh2_channel_forward_listen_ex(3) Instruct the remote host to stop listening for new connections on a previously requested host/port. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. .SH SEE ALSO .BR libssh2_channel_forward_listen_ex(3) 0707010008e95f000081a40000000000000000000000014f9e17730000057d000000b600010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/libssh2_channel_setenv_ex.3.TH libssh2_channel_setenv_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_setenv_ex - set an environment variable on the channel .SH SYNOPSIS #include int libssh2_channel_setenv_ex(LIBSSH2_CHANNEL *channel, char *varname, unsigned int varname_len, const char *value, unsigned int value_len); int libssh2_channel_setenv(LIBSSH2_CHANNEL *channel, char *varname, const char *value); .SH DESCRIPTION \fIchannel\fP - Previously opened channel instance such as returned by .BR libssh2_channel_open_ex(3) \fIvarname\fP - Name of environment variable to set on the remote channel instance. \fIvarname_len\fP - Length of passed varname parameter. \fIvalue\fP - Value to set varname to. \fIvalue_len\fP - Length of value parameter. Set an environment variable in the remote channel's process space. Note that this does not make sense for all channel types and may be ignored by the server despite returning success. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_CHANNEL_REQUEST_DENIED\fP - .SH SEE ALSO .BR libssh2_channel_open_ex(3) 0707010008e9cc000081a40000000000000000000000014f9e1774000003fd000000b600010002ffffffffffffffff0000002e00000000root/usr/local/share/man/man3/libssh2_trace.3.TH libssh2_trace 3 "26 Dec 2008" "libssh2 1.0" "libssh2 manual" .SH NAME libssh2_trace - enable debug info from inside libssh2 .SH SYNOPSIS #include void libssh2_trace(LIBSSH2_SESSION *session, int bitmask); .SH DESCRIPTION This is a function present in the library that can be used to get debug info from within libssh2 when it is running. Helpful when trying to trace or debug behaviors. Note that this function has no effect unless libssh2 was built to support tracing! It is usually disabled in release builds. \fBbitmask\fP can be set to the logical OR of none, one or more of these: .RS .IP LIBSSH2_TRACE_SOCKET Socket low-level debugging .IP LIBSSH2_TRACE_TRANS Transport layer debugging .IP LIBSSH2_TRACE_KEX Key exchange debugging .IP LIBSSH2_TRACE_AUTH Authentication debugging .IP LIBSSH2_TRACE_CONN Connection layer debugging .IP LIBSSH2_TRACE_SCP SCP debugging .IP LIBSSH2_TRACE_SFTP SFTP debugging .IP LIBSSH2_TRACE_ERROR Error debugging .IP LIBSSH2_TRACE_PUBLICKEY Public Key debugging .RE 0707010008e9c7000081a40000000000000000000000014f9e17740000028e000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/libssh2_sftp_tell.3.TH libssh2_sftp_tell 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_tell - get the current read/write position indicator for a file .SH SYNOPSIS #include #include size_t libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle); .SH DESCRIPTION \fIhandle\fP - SFTP File Handle as returned by \fBlibssh2_sftp_open_ex(3)\fP. Returns the current offset of the file handle's internal pointer. Note that this is now deprecated. Use the newer \fBlibssh2_sftp_tell64(3)\fP instead! .SH RETURN VALUE Current offset from beginning of file in bytes. .SH SEE ALSO .BR libssh2_sftp_open_ex(3), .BR libssh2_sftp_tell64(3) 0707010008e935000081a40000000000000000000000014f9e177300000255000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_agent_connect.3.\" .\" Copyright (c) 2009 by Daiki Ueno .\" .TH libssh2_agent_connect 3 "23 Dec 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_agent_connect - connect to an ssh-agent .SH SYNOPSIS #include int libssh2_agent_connect(LIBSSH2_AGENT *agent); .SH DESCRIPTION Connect to an ssh-agent running on the system. Call \fBlibssh2_agent_disconnect(3)\fP to close the connection after you're doing using it. .SH RETURN VALUE Returns 0 if succeeded, or a negative value for error. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_agent_init(3) .BR libssh2_agent_disconnect(3) 0707010008e9d2000081a40000000000000000000000014f9e177400000929000000b600010002ffffffffffffffff0000004900000000root/usr/local/share/man/man3/libssh2_userauth_keyboard_interactive_ex.3.TH libssh2_userauth_keyboard_interactive_ex 3 "8 Mar 2008" "libssh2 0.19" "libssh2 manual" .SH NAME libssh2_userauth_keyboard_interactive_ex - authenticate a session using keyboard-interactive authentication .SH SYNOPSIS .nf #include int libssh2_userauth_keyboard_interactive_ex(LIBSSH2_SESSION *session, const char *username, unsigned int username_len, LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC(*response_callback)); .SH DESCRIPTION \fIsession\fP - Session instance as returned by \fIlibssh2_session_init_ex(3)\fP. \fIusername\fP - Name of user to attempt keyboard-interactive authentication for. \fIusername_len\fP - Length of username parameter. \fIresponse_callback\fP - As authentication proceeds, the host issues several (1 or more) challenges and requires responses. This callback will be called at this moment. The callback is responsible to obtain responses for the challenges, fill the provided data structure and then return control. Responses will be sent to the host. String values will be free(3)ed by the library. The callback prototype must match this: .nf void response(const char *name, int name_len, const char *instruction, int instruction_len, int num_prompts, const LIBSSH2_USERAUTH_KBDINT_PROMPT *prompts, LIBSSH2_USERAUTH_KBDINT_RESPONSE *responses, void **abstract); .fi Attempts keyboard-interactive (challenge/response) authentication. Note that many SSH servers will always issue a single "password" challenge, requesting actual password as response, but it is not required by the protocol, and various authentication schemes, such as smartcard authentication may use keyboard-interactive authentication type too. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fLIBSSH2_ERROR_AUTHENTICATION_FAILED\fP - failed, invalid username/password or public/private key. .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e9a6000081a40000000000000000000000014f9e17740000023d000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_fsetstat.3.TH libssh2_sftp_fsetstat 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_fsetstat - convenience macro for \fIlibssh2_sftp_fstat_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_fsetstat(LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_ATTRIBUTES *attrs); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_fstat_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_fstat_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_fstat_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_fstat_ex(3) 0707010008e9ad000081a40000000000000000000000014f9e177400000238000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_sftp_lstat.3.TH libssh2_sftp_lstat 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_lstat - convenience macro for \fIlibssh2_sftp_stat_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_lstat(LIBSSH2_SFTP *sftp, const char *path, LIBSSH2_SFTP_ATTRIBUTES *attrs); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_stat_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_stat_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_stat_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_stat_ex(3) 0707010008e9c9000081a40000000000000000000000014f9e177400000229000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/libssh2_sftp_unlink.3.TH libssh2_sftp_unlink 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_unlink - convenience macro for \fIlibssh2_sftp_unlink_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_unlink(LIBSSH2_SFTP *sftp, const char *filename); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_unlink_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_unlink_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_unlink_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_unlink_ex(3) 0707010008e966000081a40000000000000000000000014f9e17730000026b000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_channel_window_write.3.TH libssh2_channel_window_write 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_window_write - convenience macro for \fIlibssh2_channel_window_write_ex(3)\fP calls .SH SYNOPSIS #include unsigend long libssh2_channel_window_write(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_window_write_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_window_write_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_window_write_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_window_write_ex(3) 0707010008e957000081a40000000000000000000000014f9e177300000450000000b600010002ffffffffffffffff0000004700000000root/usr/local/share/man/man3/libssh2_channel_receive_window_adjust2.3.TH libssh2_channel_receive_window_adjust2 3 "26 Mar 2009" "libssh2 1.1" "libssh2 manual" .SH NAME libssh2_channel_receive_window_adjust2 - adjust the channel window .SH SYNOPSIS #include int libssh2_channel_receive_window_adjust2(LIBSSH2_CHANNEL * channel, unsigned long adjustment, unsigned char force, unsigned int *window); .SH DESCRIPTION Adjust the receive window for a channel by adjustment bytes. If the amount to be adjusted is less than LIBSSH2_CHANNEL_MINADJUST and force is 0 the adjustment amount will be queued for a later packet. This function stores the new size of the receive window (as understood by remote end) in the variable 'window' points to. .SH RETURN VALUE Return 0 on success and a negative value on error. If used in non-blocking mode it will return LIBSSH2_ERROR_EAGAIN when it would otherwise block. .SH ERRORS .SH AVAILABILITY Added in libssh2 1.1 since the previous API has deficiencies. .SH SEE ALSO .BR libssh2_channel_window_read_ex(3) 0707010008e98c000081a40000000000000000000000014f9e1774000005e3000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/libssh2_scp_send_ex.3.TH libssh2_scp_send_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_scp_send_ex - Send a file via SCP .SH SYNOPSIS .nf #include LIBSSH2_CHANNEL * libssh2_scp_send_ex(LIBSSH2_SESSION *session, const char *path, int mode, size_t size, long mtime, long atime); .SH DESCRIPTION This function has been deemed deprecated since libssh2 1.2.6. See \fIlibssh2_scp_send64(3)\fP. \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIpath\fP - Full path and filename of file to transfer to. That is the remote file name. \fImode\fP - File access mode to create file with \fIsize\fP - Size of file being transmitted (Must be known ahead of time precisely) \fImtime\fP - mtime to assign to file being created \fIatime\fP - atime to assign to file being created (Set this and mtime to zero to instruct remote host to use current time). Send a file to the remote host via SCP. .SH RETURN VALUE Pointer to a newly allocated LIBSSH2_CHANNEL instance, or NULL on errors. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SCP_PROTOCOL\fP - \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call would block. .SH AVAILABILITY This function was marked deprecated in libssh2 1.2.6 as \fIlibssh2_scp_send64(3)\fP has been introduced to replace this function. .SH SEE ALSO .BR libssh2_channel_open_ex(3) 0707010008e99a000081a40000000000000000000000014f9e1774000006d5000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_session_init_ex.3.TH libssh2_session_init_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_init_ex - initializes an SSH session object .SH SYNOPSIS #include LIBSSH2_SESSION * libssh2_session_init_ex(LIBSSH2_ALLOC_FUNC((*myalloc)), LIBSSH2_FREE_FUNC((*myfree)), LIBSSH2_REALLOC_FUNC((*myrealloc)), void *abstract); LIBSSH2_SESSION * libssh2_session_init(void); .SH DESCRIPTION \fImyalloc\fP - Custom allocator function. Refer to the section on Callbacks for implementing an allocator callback. Pass a value of NULL to use the default system allocator. \fImyfree\fP - Custom de-allocator function. Refer to the section on Callbacks for implementing a deallocator callback. Pass a value of NULL to use the default system deallocator. \fImyrealloc\fP - Custom re-allocator function. Refer to the section on Callbacks for implementing a reallocator callback. Pass a value of NULL to use the default system reallocator. \fIabstract\fP - Arbitrary pointer to application specific callback data. This value will be passed to any callback function associated with the named session instance. Initializes an SSH session object. By default system memory allocators (malloc(), free(), realloc()) will be used for any dynamically allocated memory blocks. Alternate memory allocation functions may be specified using the extended version of this API call, and/or optional application specific data may be attached to the session object. This method must be called first, prior to configuring session options or starting up an SSH session with a remote server. .SH RETURN VALUE Pointer to a newly allocated LIBSSH2_SESSION instance, or NULL on errors. .SH SEE ALSO .BR libssh2_session_free(3) .BR libssh2_session_handshake(3) 0707010008e94d000081a40000000000000000000000014f9e1773000004ca000000b600010002ffffffffffffffff0000004500000000root/usr/local/share/man/man3/libssh2_channel_handle_extended_data.3.TH libssh2_channel_handle_extended_data 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_handle_extended_data - set extended data handling mode .SH SYNOPSIS #include void libssh2_channel_handle_extended_data(LIBSSH2_CHANNEL *channel, int ignore_mode); .SH DESCRIPTION This function is deprecated. Use the \fIlibssh2_channel_handle_extended_data2(3)\fP function instead! \fIchannel\fP - Active channel stream to change extended data handling on. \fIignore_mode\fP - One of the three LIBSSH2_CHANNEL_EXTENDED_DATA_* Constants. .br \fBLIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL\fP: Queue extended data for eventual reading .br \fBLIBSSH2_CHANNEL_EXTENDED_DATA_MERGE\fP: Treat extended data and ordinary data the same. Merge all substreams such that calls to \fIlibssh2_channel_read(3)\fP will pull from all substreams on a first-in/first-out basis. .br \fBLIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE\fP: Discard all extended data as it arrives. Change how a channel deals with extended data packets. By default all extended data is queued until read by \fIlibssh2_channel_read_ex(3)\fP .SH RETURN VALUE None. .SH SEE ALSO .BR libssh2_channel_handle_extended_data2(3) .BR libssh2_channel_read_ex(3) 0707010008e991000081a40000000000000000000000014f9e17740000070a000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_session_callback_set.3.TH libssh2_session_callback_set 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_callback_set - set a callback function .SH SYNOPSIS .nf #include void *libssh2_session_callback_set(LIBSSH2_SESSION *session, int cbtype, void *callback); .SH DESCRIPTION Sets a custom callback handler for a previously initialized session object. Callbacks are triggered by the receipt of special packets at the Transport layer. To disable a callback, set it to NULL. \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIcbtype\fP - Callback type. One of the types listed in Callback Types. \fIcallback\fP - Pointer to custom callback function. The prototype for this function must match the associated callback declaration macro. .SH CALLBACK TYPES .IP LIBSSH2_CALLBACK_IGNORE Called when a SSH_MSG_IGNORE message is received .IP LIBSSH2_CALLBACK_DEBUG Called when a SSH_MSG_DEBUG message is received .IP LIBSSH2_CALLBACK_DISCONNECT Called when a SSH_MSG_DISCONNECT message is received .IP LIBSSH2_CALLBACK_MACERROR Called when a mismatched MAC has been detected in the transport layer. If the function returns 0, the packet will be accepted nonetheless. .IP LIBSSH2_CALLBACK_X11 Called when an X11 connection has been accepted .IP LIBSSH2_CALLBACK_SEND Called when libssh2 wants to send some data on the connection. Can be set to a custom function to handle I/O your own way. .IP LIBSSH2_CALLBACK_RECV Called when libssh2 wants to receive some data from the connection. Can be set to a custom function to handle I/O your own way. .SH RETURN VALUE Pointer to previous callback handler. Returns NULL if no prior callback handler was set or the callback type was unknown. .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e9b9000081a40000000000000000000000014f9e177400000252000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/libssh2_sftp_rename.3.TH libssh2_sftp_rename 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_rename - convenience macro for \fIlibssh2_sftp_rename_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_rename(LIBSSH2_SFTP *sftp, const char *source_filename, const char *destination_filename); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_rename_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_rename_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_rename_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_rename_ex(3) 0707010008e9bf000081a40000000000000000000000014f9e17740000041e000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/libssh2_sftp_seek64.3.TH libssh2_sftp_seek64 3 "22 Dec 2008" "libssh2 1.0" "libssh2 manual" .SH NAME libssh2_sftp_seek64 - set the read/write position within a file .SH SYNOPSIS .nf #include #include void libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE *handle, libssh2_uint64_t offset); .SH DESCRIPTION \fIhandle\fP - SFTP File Handle as returned by .BR libssh2_sftp_open_ex(3) \fIoffset\fP - Number of bytes from the beginning of file to seek to. Move the file handle's internal pointer to an arbitrary location. libssh2 implements file pointers as a localized concept to make file access appear more POSIX like. No packets are exchanged with the server during a seek operation. The localized file pointer is simply used as a convenience offset during read/write operations. You MUST NOT seek during writing or reading a file with SFTP, as the internals use outstanding packets and changing the "file position" during transit will results in badness. .SH AVAILABILITY Added in 1.0 .SH SEE ALSO .BR libssh2_sftp_open_ex(3) 0707010008e9c4000081a40000000000000000000000014f9e177400000aa7000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_sftp_statvfs.3.TH libssh2_sftp_statvfs 3 "22 May 2010" "libssh2 1.2.6" "libssh2 manual" .SH NAME libssh2_sftp_statvfs, libssh2_sftp_fstatvfs - get file system statistics .SH SYNOPSIS .nf #include #include int libssh2_sftp_statvfs(LIBSSH2_SFTP *sftp, const char *path, size_t path_len, LIBSSH2_SFTP_STATVFS *st); int libssh2_sftp_fstatvfs(LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_STATVFS *st) .fi .SH DESCRIPTION These functions provide statvfs(2)-like operations and require statvfs@openssh.com and fstatvfs@openssh.com extension support on the server. \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) \fIhandle\fP - SFTP File Handle as returned by .BR libssh2_sftp_open_ex(3) \fIpath\fP - full path of any file within the mounted file system. \fIpath_len\fP - length of the full path. \fIst\fP - Pointer to a LIBSSH2_SFTP_STATVFS structure to place file system statistics into. .SH DATA TYPES LIBSSH2_SFTP_STATVFS is a typedefed struct that is defined as below .nf struct _LIBSSH2_SFTP_STATVFS { libssh2_uint64_t f_bsize; /* file system block size */ libssh2_uint64_t f_frsize; /* fragment size */ libssh2_uint64_t f_blocks; /* size of fs in f_frsize units */ libssh2_uint64_t f_bfree; /* # free blocks */ libssh2_uint64_t f_bavail; /* # free blocks for non-root */ libssh2_uint64_t f_files; /* # inodes */ libssh2_uint64_t f_ffree; /* # free inodes */ libssh2_uint64_t f_favail; /* # free inodes for non-root */ libssh2_uint64_t f_fsid; /* file system ID */ libssh2_uint64_t f_flag; /* mount flags */ libssh2_uint64_t f_namemax; /* maximum filename length */ }; .fi It is unspecified whether all members of the returned struct have meaningful values on all file systems. The field \fIf_flag\fP is a bit mask. Bits are defined as follows: .IP LIBSSH2_SFTP_ST_RDONLY Read-only file system. .IP LIBSSH2_SFTP_ST_NOSUID Set-user-ID/set-group-ID bits are ignored by \fBexec\fP(3). .SH RETURN VALUE Returns 0 on success or negative on failure. If used in non-blocking mode, it returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH AVAILABILITY Added in libssh2 1.2.6 .SH SEE ALSO .BR libssh2_sftp_open_ex(3) 0707010008e99b000081a40000000000000000000000014f9e177400000203000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_session_last_errno.3.TH libssh2_session_last_errno 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_last_errno - get the most recent error number .SH SYNOPSIS #include int libssh2_session_last_errno(LIBSSH2_SESSION *session); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) Determine the most recent error condition. .SH RETURN VALUE Numeric error code corresponding to the the Error Code constants. .SH SEE ALSO .BR libssh2_session_last_error(3) 0707010008e93d000081a40000000000000000000000014f9e1773000003c4000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_base64_decode.3.TH libssh2_base64_decode 3 "23 Dec 2008" "libssh2 1.0" "libssh2 manual" .SH NAME libssh2_base64_decode - decode a base64 encoded string .SH SYNOPSIS #include int libssh2_base64_decode(LIBSSH2_SESSION *session, char **dest, unsigned int *dest_len, const char *src, unsigned int src_len); .SH DESCRIPTION This function is deemed DEPRECATED and will be removed from libssh2 in a future version. Don't use it! Decode a base64 chunk and store it into a newly allocated buffer. 'dest_len' will be set to hold the length of the returned buffer that '*dest' will point to. The returned buffer is allocated by this function, but it is not clear how to free that memory! .SH BUGS The memory that *dest points to is allocated by the malloc function libssh2 uses, but there's no way for an appliction to free this data in a safe and reliable way! .SH RETURN VALUE 0 if successful, \-1 if any error occurred. 0707010008e953000081a40000000000000000000000014f9e17730000023f000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_channel_read.3.TH libssh2_channel_read 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_read - convenience macro for \fIlibssh2_channel_read_ex(3)\fP calls .SH SYNOPSIS #include ssize_t libssh2_channel_read(LIBSSH2_CHANNEL *channel, char *buf, size_t buflen); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_read_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_read_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_read_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_read_ex(3) 0707010008e97b000081a40000000000000000000000014f9e1773000003df000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_knownhost_readfile.3.\" .\" Copyright (c) 2009-2011 by Daniel Stenberg .\" .TH libssh2_knownhost_readfile 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_readfile - parse a file of known hosts .SH SYNOPSIS #include int libssh2_knownhost_readfile(LIBSSH2_KNOWNHOSTS *hosts, const char *filename, int type); .SH DESCRIPTION Reads a collection of known hosts from a specified file and adds them to the collection of known hosts. \fIfilename\fP specifies which file to read \fItype\fP specifies what file type it is, and \fILIBSSH2_KNOWNHOST_FILE_OPENSSH\fP is the only currently supported format. This file is normally found named ~/.ssh/known_hosts .SH RETURN VALUE Returns a negative value, a regular libssh2 error code for errors, or a positive number as number of parsed known hosts in the file. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_knownhost_init(3) .BR libssh2_knownhost_free(3) .BR libssh2_knownhost_check(3) 0707010008e9d4000081a40000000000000000000000014f9e1774000002b1000000b600010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/libssh2_userauth_password.3.TH libssh2_userauth_password 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_userauth_password - convenience macro for \fIlibssh2_userauth_password_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_userauth_password(LIBSSH2_SESSION *session, const char *username, const char *password); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_userauth_password_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_userauth_password_ex(3)\fP .SH ERRORS See \fIlibssh2_userauth_password_ex(3)\fP .SH SEE ALSO .BR libssh2_userauth_password_ex(3) 0707010008e9c8000081a40000000000000000000000014f9e17740000026b000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/libssh2_sftp_tell64.3.TH libssh2_sftp_tell64 3 "22 Dec 2008" "libssh2 1.0" "libssh2 manual" .SH NAME libssh2_sftp_tell64 - get the current read/write position indicator for a file .SH SYNOPSIS #include #include libssh2_uint64_t libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE *handle); .SH DESCRIPTION \fIhandle\fP - SFTP File Handle as returned by \fBlibssh2_sftp_open_ex(3)\fP Identify the current offset of the file handle's internal pointer. .SH RETURN VALUE Current offset from beginning of file in bytes. .SH AVAILABILITY Added in libssh2 1.0 .SH SEE ALSO .BR libssh2_sftp_open_ex(3), .BR libssh2_sftp_tell(3) 0707010008e944000081a40000000000000000000000014f9e17730000040c000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_channel_flush_ex.3.TH libssh2_channel_flush_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_flush_ex - flush a channel .SH SYNOPSIS #include int libssh2_channel_flush_ex(LIBSSH2_CHANNEL *channel, int streamid); int libssh2_channel_flush(LIBSSH2_CHANNEL *channel); int libssh2_channel_flush_stderr(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION \fIchannel\fP - Active channel stream to flush. \fIstreamid\fP - Specific substream number to flush. Groups of substreams may be flushed by passing on of the following Constants. .br \fBLIBSSH2_CHANNEL_FLUSH_EXTENDED_DATA\fP: Flush all extended data substreams .br \fBLIBSSH2_CHANNEL_FLUSH_ALL\fP: Flush all substreams Flush the read buffer for a given channel instance. Individual substreams may be flushed by number or using one of the provided macros. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. 0707010008e969000081a40000000000000000000000014f9e177300000722000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_channel_write_ex.3.TH libssh2_channel_write_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_write_ex - write data to a channel stream blocking .SH SYNOPSIS .nf #include ssize_t libssh2_channel_write_ex(LIBSSH2_CHANNEL *channel, int stream_id, char *buf, size_t buflen); .SH DESCRIPTION Write data to a channel stream. All channel streams have one standard I/O substream (stream_id == 0), and may have up to 2^32 extended data streams as identified by the selected \fIstream_id\fP. The SSH2 protocol currently defines a stream ID of 1 to be the stderr substream. \fIchannel\fP - active channel stream to write to. \fIstream_id\fP - substream ID number (e.g. 0 or SSH_EXTENDED_DATA_STDERR) \fIbuf\fP - pointer to buffer to write \fIbuflen\fP - size of the data to write \fIlibssh2_channel_write(3)\fP and \fIlibssh2_channel_write_stderr(3)\fP are convenience macros for this function. \fIlibssh2_channel_write_ex(3)\fP will use as much as possible of the buffer and put it into a single SSH protocol packet. This means that to get maximum performance when sending larger files, you should try to always pass in at least 32K of data to this function. .SH RETURN VALUE Actual number of bytes written or negative on failure. LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_CHANNEL_CLOSED\fP - The channel has been closed. \fILIBSSH2_ERROR_CHANNEL_EOF_SENT\fP - The channel has been requested to be closed. .SH SEE ALSO .BR libssh2_channel_open_ex(3) .BR libssh2_channel_read_ex(3) 0707010008e993000081a40000000000000000000000014f9e17740000051f000000b600010002ffffffffffffffff0000003e00000000root/usr/local/share/man/man3/libssh2_session_disconnect_ex.3.TH libssh2_session_disconnect_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_disconnect_ex - terminate transport layer .SH SYNOPSIS #include int libssh2_session_disconnect_ex(LIBSSH2_SESSION *session, int reason, const char *description, const char *lang); int libssh2_session_disconnect(LIBSSH2_SESSION *session, const char *description); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIreason\fP - One of the Disconnect Reason constants. \fIdescription\fP - Human readable reason for disconnection. \fIlang\fP - Localization string describing the langauge/encoding of the description provided. Send a disconnect message to the remote host associated with \fIsession\fP, along with a \fIreason\fP symbol and a verbose \fIdescription\fP. As a convenience, the macro .BR libssh2_session_disconnect(3) is provided. It calls .BR libssh2_session_disconnect_ex(3) with \fIreason\fP set to SSH_DISCONNECT_BY_APPLICATION and \fIlang\fP set to an empty string. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e9a0000081a40000000000000000000000014f9e177400000290000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_session_set_timeout.3.TH libssh2_session_set_timeout 3 "4 May 2011" "libssh2 1.2.9" "libssh2 manual" .SH NAME libssh2_session_set_timeout - set timeout for blocking functions .SH SYNOPSIS #include .nf void libssh2_session_set_timeout(LIBSSH2_SESSION *session, long timeout); .SH DESCRIPTION Set the \fBtimeout\fP in milliseconds for how long a blocking the libssh2 function calls may wait until they consider the situation an error and return LIBSSH2_ERROR_TIMEOUT. By default or if you set the timeout to zero, libssh2 has no timeout for blocking functions. .SH RETURN VALUE Nothing .SH AVAILABILITY Added in 1.2.9 .SH SEE ALSO .BR libssh2_session_get_timeout(3) 0707010008e955000081a40000000000000000000000014f9e177300000254000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_channel_read_stderr.3.TH libssh2_channel_read_stderr 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_read_stderr - convenience macro for \fIlibssh2_channel_read_ex(3)\fP calls .SH SYNOPSIS #include ssize_t libssh2_channel_read_stderr(LIBSSH2_CHANNEL *channel, char *buf, size_t buflen); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_read_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_read_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_read_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_read_ex(3) 0707010008e95e000081a40000000000000000000000014f9e177300000259000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_channel_setenv.3.TH libssh2_channel_setenv 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_setenv - convenience macro for \fIlibssh2_channel_setenv_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_setenv(LIBSSH2_CHANNEL *channel, const char *varname, const char *value); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_setenv_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_setenv_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_setenv_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_setenv_ex(3) 0707010008e97d000081a40000000000000000000000014f9e17730000036d000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_knownhost_writefile.3.\" .\" Copyright (c) 2009 by Daniel Stenberg .\" .TH libssh2_knownhost_writefile 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_writefile - write a collection of known hosts to a file .SH SYNOPSIS #include int libssh2_knownhost_writefile(LIBSSH2_KNOWNHOSTS *hosts, const char *filename, int type); .SH DESCRIPTION Writes all the known hosts to the specified file using the specified file format. \fIfilename\fP specifies what filename to create \fItype\fP specifies what file type it is, and \fILIBSSH2_KNOWNHOST_FILE_OPENSSH\fP is the only currently supported format. .SH RETURN VALUE Returns a regular libssh2 error code, where negative values are error codes and 0 indicates success. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_knownhost_readfile(3) .BR libssh2_knownhost_add(3) 0707010008e984000081a40000000000000000000000014f9e1774000000c7000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_publickey_list_fetch.3.TH libssh2_publickey_list_fetch 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_publickey_list_fetch - TODO .SH SYNOPSIS .SH DESCRIPTION .SH RETURN VALUE .SH ERRORS .SH SEE ALSO 0707010008e96d000081a40000000000000000000000014f9e17730000014f000000b600010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/libssh2_exit.3.TH libssh2_exit 3 "19 Mar 2010" "libssh2 1.2.5" "libssh2 manual" .SH NAME libssh2_exit - global library deinitialization .SH SYNOPSIS #include void libssh2_exit(void); .SH DESCRIPTION Exit the libssh2 functions and free's all memory used internal. .SH AVAILABILITY Added in libssh2 1.2.5 .SH SEE ALSO .BR libssh2_init(3) 0707010008e943000081a40000000000000000000000014f9e177300000229000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_channel_flush.3.TH libssh2_channel_flush 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_flush - convenience macro for \fIlibssh2_channel_flush_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_flush(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_flush_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_flush_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_flush_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_flush_ex(3) 0707010008e9be000081a40000000000000000000000014f9e17740000039a000000b600010002ffffffffffffffff0000003200000000root/usr/local/share/man/man3/libssh2_sftp_seek.3.TH libssh2_sftp_seek 3 "22 Dec 2008" "libssh2 1.0" "libssh2 manual" .SH NAME libssh2_sftp_seek - set the read/write position indicator within a file .SH SYNOPSIS .nf #include #include void libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset); .SH DESCRIPTION Deprecated function. Use \fIlibssh2_sftp_seek64(3)\fP instead! \fIhandle\fP - SFTP File Handle as returned by .BR libssh2_sftp_open_ex(3) \fIoffset\fP - Number of bytes from the beginning of file to seek to. Move the file handle's internal pointer to an arbitrary location. Note that libssh2 implements file pointers as a localized concept to make file access appear more POSIX like. No packets are exchanged with the server during a seek operation. The localized file pointer is simply used as a convenience offset during read/write operations. .SH SEE ALSO .BR libssh2_sftp_open_ex(3), .BR libssh2_sftp_seek64(3) 0707010008e946000081a40000000000000000000000014f9e1773000002e1000000b600010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/libssh2_channel_forward_accept.3.TH libssh2_channel_forward_accept 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_forward_accept - accept a queued connection .SH SYNOPSIS #include LIBSSH2_CHANNEL * libssh2_channel_forward_accept(LIBSSH2_LISTENER *listener); .SH DESCRIPTION \fIlistener\fP is a forwarding listener instance as returned by \fBlibssh2_channel_forward_listen_ex(3)\fP. .SH RETURN VALUE A newly allocated channel instance or NULL on failure. .SH ERRORS When this function returns NULL use \fIlibssh2_session_last_errno(3)\fP to extract the error code. If that code is \fILIBSSH2_ERROR_EAGAIN\fP, the session is set to do non-blocking I/O but the call would block. .SH SEE ALSO .BR libssh2_channel_forward_listen_ex(3) 0707010008e94f000081a40000000000000000000000014f9e1773000002e5000000b600010002ffffffffffffffff0000004500000000root/usr/local/share/man/man3/libssh2_channel_ignore_extended_data.3.TH libssh2_channel_ignore_extended_data 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_ignore_extended_data - convenience macro for \fIlibssh2_channel_handle_extended_data(3)\fP calls .SH SYNOPSIS #include libssh2_channel_ignore_extended_data(arguments) .SH DESCRIPTION This function is deprecated. Use the \fIlibssh2_channel_handle_extended_data2(3)\fP function instead! This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_handle_extended_data(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_handle_extended_data(3)\fP .SH ERRORS See \fIlibssh2_channel_handle_extended_data(3)\fP .SH SEE ALSO .BR libssh2_channel_handle_extended_data(3) 0707010008e954000081a40000000000000000000000014f9e177300000654000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_channel_read_ex.3.TH libssh2_channel_read_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_read_ex - read data from a channel stream .SH SYNOPSIS #include ssize_t libssh2_channel_read_ex(LIBSSH2_CHANNEL *channel, int stream_id, char *buf, size_t buflen); ssize_t libssh2_channel_read(LIBSSH2_CHANNEL *channel, char *buf, size_t buflen); ssize_t libssh2_channel_read_stderr(LIBSSH2_CHANNEL *channel, char *buf, size_t buflen); .SH DESCRIPTION Attempt to read data from an active channel stream. All channel streams have one standard I/O substream (stream_id == 0), and may have up to 2^32 extended data streams as identified by the selected \fIstream_id\fP. The SSH2 protocol currently defines a stream ID of 1 to be the stderr substream. \fIchannel\fP - active channel stream to read from. \fIstream_id\fP - substream ID number (e.g. 0 or SSH_EXTENDED_DATA_STDERR) \fIbuf\fP - pointer to storage buffer to read data into \fIbuflen\fP - size of the buf storage \fIlibssh2_channel_read(3)\fP and \fIlibssh2_channel_read_stderr(3)\fP are macros. .SH RETURN VALUE Actual number of bytes read or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. Note that a return value of zero (0) can in fact be a legitimate value and only signals that no payload data was read. It is not an error. .SH ERRORS \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_CHANNEL_CLOSED\fP - The channel has been closed. .SH SEE ALSO .BR libssh2_poll_channel_read(3) 0707010008e9c1000081a40000000000000000000000014f9e17740000029b000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_shutdown.3.TH libssh2_sftp_shutdown 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_shutdown - shut down an SFTP session .SH SYNOPSIS #include #include int libssh2_sftp_shutdown(LIBSSH2_SFTP *sftp); .SH DESCRIPTION \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) Destroys a previously initialized SFTP session and frees all resources associated with it. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH SEE ALSO .BR libssh2_sftp_init(3) 0707010008e9b3000081a40000000000000000000000014f9e177400000230000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_sftp_opendir.3.TH libssh2_sftp_opendir 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_opendir - convenience macro for \fIlibssh2_sftp_open_ex(3)\fP calls .SH SYNOPSIS #include LIBSSH2_SFTP_HANDLE * libssh2_sftp_opendir(LIBSSH2_SFTP *sftp, const char *path); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_open_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_open_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_open_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_open_ex(3) 0707010008e978000081a40000000000000000000000014f9e1773000001f0000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_knownhost_free.3.\" .\" Copyright (c) 2009 by Daniel Stenberg .\" .TH libssh2_knownhost_free 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_free - free a collection of known hosts .SH SYNOPSIS #include void libssh2_knownhost_free(LIBSSH2_KNOWNHOSTS *hosts); .SH DESCRIPTION Free a collection of known hosts. .SH RETURN VALUE None. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_knownhost_init(3) .BR libssh2_knownhost_add(3) .BR libssh2_knownhost_check(3) 0707010008e99e000081a40000000000000000000000014f9e1774000003e1000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_session_methods.3.TH libssh2_session_methods 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_methods - return the currently active algorithms .SH SYNOPSIS #include const char * libssh2_session_methods(LIBSSH2_SESSION *session, int method_type); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fImethod_type\fP - one of the method type constants: LIBSSH2_METHOD_KEX, LIBSSH2_METHOD_HOSTKEY, LIBSSH2_METHOD_CRYPT_CS, LIBSSH2_METHOD_CRYPT_SC, LIBSSH2_METHOD_MAC_CS, LIBSSH2_METHOD_MAC_SC, LIBSSH2_METHOD_COMP_CS, LIBSSH2_METHOD_COMP_SC, LIBSSH2_METHOD_LANG_CS, LIBSSH2_METHOD_LANG_SC. Returns the actual method negotiated for a particular transport parameter. .SH RETURN VALUE Negotiated method or NULL if the session has not yet been started. .SH ERRORS \fILIBSSH2_ERROR_INVAL\fP - The requested method type was invalid. \fILIBSSH2_ERROR_METHOD_NONE\fP - no method has been set .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e95c000081a40000000000000000000000014f9e1773000002f1000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_channel_send_eof.3.TH libssh2_channel_send_eof 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_send_eof - send EOF to remote server .SH SYNOPSIS #include int libssh2_channel_send_eof(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION Tell the remote host that no further data will be sent on the specified channel. Processes typically interpret this as a closed stdin descriptor. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. .SH SEE ALSO .BR libssh2_channel_wait_eof(3) .BR libssh2_channel_eof(3) 0707010008e9cd000081a40000000000000000000000014f9e17740000052b000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_trace_sethandler.3.TH libssh2_trace_sethandler 3 "15 Jan 2010" "libssh2 1.2.3" "libssh2 manual" .SH NAME libssh2_trace_sethandler - set a trace output handler .SH SYNOPSIS .nf #include typedef void (*libssh2_trace_handler_func)(LIBSSH2_SESSION *session, void* context, const char *data, size_t length); int libssh2_trace_sethandler(LIBSSH2_SESSION *session, void* context, libssh2_trace_handler_func callback); .SH DESCRIPTION libssh2_trace_sethandler installs a trace output handler for your application. By default, when tracing has been switched on via a call to libssh2_trace(), all output is written to stderr. By calling this method and passing a function pointer that matches the libssh2_trace_handler_func prototype, libssh2 will call back as it generates trace output. This can be used to capture the trace output and put it into a log file or diagnostic window. This function has no effect unless libssh2 was built to support this option, and a typical "release build" might not. \fBcontext\fP can be used to pass arbitrary user defined data back into the callback when invoked. .SH AVAILABILITY Added in libssh2 version 1.2.3 0707010008e987000081a40000000000000000000000014f9e1774000000cf000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_publickey_remove_ex.3.TH libssh2_publickey_list_remove_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_publickey_list_remove_ex - TODO .SH SYNOPSIS .SH DESCRIPTION .SH RETURN VALUE .SH ERRORS .SH SEE ALSO 0707010008e967000081a40000000000000000000000014f9e177300000328000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/man/man3/libssh2_channel_window_write_ex.3.TH libssh2_channel_window_write_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_window_write_ex - Check the status of the write window .SH SYNOPSIS #include unsigned long libssh2_channel_window_write_ex(LIBSSH2_CHANNEL *channel, unsigned long *window_size_initial) .SH DESCRIPTION Check the status of the write window Returns the number of bytes which may be safely writen on the channel without blocking. 'window_size_initial' (if passed) will be populated with the size of the initial window as defined by the channel_open request .SH RETURN VALUE Number of bytes which may be safely writen on the channel without blocking. .SH ERRORS .SH SEE ALSO .BR libssh2_channel_window_read_ex(3), .BR libssh2_channel_receive_window_adjust(3) 0707010008e956000081a40000000000000000000000014f9e1773000004fc000000b600010002ffffffffffffffff0000004600000000root/usr/local/share/man/man3/libssh2_channel_receive_window_adjust.3.TH libssh2_channel_receive_window_adjust 3 "15 Mar 2009" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_receive_window_adjust - adjust the channel window .SH SYNOPSIS #include unsigned long libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL * channel, unsigned long adjustment, unsigned char force); .SH DESCRIPTION This function is deprecated in 1.1. Use \fIlibssh2_channel_receive_window_adjust2(3)\fP! Adjust the receive window for a channel by adjustment bytes. If the amount to be adjusted is less than LIBSSH2_CHANNEL_MINADJUST and force is 0 the adjustment amount will be queued for a later packet. .SH RETURN VALUE Returns the new size of the receive window (as understood by remote end). Note that the window value sent over the wire is strictly 32bit, but this API is made to return a 'long' which may not be 32 bit on all platforms. .SH ERRORS In 1.0 and earlier, this function returns LIBSSH2_ERROR_EAGAIN for non-blocking channels where it would otherwise block. However, that is a negative number and this function only returns an unsigned value and this then leads to a very strange value being returned. .SH SEE ALSO .BR libssh2_channel_window_read_ex(3) 0707010008e9bd000081a40000000000000000000000014f9e1774000004b1000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_rmdir_ex.3.TH libssh2_sftp_rmdir_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_rmdir_ex - remove an SFTP directory .SH SYNOPSIS .nf #include #include int libssh2_sftp_rmdir_ex(LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len); .SH DESCRIPTION Remove a directory from the remote file system. \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) \fIsourcefile\fP - Full path of the existing directory to remove. \fIsourcefile_len\fP - Length of the full path of the existing directory to remove. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_init(3) 0707010008e96e000081a40000000000000000000000014f9e177300000268000000b600010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/libssh2_free.3.TH libssh2_exit 3 "13 Oct 2010" "libssh2 1.2.8" "libssh2 manual" .SH NAME libssh2_free - deallocate libssh2 memory .SH SYNOPSIS #include void libssh2_free(LIBSSH2_SESSION *session, void *ptr); .SH DESCRIPTION Deallocate memory allocated by earlier call to libssh2 functions. It uses the memory allocation callbacks provided by the application, if any. Otherwise, this will just call free(). This function is mostly useful under Windows when libssh2 is linked to one run-time library and the application to another. .SH AVAILABILITY Added in libssh2 1.2.8 .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e996000081a40000000000000000000000014f9e1774000001a8000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_session_get_blocking.3.TH libssh2_session_get_blocking 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_get_blocking - TODO .SH SYNOPSIS int libssh2_session_get_blocking(LIBSSH2_SESSION *session); .SH DESCRIPTION Returns 0 if the state of the session has previously be set to non-blocking and it returns 1 if the state was set to blocking. .SH RETURN VALUE See description. .SH SEE ALSO .BR libssh2_session_set_blocking(3) 0707010008e96a000081a40000000000000000000000014f9e177300000260000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_channel_write_stderr.3.TH libssh2_channel_write_stderr 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_write_stderr - convenience macro for \fIlibssh2_channel_write_ex(3)\fP .SH SYNOPSIS .nf #include ssize_t libssh2_channel_write_stderr(LIBSSH2_CHANNEL *channel, const char *buf, size_t buflen); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_write_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_write_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_write_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_write_ex(3) 0707010008e9b5000081a40000000000000000000000014f9e177400000268000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_sftp_readdir.3.TH libssh2_sftp_readdir 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_readdir - convenience macro for \fIlibssh2_sftp_readdir_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_readdir(LIBSSH2_SFTP_HANDLE *handle, char *buffer, size_t buffer_maxlen, LIBSSH2_SFTP_ATTRIBUTES *attrs); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_readdir_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_readdir_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_readdir_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_readdir_ex(3) 0707010008e9a1000081a40000000000000000000000014f9e177400000567000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_session_startup.3.TH libssh2_session_startup 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_startup - begin transport layer .SH SYNOPSIS #include int libssh2_session_startup(LIBSSH2_SESSION *session, int socket); .SH DESCRIPTION Starting in libssh2 version 1.2.8 this function is considered deprecated. Use \fIlibssh2_session_handshake(3)\fP instead. \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIsocket\fP - Connected socket descriptor. Typically a TCP connection though the protocol allows for any reliable transport and the library will attempt to use any berkeley socket. Begin transport layer protocol negotiation with the connected host. .SH RETURN VALUE Returns 0 on success, negative on failure. .SH ERRORS \fILIBSSH2_ERROR_SOCKET_NONE\fP - The socket is invalid. \fILIBSSH2_ERROR_BANNER_SEND\fP - Unable to send banner to remote host. \fILIBSSH2_ERROR_KEX_FAILURE\fP - >Encryption key exchange with the remote host failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_DISCONNECT\fP - The socket was disconnected. \fILIBSSH2_ERROR_PROTO\fP - An invalid SSH protocol response was received on the socket. \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call would block. .SH SEE ALSO .BR libssh2_session_free(3) .BR libssh2_session_init_ex(3) 0707010008e950000081a40000000000000000000000014f9e17730000074f000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_channel_open_ex.3.TH libssh2_channel_open_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_open_ex - establish a generic session channel .SH SYNOPSIS #include LIBSSH2_CHANNEL * libssh2_channel_open_ex(LIBSSH2_SESSION *session, const char *channel_type, unsigned int channel_type_len, unsigned int window_size, unsigned int packet_size, const char *message, unsigned int message_len); LIBSSH2_CHANNEL * libssh2_channel_open_session(session); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIchannel_type\fP - Channel type to open. Typically one of session, direct-tcpip, or tcpip-forward. The SSH2 protocol allowed for additional types including local, custom channel types. \fIchannel_type_len\fP - Length of channel_type \fIwindow_size\fP - Maximum amount of unacknowledged data remote host is allowed to send before receiving an SSH_MSG_CHANNEL_WINDOW_ADJUST packet. \fIpacket_size\fP - Maximum number of bytes remote host is allowed to send in a single SSH_MSG_CHANNEL_DATA or SSG_MSG_CHANNEL_EXTENDED_DATA packet. \fImessage\fP - Additional data as required by the selected channel_type. \fImessage_len\fP - Length of message parameter. Allocate a new channel for exchanging data with the server. This method is typically called through its macroized form: .BR libssh2_channel_open_session(3) or via .BR libssh2_channel_direct_tcpip(3) or .BR libssh2_channel_forward_listen(3) .SH RETURN VALUE Pointer to a newly allocated LIBSSH2_CHANNEL instance, or NULL on errors. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_CHANNEL_FAILURE\fP - \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call would block. .SH SEE ALSO Add related functions 0707010008e9c5000081a40000000000000000000000014f9e1774000002ad000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_sftp_symlink.3.TH libssh2_sftp_symlink 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_symlink - convenience macro for \fIlibssh2_sftp_symlink_ex(3)\fP .SH SYNOPSIS .nf #include #define libssh2_sftp_symlink(sftp, orig, linkpath) \\ libssh2_sftp_symlink_ex((sftp), (orig), strlen(orig), (linkpath), \\ strlen(linkpath), LIBSSH2_SFTP_SYMLINK) .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_symlink_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_symlink_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_symlink_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_symlink_ex(3) 0707010008e938000081a40000000000000000000000014f9e1773000004b0000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_agent_get_identity.3.\" .\" Copyright (c) 2009 by Daiki Ueno .\" .TH libssh2_agent_get_identity 3 "23 Dec 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_agent_get_identity - get a public key off the collection of public keys managed by ssh-agent .SH SYNOPSIS #include int libssh2_agent_get_identity(LIBSSH2_AGENT *agent, struct libssh2_agent_publickey **store, struct libssh2_agent_publickey *prev); .SH DESCRIPTION \fIlibssh2_agent_get_identity(3)\fP allows an application to iterate over all public keys in the collection managed by ssh-agent. \fIstore\fP should point to a pointer that gets filled in to point to the public key data. \fIprev\fP is a pointer to a previous 'struct libssh2_agent_publickey' as returned by a previous invoke of this function, or NULL to get the first entry in the internal collection. .SH RETURN VALUE Returns 0 if everything is fine and information about a host was stored in the \fIstore\fP struct. Returns 1 if it reached the end of public keys. Returns negative values for error .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_agent_list_identities(3) .BR libssh2_agent_userauth(3) 0707010008e9aa000081a40000000000000000000000014f9e17740000023f000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_sftp_get_channel.3.TH libssh2_sftp_get_channel 3 "9 Sep 2011" "libssh2 1.4.0" "libssh2 manual" .SH NAME libssh2_sftp_get_channel - return the channel of sftp .SH SYNOPSIS .nf #include #include .fi LIBSSH2_CHANNEL *libssh2_sftp_get_channel(LIBSSH2_SFTP *sftp); .SH DESCRIPTION \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) Return the channel of the given sftp handle. .SH RETURN VALUE The channel of the SFTP instance or NULL if something was wrong. .SH AVAILABILITY Added in 1.4.0 .SH SEE ALSO .BR libssh2_sftp_init(3) 0707010008e999000081a40000000000000000000000014f9e17740000021b000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_session_init.3.TH libssh2_session_init 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_session_init - convenience macro for \fIlibssh2_session_init_ex(3)\fP calls .SH SYNOPSIS #include LIBSSH2_SESSION * libssh2_session_init(void); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_session_init_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_session_init_ex(3)\fP .SH ERRORS See \fIlibssh2_session_init_ex(3)\fP .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e9c3000081a40000000000000000000000014f9e17740000091f000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_sftp_stat_ex.3.TH libssh2_sftp_stat_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_stat_ex - get status about an SFTP file .SH SYNOPSIS .nf #include #include int libssh2_sftp_stat_ex(LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len, int stat_type, LIBSSH2_SFTP_ATTRIBUTES *attrs); .SH DESCRIPTION \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) \fIpath\fP - Remote filesystem object to stat/lstat/setstat. \fIpath_len\fP - Length of the name of the remote filesystem object to stat/lstat/setstat. \fIstat_type\fP - One of the three constants specifying the type of stat operation to perform: .br \fBLIBSSH2_SFTP_STAT\fP: performs stat(2) operation .br \fBLIBSSH2_SFTP_LSTAT\fP: performs lstat(2) operation .br \fBLIBSSH2_SFTP_SETSTAT\fP: performs operation to set stat info on file \fIattrs\fP - Pointer to a \fBLIBSSH2_SFTP_ATTRIBUTES\fP structure to set file metadata from or into depending on the value of stat_type. Get or Set statbuf type data on a remote filesystem object. When getting statbuf data, .BR libssh2_sftp_stat(3) will follow all symlinks, while .BR libssh2_sftp_lstat(3) will return data about the object encountered, even if that object happens to be a symlink. The LIBSSH2_SFTP_ATTRIBUTES struct looks like this: .nf struct LIBSSH2_SFTP_ATTRIBUTES { /* If flags & ATTR_* bit is set, then the value in this struct will be * meaningful Otherwise it should be ignored */ unsigned long flags; libssh2_uint64_t filesize; unsigned long uid; unsigned long gid; unsigned long permissions; unsigned long atime; unsigned long mtime; }; .fi .SH RETURN VALUE Returns 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_init(3) 0707010008e9d3000081a40000000000000000000000014f9e17740000064a000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_userauth_list.3.TH libssh2_userauth_list 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_userauth_list - list supported authentication methods .SH SYNOPSIS .nf #include char * libssh2_userauth_list(LIBSSH2_SESSION *session, const char *username, unsigned int username_len); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIusername\fP - Username which will be used while authenticating. Note that most server implementations do not permit attempting authentication with different usernames between requests. Therefore this must be the same username you will use on later userauth calls. \fIusername_len\fP - Length of username parameter. Send a \fBSSH_USERAUTH_NONE\fP request to the remote host. Unless the remote host is configured to accept none as a viable authentication scheme (unlikely), it will return \fBSSH_USERAUTH_FAILURE\fP along with a listing of what authentication schemes it does support. In the unlikely event that none authentication succeeds, this method with return NULL. This case may be distinguished from a failing case by examining \fIlibssh2_userauth_authenticated(3)\fP. .SH RETURN VALUE On success a comma delimited list of supported authentication schemes. This list is internally managed by libssh2. On failure ruturns NULL. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e9a7000081a40000000000000000000000014f9e177400000234000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_sftp_fstat.3.TH libssh2_sftp_fstat 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_fstat - convenience macro for \fIlibssh2_sftp_fstat_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_fstat(LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_ATTRIBUTES *attrs); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_fstat_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_fstat_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_fstat_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_fstat_ex(3) 0707010008e949000081a40000000000000000000000014f9e1773000006f7000000b600010002ffffffffffffffff0000004200000000root/usr/local/share/man/man3/libssh2_channel_forward_listen_ex.3.TH libssh2_channel_forward_listen_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_forward_listen_ex - listen to inbound connections .SH SYNOPSIS #include LIBSSH2_LISTENER * libssh2_channel_forward_listen_ex(LIBSSH2_SESSION *session, char *host, int port, int *bound_port, int queue_maxsize); LIBSSH2_LISTENER * libssh2_channel_forward_listen(LIBSSH2_SESSION *session, int port); .SH DESCRIPTION Instruct the remote SSH server to begin listening for inbound TCP/IP connections. New connections will be queued by the library until accepted by \fIlibssh2_channel_forward_accept(3)\fP. \fIsession\fP - instance as returned by libssh2_session_init(). \fIhost\fP - specific address to bind to on the remote host. Binding to 0.0.0.0 (default when NULL is passed) will bind to all available addresses. \fIport\fP - port to bind to on the remote host. When 0 is passed, the remote host will select the first available dynamic port. \fIbound_port\fP - Populated with the actual port bound on the remote host. Useful when requesting dynamic port numbers. \fIqueue_maxsize\fP - Maximum number of pending connections to queue before rejecting further attempts. \fIlibssh2_channel_forward_listen(3)\fP is a macro. .SH RETURN VALUE A newly allocated LIBSSH2_LISTENER instance or NULL on failure. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_PROTO\fP - An invalid SSH protocol response was received on the socket. \fILIBSSH2_ERROR_REQUEST_DENIED\fP - The remote server refused the request. \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call would block. .SH SEE ALSO .BR libssh2_channel_forward_accept(3) 0707010008e941000081a40000000000000000000000014f9e1773000001fb000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/man/man3/libssh2_channel_eof.3.TH libssh2_channel_eof 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_eof - check a channel's EOF status .SH SYNOPSIS #include int libssh2_channel_eof(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION \fIchannel\fP - active channel stream to set closed status on. Check if the remote host has sent an EOF status for the selected stream. .SH RETURN VALUE Returns 1 if the remote host has sent EOF, otherwise 0. Negative on failure. .SH SEE ALSO .BR libssh2_channel_close(3) 0707010008e9b8000081a40000000000000000000000014f9e1774000002a9000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_realpath.3.TH libssh2_sftp_realpath 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_realpath - convenience macro for \fIlibssh2_sftp_symlink_ex(3)\fP .SH SYNOPSIS .nf #include #define libssh2_sftp_realpath(sftp, path, target, maxlen) \\ libssh2_sftp_symlink_ex((sftp), (path), strlen(path), (target), (maxlen), \\ LIBSSH2_SFTP_REALPATH) .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_symlink_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_symlink_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_symlink_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_symlink_ex(3) 0707010008e9a4000081a40000000000000000000000014f9e177400000571000000b600010002ffffffffffffffff0000003a00000000root/usr/local/share/man/man3/libssh2_sftp_close_handle.3.TH libssh2_sftp_close_handle 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_close_handle - close filehandle .SH SYNOPSIS #include #include int libssh2_sftp_close_handle(LIBSSH2_SFTP_HANDLE *handle); int libssh2_sftp_close(LIBSSH2_SFTP_HANDLE *handle); int libssh2_sftp_closedir(LIBSSH2_SFTP_HANDLE *handle); .SH DESCRIPTION \fIhandle\fP - SFTP File Handle as returned by \fBlibssh2_sftp_open_ex(3)\fP or \fBlibssh2_sftp_opendir(3)\fP (which is a macro). Close an active LIBSSH2_SFTP_HANDLE. Because files and directories share the same underlying storage mechanism these methods may be used interchangably. \fBlibssh2_sftp_close(3)\fP and \fBlibssh2_sftp_closedir(3)\fP are macros for \fBlibssh2_sftp_close_handle(3)\fP. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_open_ex(3) 0707010008e9ce000081a40000000000000000000000014f9e177400000215000000b600010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/libssh2_userauth_authenticated.3.TH libssh2_userauth_authenticated 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_userauth_authenticated - return authentication status .SH SYNOPSIS #include int libssh2_userauth_authenticated(LIBSSH2_SESSION *session); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) Indicates whether or not the named session has been successfully authenticated. .SH RETURN VALUE Returns 1 if authenticated and 0 if not. .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e986000081a40000000000000000000000014f9e1774000002b6000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_publickey_remove.3.TH libssh2_publickey_remove 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_publickey_remove - convenience macro for \fIlibssh2_publickey_remove_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_publickey_remove(LIBSSH2_PUBLICKEY *pkey, const unsigned char *name, unsigned long name_len, const unsigned char *blob, unsigned long blob_len); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_publickey_remove_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_publickey_remove_ex(3)\fP .SH ERRORS See \fIlibssh2_publickey_remove_ex(3)\fP .SH SEE ALSO .BR libssh2_publickey_remove_ex(3) 0707010008e93c000081a40000000000000000000000014f9e177300000450000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_banner_set.3.TH libssh2_banner_set 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_banner_set - set the SSH prococol banner for the local client .SH SYNOPSIS #include int libssh2_banner_set(LIBSSH2_SESSION *session, const char *banner); .SH DESCRIPTION This function is \fBDEPRECATED\fP. Use \fIlibssh2_session_banner_set(3)\fP instead! \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIbanner\fP - A pointer to a user defined banner Set the banner that will be sent to the remote host when the SSH session is started with .BR libssh2_session_handshake(3) This is optional; a banner corresponding to the protocol and libssh2 version will be sent by default. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH AVAILABILITY Marked as deprecated since 1.4.0 .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. .SH SEE ALSO .BR libssh2_session_handshake(3) 0707010008e9cf000081a40000000000000000000000014f9e17740000030c000000b600010002ffffffffffffffff0000004400000000root/usr/local/share/man/man3/libssh2_userauth_hostbased_fromfile.3.TH libssh2_userauth_hostbased_fromfile 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_userauth_hostbased_fromfile - convenience macro for \fIlibssh2_userauth_hostbased_fromfile_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_userauth_hostbased_fromfile(LIBSSH2_SESSION *session, const char *username, const char *publickey, const char *privatekey, const char *passphrase, const char *hostname); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_userauth_hostbased_fromfile_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_userauth_hostbased_fromfile_ex(3)\fP .SH ERRORS See \fIlibssh2_userauth_hostbased_fromfile_ex(3)\fP .SH SEE ALSO .BR libssh2_userauth_hostbased_fromfile_ex(3) 0707010008e9b2000081a40000000000000000000000014f9e177400000944000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_sftp_open_ex.3.TH libssh2_sftp_open_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_open - open filehandle for file on SFTP. .SH SYNOPSIS .nf #include #include LIBSSH2_SFTP_HANDLE * libssh2_sftp_open_ex(LIBSSH2_SFTP *sftp, const char *filename, unsigned int filename_len, unsigned long flags, long mode, int open_type); .SH DESCRIPTION \fIsftp\fP - SFTP instance as returned by \fIlibssh2_sftp_init(3)\fP \fIfilename\fP - Remote file/directory resource to open \fIfilename_len\fP - Length of filename \fIflags\fP - Any reasonable combination of the LIBSSH2_FXF_* constants: .RS .IP LIBSSH2_FXF_READ Open the file for reading. .IP LIBSSH2_FXF_WRITE Open the file for writing. If both this and LIBSSH2_FXF_READ are specified, the file is opened for both reading and writing. .IP LIBSSH2_FXF_APPEND Force all writes to append data at the end of the file. .IP LIBSSH2_FXF_CREAT, If this flag is specified, then a new file will be created if one does not already exist (if LIBSSH2_FXF_TRUNC is specified, the new file will be truncated to zero length if it previously exists) .IP LIBSSH2_FXF_TRUNC Forces an existing file with the same name to be truncated to zero length when creating a file by specifying LIBSSH2_FXF_CREAT. LIBSSH2_FXF_CREAT MUST also be specified if this flag is used. .IP LIBSSH2_FXF_EXCL Causes the request to fail if the named file already exists. LIBSSH2_FXF_CREAT MUST also be specified if this flag is used. .RE \fImode\fP - POSIX file permissions to assign if the file is being newly created. See the LIBSSH2_SFTP_S_* convenience defines in \fIopen_type\fP - Either of LIBSSH2_SFTP_OPENFILE (to open a file) or LIBSSH2_SFTP_OPENDIR (to open a directory). .SH RETURN VALUE A pointer to the newly created LIBSSH2_SFTP_HANDLE instance or NULL on failure. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call would block. .SH SEE ALSO .BR libssh2_sftp_close_handle(3) 0707010008e981000081a40000000000000000000000014f9e177400000303000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_publickey_add.3.TH libssh2_publickey_add 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_publickey_add - convenience macro for \fIlibssh2_publickey_add_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_publickey_add(LIBSSH2_PUBLICKEY *pkey, const unsigned char *name, const unsigned char *blob, unsigned long blob_len, char overwrite, unsigned long num_attrs, const libssh2_publickey_attribute attrs[]); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_publickey_add_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_publickey_add_ex(3)\fP .SH ERRORS See \fIlibssh2_publickey_add_ex(3)\fP .SH SEE ALSO .BR libssh2_publickey_add_ex(3) 0707010008e97f000081a40000000000000000000000014f9e1774000003c6000000b600010002ffffffffffffffff0000002d00000000root/usr/local/share/man/man3/libssh2_poll.3.TH libssh2_poll 3 "14 Dec 2006" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_poll - poll for activity on a socket, channel or listener .SH SYNOPSIS #include int libssh2_poll(LIBSSH2_POLLFD *fds, unsigned int nfds, long timeout); .SH DESCRIPTION This function is deprecated. Do note use. We encourage users to instead use the \fIpoll(3)\fP or \fIselect(3)\fP functions to check for socket activity or when specific sockets are ready to get recevied from or send to. Poll for activity on a socket, channel, listener, or any combination of these three types. The calling semantics for this function generally match \fIpoll(2)\fP however the structure of fds is somewhat more complex in order to accommodate the disparate datatypes, POLLFD constants have been namespaced to avoid platform discrepancies, and revents has additional values defined. .SH "RETURN VALUE" Number of fds with interesting events. .SH SEE ALSO .BR libssh2_poll_channel_read(3) 0707010008e9bc000081a40000000000000000000000014f9e17740000023e000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_sftp_rmdir.3.TH libssh2_sftp_rmdir 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_rmdir - convenience macro for \fIlibssh2_sftp_rmdir_ex(3)\fP .SH SYNOPSIS .nf #include #define libssh2_sftp_rmdir(sftp, path) \\ libssh2_sftp_rmdir_ex((sftp), (path), strlen(path)) .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_rmdir_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_rmdir_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_rmdir_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_rmdir_ex(3) 0707010008e973000081a40000000000000000000000014f9e1773000009cd000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_knownhost_add.3 .\" Copyright (c) 2009, 2010 by Daniel Stenberg .\" .TH libssh2_knownhost_add 3 "28 May 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_knownhost_add - add a known host .SH SYNOPSIS .nf #include int libssh2_knownhost_add(LIBSSH2_KNOWNHOSTS *hosts, char *host, char *salt, char *key, size_t keylen, int typemask, struct libssh2_knownhost **store); .SH DESCRIPTION We discourage use of this function as of libssh2 1.2.5. Instead we strongly urge users to use \fIlibssh2_knownhost_addc(3)\fP instead, which as a more complete API. \fIlibssh2_knownhost_add(3)\fP is subject for removal in a future release. Adds a known host to the collection of known hosts identified by the 'hosts' handle. \fIhost\fP is a pointer the host name in plain text or hashed. If hashed, it must be provided base64 encoded. The host name can be the IP numerical address of the host or the full name. \fIsalt\P is a pointer to the salt used for the host hashing, if the host is provided hashed. If the host is provided in plain text, salt has no meaning. The salt has to be provided base64 encoded with a trailing zero byte. \fIkey\fP is a pointer to the key for the given host. \fIkeylen\fP is the total size in bytes of the key pointed to by the \fIkey\fP argument \fItypemask\fP is a bitmask that specifies format and info about the data passed to this function. Specificly, it details what format the host name is, what format the key is and what key type it is. The host name is given as one of the following types: LIBSSH2_KNOWNHOST_TYPE_PLAIN, LIBSSH2_KNOWNHOST_TYPE_SHA1 or LIBSSH2_KNOWNHOST_TYPE_CUSTOM. The key is encoded using one of the following encodings: LIBSSH2_KNOWNHOST_KEYENC_RAW or LIBSSH2_KNOWNHOST_KEYENC_BASE64. The key is using one of these algorithms: LIBSSH2_KNOWNHOST_KEY_RSA1, LIBSSH2_KNOWNHOST_KEY_SSHRSA or LIBSSH2_KNOWNHOST_KEY_SSHDSS. \fIstore\fP should point to a pointer that gets filled in to point to the known host data after the addition. NULL can be passed if you don't care about this pointer. .SH RETURN VALUE Returns a regular libssh2 error code, where negative values are error codes and 0 indicates success. .SH AVAILABILITY Added in libssh2 1.2, deprecated since libssh2 1.2.5. Use \fIlibssh2_knownhost_addc(3)\fP instead! .SH SEE ALSO .BR libssh2_knownhost_init(3) .BR libssh2_knownhost_free(3) .BR libssh2_knownhost_check(3) .BR libssh2_knownhost_addc(3) 0707010008e9ca000081a40000000000000000000000014f9e1774000004e3000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_sftp_unlink_ex.3.TH libssh2_sftp_unlink_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_unlink_ex - unlink an SFTP file .SH SYNOPSIS #include #include int libssh2_sftp_unlink_ex(LIBSSH2_SFTP *sftp, const char *filename, unsigned int filename_len); int libssh2_sftp_unlink(LIBSSH2_SFTP *sftp, const char *filename); .SH DESCRIPTION \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) \fIfilename\fP - Path and name of the existing filesystem entry \fIfilename_len\fP - Length of the path and name of the existing filesystem entry Unlink (delete) a file from the remote filesystem. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_init(3) 0707010008e988000081a40000000000000000000000014f9e1774000000c3000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/man/man3/libssh2_publickey_shutdown.3.TH libssh2_publickey_shutdown 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_publickey_shutdown - TODO .SH SYNOPSIS .SH DESCRIPTION .SH RETURN VALUE .SH ERRORS .SH SEE ALSO 0707010008e93e000081a40000000000000000000000014f9e1773000003f4000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_channel_close.3.TH libssh2_channel_close 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_close - close a channel .SH SYNOPSIS #include int libssh2_channel_close(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION \fIchannel\fP - active channel stream to set closed status on. Close an active data channel. In practice this means sending an SSH_MSG_CLOSE packet to the remote host which serves as instruction that no further data will be sent to it. The remote host may still send data back until it sends its own close message in response. To wait for the remote end to close its connection as well, follow this command with .BR libssh2_channel_wait_closed(3) .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. .SH SEE ALSO .BR libssh2_channel_open_ex(3) 0707010008e9d5000081a40000000000000000000000014f9e177400000884000000b600010002ffffffffffffffff0000003d00000000root/usr/local/share/man/man3/libssh2_userauth_password_ex.3.TH libssh2_userauth_password_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_userauth_password_ex - authenticate a session with username and password .SH SYNOPSIS #include .nf int libssh2_userauth_password_ex(LIBSSH2_SESSION *session, const char *username, unsigned int username_len, const char *password, unsigned int password_len, LIBSSH2_PASSWD_CHANGEREQ_FUNC((*passwd_change_cb))); #define libssh2_userauth_password(session, username, password) \\ libssh2_userauth_password_ex((session), (username), \\ strlen(username), \\ (password), strlen(password), NULL) .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIusername\fP - Name of user to attempt plain password authentication for. \fIusername_len\fP - Length of username parameter. \fIpassword\fP - Password to use for authenticating username. \fIpassword_len\fP - Length of password parameter. \fIpasswd_change_cb\fP - If the host accepts authentication but requests that the password be changed, this callback will be issued. If no callback is defined, but server required password change, authentication will fail. Attempt basic password authentication. Note that many SSH servers which appear to support ordinary password authentication actually have it disabled and use Keyboard Interactive authentication (routed via PAM or another authentication backed) instead. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS Some of the errors this function may return include: \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_PASSWORD_EXPIRED\fP - \fLIBSSH2_ERROR_AUTHENTICATION_FAILED\fP - failed, invalid username/password or public/private key. .SH SEE ALSO .BR libssh2_session_init_ex(3) 0707010008e9a9000081a40000000000000000000000014f9e177400000020000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_fstatvfs.3.so man3/libssh2_sftp_statvfs.3 0707010008e958000081a40000000000000000000000014f9e17730000026b000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_channel_request_pty.3.TH libssh2_channel_request_pty 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_request_pty - convenience macro for \fIlibssh2_channel_request_pty_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_request_pty(LIBSSH2_SESSION *session, const char *term); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_request_pty_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_request_pty_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_request_pty_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_request_pty_ex(3) 0707010008e9b7000081a40000000000000000000000014f9e177400000295000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/man/man3/libssh2_sftp_readlink.3.TH libssh2_sftp_readlink 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_readlink - convenience macro for \fIlibssh2_sftp_symlink_ex(3)\fP .SH SYNOPSIS .nf #include #define libssh2_sftp_readlink(sftp, path, target, maxlen) \\ libssh2_sftp_symlink_ex((sftp), (path), strlen(path), (target), (maxlen), \\ LIBSSH2_SFTP_READLINK) .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_symlink_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_symlink_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_symlink_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_symlink_ex(3) 0707010008e9c0000081a40000000000000000000000014f9e17740000023d000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_sftp_setstat.3.TH libssh2_sftp_setstat 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_setstat - convenience macro for \fIlibssh2_sftp_stat_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_setstat(LIBSSH2_SFTP *sftp, const char *path, LIBSSH2_SFTP_ATTRIBUTES *attr); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_stat_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_stat_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_stat_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_stat_ex(3) 0707010008e9cb000081a40000000000000000000000014f9e177400000bba000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_sftp_write.3.TH libssh2_sftp_write 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_write - write SFTP data .SH SYNOPSIS .nf #include #include ssize_t libssh2_sftp_write(LIBSSH2_SFTP_HANDLE *handle, const char *buffer, size_t count); .SH DESCRIPTION \fBlibssh2_sftp_write(3)\fP writes a block of data to the SFTP server. This method is modeled after the POSIX write() function and uses the same calling semantics. \fIhandle\fP - SFTP file handle as returned by \fIlibssh2_sftp_open_ex(3)\fP. \fIbuffer\fP - points to the data to send off. \fIcount\fP - Number of bytes from 'buffer' to write. Note that it may not be possible to write all bytes as requested. \fIlibssh2_sftp_handle(3)\fP will use as much as possible of the buffer and put it into a single SFTP protocol packet. This means that to get maximum performance when sending larger files, you should try to always pass in at least 32K of data to this function. .SH WRITE AHEAD Starting in libssh2 version 1.2.8, the default behavior of libssh2 is to create several smaller outgoing packets for all data you pass to this function and it will return a positive number as soon as the first packet is acknowledged from the server. This has the effect that sometimes more data has been sent off but isn't acked yet when this function returns, and when this function is subsequently called again to write more data, libssh2 will immediately figure out that the data is already received remotely. In most normal situation this should not cause any problems, but it should be noted that if you've once called libssh2_sftp_write() with data and it returns short, you MUST still assume that the rest of the data might've been cached so you need to make sure you don't alter that data and think that the version you have in your next function invoke will be detected or used. The reason for this funny behavior is that SFTP can only send 32K data in each packet and it gets all packets acked individually. This means we cannot use a simple serial approach if we want to reach high performance even on high latency connections. And we want that. .SH RETURN VALUE Actual number of bytes written or negative on failure. If used in non-blocking mode, it returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. If this function returns 0 (zero) it should not be considered an error, but simply that there was no error but yet no payload data got sent to the other end. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_open_ex(3) 0707010008e964000081a40000000000000000000000014f9e177300000263000000b600010002ffffffffffffffff0000003c00000000root/usr/local/share/man/man3/libssh2_channel_window_read.3.TH libssh2_channel_window_read 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_window_read - convenience macro for \fIlibssh2_channel_window_read_ex(3)\fP calls .SH SYNOPSIS #include unsigned long libssh2_channel_window_read(LIBSSH2_CHANNEL *channel); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_window_read_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_window_read_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_window_read_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_window_read_ex(3) 0707010008e9b6000081a40000000000000000000000014f9e177400000a8a000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_sftp_readdir_ex.3.TH libssh2_sftp_readdir_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_readdir_ex - read directory data from an SFTP handle .SH SYNOPSIS .nf #include #include int libssh2_sftp_readdir_ex(LIBSSH2_SFTP_HANDLE *handle, char *buffer, size_t buffer_maxlen, char *longentry, size_t longentry_maxlen, LIBSSH2_SFTP_ATTRIBUTES *attrs); .SH DESCRIPTION Reads a block of data from a LIBSSH2_SFTP_HANDLE and returns file entry information for the next entry, if any. \fIhandle\fP - is the SFTP File Handle as returned by .BR libssh2_sftp_open_ex(3) \fIbuffer\fP - is a pointer to a pre-allocated buffer of at least \fIbuffer_maxlen\fP bytes to read data into. \fIbuffer_maxlen\fP - is the length of buffer in bytes. If the length of the filename is longer than the space provided by buffer_maxlen it will be truncated to fit. \fIlongentry\fP - is a pointer to a pre-allocated buffer of at least \fIlongentry_maxlen\fP bytes to read data into. The format of the `longname' field is unspecified by SFTP protocol. It MUST be suitable for use in the output of a directory listing command (in fact, the recommended operation for a directory listing command is to simply display this data). \fIlongentry_maxlen\fP - is the length of longentry in bytes. If the length of the full directory entry is longer than the space provided by \fIlongentry_maxlen\fP it will be truncated to fit. \fIattrs\fP - is a pointer to LIBSSH2_SFTP_ATTRIBUTES storage to populate statbuf style data into. .SH RETURN VALUE Number of bytes actually populated into buffer (not counting the terminating zero), or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH BUG Passing in a too small buffer for 'buffer' or 'longentry' when receiving data only results in libssh2 1.2.7 or earlier to not copy the entire data amount, and it is not possible for the application to tell when it happens! .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. From 1.2.8, LIBSSH2_ERROR_BUFFER_TOO_SMALL is returned if any of the given 'buffer' or 'longentry' buffers are too small to fit the requested object name. .SH SEE ALSO .BR libssh2_sftp_open_ex(3), .BR libssh2_sftp_close_handle(3) 0707010008e983000081a40000000000000000000000014f9e1774000000bb000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_publickey_init.3.TH libssh2_publickey_init 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_publickey_init - TODO .SH SYNOPSIS .SH DESCRIPTION .SH RETURN VALUE .SH ERRORS .SH SEE ALSO 0707010008e98b000081a40000000000000000000000014f9e1774000005fc000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_scp_send64.3.TH libssh2_scp_send64 3 "17 Apr 2010" "libssh2 1.2.6" "libssh2 manual" .SH NAME libssh2_scp_send64 - Send a file via SCP .SH SYNOPSIS .nf #include LIBSSH2_CHANNEL * libssh2_scp_send64(LIBSSH2_SESSION *session, const char *path, int mode, libssh2_uint64_t size, time_t mtime, time_t atime); .SH DESCRIPTION \fIsession\fP - Session instance as returned by .BR libssh2_session_init_ex(3) \fIpath\fP - Full path and filename of file to transfer to. That is the remote file name. \fImode\fP - File access mode to create file with \fIsize\fP - Size of file being transmitted (Must be known ahead of time). Note that this needs to be passed on as variable type libssh2_uint64_t. This type is 64 bit on modern operating systems and compilers. \fImtime\fP - mtime to assign to file being created \fIatime\fP - atime to assign to file being created (Set this and mtime to zero to instruct remote host to use current time). Send a file to the remote host via SCP. .SH RETURN VALUE Pointer to a newly allocated LIBSSH2_CHANNEL instance, or NULL on errors. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SCP_PROTOCOL\fP - \fILIBSSH2_ERROR_EAGAIN\fP - Marked for non-blocking I/O but the call would block. .SH AVAILABILITY This function was added in libssh2 1.2.6 and is meant to replace the former \fIlibssh2_scp_send_ex(3)\fP function. .SH SEE ALSO .BR libssh2_channel_open_ex(3) 0707010008e9ae000081a40000000000000000000000014f9e177400000228000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_sftp_mkdir.3.TH libssh2_sftp_mkdir 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_sftp_mkdir - convenience macro for \fIlibssh2_sftp_mkdir_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_sftp_mkdir(LIBSSH2_SFTP *sftp, const char *path, long mode); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_sftp_mkdir_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_sftp_mkdir_ex(3)\fP .SH ERRORS See \fIlibssh2_sftp_mkdir_ex(3)\fP .SH SEE ALSO .BR libssh2_sftp_mkdir_ex(3) 0707010008e952000081a40000000000000000000000014f9e17730000057c000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/man/man3/libssh2_channel_process_startup.3.TH libssh2_channel_process_startup 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_process_startup - request a shell on a channel .SH SYNOPSIS .nf #include int libssh2_channel_process_startup(LIBSSH2_CHANNEL *channel, const char *request, unsigned int request_len, const char *message, unsigned int message_len); .SH DESCRIPTION \fIchannel\fP - Active session channel instance. \fIrequest\fP - Type of process to startup. The SSH2 protocol currently defines shell, exec, and subsystem as standard process services. \fIrequest_len\fP - Length of request parameter. \fImessage\fP - Request specific message data to include. \fImessage_len\fP - Length of message parameter. Initiate a request on a session type channel such as returned by .BR libssh2_channel_open_ex(3) .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_CHANNEL_REQUEST_DENIED\fP - .SH SEE ALSO .BR libssh2_channel_open_ex(3) 0707010008e994000081a40000000000000000000000014f9e177400000383000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_session_flag.3.TH libssh2_session_flag 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_session_flag - TODO .SH SYNOPSIS int libssh2_session_flag(LIBSSH2_SESSION *session, int flag, int value); .SH DESCRIPTION Set options for the created session. \fIflag\fP is the option to set, while \fIvalue\fP is typically set to 1 or 0 to enable or disable the option. .SH FLAGS .IP LIBSSH2_FLAG_SIGPIPE If set, libssh2 will not attempt to block SIGPIPEs but will let them trigger from the underlying socket layer. .IP LIBSSH2_FLAG_COMPRESS If set - before the connection negotiation is performed - libssh2 will try to negotiate compression enabling for this connection. By default libssh2 will not attempt to use compression. .SH RETURN VALUE Returns regular libssh2 error code. .SH AVAILABILITY This function has existed since the age of dawn. LIBSSH2_FLAG_COMPRESS was added in version 1.2.8. .SH SEE ALSO 0707010008e942000081a40000000000000000000000014f9e17730000025e000000b600010002ffffffffffffffff0000003500000000root/usr/local/share/man/man3/libssh2_channel_exec.3.TH libssh2_channel_exec 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_exec - convenience macro for \fIlibssh2_channel_process_startup(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_exec(LIBSSH2_CHANNEL *channel, const char *command); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_process_startup(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_process_startup(3)\fP .SH ERRORS See \fIlibssh2_channel_process_startup(3)\fP .SH SEE ALSO .BR libssh2_channel_process_startup(3) 0707010008e965000081a40000000000000000000000014f9e1773000003c7000000b600010002ffffffffffffffff0000003f00000000root/usr/local/share/man/man3/libssh2_channel_window_read_ex.3.TH libssh2_channel_window_read_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_window_read_ex - Check the status of the read window .SH SYNOPSIS #include unsigned long libssh2_channel_window_read_ex(LIBSSH2_CHANNEL *channel, unsigned long *read_avail, unsigned long *window_size_initial) .SH DESCRIPTION Check the status of the read window. Returns the number of bytes which the remote end may send without overflowing the window limit read_avail (if passed) will be populated with the number of bytes actually available to be read window_size_initial (if passed) will be populated with the window_size_initial as defined by the channel_open request .SH RETURN VALUE The number of bytes which the remote end may send without overflowing the window limit .SH ERRORS .SH SEE ALSO .BR libssh2_channel_receive_window_adjust(3), .BR libssh2_channel_window_write_ex(3) 0707010008e9c6000081a40000000000000000000000014f9e177400000af3000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_sftp_symlink_ex.3.TH libssh2_sftp_symlink_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_symlink_ex - read or set a symbolic link .SH SYNOPSIS .nf #include #include int libssh2_sftp_symlink_ex(LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len, char *target, unsigned int target_len, int link_type); .SH DESCRIPTION Create a symlink or read out symlink information from the remote side. \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) \fIpath\fP - Remote filesystem object to create a symlink from or resolve. \fIpath_len\fP - Length of the name of the remote filesystem object to create a symlink from or resolve. \fItarget\fP - a pointer to a buffer. The buffer has different uses depending what the \fIlink_type\fP argument is set to. .br \fBLIBSSH2_SFTP_SYMLINK\fP: Remote filesystem object to link to. .br \fBLIBSSH2_SFTP_READLINK\fP: Pre-allocated buffer to resolve symlink target into. .br \fBLIBSSH2_SFTP_REALPATH\fP: Pre-allocated buffer to resolve realpath target into. \fItarget_len\fP - Length of the name of the remote filesystem target object. \fIlink_type\fP - One of the three previously mentioned constants which determines the resulting behavior of this function. These are convenience macros: .BR libssh2_sftp_symlink(3) : Create a symbolic link between two filesystem objects. .br .BR libssh2_sftp_readlink(3) : Resolve a symbolic link filesystem object to its next target. .br .BR libssh2_sftp_realpath(3) : Resolve a complex, relative, or symlinked filepath to its effective target. .SH RETURN VALUE When using LIBSSH2_SFTP_SYMLINK, this funtion returns 0 on success or negative on failure. When using LIBSSH2_SFTP_READLINK or LIBSSH2_SFTP_REALPATH, it returns the number of bytes it copied to the target buffer (not including the terminating zero) or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. From 1.2.8, LIBSSH2_ERROR_BUFFER_TOO_SMALL is returned if the given 'target' buffer is too small to fit the requested object name. .SH BUG Passing in a too small buffer when receiving data only results in libssh2 1.2.7 or earlier to not copy the entire data amount, and it is not possible for the application to tell when it happens! .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_init(3) 0707010008e939000081a40000000000000000000000014f9e17730000036e000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man3/libssh2_agent_init.3.\" .\" Copyright (c) 2009 by Daiki Ueno .\" .TH libssh2_agent_init 3 "23 Dec 2009" "libssh2 1.2" "libssh2 manual" .SH NAME libssh2_agent_init - init an ssh-agent handle .SH SYNOPSIS #include LIBSSH2_AGENT *libssh2_agent_init(LIBSSH2_SESSION *session); .SH DESCRIPTION Init an ssh-agent handle. Returns the handle to an internal representation of an ssh-agent connection. After the successful initialization, an application can call \fBlibssh2_agent_connect(3)\fP to connect to a running ssh-agent. Call \fBlibssh2_agent_free(3)\fP to free the handle again after you're doing using it. .SH RETURN VALUE Returns a handle pointer or NULL if something went wrong. The returned handle is used as input to all other ssh-agent related functions libssh2 provides. .SH AVAILABILITY Added in libssh2 1.2 .SH SEE ALSO .BR libssh2_agent_connect(3) .BR libssh2_agent_free(3) 0707010008e982000081a40000000000000000000000014f9e177400000302000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man3/libssh2_publickey_add_ex.3.TH libssh2_publickey_add_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_publickey_add_ex - Add a public key entry .SH SYNOPSIS #include int libssh2_publickey_add_ex(LIBSSH2_PUBLICKEY *pkey, const unsigned char *name, unsigned long name_len, const unsigned char *blob, unsigned long blob_len, char overwrite, unsigned long num_attrs, const libssh2_publickey_attribute attrs[]) .SH DESCRIPTION TBD .SH RETURN VALUE Returns 0 on success, negative on failure. .SH ERRORS LIBSSH2_ERROR_BAD_USE LIBSSH2_ERROR_ALLOC, LIBSSH2_ERROR_EAGAIN LIBSSH2_ERROR_SOCKET_SEND, LIBSSH2_ERROR_SOCKET_TIMEOUT, LIBSSH2_ERROR_PUBLICKEY_PROTOCOL, .SH SEE ALSO 0707010008e95b000081a40000000000000000000000014f9e1773000000d5000000b600010002ffffffffffffffff0000004400000000root/usr/local/share/man/man3/libssh2_channel_request_pty_size_ex.3.TH libssh2_channel_request_pty_size_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_channel_request_pty_size_ex - TODO .SH SYNOPSIS .SH DESCRIPTION .SH RETURN VALUE .SH ERRORS .SH SEE ALSO 0707010008e96b000081a40000000000000000000000014f9e17730000024c000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/man/man3/libssh2_channel_x11_req.3.TH libssh2_channel_x11_req 3 "20 Feb 2010" "libssh2 1.2.4" "libssh2 manual" .SH NAME libssh2_channel_x11_req - convenience macro for \fIlibssh2_channel_x11_req_ex(3)\fP calls .SH SYNOPSIS #include int libssh2_channel_x11_req(LIBSSH2_CHANNEL *channel, int screen_number); .SH DESCRIPTION This is a macro defined in a public libssh2 header file that is using the underlying function \fIlibssh2_channel_x11_req_ex(3)\fP. .SH RETURN VALUE See \fIlibssh2_channel_x11_req_ex(3)\fP .SH ERRORS See \fIlibssh2_channel_x11_req_ex(3)\fP .SH SEE ALSO .BR libssh2_channel_x11_req_ex(3) 0707010008e9ba000081a40000000000000000000000014f9e1774000007ec000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/man/man3/libssh2_sftp_rename_ex.3.TH libssh2_sftp_rename_ex 3 "1 Jun 2007" "libssh2 0.15" "libssh2 manual" .SH NAME libssh2_sftp_rename_ex - rename an SFTP file .SH SYNOPSIS #include #include int libssh2_sftp_rename_ex(LIBSSH2_SFTP *sftp, const char *source_filename, unsigned int source_filename_len, const char *dest_filename, unsigned int dest_filename_len, long flags); int libssh2_sftp_rename_ex(LIBSSH2_SFTP *sftp, const char *source_filename, const char *dest_filename); .SH DESCRIPTION \fIsftp\fP - SFTP instance as returned by .BR libssh2_sftp_init(3) \fIsourcefile\fP - Path and name of the existing filesystem entry \fIsourcefile_len\fP - Length of the path and name of the existing filesystem entry \fIdestfile\fP - Path and name of the target filesystem entry \fIdestfile_len\fP - Length of the path and name of the target filesystem entry \fIflags\fP - Bitmask flags made up of LIBSSH2_SFTP_RENAME_* constants. Rename a filesystem object on the remote filesystem. The semantics of this command typically include the ability to move a filsystem object between folders and/or filesystem mounts. If the LIBSSH2_SFTP_RENAME_OVERWRITE flag is not set and the destfile entry already exists, the operation will fail. Use of the other two flags indicate a preference (but not a requirement) for the remote end to perform an atomic rename operation and/or using native system calls when possible. .SH RETURN VALUE Return 0 on success or negative on failure. It returns LIBSSH2_ERROR_EAGAIN when it would otherwise block. While LIBSSH2_ERROR_EAGAIN is a negative number, it isn't really a failure per se. .SH ERRORS \fILIBSSH2_ERROR_ALLOC\fP - An internal memory allocation call failed. \fILIBSSH2_ERROR_SOCKET_SEND\fP - Unable to send data on socket. \fILIBSSH2_ERROR_SOCKET_TIMEOUT\fP - \fILIBSSH2_ERROR_SFTP_PROTOCOL\fP - An invalid SFTP protocol response was received on the socket, or an SFTP operation caused an errorcode to be returned by the server. .SH SEE ALSO .BR libssh2_sftp_init(3) 0707010008e928000041ed0000000000000000000000024f9e177d00000000000000b600010002ffffffffffffffff0000001700000000root/usr/local/include0707010008e929000081a40000000000000000000000014f9e17750000bce4000000b600010002ffffffffffffffff0000002100000000root/usr/local/include/libssh2.h/* Copyright (c) 2004-2009, Sara Golemon * Copyright (c) 2009-2010 Daniel Stenberg * Copyright (c) 2010 Simon Josefsson * All rights reserved. * * Redistribution and use in source and binary forms, * with or without modification, are permitted provided * that the following conditions are met: * * Redistributions of source code must retain the above * copyright notice, this list of conditions and the * following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * Neither the name of the copyright holder nor the names * of any other contributors may be used to endorse or * promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY * OF SUCH DAMAGE. */ #ifndef LIBSSH2_H #define LIBSSH2_H 1 #define LIBSSH2_COPYRIGHT "2004-2011 The libssh2 project and its contributors." /* We use underscore instead of dash when appending DEV in dev versions just to make the BANNER define (used by src/session.c) be a valid SSH banner. Release versions have no appended strings and may of course not have dashes either. */ #define LIBSSH2_VERSION "1.4.1" /* The numeric version number is also available "in parts" by using these defines: */ #define LIBSSH2_VERSION_MAJOR 1 #define LIBSSH2_VERSION_MINOR 4 #define LIBSSH2_VERSION_PATCH 1 /* This is the numeric version of the libssh2 version number, meant for easier parsing and comparions by programs. The LIBSSH2_VERSION_NUM define will always follow this syntax: 0xXXYYZZ Where XX, YY and ZZ are the main version, release and patch numbers in hexadecimal (using 8 bits each). All three numbers are always represented using two digits. 1.2 would appear as "0x010200" while version 9.11.7 appears as "0x090b07". This 6-digit (24 bits) hexadecimal number does not show pre-release number, and it is always a greater number in a more recent release. It makes comparisons with greater than and less than work. */ #define LIBSSH2_VERSION_NUM 0x010401 /* * This is the date and time when the full source package was created. The * timestamp is not stored in the source code repo, as the timestamp is * properly set in the tarballs by the maketgz script. * * The format of the date should follow this template: * * "Mon Feb 12 11:35:33 UTC 2007" */ #define LIBSSH2_TIMESTAMP "Wed Apr 4 20:46:14 UTC 2012" #ifndef RC_INVOKED #ifdef __cplusplus extern "C" { #endif #ifdef _WIN32 # include # include #endif #include #include #include #include /* Allow alternate API prefix from CFLAGS or calling app */ #ifndef LIBSSH2_API # ifdef LIBSSH2_WIN32 # ifdef LIBSSH2_LIBRARY # define LIBSSH2_API __declspec(dllexport) # else # define LIBSSH2_API __declspec(dllimport) # endif /* LIBSSH2_LIBRARY */ # else /* !LIBSSH2_WIN32 */ # define LIBSSH2_API # endif /* LIBSSH2_WIN32 */ #endif /* LIBSSH2_API */ #if defined(LIBSSH2_DARWIN) # include #endif #if (defined(NETWARE) && !defined(__NOVELL_LIBC__)) # include typedef unsigned char uint8_t; typedef unsigned int uint32_t; #endif #ifdef _MSC_VER typedef unsigned char uint8_t; typedef unsigned int uint32_t; typedef unsigned __int64 libssh2_uint64_t; typedef __int64 libssh2_int64_t; #ifndef ssize_t typedef SSIZE_T ssize_t; #endif #else typedef unsigned long long libssh2_uint64_t; typedef long long libssh2_int64_t; #endif #ifdef WIN32 typedef SOCKET libssh2_socket_t; #define LIBSSH2_INVALID_SOCKET INVALID_SOCKET #else /* !WIN32 */ typedef int libssh2_socket_t; #define LIBSSH2_INVALID_SOCKET -1 #endif /* WIN32 */ /* Part of every banner, user specified or not */ #define LIBSSH2_SSH_BANNER "SSH-2.0-libssh2_" LIBSSH2_VERSION /* We *could* add a comment here if we so chose */ #define LIBSSH2_SSH_DEFAULT_BANNER LIBSSH2_SSH_BANNER #define LIBSSH2_SSH_DEFAULT_BANNER_WITH_CRLF LIBSSH2_SSH_DEFAULT_BANNER "\r\n" /* Default generate and safe prime sizes for diffie-hellman-group-exchange-sha1 */ #define LIBSSH2_DH_GEX_MINGROUP 1024 #define LIBSSH2_DH_GEX_OPTGROUP 1536 #define LIBSSH2_DH_GEX_MAXGROUP 2048 /* Defaults for pty requests */ #define LIBSSH2_TERM_WIDTH 80 #define LIBSSH2_TERM_HEIGHT 24 #define LIBSSH2_TERM_WIDTH_PX 0 #define LIBSSH2_TERM_HEIGHT_PX 0 /* 1/4 second */ #define LIBSSH2_SOCKET_POLL_UDELAY 250000 /* 0.25 * 120 == 30 seconds */ #define LIBSSH2_SOCKET_POLL_MAXLOOPS 120 /* Maximum size to allow a payload to compress to, plays it safe by falling short of spec limits */ #define LIBSSH2_PACKET_MAXCOMP 32000 /* Maximum size to allow a payload to deccompress to, plays it safe by allowing more than spec requires */ #define LIBSSH2_PACKET_MAXDECOMP 40000 /* Maximum size for an inbound compressed payload, plays it safe by overshooting spec limits */ #define LIBSSH2_PACKET_MAXPAYLOAD 40000 /* Malloc callbacks */ #define LIBSSH2_ALLOC_FUNC(name) void *name(size_t count, void **abstract) #define LIBSSH2_REALLOC_FUNC(name) void *name(void *ptr, size_t count, \ void **abstract) #define LIBSSH2_FREE_FUNC(name) void name(void *ptr, void **abstract) typedef struct _LIBSSH2_USERAUTH_KBDINT_PROMPT { char* text; unsigned int length; unsigned char echo; } LIBSSH2_USERAUTH_KBDINT_PROMPT; typedef struct _LIBSSH2_USERAUTH_KBDINT_RESPONSE { char* text; unsigned int length; } LIBSSH2_USERAUTH_KBDINT_RESPONSE; /* 'publickey' authentication callback */ #define LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC(name) \ int name(LIBSSH2_SESSION *session, unsigned char **sig, size_t *sig_len, \ const unsigned char *data, size_t data_len, void **abstract) /* 'keyboard-interactive' authentication callback */ #define LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC(name_) \ void name_(const char* name, int name_len, const char* instruction, \ int instruction_len, int num_prompts, \ const LIBSSH2_USERAUTH_KBDINT_PROMPT* prompts, \ LIBSSH2_USERAUTH_KBDINT_RESPONSE* responses, void **abstract) /* Callbacks for special SSH packets */ #define LIBSSH2_IGNORE_FUNC(name) \ void name(LIBSSH2_SESSION *session, const char *message, int message_len, \ void **abstract) #define LIBSSH2_DEBUG_FUNC(name) \ void name(LIBSSH2_SESSION *session, int always_display, const char *message, \ int message_len, const char *language, int language_len, \ void **abstract) #define LIBSSH2_DISCONNECT_FUNC(name) \ void name(LIBSSH2_SESSION *session, int reason, const char *message, \ int message_len, const char *language, int language_len, \ void **abstract) #define LIBSSH2_PASSWD_CHANGEREQ_FUNC(name) \ void name(LIBSSH2_SESSION *session, char **newpw, int *newpw_len, \ void **abstract) #define LIBSSH2_MACERROR_FUNC(name) \ int name(LIBSSH2_SESSION *session, const char *packet, int packet_len, \ void **abstract) #define LIBSSH2_X11_OPEN_FUNC(name) \ void name(LIBSSH2_SESSION *session, LIBSSH2_CHANNEL *channel, \ const char *shost, int sport, void **abstract) #define LIBSSH2_CHANNEL_CLOSE_FUNC(name) \ void name(LIBSSH2_SESSION *session, void **session_abstract, \ LIBSSH2_CHANNEL *channel, void **channel_abstract) /* I/O callbacks */ #define LIBSSH2_RECV_FUNC(name) ssize_t name(libssh2_socket_t socket, \ void *buffer, size_t length, \ int flags, void **abstract) #define LIBSSH2_SEND_FUNC(name) ssize_t name(libssh2_socket_t socket, \ const void *buffer, size_t length,\ int flags, void **abstract) /* libssh2_session_callback_set() constants */ #define LIBSSH2_CALLBACK_IGNORE 0 #define LIBSSH2_CALLBACK_DEBUG 1 #define LIBSSH2_CALLBACK_DISCONNECT 2 #define LIBSSH2_CALLBACK_MACERROR 3 #define LIBSSH2_CALLBACK_X11 4 #define LIBSSH2_CALLBACK_SEND 5 #define LIBSSH2_CALLBACK_RECV 6 /* libssh2_session_method_pref() constants */ #define LIBSSH2_METHOD_KEX 0 #define LIBSSH2_METHOD_HOSTKEY 1 #define LIBSSH2_METHOD_CRYPT_CS 2 #define LIBSSH2_METHOD_CRYPT_SC 3 #define LIBSSH2_METHOD_MAC_CS 4 #define LIBSSH2_METHOD_MAC_SC 5 #define LIBSSH2_METHOD_COMP_CS 6 #define LIBSSH2_METHOD_COMP_SC 7 #define LIBSSH2_METHOD_LANG_CS 8 #define LIBSSH2_METHOD_LANG_SC 9 /* flags */ #define LIBSSH2_FLAG_SIGPIPE 1 #define LIBSSH2_FLAG_COMPRESS 2 typedef struct _LIBSSH2_SESSION LIBSSH2_SESSION; typedef struct _LIBSSH2_CHANNEL LIBSSH2_CHANNEL; typedef struct _LIBSSH2_LISTENER LIBSSH2_LISTENER; typedef struct _LIBSSH2_KNOWNHOSTS LIBSSH2_KNOWNHOSTS; typedef struct _LIBSSH2_AGENT LIBSSH2_AGENT; typedef struct _LIBSSH2_POLLFD { unsigned char type; /* LIBSSH2_POLLFD_* below */ union { int socket; /* File descriptors -- examined with system select() call */ LIBSSH2_CHANNEL *channel; /* Examined by checking internal state */ LIBSSH2_LISTENER *listener; /* Read polls only -- are inbound connections waiting to be accepted? */ } fd; unsigned long events; /* Requested Events */ unsigned long revents; /* Returned Events */ } LIBSSH2_POLLFD; /* Poll FD Descriptor Types */ #define LIBSSH2_POLLFD_SOCKET 1 #define LIBSSH2_POLLFD_CHANNEL 2 #define LIBSSH2_POLLFD_LISTENER 3 /* Note: Win32 Doesn't actually have a poll() implementation, so some of these values are faked with select() data */ /* Poll FD events/revents -- Match sys/poll.h where possible */ #define LIBSSH2_POLLFD_POLLIN 0x0001 /* Data available to be read or connection available -- All */ #define LIBSSH2_POLLFD_POLLPRI 0x0002 /* Priority data available to be read -- Socket only */ #define LIBSSH2_POLLFD_POLLEXT 0x0002 /* Extended data available to be read -- Channel only */ #define LIBSSH2_POLLFD_POLLOUT 0x0004 /* Can may be written -- Socket/Channel */ /* revents only */ #define LIBSSH2_POLLFD_POLLERR 0x0008 /* Error Condition -- Socket */ #define LIBSSH2_POLLFD_POLLHUP 0x0010 /* HangUp/EOF -- Socket */ #define LIBSSH2_POLLFD_SESSION_CLOSED 0x0010 /* Session Disconnect */ #define LIBSSH2_POLLFD_POLLNVAL 0x0020 /* Invalid request -- Socket Only */ #define LIBSSH2_POLLFD_POLLEX 0x0040 /* Exception Condition -- Socket/Win32 */ #define LIBSSH2_POLLFD_CHANNEL_CLOSED 0x0080 /* Channel Disconnect */ #define LIBSSH2_POLLFD_LISTENER_CLOSED 0x0080 /* Listener Disconnect */ #define HAVE_LIBSSH2_SESSION_BLOCK_DIRECTION /* Block Direction Types */ #define LIBSSH2_SESSION_BLOCK_INBOUND 0x0001 #define LIBSSH2_SESSION_BLOCK_OUTBOUND 0x0002 /* Hash Types */ #define LIBSSH2_HOSTKEY_HASH_MD5 1 #define LIBSSH2_HOSTKEY_HASH_SHA1 2 /* Hostkey Types */ #define LIBSSH2_HOSTKEY_TYPE_UNKNOWN 0 #define LIBSSH2_HOSTKEY_TYPE_RSA 1 #define LIBSSH2_HOSTKEY_TYPE_DSS 2 /* Disconnect Codes (defined by SSH protocol) */ #define SSH_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT 1 #define SSH_DISCONNECT_PROTOCOL_ERROR 2 #define SSH_DISCONNECT_KEY_EXCHANGE_FAILED 3 #define SSH_DISCONNECT_RESERVED 4 #define SSH_DISCONNECT_MAC_ERROR 5 #define SSH_DISCONNECT_COMPRESSION_ERROR 6 #define SSH_DISCONNECT_SERVICE_NOT_AVAILABLE 7 #define SSH_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED 8 #define SSH_DISCONNECT_HOST_KEY_NOT_VERIFIABLE 9 #define SSH_DISCONNECT_CONNECTION_LOST 10 #define SSH_DISCONNECT_BY_APPLICATION 11 #define SSH_DISCONNECT_TOO_MANY_CONNECTIONS 12 #define SSH_DISCONNECT_AUTH_CANCELLED_BY_USER 13 #define SSH_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE 14 #define SSH_DISCONNECT_ILLEGAL_USER_NAME 15 /* Error Codes (defined by libssh2) */ #define LIBSSH2_ERROR_NONE 0 /* The library once used -1 as a generic error return value on numerous places through the code, which subsequently was converted to LIBSSH2_ERROR_SOCKET_NONE uses over time. As this is a generic error code, the goal is to never ever return this code but instead make sure that a more accurate and descriptive error code is used. */ #define LIBSSH2_ERROR_SOCKET_NONE -1 #define LIBSSH2_ERROR_BANNER_RECV -2 #define LIBSSH2_ERROR_BANNER_SEND -3 #define LIBSSH2_ERROR_INVALID_MAC -4 #define LIBSSH2_ERROR_KEX_FAILURE -5 #define LIBSSH2_ERROR_ALLOC -6 #define LIBSSH2_ERROR_SOCKET_SEND -7 #define LIBSSH2_ERROR_KEY_EXCHANGE_FAILURE -8 #define LIBSSH2_ERROR_TIMEOUT -9 #define LIBSSH2_ERROR_HOSTKEY_INIT -10 #define LIBSSH2_ERROR_HOSTKEY_SIGN -11 #define LIBSSH2_ERROR_DECRYPT -12 #define LIBSSH2_ERROR_SOCKET_DISCONNECT -13 #define LIBSSH2_ERROR_PROTO -14 #define LIBSSH2_ERROR_PASSWORD_EXPIRED -15 #define LIBSSH2_ERROR_FILE -16 #define LIBSSH2_ERROR_METHOD_NONE -17 #define LIBSSH2_ERROR_AUTHENTICATION_FAILED -18 #define LIBSSH2_ERROR_PUBLICKEY_UNRECOGNIZED LIBSSH2_ERROR_AUTHENTICATION_FAILED #define LIBSSH2_ERROR_PUBLICKEY_UNVERIFIED -19 #define LIBSSH2_ERROR_CHANNEL_OUTOFORDER -20 #define LIBSSH2_ERROR_CHANNEL_FAILURE -21 #define LIBSSH2_ERROR_CHANNEL_REQUEST_DENIED -22 #define LIBSSH2_ERROR_CHANNEL_UNKNOWN -23 #define LIBSSH2_ERROR_CHANNEL_WINDOW_EXCEEDED -24 #define LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED -25 #define LIBSSH2_ERROR_CHANNEL_CLOSED -26 #define LIBSSH2_ERROR_CHANNEL_EOF_SENT -27 #define LIBSSH2_ERROR_SCP_PROTOCOL -28 #define LIBSSH2_ERROR_ZLIB -29 #define LIBSSH2_ERROR_SOCKET_TIMEOUT -30 #define LIBSSH2_ERROR_SFTP_PROTOCOL -31 #define LIBSSH2_ERROR_REQUEST_DENIED -32 #define LIBSSH2_ERROR_METHOD_NOT_SUPPORTED -33 #define LIBSSH2_ERROR_INVAL -34 #define LIBSSH2_ERROR_INVALID_POLL_TYPE -35 #define LIBSSH2_ERROR_PUBLICKEY_PROTOCOL -36 #define LIBSSH2_ERROR_EAGAIN -37 #define LIBSSH2_ERROR_BUFFER_TOO_SMALL -38 #define LIBSSH2_ERROR_BAD_USE -39 #define LIBSSH2_ERROR_COMPRESS -40 #define LIBSSH2_ERROR_OUT_OF_BOUNDARY -41 #define LIBSSH2_ERROR_AGENT_PROTOCOL -42 #define LIBSSH2_ERROR_SOCKET_RECV -43 #define LIBSSH2_ERROR_ENCRYPT -44 #define LIBSSH2_ERROR_BAD_SOCKET -45 /* this is a define to provide the old (<= 1.2.7) name */ #define LIBSSH2_ERROR_BANNER_NONE LIBSSH2_ERROR_BANNER_RECV /* Global API */ #define LIBSSH2_INIT_NO_CRYPTO 0x0001 /* * libssh2_init() * * Initialize the libssh2 functions. This typically initialize the * crypto library. It uses a global state, and is not thread safe -- * you must make sure this function is not called concurrently. * * Flags can be: * 0: Normal initialize * LIBSSH2_INIT_NO_CRYPTO: Do not initialize the crypto library (ie. * OPENSSL_add_cipher_algoritms() for OpenSSL * * Returns 0 if succeeded, or a negative value for error. */ LIBSSH2_API int libssh2_init(int flags); /* * libssh2_exit() * * Exit the libssh2 functions and free's all memory used internal. */ LIBSSH2_API void libssh2_exit(void); /* * libssh2_free() * * Deallocate memory allocated by earlier call to libssh2 functions. */ LIBSSH2_API void libssh2_free(LIBSSH2_SESSION *session, void *ptr); /* * libssh2_session_supported_algs() * * Fills algs with a list of supported acryptographic algorithms. Returns a * non-negative number (number of supported algorithms) on success or a * negative number (an eror code) on failure. * * NOTE: on success, algs must be deallocated (by calling libssh2_free) when * not needed anymore */ LIBSSH2_API int libssh2_session_supported_algs(LIBSSH2_SESSION* session, int method_type, const char*** algs); /* Session API */ LIBSSH2_API LIBSSH2_SESSION * libssh2_session_init_ex(LIBSSH2_ALLOC_FUNC((*my_alloc)), LIBSSH2_FREE_FUNC((*my_free)), LIBSSH2_REALLOC_FUNC((*my_realloc)), void *abstract); #define libssh2_session_init() libssh2_session_init_ex(NULL, NULL, NULL, NULL) LIBSSH2_API void **libssh2_session_abstract(LIBSSH2_SESSION *session); LIBSSH2_API void *libssh2_session_callback_set(LIBSSH2_SESSION *session, int cbtype, void *callback); LIBSSH2_API int libssh2_session_banner_set(LIBSSH2_SESSION *session, const char *banner); LIBSSH2_API int libssh2_banner_set(LIBSSH2_SESSION *session, const char *banner); LIBSSH2_API int libssh2_session_startup(LIBSSH2_SESSION *session, int sock); LIBSSH2_API int libssh2_session_handshake(LIBSSH2_SESSION *session, libssh2_socket_t sock); LIBSSH2_API int libssh2_session_disconnect_ex(LIBSSH2_SESSION *session, int reason, const char *description, const char *lang); #define libssh2_session_disconnect(session, description) \ libssh2_session_disconnect_ex((session), SSH_DISCONNECT_BY_APPLICATION, \ (description), "") LIBSSH2_API int libssh2_session_free(LIBSSH2_SESSION *session); LIBSSH2_API const char *libssh2_hostkey_hash(LIBSSH2_SESSION *session, int hash_type); LIBSSH2_API const char *libssh2_session_hostkey(LIBSSH2_SESSION *session, size_t *len, int *type); LIBSSH2_API int libssh2_session_method_pref(LIBSSH2_SESSION *session, int method_type, const char *prefs); LIBSSH2_API const char *libssh2_session_methods(LIBSSH2_SESSION *session, int method_type); LIBSSH2_API int libssh2_session_last_error(LIBSSH2_SESSION *session, char **errmsg, int *errmsg_len, int want_buf); LIBSSH2_API int libssh2_session_last_errno(LIBSSH2_SESSION *session); LIBSSH2_API int libssh2_session_block_directions(LIBSSH2_SESSION *session); LIBSSH2_API int libssh2_session_flag(LIBSSH2_SESSION *session, int flag, int value); LIBSSH2_API const char *libssh2_session_banner_get(LIBSSH2_SESSION *session); /* Userauth API */ LIBSSH2_API char *libssh2_userauth_list(LIBSSH2_SESSION *session, const char *username, unsigned int username_len); LIBSSH2_API int libssh2_userauth_authenticated(LIBSSH2_SESSION *session); LIBSSH2_API int libssh2_userauth_password_ex(LIBSSH2_SESSION *session, const char *username, unsigned int username_len, const char *password, unsigned int password_len, LIBSSH2_PASSWD_CHANGEREQ_FUNC((*passwd_change_cb))); #define libssh2_userauth_password(session, username, password) \ libssh2_userauth_password_ex((session), (username), strlen(username), \ (password), strlen(password), NULL) LIBSSH2_API int libssh2_userauth_publickey_fromfile_ex(LIBSSH2_SESSION *session, const char *username, unsigned int username_len, const char *publickey, const char *privatekey, const char *passphrase); #define libssh2_userauth_publickey_fromfile(session, username, publickey, \ privatekey, passphrase) \ libssh2_userauth_publickey_fromfile_ex((session), (username), \ strlen(username), (publickey), \ (privatekey), (passphrase)) LIBSSH2_API int libssh2_userauth_publickey(LIBSSH2_SESSION *session, const char *username, const unsigned char *pubkeydata, size_t pubkeydata_len, LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC((*sign_callback)), void **abstract); LIBSSH2_API int libssh2_userauth_hostbased_fromfile_ex(LIBSSH2_SESSION *session, const char *username, unsigned int username_len, const char *publickey, const char *privatekey, const char *passphrase, const char *hostname, unsigned int hostname_len, const char *local_username, unsigned int local_username_len); #define libssh2_userauth_hostbased_fromfile(session, username, publickey, \ privatekey, passphrase, hostname) \ libssh2_userauth_hostbased_fromfile_ex((session), (username), \ strlen(username), (publickey), \ (privatekey), (passphrase), \ (hostname), strlen(hostname), \ (username), strlen(username)) /* * response_callback is provided with filled by library prompts array, * but client must allocate and fill individual responses. Responses * array is already allocated. Responses data will be freed by libssh2 * after callback return, but before subsequent callback invokation. */ LIBSSH2_API int libssh2_userauth_keyboard_interactive_ex(LIBSSH2_SESSION* session, const char *username, unsigned int username_len, LIBSSH2_USERAUTH_KBDINT_RESPONSE_FUNC((*response_callback))); #define libssh2_userauth_keyboard_interactive(session, username, \ response_callback) \ libssh2_userauth_keyboard_interactive_ex((session), (username), \ strlen(username), (response_callback)) LIBSSH2_API int libssh2_poll(LIBSSH2_POLLFD *fds, unsigned int nfds, long timeout); /* Channel API */ #define LIBSSH2_CHANNEL_WINDOW_DEFAULT (256*1024) #define LIBSSH2_CHANNEL_PACKET_DEFAULT 32768 #define LIBSSH2_CHANNEL_MINADJUST 1024 /* Extended Data Handling */ #define LIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL 0 #define LIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE 1 #define LIBSSH2_CHANNEL_EXTENDED_DATA_MERGE 2 #define SSH_EXTENDED_DATA_STDERR 1 /* Returned by any function that would block during a read/write opperation */ #define LIBSSH2CHANNEL_EAGAIN LIBSSH2_ERROR_EAGAIN LIBSSH2_API LIBSSH2_CHANNEL * libssh2_channel_open_ex(LIBSSH2_SESSION *session, const char *channel_type, unsigned int channel_type_len, unsigned int window_size, unsigned int packet_size, const char *message, unsigned int message_len); #define libssh2_channel_open_session(session) \ libssh2_channel_open_ex((session), "session", sizeof("session") - 1, \ LIBSSH2_CHANNEL_WINDOW_DEFAULT, \ LIBSSH2_CHANNEL_PACKET_DEFAULT, NULL, 0) LIBSSH2_API LIBSSH2_CHANNEL * libssh2_channel_direct_tcpip_ex(LIBSSH2_SESSION *session, const char *host, int port, const char *shost, int sport); #define libssh2_channel_direct_tcpip(session, host, port) \ libssh2_channel_direct_tcpip_ex((session), (host), (port), "127.0.0.1", 22) LIBSSH2_API LIBSSH2_LISTENER * libssh2_channel_forward_listen_ex(LIBSSH2_SESSION *session, const char *host, int port, int *bound_port, int queue_maxsize); #define libssh2_channel_forward_listen(session, port) \ libssh2_channel_forward_listen_ex((session), NULL, (port), NULL, 16) LIBSSH2_API int libssh2_channel_forward_cancel(LIBSSH2_LISTENER *listener); LIBSSH2_API LIBSSH2_CHANNEL * libssh2_channel_forward_accept(LIBSSH2_LISTENER *listener); LIBSSH2_API int libssh2_channel_setenv_ex(LIBSSH2_CHANNEL *channel, const char *varname, unsigned int varname_len, const char *value, unsigned int value_len); #define libssh2_channel_setenv(channel, varname, value) \ libssh2_channel_setenv_ex((channel), (varname), strlen(varname), (value), \ strlen(value)) LIBSSH2_API int libssh2_channel_request_pty_ex(LIBSSH2_CHANNEL *channel, const char *term, unsigned int term_len, const char *modes, unsigned int modes_len, int width, int height, int width_px, int height_px); #define libssh2_channel_request_pty(channel, term) \ libssh2_channel_request_pty_ex((channel), (term), strlen(term), NULL, 0, \ LIBSSH2_TERM_WIDTH, LIBSSH2_TERM_HEIGHT, \ LIBSSH2_TERM_WIDTH_PX, LIBSSH2_TERM_HEIGHT_PX) LIBSSH2_API int libssh2_channel_request_pty_size_ex(LIBSSH2_CHANNEL *channel, int width, int height, int width_px, int height_px); #define libssh2_channel_request_pty_size(channel, width, height) \ libssh2_channel_request_pty_size_ex( (channel), (width), (height), 0, 0) LIBSSH2_API int libssh2_channel_x11_req_ex(LIBSSH2_CHANNEL *channel, int single_connection, const char *auth_proto, const char *auth_cookie, int screen_number); #define libssh2_channel_x11_req(channel, screen_number) \ libssh2_channel_x11_req_ex((channel), 0, NULL, NULL, (screen_number)) LIBSSH2_API int libssh2_channel_process_startup(LIBSSH2_CHANNEL *channel, const char *request, unsigned int request_len, const char *message, unsigned int message_len); #define libssh2_channel_shell(channel) \ libssh2_channel_process_startup((channel), "shell", sizeof("shell") - 1, \ NULL, 0) #define libssh2_channel_exec(channel, command) \ libssh2_channel_process_startup((channel), "exec", sizeof("exec") - 1, \ (command), strlen(command)) #define libssh2_channel_subsystem(channel, subsystem) \ libssh2_channel_process_startup((channel), "subsystem", \ sizeof("subsystem") - 1, (subsystem), \ strlen(subsystem)) LIBSSH2_API ssize_t libssh2_channel_read_ex(LIBSSH2_CHANNEL *channel, int stream_id, char *buf, size_t buflen); #define libssh2_channel_read(channel, buf, buflen) \ libssh2_channel_read_ex((channel), 0, (buf), (buflen)) #define libssh2_channel_read_stderr(channel, buf, buflen) \ libssh2_channel_read_ex((channel), SSH_EXTENDED_DATA_STDERR, (buf), (buflen)) LIBSSH2_API int libssh2_poll_channel_read(LIBSSH2_CHANNEL *channel, int extended); LIBSSH2_API unsigned long libssh2_channel_window_read_ex(LIBSSH2_CHANNEL *channel, unsigned long *read_avail, unsigned long *window_size_initial); #define libssh2_channel_window_read(channel) \ libssh2_channel_window_read_ex((channel), NULL, NULL) /* libssh2_channel_receive_window_adjust is DEPRECATED, do not use! */ LIBSSH2_API unsigned long libssh2_channel_receive_window_adjust(LIBSSH2_CHANNEL *channel, unsigned long adjustment, unsigned char force); LIBSSH2_API int libssh2_channel_receive_window_adjust2(LIBSSH2_CHANNEL *channel, unsigned long adjustment, unsigned char force, unsigned int *storewindow); LIBSSH2_API ssize_t libssh2_channel_write_ex(LIBSSH2_CHANNEL *channel, int stream_id, const char *buf, size_t buflen); #define libssh2_channel_write(channel, buf, buflen) \ libssh2_channel_write_ex((channel), 0, (buf), (buflen)) #define libssh2_channel_write_stderr(channel, buf, buflen) \ libssh2_channel_write_ex((channel), SSH_EXTENDED_DATA_STDERR, (buf), (buflen)) LIBSSH2_API unsigned long libssh2_channel_window_write_ex(LIBSSH2_CHANNEL *channel, unsigned long *window_size_initial); #define libssh2_channel_window_write(channel) \ libssh2_channel_window_write_ex((channel), NULL) LIBSSH2_API void libssh2_session_set_blocking(LIBSSH2_SESSION* session, int blocking); LIBSSH2_API int libssh2_session_get_blocking(LIBSSH2_SESSION* session); LIBSSH2_API void libssh2_channel_set_blocking(LIBSSH2_CHANNEL *channel, int blocking); LIBSSH2_API void libssh2_session_set_timeout(LIBSSH2_SESSION* session, long timeout); LIBSSH2_API long libssh2_session_get_timeout(LIBSSH2_SESSION* session); /* libssh2_channel_handle_extended_data is DEPRECATED, do not use! */ LIBSSH2_API void libssh2_channel_handle_extended_data(LIBSSH2_CHANNEL *channel, int ignore_mode); LIBSSH2_API int libssh2_channel_handle_extended_data2(LIBSSH2_CHANNEL *channel, int ignore_mode); /* libssh2_channel_ignore_extended_data() is defined below for BC with version * 0.1 * * Future uses should use libssh2_channel_handle_extended_data() directly if * LIBSSH2_CHANNEL_EXTENDED_DATA_MERGE is passed, extended data will be read * (FIFO) from the standard data channel */ /* DEPRECATED */ #define libssh2_channel_ignore_extended_data(channel, ignore) \ libssh2_channel_handle_extended_data((channel), \ (ignore) ? \ LIBSSH2_CHANNEL_EXTENDED_DATA_IGNORE : \ LIBSSH2_CHANNEL_EXTENDED_DATA_NORMAL ) #define LIBSSH2_CHANNEL_FLUSH_EXTENDED_DATA -1 #define LIBSSH2_CHANNEL_FLUSH_ALL -2 LIBSSH2_API int libssh2_channel_flush_ex(LIBSSH2_CHANNEL *channel, int streamid); #define libssh2_channel_flush(channel) libssh2_channel_flush_ex((channel), 0) #define libssh2_channel_flush_stderr(channel) \ libssh2_channel_flush_ex((channel), SSH_EXTENDED_DATA_STDERR) LIBSSH2_API int libssh2_channel_get_exit_status(LIBSSH2_CHANNEL* channel); LIBSSH2_API int libssh2_channel_get_exit_signal(LIBSSH2_CHANNEL* channel, char **exitsignal, size_t *exitsignal_len, char **errmsg, size_t *errmsg_len, char **langtag, size_t *langtag_len); LIBSSH2_API int libssh2_channel_send_eof(LIBSSH2_CHANNEL *channel); LIBSSH2_API int libssh2_channel_eof(LIBSSH2_CHANNEL *channel); LIBSSH2_API int libssh2_channel_wait_eof(LIBSSH2_CHANNEL *channel); LIBSSH2_API int libssh2_channel_close(LIBSSH2_CHANNEL *channel); LIBSSH2_API int libssh2_channel_wait_closed(LIBSSH2_CHANNEL *channel); LIBSSH2_API int libssh2_channel_free(LIBSSH2_CHANNEL *channel); LIBSSH2_API LIBSSH2_CHANNEL *libssh2_scp_recv(LIBSSH2_SESSION *session, const char *path, struct stat *sb); LIBSSH2_API LIBSSH2_CHANNEL *libssh2_scp_send_ex(LIBSSH2_SESSION *session, const char *path, int mode, size_t size, long mtime, long atime); LIBSSH2_API LIBSSH2_CHANNEL * libssh2_scp_send64(LIBSSH2_SESSION *session, const char *path, int mode, libssh2_int64_t size, time_t mtime, time_t atime); #define libssh2_scp_send(session, path, mode, size) \ libssh2_scp_send_ex((session), (path), (mode), (size), 0, 0) LIBSSH2_API int libssh2_base64_decode(LIBSSH2_SESSION *session, char **dest, unsigned int *dest_len, const char *src, unsigned int src_len); LIBSSH2_API const char *libssh2_version(int req_version_num); #define HAVE_LIBSSH2_KNOWNHOST_API 0x010101 /* since 1.1.1 */ #define HAVE_LIBSSH2_VERSION_API 0x010100 /* libssh2_version since 1.1 */ struct libssh2_knownhost { unsigned int magic; /* magic stored by the library */ void *node; /* handle to the internal representation of this host */ char *name; /* this is NULL if no plain text host name exists */ char *key; /* key in base64/printable format */ int typemask; }; /* * libssh2_knownhost_init * * Init a collection of known hosts. Returns the pointer to a collection. * */ LIBSSH2_API LIBSSH2_KNOWNHOSTS * libssh2_knownhost_init(LIBSSH2_SESSION *session); /* * libssh2_knownhost_add * * Add a host and its associated key to the collection of known hosts. * * The 'type' argument specifies on what format the given host and keys are: * * plain - ascii "hostname.domain.tld" * sha1 - SHA1( ) base64-encoded! * custom - another hash * * If 'sha1' is selected as type, the salt must be provided to the salt * argument. This too base64 encoded. * * The SHA-1 hash is what OpenSSH can be told to use in known_hosts files. If * a custom type is used, salt is ignored and you must provide the host * pre-hashed when checking for it in the libssh2_knownhost_check() function. * * The keylen parameter may be omitted (zero) if the key is provided as a * NULL-terminated base64-encoded string. */ /* host format (2 bits) */ #define LIBSSH2_KNOWNHOST_TYPE_MASK 0xffff #define LIBSSH2_KNOWNHOST_TYPE_PLAIN 1 #define LIBSSH2_KNOWNHOST_TYPE_SHA1 2 /* always base64 encoded */ #define LIBSSH2_KNOWNHOST_TYPE_CUSTOM 3 /* key format (2 bits) */ #define LIBSSH2_KNOWNHOST_KEYENC_MASK (3<<16) #define LIBSSH2_KNOWNHOST_KEYENC_RAW (1<<16) #define LIBSSH2_KNOWNHOST_KEYENC_BASE64 (2<<16) /* type of key (2 bits) */ #define LIBSSH2_KNOWNHOST_KEY_MASK (3<<18) #define LIBSSH2_KNOWNHOST_KEY_SHIFT 18 #define LIBSSH2_KNOWNHOST_KEY_RSA1 (1<<18) #define LIBSSH2_KNOWNHOST_KEY_SSHRSA (2<<18) #define LIBSSH2_KNOWNHOST_KEY_SSHDSS (3<<18) LIBSSH2_API int libssh2_knownhost_add(LIBSSH2_KNOWNHOSTS *hosts, const char *host, const char *salt, const char *key, size_t keylen, int typemask, struct libssh2_knownhost **store); /* * libssh2_knownhost_addc * * Add a host and its associated key to the collection of known hosts. * * Takes a comment argument that may be NULL. A NULL comment indicates * there is no comment and the entry will end directly after the key * when written out to a file. An empty string "" comment will indicate an * empty comment which will cause a single space to be written after the key. * * The 'type' argument specifies on what format the given host and keys are: * * plain - ascii "hostname.domain.tld" * sha1 - SHA1( ) base64-encoded! * custom - another hash * * If 'sha1' is selected as type, the salt must be provided to the salt * argument. This too base64 encoded. * * The SHA-1 hash is what OpenSSH can be told to use in known_hosts files. If * a custom type is used, salt is ignored and you must provide the host * pre-hashed when checking for it in the libssh2_knownhost_check() function. * * The keylen parameter may be omitted (zero) if the key is provided as a * NULL-terminated base64-encoded string. */ LIBSSH2_API int libssh2_knownhost_addc(LIBSSH2_KNOWNHOSTS *hosts, const char *host, const char *salt, const char *key, size_t keylen, const char *comment, size_t commentlen, int typemask, struct libssh2_knownhost **store); /* * libssh2_knownhost_check * * Check a host and its associated key against the collection of known hosts. * * The type is the type/format of the given host name. * * plain - ascii "hostname.domain.tld" * custom - prehashed base64 encoded. Note that this cannot use any salts. * * * 'knownhost' may be set to NULL if you don't care about that info. * * Returns: * * LIBSSH2_KNOWNHOST_CHECK_* values, see below * */ #define LIBSSH2_KNOWNHOST_CHECK_MATCH 0 #define LIBSSH2_KNOWNHOST_CHECK_MISMATCH 1 #define LIBSSH2_KNOWNHOST_CHECK_NOTFOUND 2 #define LIBSSH2_KNOWNHOST_CHECK_FAILURE 3 LIBSSH2_API int libssh2_knownhost_check(LIBSSH2_KNOWNHOSTS *hosts, const char *host, const char *key, size_t keylen, int typemask, struct libssh2_knownhost **knownhost); /* this function is identital to the above one, but also takes a port argument that allows libssh2 to do a better check */ LIBSSH2_API int libssh2_knownhost_checkp(LIBSSH2_KNOWNHOSTS *hosts, const char *host, int port, const char *key, size_t keylen, int typemask, struct libssh2_knownhost **knownhost); /* * libssh2_knownhost_del * * Remove a host from the collection of known hosts. The 'entry' struct is * retrieved by a call to libssh2_knownhost_check(). * */ LIBSSH2_API int libssh2_knownhost_del(LIBSSH2_KNOWNHOSTS *hosts, struct libssh2_knownhost *entry); /* * libssh2_knownhost_free * * Free an entire collection of known hosts. * */ LIBSSH2_API void libssh2_knownhost_free(LIBSSH2_KNOWNHOSTS *hosts); /* * libssh2_knownhost_readline() * * Pass in a line of a file of 'type'. It makes libssh2 read this line. * * LIBSSH2_KNOWNHOST_FILE_OPENSSH is the only supported type. * */ LIBSSH2_API int libssh2_knownhost_readline(LIBSSH2_KNOWNHOSTS *hosts, const char *line, size_t len, int type); /* * libssh2_knownhost_readfile * * Add hosts+key pairs from a given file. * * Returns a negative value for error or number of successfully added hosts. * * This implementation currently only knows one 'type' (openssh), all others * are reserved for future use. */ #define LIBSSH2_KNOWNHOST_FILE_OPENSSH 1 LIBSSH2_API int libssh2_knownhost_readfile(LIBSSH2_KNOWNHOSTS *hosts, const char *filename, int type); /* * libssh2_knownhost_writeline() * * Ask libssh2 to convert a known host to an output line for storage. * * Note that this function returns LIBSSH2_ERROR_BUFFER_TOO_SMALL if the given * output buffer is too small to hold the desired output. * * This implementation currently only knows one 'type' (openssh), all others * are reserved for future use. * */ LIBSSH2_API int libssh2_knownhost_writeline(LIBSSH2_KNOWNHOSTS *hosts, struct libssh2_knownhost *known, char *buffer, size_t buflen, size_t *outlen, /* the amount of written data */ int type); /* * libssh2_knownhost_writefile * * Write hosts+key pairs to a given file. * * This implementation currently only knows one 'type' (openssh), all others * are reserved for future use. */ LIBSSH2_API int libssh2_knownhost_writefile(LIBSSH2_KNOWNHOSTS *hosts, const char *filename, int type); /* * libssh2_knownhost_get() * * Traverse the internal list of known hosts. Pass NULL to 'prev' to get * the first one. Or pass a poiner to the previously returned one to get the * next. * * Returns: * 0 if a fine host was stored in 'store' * 1 if end of hosts * [negative] on errors */ LIBSSH2_API int libssh2_knownhost_get(LIBSSH2_KNOWNHOSTS *hosts, struct libssh2_knownhost **store, struct libssh2_knownhost *prev); #define HAVE_LIBSSH2_AGENT_API 0x010202 /* since 1.2.2 */ struct libssh2_agent_publickey { unsigned int magic; /* magic stored by the library */ void *node; /* handle to the internal representation of key */ unsigned char *blob; /* public key blob */ size_t blob_len; /* length of the public key blob */ char *comment; /* comment in printable format */ }; /* * libssh2_agent_init * * Init an ssh-agent handle. Returns the pointer to the handle. * */ LIBSSH2_API LIBSSH2_AGENT * libssh2_agent_init(LIBSSH2_SESSION *session); /* * libssh2_agent_connect() * * Connect to an ssh-agent. * * Returns 0 if succeeded, or a negative value for error. */ LIBSSH2_API int libssh2_agent_connect(LIBSSH2_AGENT *agent); /* * libssh2_agent_list_identities() * * Request an ssh-agent to list identities. * * Returns 0 if succeeded, or a negative value for error. */ LIBSSH2_API int libssh2_agent_list_identities(LIBSSH2_AGENT *agent); /* * libssh2_agent_get_identity() * * Traverse the internal list of public keys. Pass NULL to 'prev' to get * the first one. Or pass a poiner to the previously returned one to get the * next. * * Returns: * 0 if a fine public key was stored in 'store' * 1 if end of public keys * [negative] on errors */ LIBSSH2_API int libssh2_agent_get_identity(LIBSSH2_AGENT *agent, struct libssh2_agent_publickey **store, struct libssh2_agent_publickey *prev); /* * libssh2_agent_userauth() * * Do publickey user authentication with the help of ssh-agent. * * Returns 0 if succeeded, or a negative value for error. */ LIBSSH2_API int libssh2_agent_userauth(LIBSSH2_AGENT *agent, const char *username, struct libssh2_agent_publickey *identity); /* * libssh2_agent_disconnect() * * Close a connection to an ssh-agent. * * Returns 0 if succeeded, or a negative value for error. */ LIBSSH2_API int libssh2_agent_disconnect(LIBSSH2_AGENT *agent); /* * libssh2_agent_free() * * Free an ssh-agent handle. This function also frees the internal * collection of public keys. */ LIBSSH2_API void libssh2_agent_free(LIBSSH2_AGENT *agent); /* * libssh2_keepalive_config() * * Set how often keepalive messages should be sent. WANT_REPLY * indicates whether the keepalive messages should request a response * from the server. INTERVAL is number of seconds that can pass * without any I/O, use 0 (the default) to disable keepalives. To * avoid some busy-loop corner-cases, if you specify an interval of 1 * it will be treated as 2. * * Note that non-blocking applications are responsible for sending the * keepalive messages using libssh2_keepalive_send(). */ LIBSSH2_API void libssh2_keepalive_config (LIBSSH2_SESSION *session, int want_reply, unsigned interval); /* * libssh2_keepalive_send() * * Send a keepalive message if needed. SECONDS_TO_NEXT indicates how * many seconds you can sleep after this call before you need to call * it again. Returns 0 on success, or LIBSSH2_ERROR_SOCKET_SEND on * I/O errors. */ LIBSSH2_API int libssh2_keepalive_send (LIBSSH2_SESSION *session, int *seconds_to_next); /* NOTE NOTE NOTE libssh2_trace() has no function in builds that aren't built with debug enabled */ LIBSSH2_API int libssh2_trace(LIBSSH2_SESSION *session, int bitmask); #define LIBSSH2_TRACE_TRANS (1<<1) #define LIBSSH2_TRACE_KEX (1<<2) #define LIBSSH2_TRACE_AUTH (1<<3) #define LIBSSH2_TRACE_CONN (1<<4) #define LIBSSH2_TRACE_SCP (1<<5) #define LIBSSH2_TRACE_SFTP (1<<6) #define LIBSSH2_TRACE_ERROR (1<<7) #define LIBSSH2_TRACE_PUBLICKEY (1<<8) #define LIBSSH2_TRACE_SOCKET (1<<9) typedef void (*libssh2_trace_handler_func)(LIBSSH2_SESSION*, void*, const char *, size_t); LIBSSH2_API int libssh2_trace_sethandler(LIBSSH2_SESSION *session, void* context, libssh2_trace_handler_func callback); #ifdef __cplusplus } /* extern "C" */ #endif #endif /* !RC_INVOKED */ #endif /* LIBSSH2_H */ 0707010008e92b000081a40000000000000000000000014f9e177500003d23000000b600010002ffffffffffffffff0000002600000000root/usr/local/include/libssh2_sftp.h/* Copyright (c) 2004-2008, Sara Golemon * All rights reserved. * * Redistribution and use in source and binary forms, * with or without modification, are permitted provided * that the following conditions are met: * * Redistributions of source code must retain the above * copyright notice, this list of conditions and the * following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * Neither the name of the copyright holder nor the names * of any other contributors may be used to endorse or * promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY * OF SUCH DAMAGE. */ #ifndef LIBSSH2_SFTP_H #define LIBSSH2_SFTP_H 1 #include "libssh2.h" #ifndef WIN32 #include #endif #ifdef __cplusplus extern "C" { #endif /* Note: Version 6 was documented at the time of writing * However it was marked as "DO NOT IMPLEMENT" due to pending changes * * Let's start with Version 3 (The version found in OpenSSH) and go from there */ #define LIBSSH2_SFTP_VERSION 3 typedef struct _LIBSSH2_SFTP LIBSSH2_SFTP; typedef struct _LIBSSH2_SFTP_HANDLE LIBSSH2_SFTP_HANDLE; typedef struct _LIBSSH2_SFTP_ATTRIBUTES LIBSSH2_SFTP_ATTRIBUTES; typedef struct _LIBSSH2_SFTP_STATVFS LIBSSH2_SFTP_STATVFS; /* Flags for open_ex() */ #define LIBSSH2_SFTP_OPENFILE 0 #define LIBSSH2_SFTP_OPENDIR 1 /* Flags for rename_ex() */ #define LIBSSH2_SFTP_RENAME_OVERWRITE 0x00000001 #define LIBSSH2_SFTP_RENAME_ATOMIC 0x00000002 #define LIBSSH2_SFTP_RENAME_NATIVE 0x00000004 /* Flags for stat_ex() */ #define LIBSSH2_SFTP_STAT 0 #define LIBSSH2_SFTP_LSTAT 1 #define LIBSSH2_SFTP_SETSTAT 2 /* Flags for symlink_ex() */ #define LIBSSH2_SFTP_SYMLINK 0 #define LIBSSH2_SFTP_READLINK 1 #define LIBSSH2_SFTP_REALPATH 2 /* SFTP attribute flag bits */ #define LIBSSH2_SFTP_ATTR_SIZE 0x00000001 #define LIBSSH2_SFTP_ATTR_UIDGID 0x00000002 #define LIBSSH2_SFTP_ATTR_PERMISSIONS 0x00000004 #define LIBSSH2_SFTP_ATTR_ACMODTIME 0x00000008 #define LIBSSH2_SFTP_ATTR_EXTENDED 0x80000000 /* SFTP statvfs flag bits */ #define LIBSSH2_SFTP_ST_RDONLY 0x00000001 #define LIBSSH2_SFTP_ST_NOSUID 0x00000002 struct _LIBSSH2_SFTP_ATTRIBUTES { /* If flags & ATTR_* bit is set, then the value in this struct will be * meaningful Otherwise it should be ignored */ unsigned long flags; libssh2_uint64_t filesize; unsigned long uid, gid; unsigned long permissions; unsigned long atime, mtime; }; struct _LIBSSH2_SFTP_STATVFS { libssh2_uint64_t f_bsize; /* file system block size */ libssh2_uint64_t f_frsize; /* fragment size */ libssh2_uint64_t f_blocks; /* size of fs in f_frsize units */ libssh2_uint64_t f_bfree; /* # free blocks */ libssh2_uint64_t f_bavail; /* # free blocks for non-root */ libssh2_uint64_t f_files; /* # inodes */ libssh2_uint64_t f_ffree; /* # free inodes */ libssh2_uint64_t f_favail; /* # free inodes for non-root */ libssh2_uint64_t f_fsid; /* file system ID */ libssh2_uint64_t f_flag; /* mount flags */ libssh2_uint64_t f_namemax; /* maximum filename length */ }; /* SFTP filetypes */ #define LIBSSH2_SFTP_TYPE_REGULAR 1 #define LIBSSH2_SFTP_TYPE_DIRECTORY 2 #define LIBSSH2_SFTP_TYPE_SYMLINK 3 #define LIBSSH2_SFTP_TYPE_SPECIAL 4 #define LIBSSH2_SFTP_TYPE_UNKNOWN 5 #define LIBSSH2_SFTP_TYPE_SOCKET 6 #define LIBSSH2_SFTP_TYPE_CHAR_DEVICE 7 #define LIBSSH2_SFTP_TYPE_BLOCK_DEVICE 8 #define LIBSSH2_SFTP_TYPE_FIFO 9 /* * Reproduce the POSIX file modes here for systems that are not POSIX * compliant. * * These is used in "permissions" of "struct _LIBSSH2_SFTP_ATTRIBUTES" */ /* File type */ #define LIBSSH2_SFTP_S_IFMT 0170000 /* type of file mask */ #define LIBSSH2_SFTP_S_IFIFO 0010000 /* named pipe (fifo) */ #define LIBSSH2_SFTP_S_IFCHR 0020000 /* character special */ #define LIBSSH2_SFTP_S_IFDIR 0040000 /* directory */ #define LIBSSH2_SFTP_S_IFBLK 0060000 /* block special */ #define LIBSSH2_SFTP_S_IFREG 0100000 /* regular */ #define LIBSSH2_SFTP_S_IFLNK 0120000 /* symbolic link */ #define LIBSSH2_SFTP_S_IFSOCK 0140000 /* socket */ /* File mode */ /* Read, write, execute/search by owner */ #define LIBSSH2_SFTP_S_IRWXU 0000700 /* RWX mask for owner */ #define LIBSSH2_SFTP_S_IRUSR 0000400 /* R for owner */ #define LIBSSH2_SFTP_S_IWUSR 0000200 /* W for owner */ #define LIBSSH2_SFTP_S_IXUSR 0000100 /* X for owner */ /* Read, write, execute/search by group */ #define LIBSSH2_SFTP_S_IRWXG 0000070 /* RWX mask for group */ #define LIBSSH2_SFTP_S_IRGRP 0000040 /* R for group */ #define LIBSSH2_SFTP_S_IWGRP 0000020 /* W for group */ #define LIBSSH2_SFTP_S_IXGRP 0000010 /* X for group */ /* Read, write, execute/search by others */ #define LIBSSH2_SFTP_S_IRWXO 0000007 /* RWX mask for other */ #define LIBSSH2_SFTP_S_IROTH 0000004 /* R for other */ #define LIBSSH2_SFTP_S_IWOTH 0000002 /* W for other */ #define LIBSSH2_SFTP_S_IXOTH 0000001 /* X for other */ /* macros to check for specific file types, added in 1.2.5 */ #define LIBSSH2_SFTP_S_ISLNK(m) \ (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFLNK) #define LIBSSH2_SFTP_S_ISREG(m) \ (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFREG) #define LIBSSH2_SFTP_S_ISDIR(m) \ (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFDIR) #define LIBSSH2_SFTP_S_ISCHR(m) \ (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFCHR) #define LIBSSH2_SFTP_S_ISBLK(m) \ (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFBLK) #define LIBSSH2_SFTP_S_ISFIFO(m) \ (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFIFO) #define LIBSSH2_SFTP_S_ISSOCK(m) \ (((m) & LIBSSH2_SFTP_S_IFMT) == LIBSSH2_SFTP_S_IFSOCK) /* SFTP File Transfer Flags -- (e.g. flags parameter to sftp_open()) * Danger will robinson... APPEND doesn't have any effect on OpenSSH servers */ #define LIBSSH2_FXF_READ 0x00000001 #define LIBSSH2_FXF_WRITE 0x00000002 #define LIBSSH2_FXF_APPEND 0x00000004 #define LIBSSH2_FXF_CREAT 0x00000008 #define LIBSSH2_FXF_TRUNC 0x00000010 #define LIBSSH2_FXF_EXCL 0x00000020 /* SFTP Status Codes (returned by libssh2_sftp_last_error() ) */ #define LIBSSH2_FX_OK 0 #define LIBSSH2_FX_EOF 1 #define LIBSSH2_FX_NO_SUCH_FILE 2 #define LIBSSH2_FX_PERMISSION_DENIED 3 #define LIBSSH2_FX_FAILURE 4 #define LIBSSH2_FX_BAD_MESSAGE 5 #define LIBSSH2_FX_NO_CONNECTION 6 #define LIBSSH2_FX_CONNECTION_LOST 7 #define LIBSSH2_FX_OP_UNSUPPORTED 8 #define LIBSSH2_FX_INVALID_HANDLE 9 #define LIBSSH2_FX_NO_SUCH_PATH 10 #define LIBSSH2_FX_FILE_ALREADY_EXISTS 11 #define LIBSSH2_FX_WRITE_PROTECT 12 #define LIBSSH2_FX_NO_MEDIA 13 #define LIBSSH2_FX_NO_SPACE_ON_FILESYSTEM 14 #define LIBSSH2_FX_QUOTA_EXCEEDED 15 #define LIBSSH2_FX_UNKNOWN_PRINCIPLE 16 /* Initial mis-spelling */ #define LIBSSH2_FX_UNKNOWN_PRINCIPAL 16 #define LIBSSH2_FX_LOCK_CONFlICT 17 /* Initial mis-spelling */ #define LIBSSH2_FX_LOCK_CONFLICT 17 #define LIBSSH2_FX_DIR_NOT_EMPTY 18 #define LIBSSH2_FX_NOT_A_DIRECTORY 19 #define LIBSSH2_FX_INVALID_FILENAME 20 #define LIBSSH2_FX_LINK_LOOP 21 /* Returned by any function that would block during a read/write opperation */ #define LIBSSH2SFTP_EAGAIN LIBSSH2_ERROR_EAGAIN /* SFTP API */ LIBSSH2_API LIBSSH2_SFTP *libssh2_sftp_init(LIBSSH2_SESSION *session); LIBSSH2_API int libssh2_sftp_shutdown(LIBSSH2_SFTP *sftp); LIBSSH2_API unsigned long libssh2_sftp_last_error(LIBSSH2_SFTP *sftp); LIBSSH2_API LIBSSH2_CHANNEL *libssh2_sftp_get_channel(LIBSSH2_SFTP *sftp); /* File / Directory Ops */ LIBSSH2_API LIBSSH2_SFTP_HANDLE *libssh2_sftp_open_ex(LIBSSH2_SFTP *sftp, const char *filename, unsigned int filename_len, unsigned long flags, long mode, int open_type); #define libssh2_sftp_open(sftp, filename, flags, mode) \ libssh2_sftp_open_ex((sftp), (filename), strlen(filename), (flags), \ (mode), LIBSSH2_SFTP_OPENFILE) #define libssh2_sftp_opendir(sftp, path) \ libssh2_sftp_open_ex((sftp), (path), strlen(path), 0, 0, \ LIBSSH2_SFTP_OPENDIR) LIBSSH2_API ssize_t libssh2_sftp_read(LIBSSH2_SFTP_HANDLE *handle, char *buffer, size_t buffer_maxlen); LIBSSH2_API int libssh2_sftp_readdir_ex(LIBSSH2_SFTP_HANDLE *handle, \ char *buffer, size_t buffer_maxlen, char *longentry, size_t longentry_maxlen, LIBSSH2_SFTP_ATTRIBUTES *attrs); #define libssh2_sftp_readdir(handle, buffer, buffer_maxlen, attrs) \ libssh2_sftp_readdir_ex((handle), (buffer), (buffer_maxlen), NULL, 0, \ (attrs)) LIBSSH2_API ssize_t libssh2_sftp_write(LIBSSH2_SFTP_HANDLE *handle, const char *buffer, size_t count); LIBSSH2_API int libssh2_sftp_close_handle(LIBSSH2_SFTP_HANDLE *handle); #define libssh2_sftp_close(handle) libssh2_sftp_close_handle(handle) #define libssh2_sftp_closedir(handle) libssh2_sftp_close_handle(handle) LIBSSH2_API void libssh2_sftp_seek(LIBSSH2_SFTP_HANDLE *handle, size_t offset); LIBSSH2_API void libssh2_sftp_seek64(LIBSSH2_SFTP_HANDLE *handle, libssh2_uint64_t offset); #define libssh2_sftp_rewind(handle) libssh2_sftp_seek64((handle), 0) LIBSSH2_API size_t libssh2_sftp_tell(LIBSSH2_SFTP_HANDLE *handle); LIBSSH2_API libssh2_uint64_t libssh2_sftp_tell64(LIBSSH2_SFTP_HANDLE *handle); LIBSSH2_API int libssh2_sftp_fstat_ex(LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_ATTRIBUTES *attrs, int setstat); #define libssh2_sftp_fstat(handle, attrs) \ libssh2_sftp_fstat_ex((handle), (attrs), 0) #define libssh2_sftp_fsetstat(handle, attrs) \ libssh2_sftp_fstat_ex((handle), (attrs), 1) /* Miscellaneous Ops */ LIBSSH2_API int libssh2_sftp_rename_ex(LIBSSH2_SFTP *sftp, const char *source_filename, unsigned int srouce_filename_len, const char *dest_filename, unsigned int dest_filename_len, long flags); #define libssh2_sftp_rename(sftp, sourcefile, destfile) \ libssh2_sftp_rename_ex((sftp), (sourcefile), strlen(sourcefile), \ (destfile), strlen(destfile), \ LIBSSH2_SFTP_RENAME_OVERWRITE | \ LIBSSH2_SFTP_RENAME_ATOMIC | \ LIBSSH2_SFTP_RENAME_NATIVE) LIBSSH2_API int libssh2_sftp_unlink_ex(LIBSSH2_SFTP *sftp, const char *filename, unsigned int filename_len); #define libssh2_sftp_unlink(sftp, filename) \ libssh2_sftp_unlink_ex((sftp), (filename), strlen(filename)) LIBSSH2_API int libssh2_sftp_fstatvfs(LIBSSH2_SFTP_HANDLE *handle, LIBSSH2_SFTP_STATVFS *st); LIBSSH2_API int libssh2_sftp_statvfs(LIBSSH2_SFTP *sftp, const char *path, size_t path_len, LIBSSH2_SFTP_STATVFS *st); LIBSSH2_API int libssh2_sftp_mkdir_ex(LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len, long mode); #define libssh2_sftp_mkdir(sftp, path, mode) \ libssh2_sftp_mkdir_ex((sftp), (path), strlen(path), (mode)) LIBSSH2_API int libssh2_sftp_rmdir_ex(LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len); #define libssh2_sftp_rmdir(sftp, path) \ libssh2_sftp_rmdir_ex((sftp), (path), strlen(path)) LIBSSH2_API int libssh2_sftp_stat_ex(LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len, int stat_type, LIBSSH2_SFTP_ATTRIBUTES *attrs); #define libssh2_sftp_stat(sftp, path, attrs) \ libssh2_sftp_stat_ex((sftp), (path), strlen(path), LIBSSH2_SFTP_STAT, \ (attrs)) #define libssh2_sftp_lstat(sftp, path, attrs) \ libssh2_sftp_stat_ex((sftp), (path), strlen(path), LIBSSH2_SFTP_LSTAT, \ (attrs)) #define libssh2_sftp_setstat(sftp, path, attrs) \ libssh2_sftp_stat_ex((sftp), (path), strlen(path), LIBSSH2_SFTP_SETSTAT, \ (attrs)) LIBSSH2_API int libssh2_sftp_symlink_ex(LIBSSH2_SFTP *sftp, const char *path, unsigned int path_len, char *target, unsigned int target_len, int link_type); #define libssh2_sftp_symlink(sftp, orig, linkpath) \ libssh2_sftp_symlink_ex((sftp), (orig), strlen(orig), (linkpath), \ strlen(linkpath), LIBSSH2_SFTP_SYMLINK) #define libssh2_sftp_readlink(sftp, path, target, maxlen) \ libssh2_sftp_symlink_ex((sftp), (path), strlen(path), (target), (maxlen), \ LIBSSH2_SFTP_READLINK) #define libssh2_sftp_realpath(sftp, path, target, maxlen) \ libssh2_sftp_symlink_ex((sftp), (path), strlen(path), (target), (maxlen), \ LIBSSH2_SFTP_REALPATH) #ifdef __cplusplus } /* extern "C" */ #endif #endif /* LIBSSH2_SFTP_H */ 0707010008e92a000081a40000000000000000000000014f9e17750000132e000000b600010002ffffffffffffffff0000002b00000000root/usr/local/include/libssh2_publickey.h/* Copyright (c) 2004-2006, Sara Golemon * All rights reserved. * * Redistribution and use in source and binary forms, * with or without modification, are permitted provided * that the following conditions are met: * * Redistributions of source code must retain the above * copyright notice, this list of conditions and the * following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * Neither the name of the copyright holder nor the names * of any other contributors may be used to endorse or * promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY * OF SUCH DAMAGE. */ /* Note: This include file is only needed for using the * publickey SUBSYSTEM which is not the same as publickey * authentication. For authentication you only need libssh2.h * * For more information on the publickey subsystem, * refer to IETF draft: secsh-publickey */ #ifndef LIBSSH2_PUBLICKEY_H #define LIBSSH2_PUBLICKEY_H 1 #include "libssh2.h" typedef struct _LIBSSH2_PUBLICKEY LIBSSH2_PUBLICKEY; typedef struct _libssh2_publickey_attribute { const char *name; unsigned long name_len; const char *value; unsigned long value_len; char mandatory; } libssh2_publickey_attribute; typedef struct _libssh2_publickey_list { unsigned char *packet; /* For freeing */ const unsigned char *name; unsigned long name_len; const unsigned char *blob; unsigned long blob_len; unsigned long num_attrs; libssh2_publickey_attribute *attrs; /* free me */ } libssh2_publickey_list; /* Generally use the first macro here, but if both name and value are string literals, you can use _fast() to take advantage of preprocessing */ #define libssh2_publickey_attribute(name, value, mandatory) \ { (name), strlen(name), (value), strlen(value), (mandatory) }, #define libssh2_publickey_attribute_fast(name, value, mandatory) \ { (name), sizeof(name) - 1, (value), sizeof(value) - 1, (mandatory) }, #ifdef __cplusplus extern "C" { #endif /* Publickey Subsystem */ LIBSSH2_API LIBSSH2_PUBLICKEY *libssh2_publickey_init(LIBSSH2_SESSION *session); LIBSSH2_API int libssh2_publickey_add_ex(LIBSSH2_PUBLICKEY *pkey, const unsigned char *name, unsigned long name_len, const unsigned char *blob, unsigned long blob_len, char overwrite, unsigned long num_attrs, const libssh2_publickey_attribute attrs[]); #define libssh2_publickey_add(pkey, name, blob, blob_len, overwrite, \ num_attrs, attrs) \ libssh2_publickey_add_ex((pkey), (name), strlen(name), (blob), (blob_len), \ (overwrite), (num_attrs), (attrs)) LIBSSH2_API int libssh2_publickey_remove_ex(LIBSSH2_PUBLICKEY *pkey, const unsigned char *name, unsigned long name_len, const unsigned char *blob, unsigned long blob_len); #define libssh2_publickey_remove(pkey, name, blob, blob_len) \ libssh2_publickey_remove_ex((pkey), (name), strlen(name), (blob), (blob_len)) LIBSSH2_API int libssh2_publickey_list_fetch(LIBSSH2_PUBLICKEY *pkey, unsigned long *num_keys, libssh2_publickey_list **pkey_list); LIBSSH2_API void libssh2_publickey_list_free(LIBSSH2_PUBLICKEY *pkey, libssh2_publickey_list *pkey_list); LIBSSH2_API int libssh2_publickey_shutdown(LIBSSH2_PUBLICKEY *pkey); #ifdef __cplusplus } /* extern "C" */ #endif #endif /* ifndef: LIBSSH2_PUBLICKEY_H */ 0707010008e92c000041ed0000000000000000000000034f9e177d00000000000000b600010002ffffffffffffffff0000001300000000root/usr/local/lib0707010008e930000041ed0000000000000000000000024f9e177d00000000000000b600010002ffffffffffffffff0000001d00000000root/usr/local/lib/pkgconfig0707010008e931000081a40000000000000000000000014f9e177500000208000000b600010002ffffffffffffffff0000002800000000root/usr/local/lib/pkgconfig/libssh2.pc########################################################################### # libssh2 installation details ########################################################################### prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: libssh2 URL: http://www.libssh2.org/ Description: Library for SSH-based communication Version: 1.4.1 Libs: -L${libdir} -lssh2 -I/usr/local/include -L/usr/local/lib -lnsl -lsocket Libs.private: -lnsl -lsocket Cflags: -I${includedir} 0707010008e92f000081ed0000000000000000000000014f9e1772000d1790000000b600010002ffffffffffffffff0000002400000000root/usr/local/lib/libssh2.so.1.0.1ELF4 4 ($#o<*<* !"%'()*-./13578;<=>@BCDEFIKLMNPQRSTVXZ[\]^`abdefghklmnopqrtuvz{|~  #$&+,02469:?AGHJOUWY_cijswxy}v  P4h  J d `p  p  z ' p > @ O y g `x  * } ` 0@ 0 @V )3 =04 P`3' c4 v)2 Q ,O 0E 0*/  -d 0-H @L 6pS K@Q `3Z r 0` yw o9 PU P@ +9 P+A $` =} V P j@[ ~ V V *f `*~  5 _  2O  N m`_ _ +7xF =Px L aЅD @ )   @  P  170F = 8 N* fI }0? p,  p5  7F =  ` 0}  37F = =D YPQ u` e `  Q 0 * LPB i v7F =` |p Z Z @k 2 D` T` \P ( l   h   @ 0     7$F =%  %+ P%[ % 8&n U ' n (n ( 7)F = * 74F =5  5S ; 7VF =0W @W W Y 1Zw T \ c7@|F =| i| p   7@F = : 4  < `b Р | @[ *; B  O0 b5 u@U 7F =0 @  w    M  m "% 0\ Fy X f0 xP @ J {        P  l ' # 2 ' < p, I 7P2F =2 \ 2 j @7 | ? `CK D E [; p^  7kF = l  0l  Pm ( w 6 7~F =~ @ 70F = L  V v t p @ 0g  p y 7F =    Рk  @ 0 Ф F  \ `3 x 7F = 0K h  p `t  ` !  0  M 9 0M 7 F =p T 7F = Z 7F =0 f 7F =` o Pd  ` 0< `k 7Pn  Tal    p ~G +  0 `N EN@z `6 P jsf ` {6  z  3p K[Ч tZ j L k 01  @ #& 9? V`L  { `  29   x` p2 2 Xa@ w - p p p  $ 5:j F@X _q  1- l V <*( [ 'B 2- P [ : w A  0 PI  *0# @I \0 np- Pf  P p{ @    3 #=8@ [cpw~0   _ 0 2  "~ %  =0 Vк _75 ~ p @k "< Z 4D] kx` P   м .3;x0 FL@9 g06 Z0 D @H 'O Lc < Rp fl@3 `< ] T `6 `N ,   .P qG>0 _f3] ~A  *   .libs/libssh2.so.1.0.1crti.svalues-Xa.cchannel.c_xmknod_libssh2_debugchannel_direct_tcpipchannel_forward_listenlibssh2_channel_forward_acceptchannel_setenvchannel_request_ptychannel_request_pty_sizechannel_x11_reqlibssh2_channel_send_eoflibssh2_channel_wait_eoflibssh2_channel_wait_closedcomp.ccomp_method_none_compcomp_method_none_decompcomp_method_zlib_alloccomp_method_zlib_freecomp_method_zlib_initcomp_method_zlib_compcomp_method_zlib_decompcomp_method_zlib_dtorlibgcrypt.ccrypt_initcrypt_encryptcrypt_dtorcrypt_init_arcfour128hostkey.chostkey_method_ssh_rsa_inithostkey_method_ssh_rsa_dtorhostkey_method_ssh_rsa_initPEMhostkey_method_ssh_rsa_sig_verifyhostkey_method_ssh_rsa_signvhostkey_method_ssh_dss_inithostkey_method_ssh_dss_dtorhostkey_method_ssh_dss_initPEMhostkey_method_ssh_dss_sig_verifyhostkey_method_ssh_dss_signvhostkey_typekex.cdiffie_hellman_sha1kex_method_diffie_hellman_group1_sha1_key_exchangekex_method_diffie_hellman_group14_sha1_key_exchangekex_method_diffie_hellman_group_exchange_sha1_key_exchangekex_method_strlenkex_method_listkexinitkex_agree_instrkex_get_method_by_namekex_agree_hostkeykex_agree_kex_hostkeykex_agree_cryptkex_agree_mackex_agree_compkex_agree_methodsmac.cmac_method_common_initmac_method_common_dtormac_method_hmac_sha1_hashmac_method_hmac_sha1_96_hashmac_method_hmac_md5_hashmac_method_hmac_md5_96_hashmac_method_hmac_ripemd160_hashmisc.cpacket.cpacket_queue_listenerpacket_x11_openpublickey.cpublickey_status_errorpublickey_packet_receivepublickey_response_idpublickey_response_successlibssh2_publickey_initscp.cshell_quotearglibssh2_scp_recvscp_sendsession.clibssh2_default_alloclibssh2_default_freelibssh2_default_reallocbanner_receivebanner_sendsession_nonblockget_socket_nonblockinglibssh2_session_startuplibssh2_session_freesession_disconnectpoll_channel_writepoll_listener_queuedsftp.csftp_attrsize_libssh2_store_u64sftp_packet_addsftp_packet_readsftp_packetlist_flushsftp_packet_asksftp_packet_requiresftp_packet_requirevsftp_attr2binsftp_bin2attrlibssh2_sftp_initlibssh2_sftp_shutdownsftp_packet_flushsftp_openlibssh2_sftp_readsftp_readdirlibssh2_sftp_writesftp_fstatlibssh2_sftp_close_handlesftp_unlinksftp_renamelibssh2_sftp_fstatvfslibssh2_sftp_statvfssftp_mkdirsftp_rmdirsftp_statsftp_symlinkuserauth.clibssh2_userauth_listuserauth_passwordfile_read_publickeyfile_read_privatekeysign_fromfileuserauth_hostbased_fromfileuserauth_publickey_fromfileuserauth_keyboard_interactivetransport.cdecryptfullpacketsend_existingversion.cknownhost.cfree_hostknownhost_to_externallibssh2_knownhost_addlibssh2_knownhost_checkoldstyle_hostlinehashed_hostlinelibssh2_knownhost_writelineagent.cagent_connect_unixagent_transact_unixagent_disconnect_unixagent_signlibssh2_agent_list_identitiesagent_free_identitiesagent_publickey_to_externalopenssl.caes_ctr_initaes_ctr_do_cipheraes_ctr_cleanupmake_ctr_evppassphrase_cbread_private_key_from_filewrite_bngen_publickey_from_rsagen_publickey_from_dsagen_publickey_from_rsa_evpgen_publickey_from_dsa_evppem.ckeepalive.cglobal.ccrtn.s_libssh2_wait_socket_libssh2_list_remove_libssh2_rsa_new_fini_libssh2_channel_close_libssh2_channel_flush_libssh2_channel_free_libssh2_channel_read_libssh2_channel_open_libssh2_channel_write_libssh2_dsa_new_libssh2_channel_locate_libssh2_channel_nextid_libssh2_channel_receive_window_adjust_libssh2_session_set_blocking_libssh2_rsa_sha1_sign_libssh2_channel_packet_data_len_libssh2_base64_encode_libssh2_kex_exchange_libssh2_list_first_libssh2_list_prev_libssh2_list_init_libssh2_list_next_libssh2_mac_methods_libssh2_packet_require_libssh2_htonu32_libssh2_dsa_sha1_sign_libssh2_error_libssh2_channel_forward_cancel_libssh2_store_str_libssh2_store_u32_libssh2_comp_methods_libssh2_packet_burn_libssh2_packet_askv_libssh2_list_add_libssh2_pub_priv_keyfile_libssh2_cipher_init_libssh2_transport_send_libssh2_transport_read_libssh2_packet_requirev_libssh2_init_if_needed_libssh2_ntohu64_libssh2_ntohu32_libssh2_dsa_sha1_verify_libssh2_rsa_sha1_verify_libssh2_packet_ask_libssh2_packet_add_libssh2_channel_process_startup_libssh2_rsa_new_private_libssh2_dsa_new_private_libssh2_send_libssh2_recv_libssh2_init_aes_ctr_libssh2_EVP_aes_256_ctr_libssh2_cipher_crypt_libssh2_userauth_publickey_libssh2_channel_extended_data_libssh2_EVP_aes_192_ctr_libssh2_EVP_aes_128_ctrEVP_DigestInitlibssh2_publickey_add_exRSA_size__ctypeDSA_do_signlibssh2_sftp_tell64EVP_aes_192_cbclibssh2_banner_setlibssh2_publickey_remove_exlibssh2_publickey_list_fetchDSA_SIG_freeEVP_Cipherlibssh2_session_set_timeoutlibssh2_pollBN_bn2binlibssh2_session_last_errnoEVP_DigestUpdatelibssh2_versionlibssh2_sftp_stat_exmemmovelibssh2_channel_request_pty_ex_edatalibssh2_userauth_hostbased_fromfile_exDSA_freelibssh2_publickey_list_freesnprintfBN_CTX_freelibssh2_keepalive_sendlibssh2_sftp_unlink_exBN_set_wordEVP_PKEY_freememcpylibssh2_publickey_shutdownlibssh2_knownhost_readlinelibssh2_session_last_errorlibssh2_sftp_seek64libssh2_session_hostkeyEVP_DigestFinallibssh2_channel_flush_exlibssh2_knownhost_addclibssh2_sha1libssh2_session_method_preffgetclibssh2_channel_get_exit_signalstrchrsprintflibssh2_sftp_symlink_exlibssh2_knownhost_freeinflateEndlibssh2_sftp_rmdir_exlibssh2_userauth_password_exBN_bin2bnlibssh2_session_banner_getlibssh2_poll_channel_read__assertlibssh2_knownhost_initinflatefgetslibssh2_session_disconnect_exlibssh2_freelibssh2_sftp_rename_exEVP_CIPHER_CTX_cleanuplibssh2_crypt_methodslibssh2_channel_handle_extended_data2BIO_ctrllibssh2_agent_connectlibssh2_channel_request_pty_size_exlibssh2_base64_decodefopen64libssh2_session_block_directionslibssh2_sftp_open_ex__xtolEVP_ripemd160libssh2_session_init_exEVP_md5_GLOBAL_OFFSET_TABLE_libssh2_md5libssh2_keepalive_configEVP_PKEY_get1_DSAlibssh2_session_get_blockingBN_newlibssh2_channel_receive_window_adjust2libssh2_sftp_last_errordeflateEnd_DYNAMICmemsetstrncpyPEM_read_bio_RSAPrivateKeyEVP_get_digestbynamePEM_read_bio_DSAPrivateKeylibssh2_sftp_get_channellibssh2_knownhost_writefileEVP_CIPHER_CTX_set_paddinglibssh2_channel_window_read_exEVP_bf_cbcstrtollgetenvlibssh2_channel_set_blockinglibssh2_sftp_fstat_exlibssh2_session_methodslibssh2_scp_send_exlibssh2_sftp_mkdir_exRSA_signlibssh2_agent_initlibssh2_sftp_telllibssh2_channel_get_exit_statuslibssh2_agent_freeEVP_CIPHER_CTX_get_app_datalibssh2_agent_userauthstrcmpRAND_byteslibssh2_initlibssh2_channel_forward_listen_exlibssh2_traceEVP_get_cipherbynamestrncmplibssh2_channel_x11_req_exEVP_rc4gettimeofdayfclosememchrlibssh2_session_handshakelibssh2_agent_disconnect_endlibssh2_scp_send64libssh2_hostkey_methodsBIO_new_fileEVP_des_ede3_cbc_etextlibssh2_session_supported_algslibssh2_sftp_readdir_exlibssh2_channel_write_exdifftimelibssh2_userauth_authenticatedEVP_EncryptUpdateEVP_cast5_cbclibssh2_knownhost_del_PROCEDURE_LINKAGE_TABLE_DSA_do_verifylibssh2_userauth_keyboard_interactive_exBN_clear_freestrtollibssh2_channel_setenv_exEVP_aes_128_ecblibssh2_userauth_publickey_fromfile_exdeflateInit_BN_num_bitsHMAC_CTX_cleanuplibssh2_agent_get_identitylibssh2_channel_direct_tcpip_exEVP_CIPHER_CTX_set_app_dataHMAC_UpdateEVP_aes_256_ecbEVP_sha1libssh2_session_abstractBIO_freedeflateHMAC_Finalfcntllibssh2_knownhost_readfilelibssh2_channel_handle_extended_dataRSA_verifyBN_CTX_newstrrchrlibssh2_channel_open_exlibssh2_session_callback_setmallocEVP_aes_192_ecbRSA_freelibssh2_hostkey_hashBN_randBN_mod_explibssh2_session_flaglibssh2_knownhost_getlibssh2_channel_eoffreadlibssh2_trace_sethandlerinflateInit_libssh2_sftp_seekEVP_CIPHER_CTX_initHMAC_InitEVP_CipherInitlibssh2_exitlibssh2_channel_read_exDSA_newmemcmpEVP_aes_128_cbcfwritelibssh2_sftp_dtorlibssh2_knownhost_checkpOpenSSL_add_all_ciphersrewindPEM_read_bio_PrivateKeyEVP_EncryptInitlibssh2_channel_window_write_exOPENSSL_add_all_algorithms_noconflibssh2_session_get_timeoutRSA_newEVP_aes_256_cbclibssh2_session_banner_setEVP_PKEY_get1_RSAlibssh2.so.1libsocket.so.1SUNW_0.7libc.so.1SUNW_1.1SUNWprivate_1.1SYSVABI_1.3libssl.so.0.9.8libcrypto.so.0.9.8libz.solibnsl.so.1/usr/local/lib>  (= M V '= ` (= M qN i 7y z 1 AB CDEFG'H\I2=Bm;Y  JKHyLf }NOPQRSTUVW"YZ[\]^X`abdefcgijkhl;nopqrstuvwxyz{|}~@65-,! ]T%10$#*,7Vc{S9"-kN_L.` :!3U)I%EnxJ*:)($Pp>F8Mz[t/ .'9=<8734?h&  i2 +eq,48<DHLPTX\lptx|  $(,048<@DHLPTX\`dhltx|       $ 0 4 < @ H ` d l p t                           !!! !! !$!(!,!0!4!8!$ &*&H'NP'1T'X'd't'|'M((B((()p ))c))T)X)\)/`)d)h)l)p)t) x)|))))l))|)))))w)) ))Z* **J* *%0*8* hh$hDhHh Lh(h0h8pTh@`phHPhP@hX0h` hhhphx hhh(h0h4h8h<hp@h`LhP\h@`h0dh hhlhphxhhhhh $h((h04h8p|h@`hHPhP@hX0h` hhhphxhhhhhhhhhph`hPh@$h0Dh HhPhXh\hhhhh h(, h04 h8p8 h@`< hHPH hP@X hX0` h` t hh hp hx h h h h h h8 h< hp@ h`D hPH h@L h0P h T hX h\ h` hd hh hl hp h t h(x h0 h8p h@` hHP hP@ hX0 h` hh hp hx h h h h h hU ]ZUjjEPE PEPj\EE]ÐU]]ÐU]ZU𸳥ڋE EEjPSEEt-E@;Ev E@EjEPFEEuӋEU@ jjEPRjEPQEEE]U]ZUڋEjP诺EEt2E@;E uEEjEP蝺EEu΋EjP_EEtcEjPCEEt.E@;E u EE;jEP5EEujEPEEuEE]ÐU4]ԉuЉ}ZUڋEEǀEǀ EǀEUjEPЋEEjjP jEPEPRjEPwUEPh(BЃЋEEu#PjEP EEh(jPb EUPUEPEPBЃЋEP E@ uJ PjEP蘮 MUEPPA ЃEǀEIEEPE PB P UEPEUP8EUP4EUPEE=vPjދEP EEEU)EjjP\ UEj@0PBPQjEPElEbUBE@EE@0PEP蕗jPEPЗ UBE@EEPE PEP誗 EPEPJE PEP:E$PEP*E(PEPEPEPEPV E@hE@hUEjjjPBlPEPEEu$PEPEP訓 EE6Et,E@hPEPEPr EUE@PPE@hE@hUEjjPjPjEPEPQEP(EEu EEEt$E@hPjEP ETE@EUEPEPB ЃE@hEcu EPjEPj EE]ÐU]ZU3ڋEu E~jjEjE(PE$PE PEPEPEPEPE PEPr(EEuE@H@PuUEPBHPdEEtEEE]ÐU]ZUsڋE@HEEE@hEǀ'EjjP UEj@0PBPQjEP,ElEbUBE@EE@0PEPޓj PEP UBE@EE PEP觓EPEP藓EPEP臓EPEPwE@hE@hUEjjjPBlPEP EEu!PEPEP EEbEt(E@hPEPEP E2UE@PPvEE@hEEE]ÐU]ZU𸃃ڋEu EnjjEjEPEPEPE PEPEEuE@H@PuUEPBHP EEtEEE]ÐU`]uZUЂڋE@HEEtjEPdEEEEEtjEP<EE EEE;EEUEjjP Et EE E܋Et EE E؋MUjEPEPEPE PB0PAPVjEP(MUEPPAЃEԋEUԉEԉEEuPjEP耍 EEbUBE@EE@0PEPRjPEP荐 UBE@EE t E EEЋUBE@EEt EE E̋EPEPEP" EPEPEtEPEPEP* UjEPYEEȃ}7EȉEMEDPREAP2 E@EȋEȃ|ɋEEEEPEP6EǀEUEjjjPPEPEEu#PEPEPϋ EEEtTMUEPPA ЃEǀEǀPEPEPq E6MUEPPA ЃEǀUE@PP؍EǀE UEjjPjPjEPEPQEP(EEu EEEt,EǀPEPEP菊 EWE@E׋UEPEPB ЃEǀE׃cu EPjEP6 EE]uÐU]ZU~ڋEu EnjjwEjEPEPEPE PEPEEuE@H@PuUEPBHPDEEtEEE]ÐU(]܉uZUP}ڋE@HEEQEU EjjP EtEUEtEE E싳MUEPB0PAPE PVjEPMUEPPAЃEEU艐EEEu PjEP^ EobUBE@EE@0PEP.EPE PEPj UBE@EEtEPEPEǀEMUjEPEPPPEPwEEu%$PEPEP腇 EEEtTMUEPPA ЃEǀEǀ(PEPEP% E6MUEPPA ЃEǀUE@PP茉EǀE,UEjjPjPjEPEPQEP觱(EEu EEEt,Eǀ0PEPEPC EWE@EUEPEPB ЃEǀEcu E4PjEP EE]܋uÐU]ZUyڋEu Enjj'EjEPEPEPE PEPEEuE@H@PuUEPBHPEEtEEE]ÐU]ZUyڋEtUE PBHP]ÐU(]܉uZUะxڋEE@HjPGEEǀEǀEjEP0EE@ @EE^t E_;E@ j@P8ЋE;PE^u EE@ jPEEEE t2E_uE t!E ;EtE^E EU@+BEu8UE@0PBPEPEPQjFHPUE@MDEUEEHHUE@HPB PA ЃjEP(EPHE@HPEPB ЃEEEEǀEt;UjjjPPEP}EEu EEEǀEEE]܋uU]ZUCvڋEu EbjjEE PEP@EEuE@H@Pu UEPBHPEEtEEE]ÐU]Eu E E@EE]ÐU]ZUsuڋE@HEEEE@Ej@PEE tsMUEPBPAЃЋE PE @u<PjEP EM UEPBPAPM E PUBEt EUP&E t E @Et E@Et E@Et E@Et E@E t E @EE]ÐU]uZUtڋE4EumEU PDs\u@UE@0PBPE PQjFHPEPDU EPDEt EU@8BEvE u,E@Du!Et EU@8BE@EU PDU E@DU]UE@0PP趁UE PP蠁uDUE@0PBPE PQjFHPEǀUEjjjj PBHPiEEu#UHPEPBHPt~ EEhEt(EU PDULPjBHPB~ E9EP8U EP8EǀEt EU@8BEE]uÐU]ZUqڋEuEjjCEUjjEPRE PEPoEEuE@H@PuUEPBHPEEtEt EEEEEEE]ÐU]ZUqڋEu EnjjwEUjjEPRE PEPEEuE@H@PuUEPBHPDEEtEEE]ÐU]u}ZUMpڋE$u@}PMUE PB0PAPVjGHP4UE BBEǀ$E$u)E u!jEP EEuEEEǀ$EE]u}ÐU]ZUoڋEu EbjjEE PEPEEuE@H@Pu UEPBHPEEtEEE]ÐU]ZUnڋE PEP]ÐU4]ЉuZUԸnڋE@HEEEu8XMUE PB0PAPEPVjEPvEǀEE~jEPܿEEE}*Et"\PEPEPy EEjP蜃EE E;EEEjEP荃EE܋@ j@PzЋEE t;E܋@ @_u,EU@;uE܋@ jPqzU ;tlE u E܋@ @^uEU@;tDE :E܋@ @_'EU@;E@BE+EEEE܋U܋@+BU;|E܋U܋@+BEEEt`E dE؋hMUjjEPE PB0PAPEPVjEPs(uuE܋U܋H JEPQV跾 E܋PUE܉PEEEEt7jEP%MU܋EPB PA ЃUEPEPB ЃEEEt E;EEu_EǀE@Au E@@t EDEt E2lPEPEP`w EEǀEEE]ЋuÐU]ZUkڋEuEjjEP߽ EE;EvgjjhEjjjPEPEPEEuE@H@PuUEPBHP4EEtjjEjjEPEPE PEPEEuE@H@PuUEPBHPEEtEEE]ÐU]ZUiڋE@HEEjPEEu EEE@ j@PvEE t5E@ @_u&E@;EuE@ jPxvU ;tPE uE@ @^u E@;Et.E u8E@ @_u)E@;EuE@BuEU@+BE%jEP~EE/EE]U(]u܉}ZU丝hEE@HEEE=vEE_EE}tMUE PB0PAPEPVjGHPIE@,t"UxPjBHPt EE@-t U|PjBHPs EjEPqEEE}Et EE{E@$w%Eu EEEEEMEUE t E_ E^EUBE@EE@0PEP!vE tE PEP vEU;B$v=uMUE PB0PAPF$PWjEPEU@$EU;B(v=uMUE PB0PAPF(PWjEPEU@(EPEPWuEU+ЋEuMUE PB0PAPPWjEP0EǀEMUEjPEPPPEPEEuPEPEPq EzEt,EǀPEPEPkq EFEUH$+EH$EUUEǀEE EE]u܋}ÐU]ZUdڋEu EnjjWEjjEPEPE PEPEEuE@H@Pu UEPBHP$EEtEEE]ÐU]ZU3dڋE@HEUEj@0PBPQjEP$`EE@0PEPrjjjjEPEP衾EEuPEPEPo EE6EtPjEPo EUB-EE]ÐU]ZUCcڋEu E^jj践EjEPEEuE@H@PuUEPBHPEEtEEE]ÐU]uZUbڋEu EE@HEEjP/xEEt^E@ @^tE@ @_u'uE@ j@PQoV;u E%jEPwEEuE@AEE]uÐU]ZUaڋE@HEEu2UEj@0PBPQjEP覻EǀE@At\jEP EEu EEOE},EǀPEPEPm E또EǀEE]U]ZU`ڋEu E^jjGEjEPEEuE@H@PuUEPBHP$EEtEEE]ÐU]ZU3`ڋE@HEEE@,tEǀ EE@-u$jEPEEt EEE uYUEj@0PBPQjEP踹UaUE@0PP!nEǀ E EjjjjPEPEEu#PEPEPk EEEt,Eǀ PEPEPj EEǀ E uUE@@uIEuAEt3jEP8EE@@uEuEu͋EtEUB,E@Pt"UEjjLPEPEPEPBPЃEǀ E| EEEEEE]ÐU]ZU]ڋEu E^jj7EjEPBEEuE@H@PuUEPBHPEEtEEE]ÐU]ZU#]ڋE@HEjEPuPjދEPh EEu2UEj@0PBPQjEPԶEǀE@@u8jEP=EE@@t E؋E}EEEǀEE]ÐU]ZU#\ڋEu E^jj藮EjEPEEuE@H@PuUEPBHPtEEtEEE]ÐU$]ZUฃ[ڋE@HEEuho PRj E EE u2UEj@0PBPQjEP-Eǀ E@,u5Eu'jEPEEuEEEǀ E@tMUEPBPA ЃE@PEP.i^jEPjEPEPREPI}*_jEPjEPEPREP|gUEPEPB Ѓ^jEPjEPEPREP}ø_jEPjEPEPREP踋}E@ tMUEPB PA ЃjEPoE@XtMUEPBXPA ЃEtMUEPPA ЃEtMUEPPA ЃUEPEPB ЃEE]U]ZUXڋEu E^jjWEjEPEEuE@H@PuUEPBHP4EEtEEE]ÐU]ZUCXڋEuEEt EU@4BE EE@HjPmEEthE@ @EE^t E_u0E@ j@PdЋE;PuEU@+BU‰EjEPfmEEuE UPE@8EE]ÐU]Eu EE t EU @ BE@$EE]ÐU ]ZUVjjEPE PEPj,EE]ÐU]]ÐU]EE]ÐU]E UPEUPEE]ÐU]ZU3VڋEEMU UEPRAЃEE]ÐU ]ZUUڋEEUEPE PB Ѓ]ÐU]ZUUڋUEPj8BЃEEuPjEPqa Ej8jEP˧ EUP(EP EP$E t#jjj8PjEP7Ej8PEP* EEt{E(@<E(j@@P#{E(@@E(j@DP{E(@DE(j@4PzE(@4E(@t MU(EPBPA ЃE(@E(@t MU(EPBPA ЃE(@E(@Pt MU(EPBPPA ЃE(@PE(@EEE]u}ÐU$]ZU%ڋE @uqyЋE yЋE E jPyE PhRy PjEPP E @E EE EȸЋE j PjjRQhE苀PEPEP(EEuEERE jP#yE ǀE jPyE ǀE @EEE]ÐU$]ZU3$ڋE @uqCxЋE 3xЋE E jPx E PhRIx PjEP E @E EE EȸЋE j PjjRQhE苀PEPEP(EEuEERE @E jPwE ǀE jPwE ǀEEE]ÐUL]ZU"EE @vЋE vЋE U "E hP(1E hP1E hP0E ǀ PjEPZ E @E @upU E jjjPPEP|EEu EEIEt PEPEP- EE @E @E؋M U E jjPjjjPPEPEPU(EEu EEEt PEPEP - E6E @E @E @EjEP.EEEE PEPEP1u EEEjEP-EEEE PEPEPt E EE E Eȸ!EЋE E E j PBPAPEPEPEPEPEPEPO(EEu EElMU EPPA ЃE @E jPHtE ǀE jP'tE ǀEEE]ÐU]ZUcEEt E@u E`E@tNE@@t@E@j@PqUDEEEE@tE@@uEHEE]ÐU]ZUڋE PEPR-EEEt E@uEE@t|E@@tnE@j@PpEEPEPBPEPp EEE,UBE@EEEE@tE@@uE EE]ÐUl]ZUE>EE(E@,tEj@,P*pE jPEEEE@0tEj@0PoEqjPEEEEtEjPoEqjPcEEEEtEjPloEoqjP#EEEEtEjP,oE'jPEEE܋EtEjPnE'jPEEE؋EtEjPnEjEPjPZEEEEtEjPcnEjEPjPEEEEtEjPnEjjEEEԋEtEjPmEjjEEEЋEEUMȋEUЋE܋MȋEԋUЋE‰EUEPEPBЃE̋ẺEȋẼu,PjEP& EUȈBE@EjEP7mEȃEȋE@,tEPEP(EȃEȋUEPB0PEPMl EEE!gnPEPEP U‰EȋEt@EPEP/(EȃEȋUEPPEPk EEE nPEPEPi U‰EȋEt@EPEP'EȃEȋUEPPEPtk EEE mPEPEP U‰EȋEt@EPEPW'EȃEȋUEPPEPk EE܉E #PEPEP U‰EȋEt@EPEP&EȃEȋUEPPEPj EE؉E c#PEPEP% U‰EȋEt@EPEP&EȃEȋUEPPEP0j EEE)jEPPEPEP U‰EȋEt?EPEP &EȃEȋUEPPEPi EEE(jEP-PEPEP< U‰EȋEt?EPEP%EȃEȋUEPPEPGi EEԉEjEPEP U‰EȋEt@EPEP/%EȃEȋUEPPEPh EEЉEjEPEPm U‰EȸUȈBE@EjEP$Eǀ(5E,E̋E0EEǀ,Eǀ0jjjEPEPEPpEċEău%EỦ,EU0EĉEEăt EEt&MUEPPA ЃEǀEt&MUEPPA ЃEǀEP4EP4EP4EP4E@EEE]ÐU4]ЉuZUԸpjEPREE,E E!E0ESE EESEEESEEED EEE, EEEjEP辯EEEjEP蚯EfEEEPEEE<\PjދEPF EM wظhUԍD؋UMUEPBPAЃEEEEu`PjEP EE@PEPEPJP EE@j,EPpREEtE+EEjEP)PE܋E܉EEPEPEP uWEt(ujEPO+EPFPEPO (E;EvEHEUB UBEt E@EEE؉EEtE@jEPlOu0UEPEPB ЃdPjߋEP E4E@tMUEPBPA ЃEUPEE]Ћu0H`xU]ZUڸ;EuhPjًEP E.f EugPEjkPE^ERjEP虬E=lPjߋEPn EM wظUDU;EupPjދEP( EEEUE; t/UE@tE@EE@EUE; uыEupPjދEP EMUEPPAЃЋEPE;PutPjEPg EEEUE; t\E;EsTUE;Pu UEEM@RE@EE@EUE; tE;ErE;Et:MUEPBPA ЃE@xPjًEP EEEE]CO[[ggssU ]ZUSjjEPE PEPjKEE]ÐU]]ÐU]EU PE@EE]ÐU ]ZUڋE @tMU EPBPA ЃE @EE]ÐU84ZEE]uÐU]ZU3ڋUEPE PB Ѓ]ÐU]EE]ÐU]EE]ÐU]EEUPEUP]ÐU]E UPE @EU @BEU PE @tE @U P EU P]ÐU]E@EE]ÐU]E@EE]ÐU]E@EE]ÐU]E@tUE@RPUE@RPE@tUE@RPUE@RP]ÐU ]ZUSjjEPE PEPj;EE]ÐU]]ÐU<]̉uȉ}ZUE&EjPEEE@>E EjEPЋEP4EEjEPЋEP8EEjEPЋEPUȍ+ȋEDUȍ+ȋEDEj@0PUȍ+ȋEtE@0UB0MU+EQ0TMU+EQ0TEP0Ej@0P蔶Uȍ+ȋEtE@0UB0MU+EQ0T MU+EQ0TEP0Ej@0P Uȍ+ȋEtE@0UB0MU+EQ0TMU+EQ0TEP0Ej@0P舵Uȍ+ȋEtE@0UB0MU+EQ0T MU+EQ0TEP0Ej@0PUȍ+ȋEtE@0UB0Uȍ+ȋEDuuUȍ+ȋELEPPFЃUȍ+ȋEtUȍ+ȋEDu PjEP EUȍ+ȋEU;TEj@0PUȍ+ȋEuLȉyE@0UB0}Uȍ+ȋEuLȋG0A}Uȍ+ȋEuLȋW0QEP0Ej@0PBUȍ+ȋEuLȉy E@0UB0}Uȍ+ȋEuLȋG0A}Uȍ+ȋEuLȋW0Q EP0Uȍ+ȋEuLȸAE@EUȍ+ȋEU;TC!Uȍ+ȋEDMU+EQ@E@EUȍ+ȋEE@@SPj܋EP螰 MUEPB@PA ЃE@@E܃뱐-E@@t MUEPB@PA ЃE@@EtEPEPE@,EE]ċu}ÐU]ZUӣڋE EEtEuxE@@HEE@tKE@tMUEPBPA ЃMUEPBPA ЃEEE@uUEPE PB Ѓ]ÐU]ZUڋEuEE@@HEE@ t MUEPB PA ЃE@ E@t MUEPBPA ЃE@E@$t MUEPB$PA ЃE@$E@@t MUEPB@PA ЃE@@Ej@PFEEuEEUEPEPB ЃEE]ÐU ]ZUӡjjEPE PEPjEE]ÐU]]ÐU]ZUsEE EEEEE EE@EUH;'vE@;ErE"UBE@EdbE;Er E'UBE@E"UBE@E"MwUDUEE@;ErEw\UBE@EE;Er EE"UBE@E\UBE@EbE;Er E'UBE@E\UBE@E"MwUDUEvE@;ErE'UBE@EdE;Er Ei"UBE@E'UBE@E&"MwUDUE#E@!l'BE@;ErEE@UBE@EE@EE@tEUH;f\vE@;ErE"UBE@EHE@;Er E^'UBE@E MwUDUE@;Er EUBE+E EE]_s3OU0]ԉuZUظڋEDyEǀTMP@X\Eǀ`EǀdEt E EjE PU@ЋE LMUEPLPAЃЋEHEHu!PjEPǨ EEt E EuM$jjEPRLPHPEjHPEEHUEL+EPRE P (Pj EP EǀDED,jjhhjPEPЋEhEhuojEP\t8MUEPHPA ЃEǀHEǀD0PjۋEPf Er EǀDEDu4UEjLPHPjQhPEEu!8PjۋEP E Et,MUEPHPA ЃEǀH= MUEPHPA ЃEǀH<Pj EP UPEǀDEDuzUEjjjPPjhP`1EEu"@PjۋEP E Et{ EǀPEǀDEDtEDErEP=^EDMUEPjjjPPjhP*EEu#DPjۋEP) E5 E}HPEPEP Eu; EPU@PEPTEjhP.EMUEPBPAЃE܋E܃uLPjEPt  UjjEPEPjhP)UUBPEPjEPRQj EP{TPjEP UEPEPB Ѓ EPEPUO0|EPUO9~hEPUO tOEPUO t6EPUO tXPjEPG EP rEPUO t5EP=u\PjEP EPUO tEPUO uEEPUHPEPUO tԋEPUO tEUPPEPs`PjEP2 EQEj EPEEt E+EdPjEP wUBE@Ej jEPQ ЋE`j EPxEEt E+ElPjEPy E@Ej EP2EEt E+EpPjEP3 UBj jEP ЋEdUPEǀDEDUEjjjPPjhP+EEu#tPjۋEP蕠 EEtxUEjdP`PQj EPEtEP=EǀDEDuEǀPEǀDEDtED EP=EEDMUEPjjjPPjhP$EEu!DPjۋEP[ EgE}HPEPEP0 EuoEPU@PEPCt|PjEP tEPvfEPUO tMEPUO t4EPUO }XPjEPq EPrEPUO t5EP=u\PjEP EPUO tEPUO uEEPUHPEPUO tԋEPUO tEUPPEPs`PjEP^ EQEj EPEEt E+EPjEP UBE@EjEPEP{ ЋETEt)E@tPjEP賜 Cj EPqEEt E+EpPjEPr UBj EPEP ʋUX\Et&E@tPjEP UPEǀD ED UEjjjPPjhP&EEu!PjۋEP蟛 EEtMEX\PRTPVj EPEP=yEǀD EtXhjEP EU`BDEUdBEt#EjPEEEEǀ E E }uEM$EU+$jEPjRQPG$ЃEE}2EU+$EjPRQhEP:EU+$E$PEPREPQhEPEU+$E;tjE}Eu6Eǀ E~E$UE$EHEǀ Eǀ$E"Eǀ Eǀ$EE]u}ÐU]ZUS{jjEPF EE tE PjEP$ EE%PjEP EE]ÐU]ZUzjjEP EEu EE%EE]ÐU]ZUszڋE tjE PEEEEEt&MUEPPA ЃEǀEuEMUEPBPAЃЋEEuPjEP軅 EUEPE PP EUB EjjPRjEPEU BE@EEU BE@EEUBEE]ÐU ]ZUxڋE PEPEE]ÐU]ZU踣xڋ(E,E0EEtEEE tE EEtEEEPhEЃEEt}hjEP EUPEUP EUP4EP$8EP(EUPE@TE@P<PjEP) "EEE]ÐU]ZUwE@EEUPEEE@EEUPEEE@EEUPEEE@EEUPEEE@ EEUP EEzE@$EEUP$EE^E@(EEUP(EEBM wWUDU⋓@jjE PRjEPEE]?_U8]ZUԸ3vEEǀ,EPEP2EE} EEU ȍ++ʉMjEPEEuLPhEP EE@TEt EU;PT~{jj EEPE P]E̛TH]E̛EEU;PT~Eǀ,EE@T+EEEE~ E EEEܸfEfEEt EfEEt EfEEt EE EEPjEP EEEǀ,E EE]ÐU]ZU#tڋE4`jjE PRjEPSE u dPjӋEP EEU EjPu E EEU$E$tEjPEǀ4E4uRjEPEEthPEPEP EEǀ4Eǀ E4uejEP EEtlPEPEP~ EpEjPR, uEǀ4E4uNE`PjEPqn EEttPEPEP?~ E'Eǀ4E4u^xPjEPg U@Ej AP薀U|j PEPO Eǀ4E4uVEjjjj@PEPcEEt!PEPEPq} EYEǀ4E41EMUEjjXPjjj<P8PEPEP趤(EEt EEE8j@P}ЋETET u+|E8ETPBPQ/ tCMUEP8PA ЃEǀ8PjEP[| EFMUEP8PA ЃEǀ8Eǀ4EEE]ÐU]ZUojjjEE PEPEEu E@PuEPEPKEEtEEE]ÐU ]ZUSoڋE PEPEE]ÐU ]ZUoEE,u-EjjPRjEP:E@4E,ukEjPoEEtCjEPEEu EEEjP,EEuE@4E@4umEjPEEtEjEPEEuEEgEjP贃EEuE@4E@4E@Xt'E@X@tEPXE\PEPBЃEt/E@tEEPEPBЃEt1E@t EEPjEPBЃ Et/E@tEEPEPBЃEt/E@tEEPEPBЃEt1E@t EEPjEPBЃ Et/E@tEEPEPBЃE@HtMUEPBHPA ЃEtMUEPPA ЃEtMUEPPA ЃE@,tMUEPB,PA ЃE@0tMUEPB0PA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃE,tMUEP,PA ЃE8tMUEP8PA ЃETtMUEPTPA ЃEdtMUEPdPA ЃEptMUEPpPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃEtMUEPPA ЃE tMUEP PA ЃEtMUEPPA ЃE$tMUEP$PA ЃE8tMUEP8PA ЃETtMUEPTPA ЃEHtMUEPHPA ЃEptMUEPpPA ЃEjPl|EEE@E苓E@ @jjPRjEPjEP|MUEPB PA ЃUEPEPB ЃEjP{EEujjEPRjEP`E$tEjPnE@`tMUEPB`PA ЃUEPEPB ЃEE]ÐU]ZUsejjEjEP%EEu E@PuEPEPEEtEEE]ÐU]ZUdEEE0EPEPE PRjEPEtjEP?EEtjEP&EE=vPjދEPPp EEEU DE4EUBE@EE PEPsEPEPEPDs EPEPrEǀ0MUjEPEPDP4PEP}EEu EEEǀ0EE]ÐU]ZUScjjڵEjjEPEPE PEP'EEu E@PuEPEPEEtEEE]ÐU]ZUbEE@@EE@XEEEEEEEEEvEEfEEVEzEnPjދEPm EOM wظhUD؋UEu PjEPm E E@EE]'7G[oU]EEE]ÐU]ZU#aEE,urE tJEt6UEPjBЃЋE PE @tE @PE PEt E@EE E(tE(E EEEjEP EEtTMUEPBPAЃЋE PE @t(U EPEPBP菲 E PUB E UPEt EUPE,EE]ÐU]E,EE]ÐU]%EUP8)EUP<EE tԃtEE]ÐU]ZU3_ڋE@PEE tE EjjEPRjEPMEU PPEEE]ÐU]ZU^ڋE PEPR]ÐU]E@PEE]ÐU]EU PT]ÐU]E@TEE]ÐU]uZU^ڋEu EE@HEEjPsEEuE@ j@PjV;uQE u)E@ @_tE@ @^u EFE uE@ @^u E$jEP5sEEvEE]uÐU ]E@$t E EEEE]ÐU]ZU\ڋEjPrt EEEEE]ÐUH]uZUиp\EE +ĉEEE;E EUD =EUuMDEMEEȋEED MȋUfDMUfDEUD@HMU苀ʋMUfDMUfDEuEUD@HEEUD@ MU苀ʋMUfDMUfDEuEUD@ EUEtPj݋EPf EEUHwUЍDUE@EE;E qEEEEE;E #EMEuT ;T0 EUDtaEUD uLEUD EEUjDP虰t EEEP U܋EPEUDtcEUD uNEUD EEUjDP#t E EEP U܋EPEUDtcEUD uNEUD EEUjDPt E EEP U܋EPEUD@@uEUD@,t"EUD EEPʀEPEUD@Hu"EUD EEPʐEPEUDtaEUD uLEUD EEUjDP-t EEEP U܋EPEUD@ u"EUD EEPʐEP"EU:)EUD tE@EE@EE;E EtEjEPEPE PEP蟭 EjEP辭U+U܋ ȍ++ʋE+EE+EU+ЉUEEE;E UELEUL MUfDEUD tE@EgUEDt@EUDj@HP~ EUDj@HPUEDt"EUD EEPʐEPMUfDUEDt@EUDj@ Pe~ EUDj@ PEUEDt"EUD EEPʐEPMUfD+EUHwUЍDUE@EE;E 9E~ ENEEE]u`U]E EE]ÐU];Eu E(E;u EEEE]ÐU ]ZU3TjjEPE PEPj|EE]ÐU]]ÐU]Et E EEt EEEt EEEt EEEEUMȍAEE]ÐU]ZU3SڋU Eи‰EE@EE%UBE%UBE%UBE%UBE U#A#QЋEPE U#A#QЋEPE U#A#QЋEPM U#H#PыEPE@UB]ÐU]ZU#RڋE@@HEE PjEPRQj@EP*PjEP] EE @Ee}EHwƸUDUE=}EHwUDUE=sE=ehUEPjBЃEEuPjEP] EEEU PEUPE j@P^ЋEP UEPB P;fEE]KKKKKKKKKKKKKKKKKKKKKKKKKU$]ZUCPڋE@EE@HEEPj@EP \E@PE@(EE@PE@(EEjj@,PRj@EPEjj@0PRj@EPEEUP$E@$jjPB PjEPEEu EEE} PEPEP8[ EEP$UEP$E@$tEvEj P\ЋEP,E@,=8vPjEPZ E1Ejj@,PRj@EPMUEPB,PAЃEEuPjEPmZ EE@$E@0EUP(jjEP* EE@,;EvaEP,jjjPUPEPEEu EEEUPPEu EE5EU@,;B0EMH0EU@,+B0jjPQjEPEEuE@PEEE}jEPRЋEP EEjEPRЋEPEEE@tjEPRЋEPEEE@t>jEPxRЋEPEEjEPYRЋEPEEE+E EE]ÐU ]ZUDڋE@EE@(tMUEPB(PA ЃE@\tMUEPB\PA ЃUEPEPB Ѓ]ÐU<]̉uȉ}ZUܸ]DڋE(upPj@EP9 E,t hPR$ E EEǀ,Eǀ(E,EE(jjhhjPEP荟ЋE0E0u]jEPuPjۋEP\O %PjEPBO Eǀ(EEǀ(E(EEЋ $$jP處jPVj WEЋ0P\EEu"(PjۋEPN EEt,PjEPN Eǀ(E("Ej0PEEu"0PjۋEP(N EUEPhBЃEEU䉐,EEEu4PjEPM 1hjEP0 EU苀0BE@Ej4P@PU8Ej9PPEǀ@8jjjPj@EPGEǀ(E(MEU@E@jj P4Pj0P.EEu$<PjۋEPL EE}@PjEPL E@UE@E@ u Eǀ(jEPEPjREPEEu EEtDPEPEPL pEsHPjEPK NE@EjEPLЋEPEEE@v*LEjj@PRj@EPE@PEjj@PRj@EPpEEU;sSjEPuLEEEEEEjEPRLEEEEEEEEU;rUEPEPB ЃE@UPLTE@PPEǀ(Eǀ,Eǀ0EjPSEEEj0PuEj0PtEǀ0E,t&MUEP,PA ЃEǀ,Eǀ(EE]̋uȋ}ÐU]ZU=ڋEuEE@4uXPjދEPI Eijj'EjEPEE@PtEujEPtEPEPEEtEEE]ÐU]ZU=ڋE@@HEE@(t MUEPB(PA ЃE@(E@<t MUEPB=UEPHPCE+EԉEEE@LEjHPCEEE@tuEUPEjj@PBPjEPEE}E@LEEbEP+UEPEPUEPE@tjEP9CEEcE@LEjHPBEEsE@tcUEPEPBPQjEPEE}E@LEEjEP1EjP9EЋUEPEPB ЃEЃuUܸB E7EUЉPPjEPM8 EEjPR9EЋEԋUЃ ;vPjEP 8 EEU;P t$U܋E@ +EйrR +ыE܉pP E;Ev)U+UE܉PEEЋE܋U؉PE܋UԉP E@U؋EPB PE P~ M܋EкAqU܉BrE܋@uUEPEPB ЃjEPAEjEPIAUEPEPB ЃEEЃv EЉEEE<PjEP6 EE@egwŐEnthPR} E E/E@L} 몐3EE]uÐU]ZU*ڋEu Epjjw|EEPE PEP EEuE@ @@H@Pu$E@ PEPBHPBEEtEEE]ÐUl]ZUS)ڋE@ EE@EE@HEE EE@XzEE EjEP 6EEEEEE;Er EEPEPE P7{ U UBEEEjEP5EEEEtAEv9EEE;Er E~EPEPEPz UUBEEEEtj jEPz Et EEEEEPEPU‰EEU EEE@HEEUPEuMUEPPA ЃjjEPRj@EPEEEUEPEPBЃEԋEUԉP\EԉEE@\u PjEP.3 EEPEP6 UBE@EEEЋEЋ@E̋E̋U@BEỦP`E@`PEP5UEPBPEP5 E@XE@XPj@EP{ UjjEPB\PjEP螽E؋E؃u E؉EE;EtHMUEPB\PA ЃE@\E@XPjEP2 EMUEPB\PA ЃE@\E@XUEPEPB`PQjEPE؋E؃u E؉EbE؃t,E@XPEPEPj1 E1E@euxEjPb2E؋UEPEPB ЃE؃uE@XEEU؉PE@XPjEP0 EE@XEjP1E苓jjEPRj@EPEuUEPEPB ЃEKEU艐EU܉E܋U EPEPEPEPE PEPEE]ÐU]ZU$ڋEu E|jjwvEEPEPEPEPE PEPPEEuE@ @@H@Pu$E@ PEPBHP6EEtEEE]ÐU`]uZU@#ڋE@ EE@EE@HEEEEEU $+E(֋ЉUċE;ErE EĉE E+EĉE EE@TEE=0uv E0uEEEEEEEMUEPB PAЃEԋEԃuPjEP7. E<EԋUP E@EԋUPEԃEEPEP0UBE@EEEE@EEU@BEEEԋUPEPEP0UEPBPEP0 E $PREP E EMEAqUBrEPE PEP0 UEPHP6E EE E+EEEcEjHP6EԋEԃEԋ@tiEԋUPEjj@PBPjEPE؋E؃} E؉EEԋP+U؋EԉPEԋPU؋EԉPEԋ@tjEP=6EԋEԃoE@TEjHP5EԋEԃEԋ@tẼteȋUjEPEPBPQEPyE؋E؃}E؃u E@TE؉EEjP,EUEPEPB ЃEUPEutEԋUP ŰEEMEԋ@ AqUBrjEP5EjEPB5UEPEPB ЃEЉEjEPuEEUE(rR+ыEpPEM $Eǀ(PjEP* EEԃM"E@TM?EU(ŰẼt5E;Es ẺEEȉEEEU+UE(EE EE]uÐU]ZUڋEu Epjj7pEEPE PEP, EEuE@ @@H@Pu$E@ PEPBHPEEtEEE]ÐUD]ZUڋE@ EE@EE@HEEtE j@PE EEE EE@dBEt E EԋjjEPRj@EPuUEPEPBЃEЋEUЉPhEЉEE@huPjEP0( EEPEP+Et E EE̋UBE@EEEȋEȋ@EċEċU@BEUĉPlE@lPEP*UEPBPEP* EtE PEPU‰EE@dE@dUjjEPBhPjEP聲E؋E؃u E؉EE;EtdMUEPBhPA ЃE@hE@dEtE EԋEPjEP& E:MUEPBhPA ЃE@hE@dUEPEPBlPQjEPaE؋E؃u E؉EE؃t,E@dPEPEP2& EE@dE@eu^EjP 'EԋUEPEPB ЃEԃu ESEUԉPPjEP% E.E܃PE P0UEPEPB ЃEE]ÐU]ZUSڋEtE u EpjjkEEPE PEP EEuE@ @@H@Pu$E@ PEPBHP芢EEtEEE]ÐU]ZUڋEUE M $UE MjEPE4tRE@ @HHUE@ @@HP,PA ЃEǀ0Eǀ4Eǀ,U8]ÐU]ZUڋU PREP@n ]ÐU]Eu EEEE]U]ZUCڋEuP@UEEUEEU]U]ZUڋE@EE@HEEj P,EEtVjEP,EjEP,MUEPBPA ЃUEPEPB ЃEEEu]ÐU<]ZUȸ3ڋE@ EE@EE@HEE EEE<Pj@EP UEPEPBЃEԋEUԉDEԉEEDu PjEP! EEPEPt$UBE@EEEЋEЋ@E̋E̋U@BEỦ@E@PEP$$UEPBPEPW$ Eǀ<E<UjjEPDPjEPE؋E؃uE؉EIE;EtPMUEPDPA ЃEǀDEǀ<PjEP_ EMUEPDPA ЃEǀDEǀ<E<eȋUjEPEP@PQEPE؋E؃u E؉EjE؃t,Eǀ<PEPEP E6Eǀ<E܃uEEjP EUEPEPB ЃEt5EUPEǀ<PjEP! EjEP))Eu,EtMUEPPA Ѓ*E,tMUEP,PA ЃjEPE@LEǀ<UEPEPB ЃEE]ÐU]ZU3ڋEu EljjdEjEPEEuE@ @@H@Pu&E@ PEPBHPvEEtEEE]ÐU8]ZU̸ڋE@EE@HEE EE@pjjE PRj@EP;UEPEPBЃE؋EU؉PtE؉EE@tu PjEP EEPEP UBE@EEEԋEԋ@EЋEЋU@BEUЉPxE@xPEPEPE PEP E@pE@pUjjEPBtPjEP脧E܋E܃uE܉ESE;EtHMUEPBtPA ЃE@tE@p PjEP EMUEPBtPA ЃE@tE@peȋUjEPEPBxPQEP+E܋E܃u E܉EE܃t(E@p$PEPEPJ EjE@pEjPHEUEPEPB ЃEu E&EUPPjEP EE]U]ZUڋEu Emjj'aEEPE PEP EEuE@@H@Pu$EPEPBHPEEtEEE]ÐU@]ZUĸڋE@EE@HEE@r EEEEUDEE@s(PjEP EE@|^,jEPE PRj@EPmUEPEPBЃE؋EU؉EU؉Eu0PjEP EUEPPEEԋEԋ@EЋEЋU@BUЈBEE̋E̋@EȋEȋU@BEUȉUEPPUEPE PP UEPEPP E@rUEPP8E@|E@|MEU+jjPPjEP0E܋E܃uE܉EE;EtPMUEPPA ЃEǀE@|4PjEP EeMUEPPA ЃEǀE@|eȋUjEPEPPQEPE܋E܃u E܉EE܃t,E@|$PEPEP EE@|EjPEUEPEPB ЃEUP`Es8PjEP~ EV<PjEPb E:PjEPF EE}tՐt tȋEEE]ÐU]ZU ڋEu Eyjjg\EEPEPEPEPE PEPEEuE@@H@Pu$EPEPBHP)EEtEEE]ÐUD]ĉu}ZUȸ- ڋE@ EE@EE@HEE%EE@Pj@EP۴ UEPEPBЃEEEEu DPjEP EEPEPUBE@EEEЋEЋ@E̋E̋U@BEỦEPEP4HjPEPo UEPBPEPR Eǀ EEEjjEPEPjEPE؋E؃tE؃|!E;E}EU䉐EUEPEPB ЃEǀE؃},EǀPjEP= EEǀȋUjEPEPPQEP蝼E؋E؃u E؉E<E؃t,EǀLPEPEP EE]s@UEPEPB ЃEǀPPjEPv EEǀEjPʋU BJEj PʋU BJ EjPʋU BJEjPiʋU BJEj%PMʋU B J$Ej-P1ʋU B(J,Ej5PʋU B0J4Ej=PʋU B8J E&EỦPPjEP EE]ÐU]ZUڋEu EujjWMEjjEPEPE PEP4EEuE@@H@Pu$EPEPBHPEEtEEE]ÐU8]ZU̸3ڋE@EE@HEE EEljjE PRj@EPUEPEPBЃE؋EU؉E؉EEupPjEP E:EPEPUBE@EEEԋEԋ@EЋEЋU@BEUЉEPEP0EPE PEPl EǀEUjjEPPjEPE܋E܃u E܉ElE;EtPMUEPPA ЃEǀEǀtPjEPw EMUEPPA ЃEǀEǀeȋUjEPEPPQEP賭E܋E܃u E܉EE܃t,Eǀ$PEPEP EoEǀEjPEUEPEPB ЃEu E'EUPPjEPa EE]U]ZU3ڋEu EmjjIEEPE PEP EEuE@@H@Pu$EPEPBHPuEEtEEE]ÐU@]ZUĸڋE@EE@HEEuEj@PgE EEE EEEu xE#Eu |E EԋEԉE؋jE PEPRj@EPաUEPEPBЃEЋEUЉEЉEEu PjEP EEPEPl? UBE@EDUBE@E0UBE@EMwUčDUEE̋E̋@EȋEȋU@BEUȉEPEPEPE PEP  EuEPEPU‰EEǀEUjjEPPjEP螋E܋E܃u E܉EE;EtPMUEPPA ЃEǀEǀPjEP EYMUEPPA ЃEǀEǀUEPEPPQjEP腪E܋E܃u E܉EE܃t,EǀPEPEPS EEǀE@eu_EjPAE؋UEPEPB ЃE؃u EdEU؉PPjEP E>j jEP7E EPEP@UEPEPB ЃEE][G3U]ZUSڋEu EujjDEjEPEPEPE PEPrEEuE@@H@Pu"EPEPBHP{EEtEEE]ÐUD]ZUڋE@EE@HEEu EE EEE EE@s&EtPjEP@ EEUEPEPBЃEԋEUԉEԉEEu PjEP EEu E EЋEu E E̋E PEPEPRj@EPuEPEPb=UBE@EDUBE@E0UBE@EMw丳UDUEEȋEȋ@EċEċU@BEUĉEPEPEPE PEP EuEPEPEP EǀEUjjEPPjEP蚆EԋEԃu EԉE)E;EtPMUEPPA ЃEǀEǀPjEP EMUEPPA ЃEǀEǀUEPEPPQjEP聥E؋E؃u E؉E`E؃t,EǀPEPEPO E,EǀE@eucEjP=EԋUEPEPB ЃEԃu EEUԉPPjEP EEjPs.UEPEPB ЃPjEP EmEj PEE;Es0U܋EPB PEP? UUBEE EUEPEPB ЃE؉EE]o[U]ZUڋEu EyjjW?EEPEPEPEPE PEPEEuE@@H@Pu$EPEPBHPvEEtEEE]ÐU]Eu E E@EE]ÐU]Eu E E@EE]ÐU ]ZUjjEPE PEPj >EE]ÐU]]ÐU ]uZU`ڋEPEjj\P= EUXMUEPXPAЃEEU쉐TEEETu"PjEP E2UBE@EEPE PEP jPEP jEPEǀPEPMUjjPXPTPEPEEEu"PjۋEP E MUEPTPA ЃEǀTEt.PjEP EǀPEEǀPEPMUEjj\PjjjXPTPVEPv (EEu$PjۋEP6 E>Et0PEPEP EǀPEET@4ufPjEP MUEPTPA ЃEǀTEP4EP4EǀPEETj@PEMETEPBPTP> ETUBEjjTPRjEPuEǀPETEE]uÐU]ZU츳jj::EEPE PEP EE@PtEujEP:tEPEPqEEtEEE]ÐU ]E@4t EEEEE]ÐU]uZUڋE`"EjjxP9 EU(lUhMUEPlPAЃEEUdEEEdu PjEP: E2UBE@EEPE PEPY jPEPD jPEP/ UBE@EEPEPPjEP Eǀ`E`MUjEPEPlPdPEP/@EEuPjۋEP? EMUEPdPA ЃEǀdEt*Eǀ`PjEP EEǀ`E`t E`tE`!E`MUEjjxPjjjlPdPVEPx(EEuPjۋEP8 EEt,Eǀ`PjEP EEd@4uf PjEPD MUEPdPA ЃEǀdEP4EP4Eǀ`ENEd@3uf PjEP MUEPdPA ЃEǀdEǀ` PjEP EEǀpEǀtEǀ`Ed@}uUEMTEPDPPGЃ E2uUEMTEPDPFЃE܋E܉EEUEPEPB ЃMUEPPA ЃEǀMUEPPA ЃEǀEǀ PjEP E8EUEUEEǀEEPEPyUEPPEP MUEPPA ЃEǀEPEPEPo UEPEPB Ѓ PjEPg EUEǀEMEU+jjjPPEPmEEu PjۋEP} EEtPMUEPPA ЃEǀEǀ PjEP# EMUEPPA ЃEǀEǀEMUEjjPjjjPPEPEP(EEuPjۋEP EEt,Eǀ PjEPU EE@4ub PjEP MUEPPA ЃEǀEP4EP4EǀEMMUEPPA ЃEǀEǀ PjEP EE]ԋuЋ}ÐU$]ZUSEEEEEEEEEEtIMUEPEPEPPPEPlEEtEEFMUEPEPEPEPPPEPfEEt EEL EPREPEPEPE PEPDEEtUEPEPB ЃEEE]ÐU]ZUڸ;Eu EjjEEPEPEPEPE PEP`EEu E@PuEPEPWJEEtEEE]ÐU]ZUcڋEu E{jjEjE PЋEPEPEPEPRE PEPEEu E@PuEPEPIEEtEEE]ÐUL]u}ZU踝ڋEMEǀEǀEǀEǀEǀEǀEjjP EU7MUEPPAЃEEUEu PjEP E 2UBE@EEPE PEP jPEP jPEP jEPmjEP_ PjEP EǀEUEjjjPPEPEEu PjۋEP E EtPMUEPPA ЃEǀEǀ PjEP Ex MUEPPA ЃEǀEǀE MUEjjPjjjPPVEP$(EEu PjۋEP E Et,Eǀ PjEP E E@4uf PjEP MUEPPA ЃEǀEP4EP4EǀE' E@3uf PjEPx MUEPPA ЃEǀEǀ PjEP EE@EjEPЋEEEEt~MUEPPAЃЋEEu PjEP3 UEPEPP EUUjEPЋEEEEt|MUEPPAЃЋEEu PjEP ZUEPEPP EUUjEPbEEEEEEjEP?ЋEEEEuEEPPFЃЋEEu PjEP }MEPjP MEEPPAЃЋEEu PjEP- UEPjPv EEU;ojEPEM~EE}EMEPFPGЃEM~EMFu PjEP8 EMEMFPEPGPs EMEFEEEEME؍ʋUЉU؋E@U؈BE@EE@EEU;EEEEȋEEЋ}uMUjjEPPPPPEЋPEȋPEPEЃ( PjEPm EǀEEU;t;MEU싀DMDE@EEU;uŋMUEPPA ЃMUEPPAЃEEUEu PjEPB =UBE@EEPEPEEU;tBEu싈EU싀DPPEP! E@EEU;uEǀEu{UEjjjPPEPKEEu PjۋEP[ EHEt PjEP6 EǀMUEPPA ЃEǀEttEEU;t_}EMEPFPG ЃEMFE@EEU;uEt\EEU;tGuEM싐EPPF ЃEU싀E@EEU;uEt&MUEPPA ЃEǀEt&MUEPPA ЃEǀEt&MUEPPA ЃEǀEt&MUEPPA ЃEǀEtEǀEEǀE]u}ÐU]ZUӲjjZEjjEPEPE PEPEEu E@PuEPEP/<EEtEEE]ÐU ]ZUCjjEPE PEPjEE]ÐU]]ÐU]ZUڋE0EE@EE}ƒt$ ( hPR E EE;EEEPE PEPBЃ t"MUEP @PA ЃE>EPE PEP E+EEEEEE EE E;E}EE]ÐUD]ĉu}ZUԸڋE0EEEǀE䋀@UH E EEȋ}uMUEjjP P @Pj@PPEPEPEȋ@Ѓ(EU @ E@PQEP t EǀEU@UE@ +ЋE EE@EEMUEP P @Ph@EPEPEPFЃEMUEP @PA ЃEt EEEU܉ @EU؉ E䋀 @PE$EǀEuCMUEjjP P @PEPEEt EEEǀE$EE]ċu}ÐUd]u}ZU-ڋE0EEE E E@4tPE@4uB, PjEP E`PjEPͩ EEt EEEH uEǀHELEEuE9E@4tE@EEEEU@+ @EE}0 ( hTPR E EE;E[Et9EU @EPREPg Eǀ @EU@Eǀ@Eǀ @}uMMUjEPj@PQPG(ЃEEkE}+Eu#E E E4 UڋEjP@PQhEPE8 UڋEPEP@PEPQhEPE@UE@EU@+ @EEEE@ E;E}"E E EEt`EU @jjEPEPREPEEt EEMEU @jR@PZ EU @EPREP: E @UE @jEP賷ЋE@E@sEFUEȈ@EtE@E EE@UDEE=@v EUEPEPBЃЋE @E @u EEU@EU @$@E~6UEPEP$@P EU$@MD$@EU$@+ @E@E+EEEU@+@EE;E~EEEtqE@EE@UE@+E;vE@+EU+@E*EEE}‰EEtE+EEEEEEM @UjjEP$@PQEPEEt EECE @UE @E$@UE$@E@UE@E+EEE~bMEU @EPR$@P| E @UE @E$@UE$@E@UE@EU@+@EEueEPEPEEu2EttEULEǀH EE*Eǀ@EEEE]u}ÐU ]uZUڋE0EEuE@E~EU ;uEU;t EUE@EU+EuMEUjEPjEP(@PPF$ЃEE}&< EjPEPRhEP4@ UEP(@PEPEPQhEPE;Eu$EǀEǀErE}4Et EXE E E7EUEE;E} E EEEE]uÐUP]u}ZU ڋE@4tE@E EEEE0EE EԋEEЋE@4tRE@4uDD PjEP E`PjEP菠 E؋E؃t E؉EEtjjEPEPE PEP3E؋E؃t E؉EcE E E܃t E؉E9E@4t EEẺEEE@EȳEȉEċEUEPEPE PEP-@PEPA ЃE؋E؃tE؉EEtPEtHE+EȉEċEUȋMEPEPEPEP -@PEPF ЃE EE؃t E؉E'EEĉEnEE=rEUEPE P-@P1 Et&EtUMEPEP -@P EEEEEE+u‹U+ЉUE} EEEEEEEtE@EEEEȉEUEP(@P记UE,@UUEP-@PEEuuMUEjjPjjEP(@PP(@PEPGЃ(EE;Es^EE(@EEEPEPEPBЃ tEhEUPUċE;ErEU@uMUjEPjEP(@PPF$ЃE܋E܃})< EjPEPRhEP,H E(@PEPEPRhEPjE;EE܃}E܃ugE E EUԉEUЉE܃ EE܉EċEUĉEU艐E.E$EǀEǀEE]u}ÐU ]ZUjjEPE PEPjEE]ÐU]]ÐU ]ZU3ڋE= L E EE]ÐU ]ZUjjEPE PEPj,EE]ÐU]]ÐU]ZUڋE E @(tMU EPB(PA ЃE @$tMU EPB$PA ЃE @tMU EPBPA ЃE @ tMU EPB PA ЃUEPE PB Ѓ]ÐU]ZUڋUEPj BЃEEuP PjEP聩 E!EUPEjP荲EEE]ÐU]E,EE@ʭދEUPE@%u E@ EEEUPEU@$B EU@BEEE]ÐU(]܉uZUภjE PEEE$% u"UT PjދBPi EEPE@Pj@BЃEEu"UX PjBP% EKj@jEP EU$P*EHUE@PBPAЃЋEP E@ u!U\ PjBP货 EUE@PE PB P UjEPE PEPEPBPEEtoEUP EUPujEPjPEPEPEPFP=EEtEUPEUP GU` PjߋBPۦ EE@%Hw͸UDUE$%EujEP9EEHUE@PBPAЃЋEP$E@$u Ud PjBP; EHUE@PEPB$P EP$UBVUjjEPEPEPBPثEEu"Uh PjBPť EEUP$Et{EHU E@PBPAЃЋEP(E@(u Ul PjBPc EsUE @PEPB(P EP(U B E@(UEPBPrE(tjEPЋE(PEUEPBP8EEE]܋uü,U ]ZUjE PEPjjEPEPEPE PEP(EE]ÐU ]ZU3jE(PE$PE PEPEPEPEPE PEPD(EE]ÐUZEE%EEEDžEu E}E%u]UjjEPEPEPBPCu'Uh PjBP* EEEE|>p jEPE PRhP\DžE DžEjPkEE\Eu>E@ PPu Dž Dž>Eu>E@ PPau Dž DžEE@t}ujjPF PGPPjP_PPP jPP jPEj@ PPW u Dž4/E@%HwD⋅t`E@$PEP$u0E tjEPЋE PEE7EuEEDžjEPuEEE uHEt%E tjEPЋE PEEtEPE@PEPB ЃEEEAU ]ZUڋEPEPEPEPjE PEPEE]ÐU ]ZUcڋE PEPEPEPEPE PEPNEE]U]ZUڋE t E @=ʭtUx PjދBP EBE @EjEPjjE P, UEPBPEE]ÐU]ZUsڋEjP!EEt2jEP(EUEPBPEEEu΋EPE@PEPB Ѓ]ÐUZݑEEE EEEs#U| PjߋBP袝 EE;E EHEE@EE;E tE@,E=r U PjߋBPC EEPEPP UE jjPE$PE PEPEPjPEP#(EEt EE)E;E vEEHEE;E "EEEÐU<ZmڋE EEEE@t+E@|tE@EE@t E@|uE@|%DžE+r!U PjߋBPț EPPEP) D؍E؉E@E U@+ЉUE=rU PjߋBPI EqEPE PP UE jjPE$PE PEPEPPPEP&(EEEÐU$]ZU츣EEEs!U PjߋBPt EE jPEP u E E jPEP u E!U PjߋBP E(EEEEE@ t E@ u&E@EEHEE@ tE@ tڋEEEEEt^E@tRE@ tFE@ t:E@EEHEEt$E@tE@ t E@ uƋE+EEEuEEt^E@tRE@ t E@ u:E@EEHEEt$E@tE@ tҋE@ t^U PjߋBP蓘 EE@Es}EHЃ wƸ#UD؋UEs뤋EvL jPE P6 t2jjEPEPEPEPEPEPE PEP(E5jjEPEPEPEPEPEPE PEP?(EE]WWWWWWWWWWU$]ZUsڋEt#U PjߋBPR EFE EEtFE@ t E@ u.E@EEHEEtE@ tދE@ tҋEt$E@tE@#t E@ u EEEEt^E@tRE@ tFE@ t:E@EEHEEt$E@tE@ t E@ uƋE+EEEt^E@tRE@ t E@ u:E@EEHEEt$E@tE@ tҋE@ tƋE@tEu!U PjߋBP贕 EEEEEEtFE@t:E@ t.E@EEHEEtE@t E@ uҋE@ uEHEjEPEPEPEPEP`EEt EE EE]ÐUZ͈EEt#U PjߋBP袔 E PE PHEEEPhP t]jPjjEPRPEP}t'E@EEPhPD ujEP U PjBPӓ E EEEÐUL]u}ZU̸E BEBEBEB EEEt!U PjߋBP@ EE @% EEDEE @(tE j@(P@E؋E @%uM U jjEPBPA PFP賘E܋E܃u!U PjBP蠒 EPuM U jjEPB PAPFPbE܋E܃u0jEP=U PjBPA EjEPjEPjEPEE j@$PЋEƋMȍAE܋E;EwpE @(t9 U E jj@(PB$PEPEPEPQEPEP (, E @$PEPEPEPREPEPU PjڋBPO EjEP"jEPE j@ PjEPE j@$P>MȍAE܋E;EwlE @(t5 M U E @(PB$PEPA PVEPEP, U E @$PEPB PQEPEPU PjڋBP[ EE܋UHBEEE]u}ÐU]ZUڋE @=ʭtUx PjދBP E-E @EEPEPEPEPEPEPEE]U ZEEt#U PjߋBPb E PE PEEu"U PjBP! EEjPƘEEEPPhPEPEP EEtqjjEPPjP;t U PjBPw E jEPAEE[jEP8EEEU]ZUڋEt'E@tE@EjEPȗEEjP蒗EEu E jEPmЋE PEE]ÐU ]ZUsjjEPE PEPjEE]ÐU]]ÐU]ZUڋ jPrEEu U PjًBPی EjjjI ЋEPE@}U PjӋBP蚌 EmfEjlEPEP UjnEPBP t/Ej@PU Pj֋BP5 EEE]ÐU]u}ZUڋE @E @PEPzEHUEj@PjjEPBPA$ЃEEuEE} U PjBPk EE @E @uyExuM U Ej@PjBPAPFPG$ЃEEuEE} U PjBP EeE @E @EHUEj@PjjEPBPA(ЃEE}6EuEU PjՋBPg EjEPqЋE P EHU E@PB PAЃЋE PE @uEE @E @uuExuM U Ej@PjB PAPFPG(ЃEE}2Eu E2U PjBP蓉 EE @EE]u}ÐU]ZUC}ڋEj@PEEuU PjBP E EE]ÐU,]ZUظ|ڋE@EE EE@ EE@E EE@UEPEPBЃE܋EU܉PE܉EE@u PjEPT E UBE@EUE@PBPEPo EPEPEP[ jEPEU+PEPE@E@@ t PjًEP EIE@u PjًEP藇 E EPEPEPBЃEEtMUEPBPA ЃE@E@ EE@EEHEE}EQE@t E6E@EEEE} EEEEEE}EjEPŇEEEE+EEE} EEEEEEE}EjEPeЋEPEEEU+PUE} ENMUEPBPAЃЋE PE @u EU E@PEPBPM MUEPBPA ЃE@MUEPBPA ЃE@ PEPEPr EE]ÐU4]ZUиCyڋE E EE@uEUPE@E@E@@ t#U$ PjًBP E)E@u!U PjًBP贄 EEPEPEPBЃEEtE@E@ EE@EEHEE} EXE@ t E?E@EEEE} EjEP!EEEEEEHEEE܋E܃EPE@Pj BЃE؋E؃u EEEE}EjEP虄ЋE؉PEEE؋U+PUE} ETEHU؋E@PBPAЃЋE؉PE؋@u EU؋E؋@PEPBPu E؋UPUEEE} EjEPكEԋEEE+EԉEE} EEHUԋE@PBPAЃЋE؉PE؋@u EcE؋PUԸBU؋EPEPBP EEԉEUEPB$PsEE؋EHEE؉EԋEԃEHUE@PBPA ЃE@U( PEPBP贁 EE]ÐU]ZUuڋEj$P1EEtpjEP8EEHUE@PBPA ЃEHUE@PBPA ЃEPE@PEPB ЃEEEuEj$P]ÐU ]E EE@;EUPEEE]ÐU]ZUstڋUEPj,BЃEEu, PjEPA E1j,jEP EUPEj$P=EEE]ÐU]ZUsEEU0 ЃtTU0 MDAEPjEPBЃEEu EE@EU0 ЃuEEE]ÐU ]ZU#sڋEjj P jEPajEPEE]ÐU]ZUrڋEt'E@tE@EjEPxEEj$PBEEu E jEPЋE PEE]ÐU,]܉u؉}ZUrڋEEE@uEjj Pf EU@B jjnEEEjE PwuM4 EPRA PFPWE PE@PtEEuE@@Pu UEPBPEEtEEE]܋u؋}ÐU ]ZU#qڋE@t$E@tEPjEPBЃEEE]ÐU]ZUpڋE@tjEPmjEPEPE@PEPB Ѓ]ÐU ]ZUSpjjEPE PEPjEE]ÐU]]ÐU ]ZUoЋEPЋE@PE@@PEPE P/ ЋE@PE@@PEPEP EЋE@PE@@PE PEP wЋE@PE@@PE(PE$P MЋE@P E@@ PE0PE,P{ #ЋE@P$E@@$PE8PE4PQ ЋE@P(E@@(PE@PE?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=@@fegeheieiehe4343<4343<43<Pkeepalive@libssh2.orgWAllocated new channel ID#%luOpening Channel - win %d pack %dUnable to allocate space for channel dataFailed allocating memory for channel type nameUnable to allocate temporary space for packetWould block sending channel-open requestUnable to send channel-open requestWould blockConnection Established - ID: %lu/%lu win: %lu/%lu pack: %lu/%luChannel open failureRequesting direct-tcpip session to from %s:%d to %s:%dUnable to allocate memory for direct-tcpip connectiondirect-tcpip0.0.0.0Requesting tcpip-forward session for %s:%dUnable to allocate memeory for setenv packettcpip-forwardWould block sending global-request packet for forward listen requestUnable to send global-request packet for forward listen requestUnknownUnable to allocate memory for listener queueDynamic tcpip-forward port allocated: %dUnable to complete request for forward-listenCancelling tcpip-forward session for %s:%dcancel-tcpip-forwardWould block sending forward requestWould block waiting for packetChannel not foundSetting remote environment variable: %s=%s on channel %lu/%luenvWould block sending setenv requestUnable to send channel-request packet for setenv requestUnable to complete request for channel-setenvterm + mode lengths too largeAllocating tty on channel %lu/%lupty-reqWould block sending pty requestUnable to send pty-request packetFailed to require the PTY packageUnable to complete request for channel request-ptychanging tty size on channel %lu/%luwindow-changeWould block sending window-change requestUnable to send window-change packetRequesting x11-req for channel %lu/%lu: single=%d proto=%s cookie=%s screen=%dMIT-MAGIC-COOKIE-1Unable to allocate memory for pty-requestx11-req%02XWould block sending X11-req packetUnable to send x11-req packetwaiting for x11-req response packetUnable to complete request for channel x11-reqstarting request(%s) on channel %lu/%lu, message=%sUnable to allocate memory for channel-process requestWould block sending channel requestUnable to send channel requestFailed waiting for channel successUnable to complete request for channel-process-startupFlushing %d bytes of data from stream %lu on channel %lu/%luUnable to allocate memory for signal nameQueueing %lu bytes for receive window adjustment for channel %lu/%luAdjusting window %lu bytes for data on channel %lu/%luWould block sending window adjustUnable to send transfer-window adjustment packet, deferringSetting channel %lu/%lu handle_extended_data mode to %dchannel_read() wants %d bytes from channel %lu/%lu stream #%dtransport readchannel_read() got %d of data from %lu/%lu/%d%s [ul]would blockWriting %d bytes on channel %lu/%lu, stream #%dWe've already closed this channelEOF has already been received, data might be ignoredSplitting write block due to %lu byte window_size on %lu/%lu/%dSplitting write block due to %lu byte packet_size on %lu/%lu/%dSending %d bytes on channel %lu/%lu, stream_id=%dUnable to send channel dataSending EOF on channel %lu/%luWould block sending EOFUnable to send EOF on channelAwaiting close of channel %lu/%lu_libssh2_transport_read() bailed out!Closing channel %lu/%luWould block sending close-channelUnable to send close-channel requestlibssh2_channel_wait_closed() invoked when channel is not in EOF statesessionchannel.cFreeing channel %lu/%lu resourcesUnable to allocate memory for zlib compression/decompression1.2.5unhandled zlib error %dunhandled zlib compression error %dcompression failuredecompression unitilizedUnable to allocate decompression bufferdecompression failureExcessive growth in decompression phaseUnable to expand decompression bufferUnable to expand final decompress buffernonezlibaes128-ctraes192-ctraes256-ctraes128-cbcaes192-cbcaes256-cbcrijndael-cbc@lysator.liu.seblowfish-cbcarcfourarcfour128cast128-cbc3des-cbcssh-rsasha1ssh-dssInvalid DSS signature lengthOut of memory errorSending KEX packet %dUnable to send KEX init messageWaiting for badly guessed KEX packet (to be ignored)Burnt packet of type: %02xTimed out waiting for KEX replyUnable to allocate memory for a copy of the host keymd5sha1Unable to initialize hostkey importerUnable to allocate buffer for KSSH-2.0-libssh2_1.4.1Unable to verify hostkey signatureSending NEWKEYS messageUnable to send NEWKEYS messageTimed out waiting for NEWKEYSReceived NEWKEYS messageUnable to allocate buffer for SHA digestsession_id calculatedACClient to Server IV and Key calculatedBDServer to Client IV and Key calculatedEClient to Server HMAC Key calculatedFServer to Client HMAC Key calculatedClient to Server compression initializedServer to Client compression initializedInitiating Diffie-Hellman Group1 Key ExchangeInitiating Diffie-Hellman Group14 Key ExchangeInitiating Diffie-Hellman Group-Exchange (New Method)Unable to send Group Exchange RequestTimeout waiting for GEX_GROUP replyUnable to allocate memoryUnable to send KEXINIT packet to remote hostAgreed on KEX method: %sAgreed on HOSTKEY method: %sAgreed on CRYPT_CS method: %sAgreed on CRYPT_SC method: %sAgreed on MAC_CS method: %sAgreed on MAC_SC method: %sAgreed on COMP_CS method: %sAgreed on COMP_SC method: %sUnrecoverable error exchanging keysInvalid parameter specified for method_typeError allocated space for method preferencesThe requested method(s) are not currently supportedalgs must not be NULLUnknown method typeNo algorithm foundMemory allocation failedInternal errordiffie-hellman-group1-sha1diffie-hellman-group14-sha1diffie-hellman-group-exchange-sha1hmac-sha1hmac-sha1-96hmac-md5hmac-md5-96hmac-ripemd160hmac-ripemd160@openssh.comUnable to allocate memory for base64 decodingInvalid base64%c%c==%c%c%c=%c%c%c%cRemote received connection from %s:%ld to %s:%ldListener queue full, ignoringUnable to allocate a channel for new connectionforwarded-tcpipConnection queued: channel %lu/%lu win %lu/%lu packet %lu/%luUnable to send channel open confirmationForward not requestedUnable to send open failureX11 Connection Received from %s:%ld on channel %luallocate a channel for new connectionx11X11 Connection established: channel %lu/%lu win %lu/%lu packet %lu/%luX11 Forward UnavailablePacket type %d received, length=%dInvalid MAC receivedDisconnect(%d): %s(%s)socket disconnectDebug Packet: %sReceived global request type %.*s (wr %X)Packet received for unknown channelIgnoring extended data and refunding %d bytesPacket contains more data than we offered to receive, truncatingThe current receive window is full, data ignoredRemote sent more data than current window allows, truncatingEOF received for channel %lu/%luChannel %d received request type %.*s (wr %X)exit-statusExit status %lu received for channel %lu/%luexit-signalmemory for signal nameExit signal %s received for channel %lu/%luClose received for channel %lu/%luWindow adjust for channel %lu/%lu, adding %lu bytes, new window_size=%lumemory for packetRenegotiating KeysLooking for packet of type: %dBlocking until packet becomes available to burnunknownInvalid response from publickey subsystemUnable to allocate publickey response bufferTimeout waiting for publickey subsystem response packetTimeout waiting for response from publickey subsystemInvalid publickey subsystem responseUnexpected publickey subsystem responseInitializing publickey subsystemsessionUnable to startup channelsubsystempublickeyWould block starting publickey subsystemUnable to request publickey subsystemUnable to allocate a new publickey structureversionSending publickey advertising version %d supportWould block sending publickey version packetUnable to send publickey version packetNeed to be called again to complete thisWould block waiting for response from publickey subsystemInvalid publickey subsystem response codeMalformed publickey subsystem packetTruncate remote publickey version from %luEnabling publickey subsystem version %luUnexpected publickey subsystem response, ignoringWould block closing channelAdding %s publickeycommentUnable to allocate memory for publickey "add" packetaddSending publickey "add" packet: type=%s blob_len=%ld num_attrs=%ldUnable to send publickey add packetUnable to allocate memory for publickey "remove" packetremoveSending publickey "remove" packet: type=%s blob_len=%ldUnable to send publickey remove packetlistSending publickey "list" packetUnable to send publickey list packetUnable to allocate memory for publickey listUnable to allocate memory for publickey attributesstatussuccessaccess deniedstorage exceededversion not supportedkey not foundkey not supportedkey already presentgeneral failurerequest not supportedUnable to allocate a command buffer for SCP sessionscp -%sf pOpening channel for SCP receivesessionWould block starting up channelexecWould block requesting SCP startupSending initial wakeupWould block sending initial wakeupWould block waiting for SCP responseFailed reading SCP responseFailed to get memory got %02x %sFailed to recv fileInvalid data in SCP responseUnterminated response from SCP serverInvalid response from SCP server, too shortInvalid response from SCP server, malformed mtimeInvalid response from SCP server, malformed mtime.usecInvalid response from SCP server, too short or malformedWould block waiting to send SCP ACKmtime = %ld, atime = %ldInvalid response from SCP serverInvalid response from SCP server, malformed modeInvalid response from SCP server, invalid modeInvalid response from SCP server, invalid sizeWould block sending SCP ACKmode = 0%lo size = %ldUnexpected channel closeUnable to allocate a command buffer for scp sessionscp -%st Opening channel for SCP sendUnknown error while getting error stringWould block waiting for response from remoteSCP failureInvalid ACK response from remoteT%ld 0 %ld 0 Sent %sWould block sending time data for SCP fileUnable to send time data for SCP fileWould block waiting for responseInvalid SCP ACK responseC0%o %llu %s Would block send core file data for SCP fileUnable to send core file data for SCP filefailed to get memoryfailed to send fileError recving %d bytes: %dRecved %d bytes bannerError allocating space for remote bannerReceived Banner: %sSSH-2.0-libssh2_1.4.1 Error sending %d bytes: %dSent %d/%d bytes at %p+%dUnable to allocate memory for local bannerSetting local Banner: %sNew session resource allocatedSetting Callback %dNothing to wait for in wait_socketsession_startup for socket %dBad socket providedFailed sending bannerFailed getting bannerSSH-Unable to exchange encryption keysRequesting userauth servicessh-userauthUnable to ask for ssh-userauth serviceInvalid response received from serverFreeing session resourcepacket left with id %dExtra packets left %dDisconnecting: reason=%d, desc=%s, lang=%stoo long descriptionInvalid parameter specified for method_typeNo method negotiatedSetting blocking mode %sONOFFInvalid descriptor passed to libssh2_poll()Received packet %d (len %d)Out of sync with the worldUnable to allocate datablock for SFTP packetrecv packetpartial read cont, len: %lupartial read cont, already recvd: %luchannel readSFTP packet too largeData begin - Packet Length: %luUnable to allocate SFTP packetError waiting for SFTP packetRequiring packet %d id %ldGot %dInitializing SFTP subsystemsession->sftpInit_sftp == NULLsftp.csessionWould block starting up channelUnable to startup channelsubsystemsftpWould block to request SFTP subsystemUnable to request SFTP subsystemWould block requesting handle extended dataUnable to allocate a new SFTP structureSending FXP_INIT packet advertising version %d supportWould block sending SSH_FXP_INITUnable to send SSH_FXP_INITTimeout waiting for response from SFTP subsystemInvalid SSH_FXP_VERSION responseTruncating remote SFTP version from %luEnabling SFTP version %lu compatabilitysession not authenticated yetUnable to allocate memory for FXP_OPEN or FXP_OPENDIR packetSending %s open requestfiledirectoryWould block sending FXP_OPEN or FXP_OPENDIR commandUnable to send FXP_OPEN*Would block waiting for status messageTimeout waiting for status messageToo small FXP_STATUSgot HANDLE FXOK!Failed opening remote filegot FXP_STATUS %dToo small FXP_HANDLEUnable to allocate new SFTP handle structureOpen command successfulrc != LIBSSH2_ERROR_EAGAIN || !filep->data_leftrc != LIBSSH2_ERROR_EAGAIN || !filep->eofmalloc fail for FXP_WRITESFTP READ errorSFTP Protocol badnessSFTP Protocol badness: unrecognised read request responseState machine error; unrecognised read state!"State machine error; unrecognised read state"libssh2_sftp_readdir_ex() return %dUnable to allocate memory for FXP_READDIR packetReading entries from directory handle_libssh2_channel_write() failedSFTP Protocol Error%lu entries returnedFXP write failedIssuing %s commandset-statstatUnable to allocate memory for FSTAT/FSETSTAT packetUnable to send FXP_FSETSTATUnable to send FXP_FSTAT commandClosing handleUnable to allocate memory for FXP_CLOSE packetUnable to send FXP_CLOSE commandError waiting for status messageUnlinking %sUnable to allocate memory for FXP_REMOVE packetUnable to send FXP_REMOVE commandError waiting for FXP STATUSServer does not support RENAMERenaming %s to %sUnable to allocate memory for FXP_RENAME packetUnable to send FXP_RENAME commandFile already exists and SSH_FXP_RENAME_OVERWRITE not specifiedOperation Not SupportedGetting file system statisticsUnable to allocate memory for FXP_EXTENDED packetfstatvfs@openssh.comError waiting for FXP EXTENDED REPLYSFTP Protocol Error: short responseGetting file system statistics of %sstatvfs@openssh.comCreating directory %s with mode 0%loUnable to allocate memory for FXP_MKDIR packetOK!Removing directory: %sUnable to allocate memory for FXP_RMDIR packetUnable to send FXP_RMDIR command%s %sSet-stattingLStattingStattingUnable to allocate memory for FXP_*STAT packetUnable to send STAT/LSTAT/SETSTAT commandServer does not support SYMLINK or READLINKUnable to allocate memory for SYMLINK/READLINK/REALPATH packet%s %s on %sCreatingReadingrealpathsymlinkUnable to send SYMLINK/READLINK commandInvalid READLINK/REALPATH response, no name entriesUnable to allocate memory for userauth_listssh-connectionnoneWould block requesting userauth listUnable to send userauth-none requestFailed getting responseNo errorPermitted auth methods: %sUnable to allocate memory for userauth-password requestpasswordAttempting to login using password authenticationWould block writing password requestUnable to send userauth-password requestWould block waitingPassword authentication successfulPassword authentication failedAuthentication failed (username/password)Password change requiredPassword expired, and callback failedUnable to allocate memory for userauth password change requestUnable to send userauth password-change requestPassword Expired, and no callback specifiedAuthentication failedLoading public key file: %srUnable to open public key fileInvalid data in public key fileUnable to allocate memory for public key dataUnable to read public key from fileMissing public key dataInvalid public key dataInvalid key data, not base64 encodedLoading private key file: %sNo handler for specified private keyUnable to initialize private key from fileOut of memoryhostbasedFailed allocating additional space for userauth-hostbased packetAttempting hostbased authenticationWould blockUnable to send userauth-hostbased requestAuth failedHostbased authentication successfulInvalid signature for supplied public key, or bad username/public key combinationInvalid public key, too shortInvalid public keypublickeyAttempting publickey authenticationUnable to send userauth-publickey requestWaiting for USERAUTH responsePubkey authentication prematurely successfulUsername/PublicKey combination invalidUnable to allocate memory for userauth-publickey signed dataCallback returned errorFailed allocating additional space for userauth-publickey packetAttempting publickey authentication -- phase 2Waiting for publickey USERAUTH responsePublickey authentication successfulUnable to allocate memory for keyboard-interactive authenticationkeyboard-interactiveAttempting keyboard-interactive authenticationUnable to send keyboard-interactive requestWaiting for keyboard USERAUTH responseKeyboard-interactive authentication successfulKeyboard-interactive authentication failedAuthentication failed (keyboard-interactive)Unable to allocate memory for keyboard-interactive 'name' request fieldUnable to allocate memory for keyboard-interactive 'instruction' request fieldUnable to allocate memory for keyboard-interactive prompts arrayUnable to allocate memory for keyboard-interactive responses arrayUnable to allocate memory for keyboard-interactive prompt messageKeyboard-interactive response callback function invokedUnable to allocate memory for keyboard-interactive response packetUnable to send userauth-keyboard-interactive request(len % blocksize) == 0transport.cRedirecting into the key re-exchange from _libssh2_transport_readremainbuf >= 0Error recving %d bytes (got %d)Recved %d/%d bytes to %p+%dError sending %d bytes: %dSent %d/%d bytes at %p+%dRedirecting into the key re-exchange from _libssh2_transport_sendSent %d/%d bytes at %p1.4.1Unable to allocate memory for known-hosts collectionNo key type setUnable to allocate memory for known host entryUnable to allocate memory for host nameUnknown host name typeUnable to allocate memory for keyUnable to allocate memory for base64-encoded keyUnable to allocate memory for comment[%s]:%dInvalid host informationFailed to parse known_hosts line (no host names)Failed to parse known_hosts line (unexpected length)Failed to parse known_hosts line (unexpectedly long salt)Failed to parse known_hosts line (key too short)ssh-dssssh-rsaUnknown key typeUnknown key format|1|Unsupported type of known-host information storeFailed to parse known_hosts linerFailed to open fileUnable to allocate memory for base64-encoded host nameUnable to allocate memory for base64-encoded salt|1|%s|%s%s %s %s |1|%s|%s%s %s Known-host write buffer too small%s%s %s %s %s%s %s wWrite failed ssh-rsa ssh-dssSSH_AUTH_SOCKno auth sock variablefailed creating socketfailed connecting with agentagent send failedagent recv failedfailed closing the agent socketout of memoryillegal requestagent not connectedagent sign failureillegal agent requestagent list id failedUnable to allocate space for agent connectionUnixrsha1md5ssh-rsassh-dssComputing public key from RSA private key envelopUnable to allocate memory for private key dataComputing public key from DSA private key envelopComputing public key from private key file: %sUnable to extract public key from private key file: Unable to open private key filedesUnable to extract public key from private key file: Wrong passphrase or invalid/unrecognized private key file formatUnable to extract public key from private key file: Unsupported private key file formatUnable to send keepalive message<*ppp8hpppTX,Xp 0l,P\p |p q P,dPtq(hp8t*q L4X:q,4Jq@d0Zqjqzqq@Xqq++q+qqqq rr*r,:rJrZrjrzrrr@\|r D\|,04\`rrr t<l(,rr  s<Xx0T$@s*s:sJsZsjszs8,ss t<LtsT\h<hD\,\8htdx\/@/x$,HT` Px 4`04x<Dds ,4Xp0Xs,Pls$@Xst4@dt|s P| tt*t4P:tlJt *`*Ztjtzttt ,@Xpxt4Ld ttLh,Ll8DLt$Hd ,l04L`|4 L<hx,P@ , 4hBt 0@p<|(LtD,XhtPd T ` h t H | f     D hl  t    $ L kx      @      t  uu*u4 T :u  Ju Zu  Hto0<`rDdXD4dvD d$\t,H$Ldju<t Txzuu|T, DP\u`uuuuu8HXld,@u vv*v:vJvZvjvzvvvvvvvvv0080l0 w`w*w:wJwZwjw<lzw$wwww(wz,w,w    > V  1   d( "T `T` ``M`oBoKoo0KooltSo`o``>,,,,,-l--H-$---- .D.h......../,/D/ptxt, Рpp00` 000  0, 0H0X0`0l0x0``P0PPl@ %%P%  %&P% % 'P%  % (P% %(P% %(P% $< L`tT TTd(0KKKM tS l p x <*+,,0 !"#f {P4h   @/0.04g804l04.d `p -.R hp ~ z p h. . @ 8,)tABy Z`x r-$+4* } =. t. ` 0@  0 5,/`@V v3 . 04 `3' 4  )2  ,< Q T t ,O 0E -$ 0*/ !+ $!kS!-$!l-$!-$!D/."hY"t"/0"" "-d #0-H #H-$Q#,$#+##$-$$,$8$@L N$pS c$@Q x$\/x$d,$t, $3Z $, %% -%0` B%yw Z%o9 r%,%,%PU %D.$%P@ &-$I&+9 Z&P+A k&` &} && P &@[ &-' N'V g'V '*f '`*~ 'A'(,' 5 'f"(BN(,s(_ ( (v(d).0)O  L) k)`_ ))_ ) .$++60?NZxF `Px o t$z,080h,$ @ 8T8ЅD ,0HX@ 0,0$,,*X0p$>@ U \c) r@y $0<l0  $ $,$P4 (,$@ \&p - P4|,;BI$P W$^ 0elP4s8z$ $,8d@,H8P$t<8@(hp80t 0$8 @ L@4* ; BI XP i4$pX(w~$( H,4 @"60++?,Z0F `  * I !0? 7p, Md@RX^ t$zp5 (@X((, 60++?,ZF `  ` 0}  60++?,ZF ` "D >PQ Z_` ~e `  Q 0  BHPB e r x 60+,?h.~ZF `` p  8@\ |8(  $D\ | , (,0!4('\-`(39(?,F,MZ  0Z <0@k l8( $ $` 4` <C 0JP ( Z  q h   @ 0     <X x       0$ T, 0% 4, 3 : A $H @60+(,?.O Z$F `% U %+ l P%[ % &n ' (n ( 60+8,?. Z)F ` *  0< L! T' \ 60++?t,- Z4F `5 6 5S L h4Q  W 0] c @i <,o hu ; 4 (  H D\$      , $,0 \D 4 @ $ 80 h  t0    , $ L dx   060++?,% ZVF `0W 1 @W H M W f ,l 0r @8x Y Zw x8 (( \ $ $ , H  T  `, ( 0  4 0 P( x, < , ($ 4,* `,0 46 < B H 8N 0T 4DZ x$` 8g n 8u (y<| D  d( 0 360++?\/ Z@|F `| | p  4          , 4$ X p$(        0( X, 4* 8! <' ,$- P3 l$9 4? 0E 0 $K @Q XW   ` t4g n  u  | , 0 4  @$ d t |, ( $  0 P,<| 60++?, Z@F ` : 4  < $`b 39?,EKР W4]Pc| t@[ l, $ ;   ,@Xpx$(N (  T 4 L0 'd,.5<C,JQX_fmt5 @U  ,60++?,ZF `0 @  w LhX0  (i  ?, L l  + ;M OU[ m p% ~\ y   8 DL(t$0,(8$$Hd4$((    )0 ;P E L,@SZ alh4ov0}($4L`|04&@ 0 ,L<hx<00J ,$#P4*(1 8?N{ Y` k  r,y 44h$ 0$ $  0@0p$    0$<@"|1 ? F4MT([($jP wL(~tl D (0# 0,$' Xh t P0,p, , @T  "` )h  0t 7H  >| (E 460++?,LZP2F `2 _2 m ,r w | (D (Xl   t @7  8   4$ (BL ,! x  $   ,  (@ @ 0 , ?     4  ! T 0  $   ($`CK 9  (?H,ED SE E to uD{$ ,o0 <$`Tr  $, D d0(@DX0($[; #*p^  HDOV40]d,d(k0r,y0DHPD DdD8D$560++?h,ZkF ` l 0l \t Pm D   w , HD60++?,Z~F `~ 60++?,Z0F `  '8,v Jp X^0z$(dLjd$p4](~@ 0g 4<8 t<p 4 4T$ x|y T,8$4+29 $@D GP N\` 60+T,?,UZF ` ] puz   zРk  @ 8HX lФ  `3 .60+d,?,'ZF ` 10K >h P `p m`t { ` ! 0 M 4<0 0M 'l4-03T$9(xX60++?,Z F `p 60++?,?ZF ` 60++?,EZF `0 Qz!60++?z,VZF `` 60+,?,_ **Pd  5*>*F*R*` f*v*0< *`k *Pn  *** *+   +p (+9+~G I++ ^+f+ +0) +`N ++@z `6  +++f ,` ,',5,<,{6 W, r,z , ,p ,,Ч ,Z ,j -L "-(-k H-O-W-01 o- -P@ -& -? --L  - . .` #.+.1. O.29 \.  ` s.p2 . ..@ . .- //p 2/p G/N/\/p  t/|/ X/j /@X // // 01- ,0BV 70<*@0G0[ O0j000 2- P 0  00 111#1A @1 S0 V1PI n1 10# 11 10 1p- 1Pf 12 FP [ ,232>2p{ @ K2  m2 3 {222 222220 b 2_ 303 !32 93F3W3^3 "~ }3 " 30 3"к 375 333 4p &4"+44@k < ]4k43r4 44] 44.'` 44P 5 (5D5* P5`5i5м 55560 55@9 506 55560 6D 76>6N6W6@H l6t66O c 6 6p 66@3 t66`< 677)7] W`6 v`N 67, N7V7]7m7t7  7P 270 771)] 77A 8(8 D8L85\8 w8.libs/libssh2.so.1.0.1crti.svalues-Xa.cDdata.dataBbss.bssDrodata.rodatachannel.c_xmknod_libssh2_debug.L65.L160.L169.L184.L206.L235.L247.L272.L300.L317channel_direct_tcpip.L447.L456.L469channel_forward_listen.L550.L563.L572.L579.L601.L613.L654.L675.L711.L752.L832.L847.L875libssh2_channel_forward_accept.L1022.L1028channel_setenv.L1100.L1115.L1137.L1152.L1211channel_request_pty.L1283.L1290.L1295.L1321.L1334.L1370.L1391channel_request_pty_size.L1459.L1464.L1488.L1501channel_x11_req.L1593.L1597.L1589.L1606.L1613.L1646.L1675.L1690.L1726.L1747.L1827.L1823.L1835.L1868.L1883.L1921.L1942.L2063.L2208.L2308.L2347.L2360.L2373.L2507.L2617.L2642.L2694.L2696.L2691.L2751.L2931.L2938.L2947.L3003.L3015.L3023.L3042libssh2_channel_send_eof.L3125.L3136.L3148libssh2_channel_wait_eof.L3266.L3306.L3408.L3429.L3442libssh2_channel_wait_closed.L3566.L3680.L3681.L3690Dpicdata.picdatacomp.ccomp_method_none_compcomp_method_none_decompcomp_method_zlib_alloccomp_method_zlib_freecomp_method_zlib_init.L99.L114.L132comp_method_zlib_comp.L162.L164comp_method_zlib_decomp.L188.L218.L239.L260.L276.L331comp_method_zlib_dtorlibgcrypt.ccrypt_initcrypt_encryptcrypt_dtorcrypt_init_arcfour128hostkey.chostkey_method_ssh_rsa_inithostkey_method_ssh_rsa_dtor.L57hostkey_method_ssh_rsa_initPEMhostkey_method_ssh_rsa_sig_verifyhostkey_method_ssh_rsa_signv.L141hostkey_method_ssh_dss_inithostkey_method_ssh_dss_dtor.L212hostkey_method_ssh_dss_initPEMhostkey_method_ssh_dss_sig_verify.L291hostkey_method_ssh_dss_signvhostkey_type.L406.L408kex.cdiffie_hellman_sha1.L74.L100.L129.L153.L180.L228.L237.L243.L254.L287.L328.L380.L386.L416.L451.L460.L476.L484.L537.L590.L652.L702.L755.L817.L867.L905.L955.L993.L1027.L1061kex_method_diffie_hellman_group1_sha1_key_exchange.L1131kex_method_diffie_hellman_group14_sha1_key_exchange.L1174kex_method_diffie_hellman_group_exchange_sha1_key_exchange.L1220.L1249.L1285kex_method_strlenkex_method_listkexinit.L1486.L1670kex_agree_instrkex_get_method_by_namekex_agree_hostkeykex_agree_kex_hostkeykex_agree_cryptkex_agree_mackex_agree_compkex_agree_methods.L2459.L2461.L2463.L2465.L2467.L2469.L2471.L2473.L2688.L2784.L2798.L2876.L2907.L2936.L2948.L2988.L3028mac.cmac_method_common_initmac_method_common_dtormac_method_hmac_sha1_hashmac_method_hmac_sha1_96_hashmac_method_hmac_md5_hashmac_method_hmac_md5_96_hashmac_method_hmac_ripemd160_hashmisc.c.L176.L319.L323.L327packet.cpacket_queue_listener.L66.L110.L124.L151.L161.L195.L226packet_x11_open.L312.L337.L347.L407.L472.L568.L576.L605.L665.L687.L736.L776.L788.L803.L833.L860.L865.L885.L897.L923.L931.L992.L1071.L1106.L1172.L1385publickey.cpublickey_status_error.L70publickey_packet_receive.L116.L131.L166publickey_response_idpublickey_response_success.L274libssh2_publickey_init.L348.L360.L376.L393.L32.L401.L413.L450.L31.L468.L487.L499.L514.L543.L569.L597.L614.L620.L627.L657.L759.L778.L825.L835.L912.L943.L1003.L1013.L1024.L1056.L1118.L1148.L1265.L1297scp.cshell_quotearglibssh2_scp_recv.L_cseg0.L288.L297.L299.L294.L303.L315.L356.L364.L387.L506.L516.L535.L555.L587.L603.L636.L662.L680.L773.L855.L870.L899.L941.L977scp_send.L1069.L1081.L1075.L1086.L1157.L1185.L1197.L1218.L1238.L1240.L1270.L1282.L1307.L1338.L1411.L1423.L1505session.clibssh2_default_alloclibssh2_default_freelibssh2_default_reallocbanner_receive.L115.L123.L220.L227banner_send.L270.L275session_nonblockget_socket_nonblocking.L395.L402.L531.L562libssh2_session_startup.L664.L672.L709.L737.L743.L763.L777.L781.L800libssh2_session_free.L1437.L1447session_disconnect.L1523.L1546.L1651.L1654.L1657.L1671.L1732.L1763.L1857.L1859.L1854poll_channel_writepoll_listener_queued.L2061sftp.csftp_attrsize_libssh2_store_u64sftp_packet_add.L81.L118sftp_packet_read.L154.L170.L172.L216.L289sftp_packetlist_flushsftp_packet_asksftp_packet_require.L428.L436sftp_packet_requirevsftp_attr2binsftp_bin2attrlibssh2_sftp_init.L766.L771.L772.L787.L801.L808.L828.L829.L837.L849.L888.L901.L920.L932.L971.L985.L1000.L1006.L1082libssh2_sftp_shutdownsftp_packet_flushsftp_open.L1319.L1344.L1376.L1378.L1373.L1397.L1409.L1441.L1450.L1463.L1482.L1496.L1530.L1532.L1548.L1562.L_cseg1libssh2_sftp_read.L1737.L1744.L1780.L1862.L1907.L1919.L1981.L1997.L1999sftp_readdir.L2148.L2160.L2179.L2201.L2258.L2268libssh2_sftp_write.L2529sftp_fstat.L2637.L2639.L2634.L2648.L2703.L2705libssh2_sftp_close_handle.L2949.L2958.L2998.L3035sftp_unlink.L3162.L3171.L3211.L3242sftp_rename.L3336.L3347.L3356.L3405.L3456.L3460libssh2_sftp_fstatvfs.L3538.L3547.L3556.L3625.L3638libssh2_sftp_statvfs.L3735.L3752sftp_mkdir.L3922.L3932.L3941.L4032sftp_rmdir.L4109.L4118.L4158sftp_stat.L4286.L4290.L4292.L4283.L4301.L4368sftp_symlink.L4505.L4523.L4531.L4533.L4536.L4538.L4528.L4600.L4668userauth.clibssh2_userauth_list.L54.L62.L75.L83.L97.L147userauth_password.L246.L258.L277.L363.L368.L404.L430.L445.L488.L507.L521file_read_publickey.L573.L575.L583.L623.L649.L677.L689.L712file_read_privatekey.L732.L782sign_fromfileuserauth_hostbased_fromfile.L907.L991.L1007.L1026.L1040.L1058.L1078.L1089.L1103.L1166.L1183.L1230.L1236.L1268.L1320.L1347.L1372.L1403.L1432.L1449.L1513.L1526userauth_publickey_fromfile.L1619userauth_keyboard_interactive.L1731.L1739.L1743.L1775.L1818.L1831.L1847.L1852.L1873.L1900.L1929.L1943.L1967.L1985.L2010.L2058transport.cdecrypt.L43.L44fullpacket.L183.L293send_existing.L577.L826version.cknownhost.cfree_host.L96knownhost_to_externallibssh2_knownhost_add.L139.L148.L203.L232.L252libssh2_knownhost_check.L374.L594oldstyle_hostline.L645hashed_hostline.L744.L812.L822.L830.L914.L924.L952.L1044.L1141libssh2_knownhost_writeline.L1159.L1193.L1205.L1221.L1226.L1233.L1255.L1260.L1312agent.cagent_connect_unix.L38.L45.L55.L68agent_transact_unix.L104agent_disconnect_unixagent_sign.L259.L286libssh2_agent_list_identities.L443.L617agent_free_identitiesagent_publickey_to_externalopenssl.caes_ctr_initaes_ctr_do_cipheraes_ctr_cleanupmake_ctr_evppassphrase_cbread_private_key_from_file.L457.L600write_bngen_publickey_from_rsa.L668gen_publickey_from_dsa.L703gen_publickey_from_rsa_evp.L723.L786gen_publickey_from_dsa_evp.L799.L872.L881.L906pem.ckeepalive.c.L87global.ccrtn.s_libssh2_wait_socket_libssh2_list_remove_libssh2_rsa_new.XBKk4G4sdhnP0xI.sftp_readdir.read_responses.XAKk4G4rdhnPUPI.mac_method_hmac_md5_96_END__fini.XBKk4G4pdhnPkyH.channel_setenv.reply_codes.XBKk4G4udhnPUUJ._libssh2_EVP_aes_128_ctr.aes_ctr_cipher.XBKk4G4udhnPUUJ._libssh2_EVP_aes_192_ctr.aes_ctr_cipher.XBKk4G4udhnPUUJ._libssh2_EVP_aes_256_ctr.aes_ctr_cipher.XAKk4G4rdhnPUPI.mac_method_hmac_sha1_libssh2_channel_close_libssh2_channel_flush.XAKk4G4rdhnPUPI.mac_method_hmac_md5_libssh2_channel_free_libssh2_channel_read_libssh2_channel_open_libssh2_channel_write.XAKk4G4qdhnP0DI.hostkey_method_ssh_rsa.XAKk4G4qdhnP0DI.hostkey_method_ssh_dss_libssh2_dsa_new.XAKk4G4rdhnPUPI.mac_methods.XAKk4G4rdhnPEVI.table64_libssh2_channel_locate_libssh2_channel_nextid.XAKk4G4qdhnPE_H.libssh2_crypt_method_arcfour128.XAKk4G4qdhnPE_H._libssh2_crypt_methods_libssh2_channel_receive_window_adjust_libssh2_session_set_blocking.XBKk4G4pdhnPkyH.channel_x11_req.reply_codes.XAKk4G4qdhnPkJI.kex_method_diffie_helman_group14_sha1.XBKk4G4pdhnPkyH.channel_forward_listen.reply_codes.XAKk4G4qdhnPkJI.kex_method_diffie_helman_group1_sha1_libssh2_rsa_sha1_sign_START__libssh2_channel_packet_data_len_libssh2_base64_encode.XAKk4G4rdhnPUPI.mac_method_hmac_ripemd160_libssh2_kex_exchange_libssh2_list_first.XAKk4G4qdhnPkJI.kex_method_diffie_helman_group_exchange_sha1_libssh2_list_prev_libssh2_list_init_libssh2_list_next_libssh2_mac_methods.XAKk4G4vdhnPUrJ._libssh2_initialized_libssh2_packet_require.XBKk4G4qdhnPkJI.kex_method_diffie_hellman_group14_sha1_key_exchange.p_value_libssh2_htonu32_libssh2_dsa_sha1_sign.XAKk4G4qdhnPE_H.libssh2_crypt_method_arcfour_libssh2_error.XAKk4G4pdhnPU4H.comp_methods.XBKk4G4tdhnPk3I.userauth_password.reply_codes.XAKk4G4qdhnPE_H.libssh2_crypt_method_rijndael_cbc_lysator_liu_se.XAKk4G4qdhnPE_H.libssh2_crypt_method_aes256_cbc.XAKk4G4qdhnPE_H.libssh2_crypt_method_aes256_ctr.XAKk4G4rdhnPUPI.mac_method_hmac_ripemd160_openssh_com.XBKk4G4tdhnPk3I.userauth_list.reply_codes.XAKk4G4rdhnPEVI.base64_reverse_table.XAKk4G4rdhnPkgI.publickey_response_codes.XBKk4G4pdhnPkyH.channel_request_pty.reply_codes_libssh2_channel_forward_cancel_libssh2_store_str_libssh2_store_u32.XAKk4G4qdhnPE_H.libssh2_crypt_method_aes192_cbc.XAKk4G4qdhnPE_H.libssh2_crypt_method_aes192_ctr.XAKk4G4pdhnPU4H.no_comp_methods.XBKk4G4pdhnPkyH._libssh2_channel_open.reply_codes.XAKk4G4qdhnPE_H.libssh2_crypt_method_aes128_cbc.XAKk4G4qdhnPE_H.libssh2_crypt_method_aes128_ctr_libssh2_comp_methods_libssh2_packet_burn_libssh2_packet_askv.XAKk4G4rdhnPkgI.publickey_status_codes.XAKk4G4udhnPkOJ.supported_backendsagent_ops_unix_libssh2_list_add.XAKk4G4qdhnP0DI.hostkey_methods_lib_version_libssh2_pub_priv_keyfile_libssh2_cipher_init_libssh2_transport_send_libssh2_transport_read.XAKk4G4pdhnPU4H.comp_method_zlib.XAKk4G4pdhnPU4H.comp_method_none_libssh2_packet_requirev.XAKk4G4qdhnPE_H.libssh2_crypt_method_3des_cbc_libssh2_init_if_needed.XAKk4G4qdhnPE_H.libssh2_crypt_method_blowfish_cbc_libssh2_ntohu64_libssh2_ntohu32_libssh2_dsa_sha1_verify_libssh2_rsa_sha1_verify.XAKk4G4rdhnPEVI.base64_pad_libssh2_packet_ask_libssh2_packet_add.XBKk4G4qdhnPkJI.kex_method_diffie_hellman_group1_sha1_key_exchange.p_value_libssh2_channel_process_startup_libssh2_rsa_new_private_libssh2_dsa_new_private_libssh2_send_libssh2_recv.XAKk4G4rdhnPEVI.base64_table.XAKk4G4qdhnPkJI.libssh2_kex_methods_libssh2_init_aes_ctr.XBKk4G4sdhnP0xI.sftp_symlink.link_responses.XBKk4G4sdhnP0xI.sftp_fstat.fstat_responses.XAKk4G4vdhnPUrJ._libssh2_init_flags_libssh2_EVP_aes_256_ctr_libssh2_cipher_crypt.XBKk4G4tdhnPk3I.userauth_keyboard_interactive.reply_codes.XBKk4G4sdhnP0xI.sftp_stat.stat_responses.XAKk4G4rdhnPUPI.mac_method_hmac_sha1_96_libssh2_userauth_publickey_libssh2_channel_extended_data_libssh2_EVP_aes_192_ctr.XBKk4G4pdhnPkyH._libssh2_channel_process_startup.reply_codes_libssh2_EVP_aes_128_ctr.XAKk4G4qdhnPE_H.libssh2_crypt_method_cast128_cbcEVP_DigestInitlibssh2_publickey_add_exRSA_size__ctypeDSA_do_signlibssh2_sftp_tell64EVP_aes_192_cbclibssh2_banner_setlibssh2_publickey_remove_exlibssh2_publickey_list_fetchDSA_SIG_freeEVP_Cipherlibssh2_session_set_timeoutlibssh2_pollBN_bn2binlibssh2_session_last_errnoEVP_DigestUpdatelibssh2_versionlibssh2_sftp_stat_exmemmovelibssh2_channel_request_pty_ex_edatalibssh2_userauth_hostbased_fromfile_exDSA_freelibssh2_publickey_list_freesnprintfBN_CTX_freelibssh2_keepalive_sendlibssh2_sftp_unlink_exBN_set_wordEVP_PKEY_freememcpylibssh2_publickey_shutdownlibssh2_knownhost_readlinelibssh2_session_last_errorlibssh2_sftp_seek64libssh2_session_hostkeyEVP_DigestFinallibssh2_channel_flush_exlibssh2_knownhost_addclibssh2_sha1libssh2_session_method_preffgetclibssh2_channel_get_exit_signalstrchrsprintflibssh2_sftp_symlink_exlibssh2_knownhost_freeinflateEndlibssh2_sftp_rmdir_exlibssh2_userauth_password_exBN_bin2bnlibssh2_session_banner_getlibssh2_poll_channel_read__assertlibssh2_knownhost_initinflatefgetslibssh2_session_disconnect_exlibssh2_freelibssh2_sftp_rename_exEVP_CIPHER_CTX_cleanuplibssh2_channel_handle_extended_data2BIO_ctrllibssh2_agent_connectlibssh2_channel_request_pty_size_exlibssh2_base64_decodefopen64libssh2_session_block_directionslibssh2_sftp_open_ex__xtolEVP_ripemd160libssh2_session_init_exEVP_md5_GLOBAL_OFFSET_TABLE_libssh2_md5libssh2_keepalive_configEVP_PKEY_get1_DSAlibssh2_session_get_blockingBN_newlibssh2_channel_receive_window_adjust2libssh2_sftp_last_errordeflateEnd_DYNAMICmemsetstrncpyPEM_read_bio_RSAPrivateKeyEVP_get_digestbynamePEM_read_bio_DSAPrivateKeylibssh2_sftp_get_channellibssh2_knownhost_writefileEVP_CIPHER_CTX_set_paddinglibssh2_channel_window_read_exEVP_bf_cbcstrtollgetenvlibssh2_channel_set_blockinglibssh2_sftp_fstat_exlibssh2_session_methodslibssh2_scp_send_exlibssh2_sftp_mkdir_exRSA_signlibssh2_agent_initlibssh2_sftp_telllibssh2_channel_get_exit_statuslibssh2_agent_freeEVP_CIPHER_CTX_get_app_datalibssh2_agent_userauthstrcmpRAND_byteslibssh2_initlibssh2_channel_forward_listen_exlibssh2_traceEVP_get_cipherbynamestrncmplibssh2_channel_x11_req_exEVP_rc4gettimeofdayfclosememchrlibssh2_session_handshakelibssh2_agent_disconnect_endlibssh2_scp_send64libssh2_hostkey_methodsBIO_new_fileEVP_des_ede3_cbc_etextlibssh2_session_supported_algslibssh2_sftp_readdir_exlibssh2_channel_write_exdifftimelibssh2_userauth_authenticatedEVP_EncryptUpdateEVP_cast5_cbclibssh2_knownhost_del_PROCEDURE_LINKAGE_TABLE_DSA_do_verifylibssh2_userauth_keyboard_interactive_exBN_clear_freestrtollibssh2_channel_setenv_exEVP_aes_128_ecblibssh2_userauth_publickey_fromfile_exdeflateInit_BN_num_bitsHMAC_CTX_cleanuplibssh2_agent_get_identitylibssh2_channel_direct_tcpip_exEVP_CIPHER_CTX_set_app_dataHMAC_UpdateEVP_aes_256_ecbEVP_sha1libssh2_session_abstractBIO_freedeflateHMAC_Finalfcntllibssh2_knownhost_readfilelibssh2_channel_handle_extended_dataRSA_verifyBN_CTX_newstrrchrlibssh2_channel_open_exlibssh2_session_callback_setmallocEVP_aes_192_ecbRSA_freelibssh2_hostkey_hashBN_randBN_mod_explibssh2_session_flaglibssh2_knownhost_getlibssh2_channel_eoffreadlibssh2_trace_sethandlerinflateInit_libssh2_sftp_seekEVP_CIPHER_CTX_initHMAC_InitEVP_CipherInitlibssh2_exitlibssh2_channel_read_exDSA_newmemcmpEVP_aes_128_cbcfwritelibssh2_sftp_dtorlibssh2_knownhost_checkpOpenSSL_add_all_ciphersrewindPEM_read_bio_PrivateKeyEVP_EncryptInitlibssh2_channel_window_write_exOPENSSL_add_all_algorithms_noconflibssh2_session_get_timeoutRSA_newEVP_aes_256_cbclibssh2_session_banner_setEVP_PKEY_get1_RSAanotate anotate anotateL H0,,,p,,p,0anotate@ <8,,,0,,,,0,`---0 -8-<-@-0\-`-d-0---0---0---0---0...04.8.<.0X.\.`.0anotateX TPp.t.`x.|.`.P..0..P.anotate ...@anotate . %.%.P%. %.&.P%/ % / '/P% / %$/ ((/P%8/ %id @channelA_libssh2_channel_locate`yzUx3session_ channel_id_ channelalg4b_LIBSSH2_LISTENER4P4node#session# host#port#queue#queue_size# queue_maxsize#$chanFwdCncl_state#(chanFwdCncl_data\#,chanFwdCncl_data_lenK#0x3LIBSSH2_LISTENER P4_libssh2_channel_open z$U5session5channel_type  channel_type_len window_size packet_size5messageKmessage_len reply_codes5s\rccuuchannel_id5 B 5K5K55K5!libssh2_channel_open_exE0U7 sessionA 7typeA ?type_lenB ?window_sizeC ?packet_sizeC 7msgD ?msg_lenD ptrFhhhentry_timeKrcK77"channel_direct_tcpip[U7 sessionY 7hostY portZ 7shostZ sportZchannel\s\]77!libssh2_channel_direct_tcpip_exŅU8 session 8host port 8shost sportptrDDDentry_timerc88"channel_forward_listenЅUg4>: session C:host port bound_port queue_maxsizes\reply_codesM:rc7IIdata\data_lenK܈listenerg4>:KH:^:!libssh2_channel_forward_listen_exB ՋUg4]; session@ b;host@ portA bound_portA queue_maxsizeAptrg4CTNjTNjTNjentry_timeHrcH];!_libssh2_channel_forward_cancelWU< g4listenerVsessionXqueuedYpacket\Zs\Zhost_lenK[packet_lenK^rc`B::next!libssh2_channel_forward_cancel8U"= g4listenerrcԎ*Ԏ*Ԏ*entry_time"channel_forward_accept@/U= g4listenerrc}channel!libssh2_channel_forward_accept0U^> g4listenerptrdҐdҐdҐentry_timerc"channel_setenv Up? channel u?varname ?varname_len ?value ?value_lensessions\data\reply_codes?data_lenKrcp?z?K??!libssh2_channel_setenv_exaU~@ channel^ @varname_ ?varname_len_ @value` ?value_len`rcbDDDentry_timeg~@@"channel_request_ptyvԗU"B channelq 'Btermr ?term_lenr 1Bmodess ?modes_lens widtht heightt width_pxu$ height_pxu(sessionws\xreply_codes;Byrc{data\data_lenKcodeK"B,BK6BLB!libssh2_channel_request_pty_exU{C channel Cterm ?term_len Cmodes ?modes_len width height width_px$ height_px(rcentry_time{CC"channel_request_pty_sizeUvD channel width height width_px height_pxsessions\rcretcode!libssh2_channel_request_pty_size_ex"8U`E channel  width  height! width_px! height_px!rc#Ě*Ě*Ě*entry_time("channel_x11_req9@ UXG channel6 single_connection6 ]Gauth_proto7 gGauth_cookie7 screen_number8session:s\;reply_codesqG<proto_lenK>cookie_lenK@rcB ϛ ϛ qikbufferGp**data_lenKdata\codeK BXGbGKlGGKG!libssh2_channel_x11_req_exUH channel single_connection Hauth_proto Hauth_cookie screen_numberrcDDDentry_timeHH!_libssh2_channel_process_startupWUI channel Jrequest Krequest_len Jmessage Kmessage_lensessions\reply_codesJrcd4v4v4data\data_lenKcodeKIJKJ%J!libssh2_channel_process_startup5`UK channel2 Kreq3 ?req_len3 Kmsg4 ?msg_len4rc6entry_time;K K#libssh2_channel_set_blockingJQUrK channelI blockingI !_libssh2_channel_flushW`ЧUL channelV streamidV cccpacketfMYɥVեJեJnextfM_packet_typeK`D)D)Dpacket_stream_idfYDDDbytes_to_flushocqqrc_LIBSSH2_PACKETQMnode#data\# data_lenK#data_headK#LLIBSSH2_PACKETQM!libssh2_channel_flush_exЧlUN channel stream rc^^^entry_time!libssh2_channel_get_exit_statuspU^N channel!libssh2_channel_get_exit_signal U^O channel ^Oexitsignal cOexitsignal_len ^Oerrmsg cOerrmsg_len ^Olangtag cOlangtag_len sessionnamelenKK!_libssh2_channel_receive_window_adjust:UP channel  adjustment Kforce Pstorerc?!libssh2_channel_receive_window_adjustU@UP channelR adjS KforceTwindow?VrcWxެxެxެentry_time\!libssh2_channel_receive_window_adjust2uUQ channelq adjr Kforces PwindowtrcvDDDentry_time{!_libssh2_channel_extended_dataUjR channel ignore_mode 5lClClClKlKlrc!libssh2_channel_handle_extended_data2,US channel mode rcĮĮĮentry_time#libssh2_channel_handle_extended_data0fUS channel ignore_mode !_libssh2_channel_readpUT channel stream_id buf Kbuflensessionrcbytes_readbytes_wantunlink_packetread_packetfMread_nextfMZqr]r]readpktfM!libssh2_channel_read_exa,U V channel_ stream_id_ buf_ Kbuflen`rcbrecv_windowcKSSSSSentry_timekentry_timep!_libssh2_channel_packet_data_len}0pUKV channel| stream_id| session~read_packetfMread_local_id !_libssh2_channel_writep!UW channel stream_id Wbuf Kbuflenrcsessionwrote0ѵ0ѵ0s\KW!libssh2_channel_write_ex50عUX channel3 stream_id3 Xbuf4 Kbuflen4rc6dʹdʹdʹentry_time;X"channel_send_eofGʺUY channelFsessionHpacketYIrcJK0Y!libssh2_channel_send_eoffкhUY channelercgZZZentry_timel!libssh2_channel_eofwpBU4Z channelvsessionxpacketfMy"channel_wait_eofP@UZ channelsessionrc!libssh2_channel_wait_eof@ؽU0[ channelrctʽtʽtʽentry_time!_libssh2_channel_closeDU[ channelsessionrcretcode!libssh2_channel_close PUH\ channel rc entry_time "channel_wait_closed( U\ channel' session) rc* !libssh2_channel_wait_closedU UJ] channelT rcV $z$z$zentry_time[ !_libssh2_channel_freeh 0U^ channelg sessioni channel_id^j data\k data_lenKl rcm K^!libssh2_channel_free 0U^ channel rc dddentry_time !libssh2_channel_window_read_ex U_ channel  read_avail  window_size_initial ((bytes_queuedK packetfM HPPpacket_typeK !libssh2_channel_window_write_ex !U` channel  window_size_initial  ]!$_libssh2_session_set_blockingX` ` $_libssh2_wait_socket` ` $_libssh2_transport_read` `K`K`$_libssh2_transport_senda ` ` ? ` ?Ka\Ka$_libssh2_packet_requirevpa ` a a P  a ? aKpa$_libssh2_packet_aska ` K a P  ua ?aa%__asserta a a aa$attropen642b a b  2b$openat64cb  7b  $posix_fallocate64b  =! =!$posix_fadvise64b  =! =! b$creat64b b b$open64c b  c"c$attropen64Uc c 'c  Uc$openat64c  Zc  $posix_fallocate64c  =! =!$posix_fadvise64c  =! =! c$creat64d c d$open64;d d  $RAND_bytes^d \ $mkstemps64d  $mkstemp64d $mkstemps64d  $mkstemp64d d%_libssh2_store_stre a d ?%_libssh2_store_u32;e a ?%_libssh2_htonu32`e \ ?K`e$_libssh2_ntohu32?e ee%_libssh2_list_removee $_libssh2_list_next:e $_libssh2_list_first:e %_libssh2_list_add%f  %f$_libssh2_error[f `  *f$lockf64f   =!f$truncate64f f =!=!off64_t$tell64ff 2f$pwrite64 g  f ? =!2$pread649g  g ? =!$lseek64f^g  f $ftruncate64g  =!g$truncate64g g =!=!off_t$tell64gg 2g$pwrite64 h  g ? =!$pread644h  g ? =!$lseek64gYh  g $lockf64~h   =!$ftruncate64h  =!$libssh2_session_last_errnoh `h$_xmknod i h h   i $iunsigned long long$iino_tnlink_t?uid_t?gid_t}itimespecitv_sec#tv_nsec#}itimestruc_tblksize_t=!blkcnt_ti jstat!kst_dev#st_pad1i#st_ino:i#st_mode#st_nlinkFi#st_uidTi# st_gid`i#$st_rdev#(st_pad2li#,st_sizeg#4st_atimi#<st_mtimi#Dst_ctimi#Lst_blksizei#Tst_blocksi#Xst_fstypei#`st_pad4i#pj$lstat64Fk i !kFk$stat64ok Kk !k$fstat64k  !kk$fstatat64k  k !k k k$iino64_tk=!blkcnt64_t!l 2lstat64Umst_dev#st_pad1k#st_inok#st_mode#st_nlinkFi#st_uidTi# st_gid`i#$st_rdev#(st_pad2k#,st_sizef#4st_atimi#<st_mtimi#Dst_ctimi#Lst_blksizei#Tst_blocksk#Xst_fstypel#`st_pad4!l#p2l$fstatat64m  k Um m$lstat64m m Umm$stat64m m Um$fstat64m  Um$memset:n :  ?2n$memcpy:Kn : "n ?Kn$strlenKon Pn$timen on__FILEio_cnt#_ptr\#_base\#_flagK# _magicK# __orientation?# __ionolock?#  __seekable?#  __extendedfd?#  __xf_nocheck?#  __filler?#  n$ftello64fo ion$fseeko64o o =! =!o$fsetpos64o o o=!$fgetpos64p o onFILEp&tmpfile64p+p5p$freopen64pfp 0p :p pfppp$fopen64pp kp upn$ftello64gp p$fseeko64p o =! =!p$fsetpos64 q o p$fgetpos64/q o o/q$sprintfZq  4q Zqdq$freopen64pq _q iq pqq$fopen64pq q q&tmpfile64p!H2comp.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC comp.c -W0,-xp.XAKk4G4pdhnPU4H.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4pdhnPU4H.;backend;raw;cd;DBG_GEN 5.3.0$mknod0vU||_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debugU, session |context 2format 4... void,unsigned9size_t4 4m E RW 4r~ ||ssize_t  flags sigpipe|#compress|# d2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t(state#start#packet_require_state_tunsigned charEElbignum_ctxlBN_CTXybignum_std#top|#dmax|#neg|# flags|#BIGNUMEVP_MD_CTX |  | |) |5 |A |M |Y|venv_md_stH gtype|#pkey_type|#md_size|#flags# init#update$#final0#copy<#cleanupH# signT#$verify`#(required_pkey_typee#,block_size|#@ctx_size|#DvEVP_MDgtengine_st~ENGINEenv_md_ctx_st digesty#engine#flags#md_data4# kmdhgGPsha1kex_state_t state#e_packetV#s_packetV#tmpV# h_sig_comp[#cE#$e_packet_lenE#(s_packet_lenE#,tmp_lenE#0ctx#4x#8e#<f#@k#DsV#Hf_valueV#Lk_valueV#Ph_sigV#Tf_value_lenE#Xk_value_lenE#\h_sig_lenE#`exchange_hash#dreq_state(#tburn_state#|kmdhgGPsha1kex_state_tE  key_exchange_state_low_tc state#req_state(#exchange_state # p#g#request #dataV#request_lenE#data_lenE# key_exchange_state_low_tc |   _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  9uint32_t ! E+ |U  0 E R5 |Z |f |r |~ | _LIBSSH2_HOSTKEY_METHOD / name& #hash_len#initU #initPEMa # sig_verifym #signvy #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD/ L Eg Ex x LIBSSH2_CRYPT_METHOD  | |  V V | R | | EVP_CIPHER  E) E: E K E \ evp_cipher_ctx_st Zcipher #engine#encrypt|#buf_len|# oiv #iv) # buf: #0num|#Papp_data4#Tkey_len|#Xflags#\cipher_data4#`final_used|#dblock_mask|#hfinalK #l\ EVP_CIPHER_CTXZEtE~ | o y  | | | | | |evp_cipher_st4 nid|#block_size|#key_len|#iv_len|# flags#init#do_cipher#cleanup#ctx_size|# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data4#0  _LIBSSH2_CRYPT_METHOD$name} #blocksize|#iv_len|#secret_len|# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD |  | R | | |_LIBSSH2_COMP_METHODname#compress|#init#comp# decomp#dtor #LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerV#kexinitV#kexinit_lenE#crypt# crypt_abstract4#mac#seqno #mac_abstract4#comp# comp_abstract4#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Gnext#prev#head #|libssh2_socket_t ^E@{?EEuint8_t EEtransportpacketbufh#init{#writeidxE#readidxE#packet_length #padding_length#data_numE#total_numE#payloadV#wptrV#outbuf#ototal_num|#odata#olenE#osentE#Ekey_exchange_state_tstate#req_state(#key_state_lowc # dataV#data_lenE#oldlocalV#oldlocal_lenE#key_exchange_state_tE  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT jtext#length9#echoE#LIBSSH2_USERAUTH_KBDINT_PROMPT j_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length9#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  R  REE)(E%E6EGE XE i Ez_LIBSSH2_CHANNEL(node#channel_typeV# channel_type_len9#exit_status|#exit_signal#local#remote#0adjust_queue #Dsession#Habstract4#Lclose_cb#Psetenv_state#Tsetenv_packetV#Xsetenv_packet_lenE#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenE#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetV#reqX11_packet_lenE#reqX11_local_channel%#reqX11_packet_requirev_state#process_state#process_packetV#process_packet_lenE#process_local_channel6#process_packet_requirev_state#flush_state#flush_refund_bytesE#flush_flush_bytesE#adjust_state#adjust_adjustG#read_state#read_local_id #write_state#write_packetX#write_packet_lenE#write_bufwriteE#close_state#close_packeti#wait_eof_state#wait_closed_state#free_state#extData2_state#zLIBSSH2_CHANNEL E ; _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetV# receive_packet_lenE#add_state#add_packetV#add_sV#remove_state# remove_packetV#$remove_sV#(listFetch_state#,listFetch_sV#0listFetch_buffer*#4listFetch_dataV#@listFetch_data_lenE#D;LIBSSH2_PUBLICKEY EE&%packet_queue_listener_state_tTstate#packet#hostV#,shostV#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tE( 'packet_x11_open_state_tH state#packet#shostV#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP E $!E7!long longEW!_LIBSSH2_SESSIONd2abstract4#allocm#reallocy#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state|#4flag#8kex #@burn_optimistic_kexinit|#Dsession_idV#Hsession_id_len #Lapi_block_mode|#Papi_timeout#ThostkeyQ #Xserver_hostkey_abstract4#\server_hostkeyV#`server_hostkey_len #dserver_hostkey_md5V #hserver_hostkey_sha1g #xremote#local#packets#channels#next_channel #listeners#socket_fdG#socket_state|#socket_block_directions|#socket_prev_blockstate|#err_msgc#err_code|#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataV#kexinit_data_lenE#startup_state#startup_dataV#startup_data_lenE#startup_service#startup_service_lengthE#Ԗstartup_req_state(#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenE#ĚreadPack_state#ȚreadPack_encrypted|#̚userauth_list_state#Кuserauth_list_dataV#Ԛuserauth_list_data_lenE#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataV#userauth_pswd_data0E#userauth_pswd_data_lenE#userauth_pswd_newpw#userauth_pswd_newpw_len|#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataV#userauth_host_data_lenE#userauth_host_packetV#userauth_host_packet_lenE#userauth_host_methodV#userauth_host_method_lenE#userauth_host_sV#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataV#userauth_pblc_data_lenE#userauth_pblc_packetV#userauth_pblc_packet_lenE#userauth_pblc_methodV#userauth_pblc_method_lenE#userauth_pblc_sV#userauth_pblc_bV#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataV#̛userauth_kybd_data_lenE#Лuserauth_kybd_packetV#ԛuserauth_kybd_packet_lenE#؛userauth_kybd_auth_name_len9#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len9#userauth_kybd_auth_instruction#userauth_kybd_num_prompts9#userauth_kybd_auth_failure|#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetV#open_packet_lenE#open_dataV#open_data_lenE#open_local_channel #direct_state#direct_messageV#direct_host_lenE#direct_shost_lenE#direct_message_lenE#fwdLstn_state#fwdLstn_packetV#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataV#ԜpkeyInit_data_lenE#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentE#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate|#fullpacket_payload_lenE#fullpacket_packet_type|#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent|#scpRecv_state#ĞscpRecv_commandV#ȞscpRecv_command_lenE#̞scpRecv_response$!#ОscpRecv_response_lenE#РscpRecv_mode#ԠscpRecv_size7!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandV#scpSend_command_lenE#scpSend_responseD!#scpSend_response_lenE#scpSend_channel#keepalive_interval|#keepalive_want_reply|#keepalive_last_sent#W!LIBSSH2_SESSION z2comp_method_none_comp>U|3session8Vdest9 3dest_len:$3src;Esrc_len<Rabstract=EE3comp_method_none_decompUU|3sessionO3destP 3dest_lenQEpayload_limitR3srcSEsrc_lenTRabstractT VE3comp_method_none3`,comp_method_zlib_allocu)U444opaquet4itemst 4sizetsessionv4voidpf9uIntcomp_method_zlib_free}0oU54opaque|4address| session~comp_method_zlib_initpU|5session|compr Rabstractstrm-7status|EBytef5uLonginternal_state5dummy|#5 45 4 4 455alloc_func6 4 466free_funcz_stream_s87next_in5#avail_in4#total_in5#next_out5# avail_out4#total_out5#msg#state5#zalloc5# zfree6#$opaque4#(data_type|#,adler5#0reserved5#4-6z_stream7comp_method_zlib_compfU| 8sessionVdest 3dest_len8srcEsrc_lenRabstractstrm-7out_maxlen|status|E 8comp_method_zlib_decomppU|9session3dest 3dest_lenEpayload_limit9srcEsrc_lenRabstract strm-7outout_maxlen|limiter|X~gogostatus|oout_ofsEnewout oo``grow_size|"newout#E9 comp_method_zlib_dtorV6U|: sessionU |comprU RabstractUstrm-7Wcomp_method_zlib:e,:!::"comp_methods:q+: :comp_methods:q+;! ;;"no_comp_methods;z+ ;O;no_comp_methods>;z+#_libssh2_comp_methods@U;; session;;-6;$inflateInit_|; ; ; |;$deflateInit_|3< ; | ; |$inflateEnd|Q< ;$inflate|q< ; |$deflateEnd|< ;$deflate|< ; |$mkstemps64|<  |$mkstemp64|< $mkstemps64|=  |$mkstemp64|/= W!4=$_libssh2_error|j= /= | 9=$lockf64|= | | 7!=$truncate64|= = 7!7!off64_t$tell64== |,=$pwrite64>  = 9 7!,$pread64H>  > 9 7!$lseek64=m> | = |$ftruncate64|> | 7!>$truncate64|> > 7!7!off_t$tell64>> |,>$pwrite64?  > 9 7!$pread64C?  > 9 7!$lseek64>h? | > |$lockf64|? | | 7!$ftruncate64|? | 7!|?$_xmknod|? ? ?  ? @unsigned long long@ino_tnlink_t9uid_t9gid_t^@timespec@tv_sec#tv_nsec#^@timestruc_tblksize_t7!blkcnt_t@ @statBst_dev#st_pad1?#st_ino@#st_mode#st_nlink'@#st_uid5@# st_gidA@#$st_rdev#(st_pad2M@#,st_size>#4st_atim@#<st_mtim@#Dst_ctim@#Lst_blksize@#Tst_blocks@#Xst_fstype@#`st_pad4@#p@$lstat64|'B ? B'B$stat64|PB ,B B$fstat64|pB | BpB$fstatat64|B | uB B |B B@ino64_tB7!blkcnt64_tC Cstat646Dst_dev#st_pad1B#st_inoB#st_mode#st_nlink'@#st_uid5@# st_gidA@#$st_rdev#(st_pad2B#,st_size=#4st_atim@#<st_mtim@#Dst_ctim@#Lst_blksize@#Tst_blocksB#Xst_fstypeB#`st_pad4C#pC$fstatat64|gD | B 6D |gD$lstat64|D lD 6DD$stat64|D D 6D$fstat64|D | 6D$memset4D 4 | 9__FILEE_cnt|#_ptrV#_baseV#_flagE# _magicE# __orientation9# __ionolock9#  __seekable9#  __extendedfd9#  __xf_nocheck9#  __filler9#  D$ftello64=E ED$fseeko64|'F E 7! |7!'F$fsetpos64|SF E ,F7!$fgetpos64|zF E SFDFILEzF%tmpfile64FFF$freopen64FF F F FFF$fopen64F G F FD$ftello64>-G G$fseeko64|SG E 7! |7!SG$fsetpos64|G E XG$fgetpos64|G E SFGG$freopen64FG G G FGG$fopen64FH G G%tmpfile64F6F5crypt.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC crypt.c -W0,-xp.XAKk4G4qdhnPE_H.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4qdhnPE_H.;backend;raw;cd;DBG_GEN 5.3.0+mknodU~~_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debugU. session ~context 2format 6... void.unsigned;size_t6 6o G TY 6t ~~ssize_t  flagssigpipe~#compress~#f2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t*state#start#packet_require_state_tunsigned charGGnbignum_ctxnBN_CTX{bignum_std#top~#dmax~#neg~# flags~#BIGNUMEVP_MD_CTX ~   ~ ~+ ~7 ~C ~O ~[~xenv_md_stH itype~#pkey_type~#md_size~#flags# init#update&#final2#copy>#cleanupJ# signV#$verifyb#(required_pkey_typeg#,block_size~#@ctx_size~#DxEVP_MDivengine_stENGINEenv_md_ctx_st digest{#engine#flags#md_data6# kmdhgGPsha1kex_state_t state#e_packetX#s_packetX#tmpX# h_sig_comp]#cG#$e_packet_lenG#(s_packet_lenG#,tmp_lenG#0ctx#4x#8e#<f#@k#DsX#Hf_valueX#Lk_valueX#Ph_sigX#Tf_value_lenG#Xk_value_lenG#\h_sig_lenG#`exchange_hash#dreq_state*#tburn_state#|kmdhgGPsha1kex_state_tG  key_exchange_state_low_te state#req_state*#exchange_state # p#g#request #dataX#request_lenG#data_lenG# key_exchange_state_low_te ~   _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  ;uint32_t # G- ~W  2 G T7 ~\ ~h ~t ~ ~ _LIBSSH2_HOSTKEY_METHOD 1 name( #hash_len#initW #initPEMc # sig_verifyo #signv{ #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD1 N Gi Gz z LIBSSH2_CRYPT_METHOD  ~ ~  X X ~ T ~ ~ EVP_CIPHER  G+ G< G M G ^ evp_cipher_ctx_st \cipher #engine#encrypt~#buf_len~# oiv #iv+ # buf< #0num~#Papp_data6#Tkey_len~#Xflags#\cipher_data6#`final_used~#dblock_mask~#hfinalM #l^ EVP_CIPHER_CTX\GvG ~ q {  ~ ~ ~ ~ ~ ~evp_cipher_st4 nid~#block_size~#key_len~#iv_len~# flags#init#do_cipher#cleanup#ctx_size~# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data6#0  _LIBSSH2_CRYPT_METHOD$name #blocksize~#iv_len~#secret_len~# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD ~  ~ T ~ ~ ~_LIBSSH2_COMP_METHODname#compress~#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerX#kexinitX#kexinit_lenG#crypt# crypt_abstract6#mac#seqno #mac_abstract6#comp# comp_abstract6#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Inext#prev#head #~libssh2_socket_t `G@}?GGuint8_t GGtransportpacketbufj#init}#writeidxG#readidxG#packet_length #padding_length#data_numG#total_numG#payloadX#wptrX#outbuf#ototal_num~#odata#olenG#osentG#Gkey_exchange_state_tstate#req_state*#key_state_lowe # dataX#data_lenG#oldlocalX#oldlocal_lenG#key_exchange_state_tG  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ltext#length;#echoG#LIBSSH2_USERAUTH_KBDINT_PROMPT l_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length;#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  T  TGG)(G'G8GIG ZG k G|_LIBSSH2_CHANNEL(node#channel_typeX# channel_type_len;#exit_status~#exit_signal#local#remote#0adjust_queue #Dsession#Habstract6#Lclose_cb#Psetenv_state#Tsetenv_packetX#Xsetenv_packet_lenG#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenG#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetX#reqX11_packet_lenG#reqX11_local_channel'#reqX11_packet_requirev_state#process_state#process_packetX#process_packet_lenG#process_local_channel8#process_packet_requirev_state#flush_state#flush_refund_bytesG#flush_flush_bytesG#adjust_state#adjust_adjustI#read_state#read_local_id #write_state#write_packetZ#write_packet_lenG#write_bufwriteG#close_state#close_packetk#wait_eof_state#wait_closed_state#free_state#extData2_state#|LIBSSH2_CHANNEL G = _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetX# receive_packet_lenG#add_state#add_packetX#add_sX#remove_state# remove_packetX#$remove_sX#(listFetch_state#,listFetch_sX#0listFetch_buffer,#4listFetch_dataX#@listFetch_data_lenG#D=LIBSSH2_PUBLICKEY GG&%packet_queue_listener_state_tTstate#packet#hostX#,shostX#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tG( 'packet_x11_open_state_tH state#packet#shostX#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP G &!G9!long longGY!_LIBSSH2_SESSIONf2abstract6#alloco#realloc{#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state~#4flag#8kex #@burn_optimistic_kexinit~#Dsession_idX#Hsession_id_len #Lapi_block_mode~#Papi_timeout#ThostkeyS #Xserver_hostkey_abstract6#\server_hostkeyX#`server_hostkey_len #dserver_hostkey_md5X #hserver_hostkey_sha1i #xremote#local#packets#channels#next_channel #listeners#socket_fdI#socket_state~#socket_block_directions~#socket_prev_blockstate~#err_msge#err_code~#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataX#kexinit_data_lenG#startup_state#startup_dataX#startup_data_lenG#startup_service#startup_service_lengthG#Ԗstartup_req_state*#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenG#ĚreadPack_state#ȚreadPack_encrypted~#̚userauth_list_state#Кuserauth_list_dataX#Ԛuserauth_list_data_lenG#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataX#userauth_pswd_data0G#userauth_pswd_data_lenG#userauth_pswd_newpw#userauth_pswd_newpw_len~#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataX#userauth_host_data_lenG#userauth_host_packetX#userauth_host_packet_lenG#userauth_host_methodX#userauth_host_method_lenG#userauth_host_sX#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataX#userauth_pblc_data_lenG#userauth_pblc_packetX#userauth_pblc_packet_lenG#userauth_pblc_methodX#userauth_pblc_method_lenG#userauth_pblc_sX#userauth_pblc_bX#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataX#̛userauth_kybd_data_lenG#Лuserauth_kybd_packetX#ԛuserauth_kybd_packet_lenG#؛userauth_kybd_auth_name_len;#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len;#userauth_kybd_auth_instruction#userauth_kybd_num_prompts;#userauth_kybd_auth_failure~#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetX#open_packet_lenG#open_dataX#open_data_lenG#open_local_channel #direct_state#direct_messageX#direct_host_lenG#direct_shost_lenG#direct_message_lenG#fwdLstn_state#fwdLstn_packetX#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataX#ԜpkeyInit_data_lenG#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentG#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate~#fullpacket_payload_lenG#fullpacket_packet_type~#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent~#scpRecv_state#ĞscpRecv_commandX#ȞscpRecv_command_lenG#̞scpRecv_response&!#ОscpRecv_response_lenG#РscpRecv_mode#ԠscpRecv_size9!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandX#scpSend_command_lenG#scpSend_responseF!#scpSend_response_lenG#scpSend_channel#keepalive_interval~#keepalive_want_reply~#keepalive_last_sent#Y!LIBSSH2_SESSION |2crypt_initOU~K3sessionJP3methodK XivL free_ivLXsecretM free_secretM~encryptN TabstractN$ctx3P K3 U3 Z3_3crypt_ctx3encrypt~#algof3#h\#k3crypt_encryptd0U~4sessionbXblockb Tabstractccctx3ecrypt_dtorl0U~u4sessionkTabstractk cctxu4m3 libssh2_crypt_method_aes128_ctrz4w, libssh2_crypt_method_aes192_ctr4, libssh2_crypt_method_aes256_ctr4- libssh2_crypt_method_aes128_cbc5$- libssh2_crypt_method_aes192_cbcF5H- libssh2_crypt_method_aes256_cbcy5l- libssh2_crypt_method_rijndael_cbc_lysator_liu_se5- libssh2_crypt_method_blowfish_cbc5- libssh2_crypt_method_arcfour%6-crypt_init_arcfour128jU~7session7method Xiv free_ivXsecret free_secret~encrypt Tabstract$rc~Y Y Ycctx3block7discardG 7G7 libssh2_crypt_method_arcfour1287- libssh2_crypt_method_cast128_cbc7 . libssh2_crypt_method_3des_cbc8D.88 =8Q8!_libssh2_crypt_methodsB8*+=848 _libssh2_crypt_methodsw8*+"libssh2_crypt_methodsLpU8 88^ 8 88#_libssh2_cipher_crypt~<9 8 8 ~ X<9 A9F9#_libssh2_cipher_init~9 8 M9 X X ~ 9$_libssh2_EVP_aes_256_ctr9 9$_libssh2_EVP_aes_192_ctr9 9$_libssh2_EVP_aes_128_ctr9 :$EVP_aes_256_cbc: 5:$EVP_aes_192_cbc:: X:$EVP_aes_128_cbc]: {:$EVP_cast5_cbc: :$EVP_bf_cbc: :$EVP_rc4: :$EVP_des_ede3_cbc:#EVP_CIPHER_CTX_cleanup~#; 8#mkstemps64~F;  ~#mkstemp64~c; #mkstemps64~;  ~#mkstemp64~; #lockf64~; ~ ~ 9!;#truncate64~; ; 9!9!off64_t#tell64;< ~.<#pwrite64R<  "< ; 9!.#pread64<  R< ; 9!#lseek64;< ~ ; ~#ftruncate64~< ~ 9!<#truncate64~< < 9!9!off_t#tell64<= ~.=#pwrite64R=  "= ; 9!#pread64|=  R< ; 9!#lseek64<= ~ < ~#lockf64~= ~ ~ 9!#ftruncate64~= ~ 9!~=#_xmknod~#> = =  #> >>unsigned long long>>ino_tnlink_t;uid_t;gid_t>timespec>tv_sec#tv_nsec#>timestruc_tblksize_t9!blkcnt_t ? ?stat;@st_dev#st_pad1->#st_inoT>#st_mode#st_nlink`>#st_uidn># st_gidz>#$st_rdev#(st_pad2>#,st_size<#4st_atim>#<st_mtim>#Dst_ctim>#Lst_blksize>#Tst_blocks>#Xst_fstype>#`st_pad4 ?#p?#lstat64~`@ (> ;@`@#stat64~@ e@ ;@#fstat64~@ ~ ;@@#fstatat64~@ ~ @ ;@ ~@ @>>ino64_tA9!blkcnt64_t;A LAstat64oBst_dev#st_pad1@#st_ino@#st_mode#st_nlink`>#st_uidn># st_gidz>#$st_rdev#(st_pad2A#,st_size;#4st_atim>#<st_mtim>#Dst_ctim>#Lst_blksize>#Tst_blocksA#Xst_fstype*A#`st_pad4;A#pLA#fstatat64~B ~ @ oB ~B#lstat64~B B oBB#stat64~B B oB#fstat64~C ~ oB__FILEC_cnt~#_ptrX#_baseX#_flagG# _magicG# __orientation;# __ionolock;#  __seekable;#  __extendedfd;#  __xf_nocheck;#  __filler;#  C#ftello64;D CC#fseeko64~ Khostkey_data_len?Xabstract@rsactx3Bsv8Cev8Cnv8ClenDe_lenDn_lenDK33K3g8 3  3 \ 3 3 3 3 4  4 4 %4 14 =4 I4 U4rsa_meth_st8m5name3#rsa_pub_enc3#rsa_pub_dec3#rsa_priv_enc3# rsa_priv_dec4#rsa_mod_exp4#bn_mod_exp 4#init,4#finish84# flags#$app_data#(rsa_signD4#,rsa_verifyP4#0rsa_keygen\4#4a4RSA_METHODm5~5555555 5 5 55stack_st(6num#data5#sorted#num_alloc# comp5#5STACK(6crypto_ex_data_stl6sk46#dummy#96CRYPTO_EX_DATAbn_mont_ctx_stH6ri#RR#N#Ni#,n0#@flags#D6BN_MONT_CTX6bn_blinding_st6BN_BLINDING7rsa_stXg8pad#version#meth5#engine# n#e#d#p#q# dmp1#$dmq1#(iqmp#,ex_datal6#0references#8flags#<_method_mod_n6#@_method_mod_p6#D_method_mod_q6#Hbignum_data#Lblinding7#Pmt_blinding7#T7RSAKq8hostkey_method_ssh_rsa_initPEMr`U,9sessionn19privkeyfileo ;9passphrasepXabstractqrsactx3srett,9K69hostkey_method_ssh_rsa_sig_verifyUU9session9sig Ksig_len:mKm_lenXabstractrsactx3K9K9hostkey_method_ssh_rsa_signv`BU;session;signature ;signature_lenveccount_;datavecXabstractrsactx3retihashd;ctx\Kcaddr_tiovecZ;iov_base;#iov_len#+;Z;Ku;hostkey_method_ssh_rsa_dtorPU;sessionXabstract rsactx35 hostkey_method_ssh_rsa;h.hostkey_method_ssh_dss_init0Um=sessionr=hostkey_data Khostkey_data_lenXabstractdsactx=pX@qX@gX@yX@sX@p_lenq_leng_leny_lenlenKm=w=K=I@DSA_SIG_st=r#s#=DSA_SIG= == =  == = = > > > &> 2> >>dsa_method05?name|=#dsa_do_sign=#dsa_sign_setup=#dsa_do_verify=# dsa_mod_exp >#bn_mod_exp>#init!>#finish->#flags# app_data#$dsa_paramgen9>#(dsa_keygenE>#,J>DSA_METHOD5?F?dsa_stDI@pad#version#write_params#p# q#g#pub_key#priv_key#kinv# r#$flags#(method_mont_p6#,references#0ex_datal6#4methK?#<engine#@P?DSAKS@hostkey_method_ssh_dss_initPEM!0UA session Aprivkeyfile $Apassphrase Xabstract dsactx="ret#AKAhostkey_method_ssh_dss_sig_verify?GUA session: Asig; Ksig_len< Am= Km_len> Xabstract>dsactx=@KAKAhostkey_method_ssh_dss_signvXPUB sessionR ;signatureS ;signature_lenT veccountU CdatavecV XabstractWdsactx=YhashCZctx[i\+;BKChostkey_method_ssh_dss_dtor{UC sessionz Xabstractz dsactx=|5 hostkey_method_ssh_dssC. CCC hostkey_methodsC,C Chostkey_methodsC,!libssh2_hostkey_methods2UVD5 LDQD"libssh2_hostkey_hash@UDD session hash_type Dhostkey_typeiU3E 8Ehostkey Klen rsaBEdssXE#CK3EK=E SE KSE iE "libssh2_session_hostkeypUEE session ;len typeEP?KE$_libssh2_dsa_sha1_sign F E E  \K FK*F$_libssh2_dsa_sha1_verifyoF E %F /F E]!yFKF$_libssh2_dsa_new_privateF oF tF ~F FKFKFKFKFKF$_libssh2_dsa_newPG oF F  F  F  F  F 7KUG?$_libssh2_rsa_sha1_signG tF PG ZG ? ; _GKGKG$_libssh2_rsa_sha1_verifyG PG G  G PGHK H$_libssh2_rsa_new_privateOH G tF H HKOHKYHKcHKmHKwHKHKHKH$_libssh2_rsa_newI G TH  ^H  hH  rH  |H  H  H  H %DSA_free+I E%RSA_freeCI PGCImMI$EVP_get_digestbynameRII HI$EVP_DigestFinalI I \ _G|I$EVP_DigestInitI I I2I$EVP_DigestUpdateJ I I ?$mkstemps64=J  $mkstemp64ZJ $mkstemps64}J  $mkstemp64J KJ$_libssh2_ntohu32?J JJ$_libssh2_errorJ tF  J$lockf64#K   =!#K$truncate64PK (K =!=!off64_t$tell64PKxK 2xK$pwrite64K  }K ? =!2$pread64K  K ? =!$lseek64PKL  PK $ftruncate64%L  =!%L$truncate64RL *L =!=!off_t$tell64RLxL 2xL$pwrite64L  }L ? =!$pread64L  K ? =!$lseek64RLL  RL $lockf64!M   =!$ftruncate64EM  =!JM$_xmknod~M EM OM  ~M Munsigned long longMino_tnlink_t?uid_t?gid_tMtimespec"Ntv_sec#tv_nsec#Mtimestruc_tblksize_t=!blkcnt_tdN uNstatOst_dev#st_pad1M#st_inoM#st_mode#st_nlinkM#st_uidM# st_gidM#$st_rdev#(st_pad2M#,st_sizeRL#4st_atim"N#<st_mtim"N#Dst_ctim"N#Lst_blksize4N#Tst_blocksDN#Xst_fstypeSN#`st_pad4dN#puN$lstat64O M OO$stat64O O O$fstat64P  OP$fstatat64:P  P O :P UPMino64_ttP=!blkcnt64_tP Pstat64Qst_dev#st_pad1DP#st_inoUP#st_mode#st_nlinkM#st_uidM# st_gidM#$st_rdev#(st_pad2cP#,st_sizePK#4st_atim"N#<st_mtim"N#Dst_ctim"N#Lst_blksize4N#Tst_blockstP#Xst_fstypeP#`st_pad4P#pP$fstatat64Q  ?P Q Q$lstat64%R R Q%R$stat64NR *R Q$fstat64nR  QnRxR$strncmpR sR }R ?$memset:R :  ?2R2R$memcmpS R R ?__FILES_cnt#_ptr\#_base\#_flagK# _magicK# __orientation?# __ionolock?#  __seekable?#  __extendedfd?#  __xf_nocheck?#  __filler?#  S$ftello64PKT SS$fseeko64,T T =! =!,T$fsetpos64XT T 1T=!$fgetpos64T T XTSFILET&tmpfile64TTT$freopen64TT T T TTT$fopen64TU T TS$ftello64RL2U U$fseeko64XU T =! =!XU$fsetpos64U T ]U$fgetpos64U T XTUU$freopen64TU U U TUU$fopen64TV U U&tmpfile64T+\&kex.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC kex.c -W0,-xp.XAKk4G4qdhnPkJI.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4qdhnPkJI.;backend;raw;cd;DBG_GEN 5.3.05mknodVUzz_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug`nU* session zcontext 3format 2... void*unsigned7size_t2 2k C PU 2p| zzssize_t  flags sigpipez#compressz# 3libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t&state#start#packet_require_state_tunsigned charCCjbignum_ctxjBN_CTXwbignum_std#topz#dmaxz#negz# flagsz#BIGNUMEVP_MD_CTX z  z z' z3 z? zK zWztenv_md_stH etypez#pkey_typez#md_sizez#flags# init#update"#final.#copy:#cleanupF# signR#$verify^#(required_pkey_typec#,block_sizez#@ctx_sizez#DtEVP_MDerengine_st|ENGINEenv_md_ctx_st digestw#engine#flags#md_data2# kmdhgGPsha1kex_state_t state#e_packetT#s_packetT#tmpT# h_sig_compY#cC#$e_packet_lenC#(s_packet_lenC#,tmp_lenC#0ctx#4x#8e#<f#@k#DsT#Hf_valueT#Lk_valueT#Ph_sigT#Tf_value_lenC#Xk_value_lenC#\h_sig_lenC#`exchange_hash#dreq_state&#tburn_state#|kmdhgGPsha1kex_state_tC  key_exchange_state_low_ta state#req_state&#exchange_state # p#g#request #dataT#request_lenC#data_lenC# key_exchange_state_low_ta z   _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  7uint32_t  C) zS  . C P3 zX zd zp z| z _LIBSSH2_HOSTKEY_METHOD - name$ #hash_len#initS #initPEM_ # sig_verifyk #signvw #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD- J Ce Cv v LIBSSH2_CRYPT_METHOD  z z  T T z P z z EVP_CIPHER  C' C8 C I C Z evp_cipher_ctx_st Xcipher #engine#encryptz#buf_lenz# oiv #iv' # buf8 #0numz#Papp_data2#Tkey_lenz#Xflags#\cipher_data2#`final_usedz#dblock_maskz#hfinalI #lZ EVP_CIPHER_CTXXCrC| z m w  z z z z z zevp_cipher_st4 nidz#block_sizez#key_lenz#iv_lenz# flags#init#do_cipher#cleanup#ctx_sizez# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data2#0  _LIBSSH2_CRYPT_METHOD$name{ #blocksizez#iv_lenz#secret_lenz# flags#init #crypt #dtor #algo#   z  T P z z_LIBSSH2_MAC_METHOD Xname#mac_lenz#key_lenz#init# hash#dtor#Xb z  z Pl z z z_LIBSSH2_COMP_METHOD!nameg#compressz#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD!;_libssh2_endpoint_data8ZbannerT#kexinitT#kexinit_lenC#crypt# crypt_abstract2#mac]#seqno #mac_abstract2#comp@# comp_abstract2#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4Elibssh2_endpoint_datalist_head lastv#firstv#{list_node nextv#prevv#head#zlibssh2_socket_t C@?C+Cuint8_t CNCNtransportpacketbuf#init#writeidxC#readidxC#packet_length #padding_length+#data_numC#total_numC#payloadT#wptrT#outbuf9#ototal_numz#odataS#olenC#osentC#Ckey_exchange_state_t>state#req_state&#key_state_lowa # dataT#data_lenC#oldlocalT#oldlocal_lenC#key_exchange_state_tC l packet_requirev_state_tstart#lpacket_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT text#length7#echoC#LIBSSH2_USERAUTH_KBDINT_PROMPT  _LIBSSH2_USERAUTH_KBDINT_RESPONSE ytext#length7#3LIBSSH2_USERAUTH_KBDINT_RESPONSE y_libssh2_channel_dataNid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  P i PnCC)(CCCC C  C_LIBSSH2_CHANNEL(node#channel_typeT# channel_type_len7#exit_statusz#exit_signal#localN#remoteN#0adjust_queue #Dsession#Habstract2#Lclose_cb#Psetenv_state#Tsetenv_packetT#Xsetenv_packet_lenC#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenC#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetT#reqX11_packet_lenC#reqX11_local_channel#reqX11_packet_requirev_state#process_state#process_packetT#process_packet_lenC#process_local_channel#process_packet_requirev_state#flush_state#flush_refund_bytesC#flush_flush_bytesC#adjust_state#adjust_adjust#read_state#read_local_id #write_state#write_packet#write_packet_lenC#write_bufwriteC#close_state#close_packet#wait_eof_state#wait_closed_state#free_state#extData2_state#LIBSSH2_CHANNEL C  _LIBSSH2_PUBLICKEYHCchanneli#version #receive_state#receive_packetT# receive_packet_lenC#add_state#add_packetT#add_sT#remove_state# remove_packetT#$remove_sT#(listFetch_state#,listFetch_sT#0listFetch_buffer#4listFetch_dataT#@listFetch_data_lenC#DLIBSSH2_PUBLICKEYCCqC&%packet_queue_listener_state_tTu state#packetq#hostT#,shostT#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchanneli#Ppacket_queue_listener_state_tC( 'packet_x11_open_state_tHl!state#packet #shostT#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channeli#D packet_x11_open_state_t_LIBSSH2_SFTP!LIBSSH2_SFTP!C !C!long longC!_LIBSSH2_SESSION3abstract2#allock#reallocw#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0statez#4flag#8kex #@burn_optimistic_kexinitz#Dsession_idT#Hsession_id_len #Lapi_block_modez#Papi_timeout#ThostkeyO #Xserver_hostkey_abstract2#\server_hostkeyT#`server_hostkey_len #dserver_hostkey_md5T #hserver_hostkey_sha1e #xremoteZ#localZ#packets{#channels{#next_channel #listeners{#socket_fd#socket_statez#socket_block_directionsz#socket_prev_blockstatez#err_msg#err_codez#packetX#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataT#kexinit_data_lenC#startup_state#startup_dataT#startup_data_lenC#startup_service#startup_service_lengthC#Ԗstartup_req_state&#ؖstartup_key_state>#free_state#disconnect_state#disconnect_dataY#disconnect_data_lenC#ĚreadPack_state#ȚreadPack_encryptedz#̚userauth_list_state#Кuserauth_list_dataT#Ԛuserauth_list_data_lenC#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataT#userauth_pswd_data0C#userauth_pswd_data_lenC#userauth_pswd_newpw#userauth_pswd_newpw_lenz#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataT#userauth_host_data_lenC#userauth_host_packetT#userauth_host_packet_lenC#userauth_host_methodT#userauth_host_method_lenC#userauth_host_sT#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataT#userauth_pblc_data_lenC#userauth_pblc_packetT#userauth_pblc_packet_lenC#userauth_pblc_methodT#userauth_pblc_method_lenC#userauth_pblc_sT#userauth_pblc_bT#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataT#̛userauth_kybd_data_lenC#Лuserauth_kybd_packetT#ԛuserauth_kybd_packet_lenC#؛userauth_kybd_auth_name_len7#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len7#userauth_kybd_auth_instruction#userauth_kybd_num_prompts7#userauth_kybd_auth_failurez#userauth_kybd_prompts.#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channeli#open_packetT#open_packet_lenC#open_dataT#open_data_lenC#open_local_channel #direct_state#direct_messageT#direct_host_lenC#direct_shost_lenC#direct_message_lenC#fwdLstn_state#fwdLstn_packetT#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey[#̜pkeyInit_channeli#МpkeyInit_dataT#ԜpkeyInit_data_lenC#؜pkeyInit_buffer`#ܜpkeyInit_buffer_sentC#packAdd_state#packAdd_channelpi#packAdd_Qlstn_stateu #packAdd_x11open_statel!#Нfullpacket_state#fullpacket_macstatez#fullpacket_payload_lenC#fullpacket_packet_typez#sftpInit_state#sftpInit_sftp!#sftpInit_channeli#sftpInit_buffer!#sftpInit_sentz#scpRecv_state#ĞscpRecv_commandT#ȞscpRecv_command_lenC#̞scpRecv_response!#ОscpRecv_response_lenC#РscpRecv_mode#ԠscpRecv_size!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channeli#scpSend_state#scpSend_commandT#scpSend_command_lenC#scpSend_response!#scpSend_response_lenC#scpSend_channeli#keepalive_intervalz#keepalive_want_replyz#keepalive_last_sent#!LIBSSH2_SESSION 3diffie_hellman_sha1WpsUz7sessionNgO pPzgroup_orderQCpacket_type_initRCpacket_type_replySTmidhashT midhash_lenU$7exchange_stateV(retzXrczY"111CCburn_typezPfingerprint_ctxPfingerprint_ctxMMMivTsecretTfree_ivzfree_secretzhashlenhashlen`uuivTsecretTfree_ivzfree_secretzhashlenhash len <QQkeyT/free_keyz0_~hash2len28MMkeyTIfree_keyzJ[zhashLlenLAB kex_method_diffie_hellman_group1_sha1_key_exchangeUz8 session key_state p_value8retzBC88 kex_method_diffie_hellman_group14_sha1_key_exchange:UzF9 session key_state p_valueK9tretz BCF9^9 kex_method_diffie_hellman_group_exchange_sha1_key_exchange3@Uzk: session2 key_state2 p_len4g_len4retz5rcz6&Q5Q5QsTmB  kex_method_diffie_helman_group1_sha1k:. kex_method_diffie_helman_group14_sha1:. kex_method_diffie_helman_group_exchange_sha1:. ;!$;8;"libssh2_kex_methods);(,$;l;libssh2_kex_methods[;(, kex_method_strlen\UC; 6<methodlenC;#_LIBSSH2_COMMON_METHOD<name;#$;LIBSSH2_COMMON_METHOD<1< kex_method_list`TUC< Tbuf Clist_strlen 6<methodC**mlenz kexinit`K Uzl> sessiondata_lenCkex_lenChostkey_lenCcrypt_cs_lenCcrypt_sc_lenCcomp_cs_lenCcomp_sc_lenCmac_cs_lenCmac_sc_lenClang_cs_lenClang_sc_lenCdataTsTrcz kex_agree_instrP x UT> Thaystack haystack_len ?needle needle_lensTC> kex_get_method_by_name  Uv?q? ?name Cname_len ?methodlist<q?{?<?? kex_agree_hostkey  Uz@ session kex_flags Thostkey hostkey_lenhostkeyp@sTL  [  [  d   m  m pTmethod_lenC L  L  L method@- @@- @ kex_agree_kex_hostkey 8UzaB session Tkex kex_len Thostkey hostkey_lenkexpkBsT  8 8 8 )  qT&pT&method_lenC'/ZZmethoduB)A aBfB pB kex_agree_cryptj@,UzC sessionf Cendpointg Tcrypth crypt_lenicryptpCksTll{{yaapTtmethod_lenCu@@@methodCxZ CC C kex_agree_mac0Uz E session Cendpoint Tmac mac_lenmacp/EsT\xkxkxtiQQpTmethod_lenC000method9ELIBSSH2_MAC_METHOD  E%E*E E4E kex_agree_comp UzxF session Cendpoint Tcomp comp_lencomppFsTUtdtdtmeMMpTmethod_lenC,,,methodF!xF}F!F kex_agree_methods 9UzH session Tdata 7data_lenkexThostkeyTcrypt_csTcrypt_scTcomp_csTcomp_scTmac_csTmac_scTkex_lenChostkey_lenCcrypt_cs_lenCcrypt_sc_lenCcomp_cs_lenCcomp_sc_lenCmac_cs_lenCmac_sc_lenCsTA%_libssh2_kex_exchange@UzAI session zreexchange AIkey_staterczretcodezB>%libssh2_session_method_pref!UzvJ session zmethod_type {JprefsprefvarJsnewprefsprefs_lenzmlistJm m! U! U!pImethod_lenzJvJ<JJ%libssh2_session_supported_algst "$UzWK sessionq zmethod_typer fKalgssi7uj7vialg7wmlistuKxWK\KaK<kKpK EzKK&_libssh2_mac_methodsK!!KK'_libssh2_comp_methodsKK K!CKCK'_libssh2_transport_sendzstate#req_state&#key_state_lowa # dataT#data_lenC#oldlocalT#oldlocal_lenC#key_exchange_state_tC l packet_requirev_state_tstart#lpacket_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT text#length7#echoC#LIBSSH2_USERAUTH_KBDINT_PROMPT  _LIBSSH2_USERAUTH_KBDINT_RESPONSE ytext#length7#3LIBSSH2_USERAUTH_KBDINT_RESPONSE y_libssh2_channel_dataNid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  P i PnCC)(CCCC C  C_LIBSSH2_CHANNEL(node#channel_typeT# channel_type_len7#exit_statusz#exit_signal#localN#remoteN#0adjust_queue #Dsession#Habstract2#Lclose_cb#Psetenv_state#Tsetenv_packetT#Xsetenv_packet_lenC#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenC#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetT#reqX11_packet_lenC#reqX11_local_channel#reqX11_packet_requirev_state#process_state#process_packetT#process_packet_lenC#process_local_channel#process_packet_requirev_state#flush_state#flush_refund_bytesC#flush_flush_bytesC#adjust_state#adjust_adjust#read_state#read_local_id #write_state#write_packet#write_packet_lenC#write_bufwriteC#close_state#close_packet#wait_eof_state#wait_closed_state#free_state#extData2_state#LIBSSH2_CHANNEL C  _LIBSSH2_PUBLICKEYHCchanneli#version #receive_state#receive_packetT# receive_packet_lenC#add_state#add_packetT#add_sT#remove_state# remove_packetT#$remove_sT#(listFetch_state#,listFetch_sT#0listFetch_buffer#4listFetch_dataT#@listFetch_data_lenC#DLIBSSH2_PUBLICKEYCCqC&%packet_queue_listener_state_tTu state#packetq#hostT#,shostT#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchanneli#Ppacket_queue_listener_state_tC( 'packet_x11_open_state_tHl!state#packet #shostT#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channeli#D packet_x11_open_state_t_LIBSSH2_SFTP!LIBSSH2_SFTP!C !C!long longC!_LIBSSH2_SESSION3abstract2#allock#reallocw#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0statez#4flag#8kex #@burn_optimistic_kexinitz#Dsession_idT#Hsession_id_len #Lapi_block_modez#Papi_timeout#ThostkeyO #Xserver_hostkey_abstract2#\server_hostkeyT#`server_hostkey_len #dserver_hostkey_md5T #hserver_hostkey_sha1e #xremoteZ#localZ#packets{#channels{#next_channel #listeners{#socket_fd#socket_statez#socket_block_directionsz#socket_prev_blockstatez#err_msg#err_codez#packetX#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataT#kexinit_data_lenC#startup_state#startup_dataT#startup_data_lenC#startup_service#startup_service_lengthC#Ԗstartup_req_state&#ؖstartup_key_state>#free_state#disconnect_state#disconnect_dataY#disconnect_data_lenC#ĚreadPack_state#ȚreadPack_encryptedz#̚userauth_list_state#Кuserauth_list_dataT#Ԛuserauth_list_data_lenC#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataT#userauth_pswd_data0C#userauth_pswd_data_lenC#userauth_pswd_newpw#userauth_pswd_newpw_lenz#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataT#userauth_host_data_lenC#userauth_host_packetT#userauth_host_packet_lenC#userauth_host_methodT#userauth_host_method_lenC#userauth_host_sT#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataT#userauth_pblc_data_lenC#userauth_pblc_packetT#userauth_pblc_packet_lenC#userauth_pblc_methodT#userauth_pblc_method_lenC#userauth_pblc_sT#userauth_pblc_bT#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataT#̛userauth_kybd_data_lenC#Лuserauth_kybd_packetT#ԛuserauth_kybd_packet_lenC#؛userauth_kybd_auth_name_len7#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len7#userauth_kybd_auth_instruction#userauth_kybd_num_prompts7#userauth_kybd_auth_failurez#userauth_kybd_prompts.#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channeli#open_packetT#open_packet_lenC#open_dataT#open_data_lenC#open_local_channel #direct_state#direct_messageT#direct_host_lenC#direct_shost_lenC#direct_message_lenC#fwdLstn_state#fwdLstn_packetT#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey[#̜pkeyInit_channeli#МpkeyInit_dataT#ԜpkeyInit_data_lenC#؜pkeyInit_buffer`#ܜpkeyInit_buffer_sentC#packAdd_state#packAdd_channelpi#packAdd_Qlstn_stateu #packAdd_x11open_statel!#Нfullpacket_state#fullpacket_macstatez#fullpacket_payload_lenC#fullpacket_packet_typez#sftpInit_state#sftpInit_sftp!#sftpInit_channeli#sftpInit_buffer!#sftpInit_sentz#scpRecv_state#ĞscpRecv_commandT#ȞscpRecv_command_lenC#̞scpRecv_response!#ОscpRecv_response_lenC#РscpRecv_mode#ԠscpRecv_size!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channeli#scpSend_state#scpSend_commandT#scpSend_command_lenC#scpSend_response!#scpSend_response_lenC#scpSend_channeli#keepalive_intervalz#keepalive_want_replyz#keepalive_last_sent#!LIBSSH2_SESSION 3mac_method_common_initI %K%Uz3sessionGTkeyG  free_keyHPabstractHmac_method_common_dtorXP%%Uz3sessionWPabstractW mac_method_hmac_sha1_hashm%&Uz4sessiongTbufh  seqnoh4packeti packet_lenj4addtlk addtl_lenl Pabstractl$ctxr5nseqno_buf5oC4C4e4C 5hmac_ctx_str5md4#md_ctx#i_ctx#o_ctx#$key_length7#4key4#8 5HMAC_CTXC5LIBSSH2_MAC_METHOD 5mac_method_hmac_sha15.mac_method_hmac_sha1_96_hash&'Uz6sessionTbuf  seqno6packet packet_len6addtl addtl_len Pabstract$temp6C6C6C65mac_method_hmac_sha1_966.mac_method_hmac_md5_hash '(Uz7sessionTbuf  seqno7packet packet_len7addtl addtl_len Pabstract$ctxr5seqno_buf7C7C7C 85mac_method_hmac_md5 8.mac_method_hmac_md5_96_hash ((Uz9sessionTbuf  seqno 9packet packet_len9addtl addtl_len Pabstract$temp9C9C9C,95mac_method_hmac_md5_96,9/mac_method_hmac_ripemd160_hash()UzG:sessionTbuf  seqnoL:packet packet_lenV:addtl addtl_len Pabstract$ctxr5seqno_buf[:CG:CQ:Cl:5mac_method_hmac_ripemd160l:,/5mac_method_hmac_ripemd160_openssh_com:D/:::mac_methods:%8,:;mac_methods;%8, _libssh2_mac_methods8))Ui;5_;d; 57!HMAC_Final; n; T s;C;!HMAC_Update; n; ; 7*;t;!HMAC_Init< n; ; z ;!HMAC_CTX_cleanup'< n;e'<"EVP_ripemd160,<eH<"EVP_sha1M<ed<"EVP_md5i<#mkstemps64z<  z#mkstemp64z< #mkstemps64z<  z#mkstemp64z< !_libssh2_htonu32$= T 7#lockf64zI= z z !I=#truncate64zv= N= !!off64_t#tell64v== z*=#pwrite64=  = 7 !*#pread64>  = 7 !#lseek64v='> z v= z#ftruncate64zK> z !K>#truncate64zx> P> !!off_t#tell64x>> z*>#pwrite64>  > 7 !#pread64>  = 7 !#lseek64x>"? z x> z#lockf64zG? z z !#ftruncate64zk? z !zp?#_xmknodz? k? u?  ? ?unsigned long long?ino_tnlink_t7uid_t7gid_t@timespecH@tv_sec#tv_nsec#@timestruc_tblksize_t!blkcnt_t@ @statAst_dev#st_pad1?#st_ino?#st_mode#st_nlink?#st_uid?# st_gid?#$st_rdev#(st_pad2@#,st_sizex>#4st_atimH@#<st_mtimH@#Dst_ctimH@#Lst_blksizeZ@#Tst_blocksj@#Xst_fstypey@#`st_pad4@#p@#lstat64zA ? AA#stat64z B A A#fstat64z*B z A*B#fstatat64z`B z /B A z`B {B?ino64_tB!blkcnt64_tB Bstat64Cst_dev#st_pad1jB#st_ino{B#st_mode#st_nlink?#st_uid?# st_gid?#$st_rdev#(st_pad2B#,st_sizev=#4st_atimH@#<st_mtimH@#Dst_ctimH@#Lst_blksizeZ@#Tst_blocksB#Xst_fstypeB#`st_pad4B#pB#fstatat64z!D z eB C z!D#lstat64zKD &D CKD#stat64ztD PD C#fstat64zD z C*D#memcpy2D 2 D 7__FILEE_cntz#_ptrT#_baseT#_flagC# _magicC# __orientation7# __ionolock7#  __seekable7#  __extendedfd7#  __xf_nocheck7#  __filler7#  D#ftello64v=E ED#fseeko64zE E ! z!E#fsetpos64zF E E!#fgetpos64z>F E FDFILE>F"tmpfile64IFaFkF#freopen64IFF fF pF IFFF#fopen64IFF F FD#ftello64x>F F#fseeko64zG E ! z!G#fsetpos64zCG E G#fgetpos64zeG E FeGoG#freopen64IFG jG tG IFGG#fopen64IFG G G"tmpfile64IFG misc.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC misc.c -W0,-xp.XAKk4G4rdhnPEVI.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4rdhnPEVI.;backend;raw;cd;DBG_GEN 5.3.0zWmknod)*U||_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug *.*U, session |context 2format 4... void,unsigned9size_t4 4m E RW 4r~ ||ssize_t  flags sigpipe|#compress|# d2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t(state#start#packet_require_state_tunsigned charEElbignum_ctxlBN_CTXybignum_std#top|#dmax|#neg|# flags|#BIGNUMEVP_MD_CTX |  | |) |5 |A |M |Y|venv_md_stH gtype|#pkey_type|#md_size|#flags# init#update$#final0#copy<#cleanupH# signT#$verify`#(required_pkey_typee#,block_size|#@ctx_size|#DvEVP_MDgtengine_st~ENGINEenv_md_ctx_st digesty#engine#flags#md_data4# kmdhgGPsha1kex_state_t state#e_packetV#s_packetV#tmpV# h_sig_comp[#cE#$e_packet_lenE#(s_packet_lenE#,tmp_lenE#0ctx#4x#8e#<f#@k#DsV#Hf_valueV#Lk_valueV#Ph_sigV#Tf_value_lenE#Xk_value_lenE#\h_sig_lenE#`exchange_hash#dreq_state(#tburn_state#|kmdhgGPsha1kex_state_tE  key_exchange_state_low_tc state#req_state(#exchange_state # p#g#request #dataV#request_lenE#data_lenE# key_exchange_state_low_tc |   _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  9uint32_t ! E+ |U  0 E R5 |Z |f |r |~ | _LIBSSH2_HOSTKEY_METHOD / name& #hash_len#initU #initPEMa # sig_verifym #signvy #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD/ L Eg Ex x LIBSSH2_CRYPT_METHOD  | |  V V | R | | EVP_CIPHER  E) E: E K E \ evp_cipher_ctx_st Zcipher #engine#encrypt|#buf_len|# oiv #iv) # buf: #0num|#Papp_data4#Tkey_len|#Xflags#\cipher_data4#`final_used|#dblock_mask|#hfinalK #l\ EVP_CIPHER_CTXZEtE~ | o y  | | | | | |evp_cipher_st4 nid|#block_size|#key_len|#iv_len|# flags#init#do_cipher#cleanup#ctx_size|# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data4#0  _LIBSSH2_CRYPT_METHOD$name} #blocksize|#iv_len|#secret_len|# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD |  | R | | |_LIBSSH2_COMP_METHODname#compress|#init#comp# decomp#dtor #LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerV#kexinitV#kexinit_lenE#crypt# crypt_abstract4#mac#seqno #mac_abstract4#comp# comp_abstract4#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Gnext#prev#head #|libssh2_socket_t ^E@{?EEuint8_t EEtransportpacketbufh#init{#writeidxE#readidxE#packet_length #padding_length#data_numE#total_numE#payloadV#wptrV#outbuf#ototal_num|#odata#olenE#osentE#Ekey_exchange_state_tstate#req_state(#key_state_lowc # dataV#data_lenE#oldlocalV#oldlocal_lenE#key_exchange_state_tE  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT jtext#length9#echoE#LIBSSH2_USERAUTH_KBDINT_PROMPT j_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length9#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  R  REE)(E%E6EGE XE i Ez_LIBSSH2_CHANNEL(node#channel_typeV# channel_type_len9#exit_status|#exit_signal#local#remote#0adjust_queue #Dsession#Habstract4#Lclose_cb#Psetenv_state#Tsetenv_packetV#Xsetenv_packet_lenE#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenE#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetV#reqX11_packet_lenE#reqX11_local_channel%#reqX11_packet_requirev_state#process_state#process_packetV#process_packet_lenE#process_local_channel6#process_packet_requirev_state#flush_state#flush_refund_bytesE#flush_flush_bytesE#adjust_state#adjust_adjustG#read_state#read_local_id #write_state#write_packetX#write_packet_lenE#write_bufwriteE#close_state#close_packeti#wait_eof_state#wait_closed_state#free_state#extData2_state#zLIBSSH2_CHANNEL E ; _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetV# receive_packet_lenE#add_state#add_packetV#add_sV#remove_state# remove_packetV#$remove_sV#(listFetch_state#,listFetch_sV#0listFetch_buffer*#4listFetch_dataV#@listFetch_data_lenE#D;LIBSSH2_PUBLICKEY EE&%packet_queue_listener_state_tTstate#packet#hostV#,shostV#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tE( 'packet_x11_open_state_tH state#packet#shostV#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP E $!E7!long longEW!_LIBSSH2_SESSIONd2abstract4#allocm#reallocy#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state|#4flag#8kex #@burn_optimistic_kexinit|#Dsession_idV#Hsession_id_len #Lapi_block_mode|#Papi_timeout#ThostkeyQ #Xserver_hostkey_abstract4#\server_hostkeyV#`server_hostkey_len #dserver_hostkey_md5V #hserver_hostkey_sha1g #xremote#local#packets#channels#next_channel #listeners#socket_fdG#socket_state|#socket_block_directions|#socket_prev_blockstate|#err_msgc#err_code|#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataV#kexinit_data_lenE#startup_state#startup_dataV#startup_data_lenE#startup_service#startup_service_lengthE#Ԗstartup_req_state(#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenE#ĚreadPack_state#ȚreadPack_encrypted|#̚userauth_list_state#Кuserauth_list_dataV#Ԛuserauth_list_data_lenE#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataV#userauth_pswd_data0E#userauth_pswd_data_lenE#userauth_pswd_newpw#userauth_pswd_newpw_len|#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataV#userauth_host_data_lenE#userauth_host_packetV#userauth_host_packet_lenE#userauth_host_methodV#userauth_host_method_lenE#userauth_host_sV#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataV#userauth_pblc_data_lenE#userauth_pblc_packetV#userauth_pblc_packet_lenE#userauth_pblc_methodV#userauth_pblc_method_lenE#userauth_pblc_sV#userauth_pblc_bV#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataV#̛userauth_kybd_data_lenE#Лuserauth_kybd_packetV#ԛuserauth_kybd_packet_lenE#؛userauth_kybd_auth_name_len9#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len9#userauth_kybd_auth_instruction#userauth_kybd_num_prompts9#userauth_kybd_auth_failure|#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetV#open_packet_lenE#open_dataV#open_data_lenE#open_local_channel #direct_state#direct_messageV#direct_host_lenE#direct_shost_lenE#direct_message_lenE#fwdLstn_state#fwdLstn_packetV#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataV#ԜpkeyInit_data_lenE#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentE#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate|#fullpacket_payload_lenE#fullpacket_packet_type|#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent|#scpRecv_state#ĞscpRecv_commandV#ȞscpRecv_command_lenE#̞scpRecv_response$!#ОscpRecv_response_lenE#РscpRecv_mode#ԠscpRecv_size7!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandV#scpSend_command_lenE#scpSend_responseD!#scpSend_response_lenE#scpSend_channel#keepalive_interval|#keepalive_want_reply|#keepalive_last_sent#W!LIBSSH2_SESSION z2_libssh2_error70*_*U|2session6|errcode6 2errmsg62_libssh2_recvb`**Uz3Gsocka4buffera Elengtha|flagsaRabstractarcc_libssh2_send*F+U4Gsock 4buffer Elength|flagsRabstractrc,4_libssh2_ntohu32P++U9K4P4bufEK4_libssh2_ntohu64+,U444bufmsllslBunsigned long long4libssh2_uint64_t E4_libssh2_htonu32,/-UI5Vbuf value _libssh2_store_u320-x-U55buf value V_libssh2_store_strÀ--U55buf5str Elen5 56!base64_table55A26@base64_table!6base64_padM6shortk6t66base64_reverse_tabley6tlibssh2_base64_decode- 0U|7session7data 7datalen7src9src_lensVdVvk6i|len|97 77!"table647 t7A7@"table647 t#_libssh2_base64_encode- 02UE9 session+ 9inp, Einsize, 7outptr,"ibuf!9."obuf29/"i|0"inputparts|1"output2"base64data3"indataH94B 9E29EC9C9$libssh2_freeq23U9 sessionp 4ptrp #libssh2_trace 383U|9 session |bitmask #libssh2_trace_sethandler@3X3U|X: session 4handler_context :callbackX:~:  4 ]: Eb:~:libssh2_trace_handler_func $_libssh2_list_init`33U: head$_libssh2_list_add33U(; head entry #_libssh2_list_first3 4U4g; head#_libssh2_list_next4*4U4; node#_libssh2_list_prev04J4U4; node$_libssh2_list_remove P44U < entry %mkstemps64|C<  |%mkstemp64|`< %mkstemps64|<  |%mkstemp64|< %lockf64|< | | 7!<%truncate64|< < 7!7!off64_t%tell64<= |,=%pwrite64O=  = 9 7!,%pread64~=  O= 9 7!%lseek64<= | < |%ftruncate64|= | 7!=%truncate64|= = 7!7!off_t%tell64=> |,>%pwrite64O>  > 9 7!%pread64y>  O= 9 7!%lseek64=> | = |%lockf64|> | | 7!%ftruncate64|> | 7!|>%_xmknod| ? > >   ? ;?4ino_tnlink_t9uid_t9gid_t~?timespec?tv_sec#tv_nsec#~?timestruc_tblksize_t7!blkcnt_t? @stat"Ast_dev#st_pad1*?#st_ino;?#st_mode#st_nlinkG?#st_uidU?# st_gida?#$st_rdev#(st_pad2m?#,st_size=#4st_atim?#<st_mtim?#Dst_ctim?#Lst_blksize?#Tst_blocks?#Xst_fstype?#`st_pad4?#p@%lstat64|GA %? "AGA%stat64|pA LA "A%fstat64|A | "AA%fstatat64|A | A "A |A A4ino64_tB7!blkcnt64_t"B 3Bstat64VCst_dev#st_pad1A#st_inoA#st_mode#st_nlinkG?#st_uidU?# st_gida?#$st_rdev#(st_pad2A#,st_size<#4st_atim?#<st_mtim?#Dst_ctim?#Lst_blksize?#Tst_blocksB#Xst_fstypeB#`st_pad4"B#p3B%fstatat64|C | A VC |C%lstat64|C C VCC%stat64|C C VC%fstat64|C | VC,C%memcpy4(D 4 C 9,(D%sendYD  -D 9 %recvD  O= 9 D%strlenED D__FILEE_cnt|#_ptrV#_baseV#_flagE# _magicE# __orientation9# __ionolock9#  __seekable9#  __extendedfd9#  __xf_nocheck9#  __filler9#  D%ftello64<E ED%fseeko64|E E 7! |7!E%fsetpos64|E E E7!%fgetpos64| F E EDFILE F&tmpfile64+FCFMF%freopen64+F~F HF RF +F~FF%fopen64+FF F FD%ftello64=F F%fseeko64|F E 7! |F%snprintf|*G  9 F 7!*G%fsetpos64|VG E /G%fgetpos64|xG E ExGG%freopen64+FG }G G +FGG%fopen64+FG G G&tmpfile64+FmQ=packet.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC packet.c -W0,-xp.XAKk4G4rdhnP0aI.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4rdhnP0aI.;backend;raw;cd;DBG_GEN 5.3.0^mknod45U_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug55U0 session context 2format 8... void0unsigned=size_t8 8q I V[ 8v ssize_t  flagssigpipe#compress#h2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t,state#start#packet_require_state_tunsigned charIIpbignum_ctxpBN_CTX}bignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX    ! - 9 E Q ]zenv_md_stH ktype#pkey_type#md_size#flags# init#update(#final4#copy@#cleanupL# signX#$verifyd#(required_pkey_typei#,block_size#@ctx_size#DzEVP_MDkxengine_stENGINEenv_md_ctx_st digest}#engine#flags#md_data8# kmdhgGPsha1kex_state_t state#e_packetZ#s_packetZ#tmpZ# h_sig_comp_#cI#$e_packet_lenI#(s_packet_lenI#,tmp_lenI#0ctx#4x#8e#<f#@k#DsZ#Hf_valueZ#Lk_valueZ#Ph_sigZ#Tf_value_lenI#Xk_value_lenI#\h_sig_lenI#`exchange_hash#dreq_state,#tburn_state#|kmdhgGPsha1kex_state_tI  key_exchange_state_low_tg state#req_state,#exchange_state # p#g#request #dataZ#request_lenI#data_lenI# key_exchange_state_low_tg    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  =uint32_t % I/ Y  4 I V9 ^ j v   _LIBSSH2_HOSTKEY_METHOD 3 name* #hash_len#initY #initPEMe # sig_verifyq #signv} #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD3 P Ik I| | LIBSSH2_CRYPT_METHOD     Z Z  V   EVP_CIPHER  I- I> I O I ` evp_cipher_ctx_st ^cipher #engine#encrypt#buf_len# oiv #iv- # buf> #0num#Papp_data8#Tkey_len#Xflags#\cipher_data8#`final_used#dblock_mask#hfinalO #l` EVP_CIPHER_CTX^IxI  s }       evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data8#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD    V    _LIBSSH2_COMP_METHODname#compress#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerZ#kexinitZ#kexinit_lenI#crypt# crypt_abstract8#mac#seqno #mac_abstract8#comp# comp_abstract8#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Knext#prev#head #libssh2_socket_t bI@?IIuint8_t IItransportpacketbufl#init#writeidxI#readidxI#packet_length #padding_length#data_numI#total_numI#payloadZ#wptrZ#outbuf#ototal_num#odata#olenI#osentI#Ikey_exchange_state_tstate#req_state,#key_state_lowg # dataZ#data_lenI#oldlocalZ#oldlocal_lenI#key_exchange_state_tI  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ntext#length=#echoI#LIBSSH2_USERAUTH_KBDINT_PROMPT n_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length=#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode# libssh2_channel_data  V  VII)(I)I:IKI \I m I~_LIBSSH2_CHANNEL(node#channel_typeZ# channel_type_len=#exit_status#exit_signal#local#remote#0adjust_queue #Dsession#Habstract8#Lclose_cb#Psetenv_state#Tsetenv_packetZ#Xsetenv_packet_lenI#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenI#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetZ#reqX11_packet_lenI#reqX11_local_channel)#reqX11_packet_requirev_state#process_state#process_packetZ#process_packet_lenI#process_local_channel:#process_packet_requirev_state#flush_state#flush_refund_bytesI#flush_flush_bytesI#adjust_state#adjust_adjustK#read_state#read_local_id #write_state#write_packet\#write_packet_lenI#write_bufwriteI#close_state#close_packetm#wait_eof_state#wait_closed_state#free_state#extData2_state#~LIBSSH2_CHANNEL I ? _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetZ# receive_packet_lenI#add_state#add_packetZ#add_sZ#remove_state# remove_packetZ#$remove_sZ#(listFetch_state#,listFetch_sZ#0listFetch_buffer.#4listFetch_dataZ#@listFetch_data_lenI#D?LIBSSH2_PUBLICKEY II&%packet_queue_listener_state_tTstate#packet#hostZ#,shostZ#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tI( 'packet_x11_open_state_tH state#packet#shostZ#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP I (!I;!long longI[!_LIBSSH2_SESSIONh2abstract8#allocq#realloc}#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_idZ#Hsession_id_len #Lapi_block_mode#Papi_timeout#ThostkeyU #Xserver_hostkey_abstract8#\server_hostkeyZ#`server_hostkey_len #dserver_hostkey_md5Z #hserver_hostkey_sha1k #xremote#local#packets#channels#next_channel #listeners#socket_fdK#socket_state#socket_block_directions#socket_prev_blockstate#err_msgg#err_code#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataZ#kexinit_data_lenI#startup_state#startup_dataZ#startup_data_lenI#startup_service#startup_service_lengthI#Ԗstartup_req_state,#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenI#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_dataZ#Ԛuserauth_list_data_lenI#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataZ#userauth_pswd_data0I#userauth_pswd_data_lenI#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataZ#userauth_host_data_lenI#userauth_host_packetZ#userauth_host_packet_lenI#userauth_host_methodZ#userauth_host_method_lenI#userauth_host_sZ#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataZ#userauth_pblc_data_lenI#userauth_pblc_packetZ#userauth_pblc_packet_lenI#userauth_pblc_methodZ#userauth_pblc_method_lenI#userauth_pblc_sZ#userauth_pblc_bZ#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataZ#̛userauth_kybd_data_lenI#Лuserauth_kybd_packetZ#ԛuserauth_kybd_packet_lenI#؛userauth_kybd_auth_name_len=#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len=#userauth_kybd_auth_instruction#userauth_kybd_num_prompts=#userauth_kybd_auth_failure#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetZ#open_packet_lenI#open_dataZ#open_data_lenI#open_local_channel #direct_state#direct_messageZ#direct_host_lenI#direct_shost_lenI#direct_message_lenI#fwdLstn_state#fwdLstn_packetZ#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataZ#ԜpkeyInit_data_lenI#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentI#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenI#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_commandZ#ȞscpRecv_command_lenI#̞scpRecv_response(!#ОscpRecv_response_lenI#РscpRecv_mode#ԠscpRecv_size;!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandZ#scpSend_command_lenI#scpSend_responseH!#scpSend_response_lenI#scpSend_channel#keepalive_interval#keepalive_want_reply#keepalive_last_sent#[!LIBSSH2_SESSION ~2packet_queue_listenerM 5s;U4sessionJZdataJ datalenK4listen_stateLpacket_lenRpZSlistn 5Tfailure_codeUrcVl56{56{56sZ[6:6:6:6:6y:6y:6h:+7h:+7h:channelB_LIBSSH2_LISTENER44node#session# host#port#queue#queue_size# queue_maxsize#$chanFwdCncl_state#(chanFwdCncl_dataZ#,chanFwdCncl_data_lenI#04LIBSSH2_LISTENER 4packet_x11_open ;@U46 session Zdata datalen 46x11open_state  failure_code  packet_len  pZ channel rc;<;<;< sZB !_libssh2_packet_add@OU: session Zdata Idatalen macstate rc message language message_lenI language_lenI channelp data_headI msgIA]NB]NB]NBPNBMBMBCBCBC reasonICDCDCD always_displayDEDEDE len = want_replyI>IEEREEREE packetIJHJHJHJ channel  len  want_replyIHJIJIJIJIJIJIJIJ namelen JJJJJJ packet:28MMDMMDMM bytestoadd ]NNoNNoNN packetp:I(:_LIBSSH2_PACKET}:node#dataZ# data_lenI#data_headI#(:LIBSSH2_PACKET}:!_libssh2_packet_ask P8QUj; session Ipacket_type j;data o;data_len match_ofs y;match_buf Imatch_len packet:ZIIt;!_libssh2_packet_askv@QQUo< session t<packet_types j;data o;data_len match_ofs ~<match_buf Imatch_len i packet_types_lenIo<Iy<!_libssh2_packet_require9QeSU= session3 Ipacket_type3 j;data4 o;data_len4 match_ofs5 =match_buf6 Imatch_len7 =state8$XRVSjRDSjRDS retF{RDSRDSRDSRDSRDSRDSRDSSDSSDS leftUI=,!_libssh2_packet_burnnpSHUU> sessionl >statem dataZo data_lenIp all_packets>q ir retsI>!_libssh2_packet_requirevPUVU@ session @packet_types j;data o;data_len match_ofs &@match_buf Imatch_len +@state$UVUVUV retVhV VhV VhV leftI@I!@[!"_libssh2_channel_locatee@ 0@ =[!"_libssh2_channel_nextid @ e@~="_libssh2_channel_receive_window_adjust@ @ = I @[!"_libssh2_transport_readA @IAI"A"_libssh2_transport_sendkA @ A = 'A =kAuA"attropen64A pA zA  A"openat64A  A  "posix_fallocate64B  ;! ;!"posix_fadvise64:B  ;! ;! :B"creat64dB ?B dB"open64B iB  BB"attropen64B B B  B"openat64B  B  "posix_fallocate64+C  ;! ;!"posix_fadvise64]C  ;! ;! ]C"creat64C bC C"open64C C  "_libssh2_kex_exchangeC @  C"mkstemps64 D  "mkstemp64)D "mkstemps64LD  "mkstemp64iD iD#_libssh2_store_strD j; nD =#_libssh2_store_u32D j; =#_libssh2_htonu32D Z =ID"_libssh2_ntohu32=E D#_libssh2_list_remove=E "_libssh2_list_next8cE "_libssh2_list_first8E #_libssh2_list_addE  E"_libssh2_errorE @  E"lockf64 F   ;! F"truncate648F F ;!;!off64_t"tell648F`F 0`F"pwrite64F  eF = ;!0"pread64F  F = ;!"lseek648FF  8F "ftruncate64 G  ;! G"truncate64:G G ;!;!off_t"tell64:G`G 0`G"pwrite64G  eG = ;!"pread64G  F = ;!"lseek64:GG  :G "lockf64 H   ;!"ftruncate64-H  ;!2H"_xmknodfH -H 7H  fH Hunsigned long longHino_tnlink_t=uid_t=gid_tHtimespec Itv_sec#tv_nsec#Htimestruc_tblksize_t;!blkcnt_tLI ]Istat~Jst_dev#st_pad1pH#st_inoH#st_mode#st_nlinkH#st_uidH# st_gidH#$st_rdev#(st_pad2H#,st_size:G#4st_atim I#<st_mtim I#Dst_ctim I#Lst_blksizeI#Tst_blocks,I#Xst_fstype;I#`st_pad4LI#p]I"lstat64J kH ~JJ"stat64J J ~J"fstat64J  ~JJ"fstatat64"K  J ~J "K =KHino64_t\K;!blkcnt64_t~K Kstat64Lst_dev#st_pad1,K#st_ino=K#st_mode#st_nlinkH#st_uidH# st_gidH#$st_rdev#(st_pad2KK#,st_size8F#4st_atim I#<st_mtim I#Dst_ctim I#Lst_blksizeI#Tst_blocks\K#Xst_fstypemK#`st_pad4~K#pK"fstatat64L  'K L L"lstat64 M L L M"stat646M M L"fstat64VM  LVM"strchrM [M "memset8M 8  =0M"memcpy8M 8 M =0M0M"memcmp N M M = N"strlenI-N N"timeJN -N__FILE'O_cnt#_ptrZ#_baseZ#_flagI# _magicI# __orientation=# __ionolock=#  __seekable=#  __extendedfd=#  __xf_nocheck=#  __filler=#  JN"ftello648FHO 'OJN"fseeko64sO HO ;! ;!sO"fsetpos64O HO xO;!"fgetpos64O HO OJNFILEO$tmpfile64OOO"freopen64O$P O O O$P.P"fopen64OXP )P 3PJN"ftello64:GyP XP"fseeko64P HO ;! ;!P"fsetpos64P HO P"fgetpos64P HO OPP"freopen64O(Q P P O(Q2Q"fopen64O\Q -Q 7Q$tmpfile64ON5publickey.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC publickey.c -W0,-xp.XAKk4G4rdhnPkgI.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4rdhnPkgI.;backend;raw;cd;DBG_GEN 5.3.0WqmknodV&WU_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug0W>WU6 session context 2format >... void6unsignedCsize_t> >w O \a >| ssize_t  flagssigpipe#compress#n2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5%libssh2_nonblocking_stateslongtime_tpacket_require_state_t2state#start#packet_require_state_tunsigned charOOvbignum_ctxvBN_CTXbignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX "  ' 3 ? K W cenv_md_stH qtype#pkey_type#md_size#flags# init"#update.#final:#copyF#cleanupR# sign^#$verifyj#(required_pkey_typeo#,block_size#@ctx_size#DEVP_MDq~engine_stENGINEenv_md_ctx_st digest#engine#flags#md_data># kmdhgGPsha1kex_state_t state#e_packet`#s_packet`#tmp`# h_sig_compe#cO#$e_packet_lenO#(s_packet_lenO#,tmp_lenO#0ctx#4x#8e#<f#@k#Ds`#Hf_value`#Lk_value`#Ph_sig`#Tf_value_lenO#Xk_value_lenO#\h_sig_lenO#`exchange_hash#dreq_state2#tburn_state#|kmdhgGPsha1kex_state_tO  key_exchange_state_low_tm state#req_state2#exchange_state # p#g#request #data`#request_lenO#data_lenO# key_exchange_state_low_tm    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  Cuint32_t + O5 _  : O \? d p |   _LIBSSH2_HOSTKEY_METHOD 9 name0 #hash_len#init_ #initPEMk # sig_verifyw #signv #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD9 V Oq O  LIBSSH2_CRYPT_METHOD     ` `  \   EVP_CIPHER  O3 OD O U O f evp_cipher_ctx_st dcipher #engine#encrypt#buf_len# oiv" #iv3 # bufD #0num#Papp_data>#Tkey_len#Xflags#\cipher_data>#`final_used#dblock_mask#hfinalU #lf EVP_CIPHER_CTXdO~O  y        evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data>#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD    \   _LIBSSH2_COMP_METHODname#compress#init#comp# decomp #dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8banner`#kexinit`#kexinit_lenO#crypt# crypt_abstract>#mac#seqno #mac_abstract>#comp# comp_abstract>#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Qnext#prev#head#libssh2_socket_t hO@?OOuint8_t OOtransportpacketbufr#init#writeidxO#readidxO#packet_length #padding_length#data_numO#total_numO#payload`#wptr`#outbuf#ototal_num#odata#olenO#osentO#Okey_exchange_state_tstate#req_state2#key_state_lowm # data`#data_lenO#oldlocal`#oldlocal_lenO#key_exchange_state_tO  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ttext#lengthC#echoO##LIBSSH2_USERAUTH_KBDINT_PROMPT t_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#lengthC#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  \  \O O)(O/O@OQO bO s O_LIBSSH2_CHANNEL(node#channel_type`# channel_type_lenC#exit_status#exit_signal#local#remote#0adjust_queue #Dsession #Habstract>#Lclose_cb#Psetenv_state#Tsetenv_packet`#Xsetenv_packet_lenO#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet #lreqPTY_packet_lenO#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packet`#reqX11_packet_lenO#reqX11_local_channel/#reqX11_packet_requirev_state#process_state#process_packet`#process_packet_lenO#process_local_channel@#process_packet_requirev_state#flush_state#flush_refund_bytesO#flush_flush_bytesO#adjust_state#adjust_adjustQ#read_state#read_local_id #write_state#write_packetb#write_packet_lenO#write_bufwriteO#close_state#close_packets#wait_eof_state#wait_closed_state#free_state#extData2_state#LIBSSH2_CHANNEL O E _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packet`# receive_packet_lenO#add_state#add_packet`#add_s`#remove_state# remove_packet`#$remove_s`#(listFetch_state#,listFetch_s`#0listFetch_buffer4#4listFetch_data`#@listFetch_data_lenO#DELIBSSH2_PUBLICKEY OO&%packet_queue_listener_state_tTstate#packet#host`#,shost`#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tO( 'packet_x11_open_state_tH state#packet #shost`#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP!O .!OA!long longOa!_LIBSSH2_SESSIONn2abstract>#allocw#realloc#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_id`#Hsession_id_len #Lapi_block_mode#Papi_timeout#Thostkey[ #Xserver_hostkey_abstract>#\server_hostkey`#`server_hostkey_len #dserver_hostkey_md5` #hserver_hostkey_sha1q #xremote#local#packets#channels#next_channel #listeners#socket_fdQ#socket_state#socket_block_directions#socket_prev_blockstate#err_msgm#err_code#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_data`#kexinit_data_lenO#startup_state#startup_data`#startup_data_lenO#startup_service#startup_service_lengthO#Ԗstartup_req_state2#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenO#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_data`#Ԛuserauth_list_data_lenO#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_data`#userauth_pswd_data0O#userauth_pswd_data_lenO#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_data`#userauth_host_data_lenO#userauth_host_packet`#userauth_host_packet_lenO#userauth_host_method`#userauth_host_method_lenO#userauth_host_s`#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_data`#userauth_pblc_data_lenO#userauth_pblc_packet`#userauth_pblc_packet_lenO#userauth_pblc_method`#userauth_pblc_method_lenO#userauth_pblc_s`#userauth_pblc_b`#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_data`#̛userauth_kybd_data_lenO#Лuserauth_kybd_packet`#ԛuserauth_kybd_packet_lenO#؛userauth_kybd_auth_name_lenC#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_lenC#userauth_kybd_auth_instruction#userauth_kybd_num_promptsC#userauth_kybd_auth_failure#userauth_kybd_prompts#userauth_kybd_responses #userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packet`#open_packet_lenO#open_data`#open_data_lenO#open_local_channel #direct_state#direct_message`#direct_host_lenO#direct_shost_lenO#direct_message_lenO#fwdLstn_state#fwdLstn_packet`#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_data`#ԜpkeyInit_data_lenO#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentO#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenO#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_command`#ȞscpRecv_command_lenO#̞scpRecv_response.!#ОscpRecv_response_lenO#РscpRecv_mode#ԠscpRecv_sizeA!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_command`#scpSend_command_lenO#scpSend_responseN!#scpSend_response_lenO#scpSend_channel#keepalive_interval#keepalive_want_reply#keepalive_last_sent#a!LIBSSH2_SESSION 22_LIBSSH2_PUBLICKEY_CODE_LIST 2code#name2#name_len#2LIBSSH2_PUBLICKEY_CODE_LIST233 publickey_response_codes 3:/30T3 publickey_response_codesC3:/2{33 publickey_status_codes3P\/{3x3 publickey_status_codes3P\/!publickey_status_errorm@WWU[4`4pkeyk sessionl statusl msgj4n[4e4publickey_packet_receiveWYU(5pkey(5data -5data_len channel session  buffer25 rc`OOC5publickey_response_idYZU5(5pdataOdata_len response_lenO data` codes525publickey_response_successZ\U7pkey session  data` s` data_lenO response"Z\"Z\"Z\ rc"9[\"@[["@[["@[[ status#publickey_init \cUY8 session$response$rc "]8_"]8_"]8_$s`U"`b"/`b"/`b"/`b"/`b"/`b$s`"`b"`b"`b"`a$status$descr_len$lang_len%libssh2_publickey_initcEdU8 session$ptr"c7d"c7d"c7d$entry_time $rc %libssh2_publickey_add_exPdZkUi: pkey n:name name_len x:blob blob_len overwrite num_attrs -;attrs$$channel$session $i $packet_len $comment`!$comment_len"$rc#Oi:Os:}::_libssh2_publickey_attribute ;name:#name_len#value:#value_len# mandatory#:libssh2_publickey_attribute ;(;%libssh2_publickey_remove_ex`kPnU< pkey $<name name_len .<blob blob_len$channel$session $packet_len$rcO<O)<%libssh2_publickey_list_fetchPn:zUp> pkey num_keys 6?pkey_list$channel$session $list1?$buffer_len$keys$max_keys$i$response$rc"py"py"py"py"py"py"pq$statusD$descr_lenD$lang_lenD"qrr"qrr"qrr$newlist1?g"rr.y"r0u"r0u$comment_lenwOp>Oz>;_libssh2_publickey_list ?packet`#nameu>#name_len#blob># blob_len#num_attrs#attrs>#>libssh2_publickey_list ?1?&libssh2_publickey_list_free@zzU? pkey 1?pkey_list $session $p1?%libssh2_publickey_shutdown{6|U.@ pkey$session $rca!'_libssh2_wait_socket`@ .@ '_libssh2_channel_close@ `@'_libssh2_channel_read@ @  @ C@@'_libssh2_channel_process_startup-A `@ @ C @ Ca!2AOF#$st_rdev#(st_pad2JF#,st_sizeD#4st_atimF#<st_mtimF#Dst_ctimF#Lst_blksizeF#Tst_blocksF#Xst_fstypeF#`st_pad4F#pF'lstat64$H E G$H'stat64MH )H G'fstat64mH  GmH'fstatat64H  rH G H HFino64_tHA!blkcnt64_tH Istat643Jst_dev#st_pad1H#st_inoH#st_mode#st_nlink$F#st_uid2F# st_gid>F#$st_rdev#(st_pad2H#,st_sizeC#4st_atimF#<st_mtimF#Dst_ctimF#Lst_blksizeF#Tst_blocksH#Xst_fstypeH#`st_pad4H#pI'fstatat64dJ  H 3J dJ'lstat64J iJ 3JJ'stat64J J 3J'fstat64J  3JJJ'strncmpK J J C'memset>4K >  C64K'memcpy>bK > 9K C'timeK bK__FILE\L_cnt#_ptr`#_base`#_flagO# _magicO# __orientationC# __ionolockC#  __seekableC#  __extendedfdC#  __xf_nocheckC#  __fillerC#  K'ftello64C}L \LK'fseeko64L }L A! A!L'fsetpos64L }L LA!'fgetpos64L }L LKFILEL)tmpfile64MM(M'freopen64MYM #M -M MYMcM'fopen64MM ^M hMK'ftello64DM M'fseeko64M }L A! A!M'fsetpos64N }L M'fgetpos64"N }L L"N,N'freopen64M]N 'N 1N M]NgN'fopen64MN bN lN)tmpfile64MHzscp.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC scp.c -W0,-xp.XAKk4G4sdhnPUmI.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4sdhnPUmI.;backend;raw;cd;DBG_GEN 5.3.0mknod@||Uzz_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug||U* session zcontext }2format 2... void*unsigned7size_t2 2k C PU 2p| zzssize_t  flags sigpipez#compressz# b2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t&state#start#packet_require_state_tunsigned charCCjbignum_ctxjBN_CTXwbignum_std#topz#dmaxz#negz# flagsz#BIGNUMEVP_MD_CTX z  z z' z3 z? zK zWztenv_md_stH etypez#pkey_typez#md_sizez#flags# init#update"#final.#copy:#cleanupF# signR#$verify^#(required_pkey_typec#,block_sizez#@ctx_sizez#DtEVP_MDerengine_st|ENGINEenv_md_ctx_st digestw#engine#flags#md_data2# kmdhgGPsha1kex_state_t state#e_packetT#s_packetT#tmpT# h_sig_compY#cC#$e_packet_lenC#(s_packet_lenC#,tmp_lenC#0ctx#4x#8e#<f#@k#DsT#Hf_valueT#Lk_valueT#Ph_sigT#Tf_value_lenC#Xk_value_lenC#\h_sig_lenC#`exchange_hash#dreq_state&#tburn_state#|kmdhgGPsha1kex_state_tC  key_exchange_state_low_ta state#req_state&#exchange_state # p#g#request #dataT#request_lenC#data_lenC# key_exchange_state_low_ta z   _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  7uint32_t  C) zS  . C P3 zX zd zp z| z _LIBSSH2_HOSTKEY_METHOD - name$ #hash_len#initS #initPEM_ # sig_verifyk #signvw #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD- J Ce Cv v LIBSSH2_CRYPT_METHOD  z z  T T z P z z EVP_CIPHER  C' C8 C I C Z evp_cipher_ctx_st Xcipher #engine#encryptz#buf_lenz# oiv #iv' # buf8 #0numz#Papp_data2#Tkey_lenz#Xflags#\cipher_data2#`final_usedz#dblock_maskz#hfinalI #lZ EVP_CIPHER_CTXXCrC| z m w  z z z z z zevp_cipher_st4 nidz#block_sizez#key_lenz#iv_lenz# flags#init#do_cipher#cleanup#ctx_sizez# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data2#0  _LIBSSH2_CRYPT_METHOD$name{ #blocksizez#iv_lenz#secret_lenz# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD z  z P z z z_LIBSSH2_COMP_METHODname#compressz#init#comp# decomp#dtor #LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerT#kexinitT#kexinit_lenC#crypt# crypt_abstract2#mac#seqno #mac_abstract2#comp# comp_abstract2#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_data list_head last#first#list_node Enext#prev#head#zlibssh2_socket_t \C@y?CCuint8_t CCtransportpacketbuff#inity#writeidxC#readidxC#packet_length #padding_length#data_numC#total_numC#payloadT#wptrT#outbuf#ototal_numz#odata#olenC#osentC#Ckey_exchange_state_tstate#req_state&#key_state_lowa # dataT#data_lenC#oldlocalT#oldlocal_lenC#key_exchange_state_tC  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT htext#length7#echoC#LIBSSH2_USERAUTH_KBDINT_PROMPT h_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length7#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  P  PCC)(C#C4CEC VC g Cx_LIBSSH2_CHANNEL(node #channel_typeT# channel_type_len7#exit_statusz#exit_signal#local#remote#0adjust_queue #Dsession#Habstract2#Lclose_cb#Psetenv_state#Tsetenv_packetT#Xsetenv_packet_lenC#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenC#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetT#reqX11_packet_lenC#reqX11_local_channel##reqX11_packet_requirev_state#process_state#process_packetT#process_packet_lenC#process_local_channel4#process_packet_requirev_state#flush_state#flush_refund_bytesC#flush_flush_bytesC#adjust_state#adjust_adjustE#read_state#read_local_id #write_state#write_packetV#write_packet_lenC#write_bufwriteC#close_state#close_packetg#wait_eof_state#wait_closed_state#free_state#extData2_state#xLIBSSH2_CHANNEL C 9 _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetT# receive_packet_lenC#add_state#add_packetT#add_sT#remove_state# remove_packetT#$remove_sT#(listFetch_state#,listFetch_sT#0listFetch_buffer(#4listFetch_dataT#@listFetch_data_lenC#D9LIBSSH2_PUBLICKEY CC&%packet_queue_listener_state_tTstate#packet#hostT#,shostT#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tC( 'packet_x11_open_state_tH state#packet#shostT#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP C "!C5!long longCU!_LIBSSH2_SESSIONb2abstract2#allock#reallocw#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0statez#4flag#8kex #@burn_optimistic_kexinitz#Dsession_idT#Hsession_id_len #Lapi_block_modez#Papi_timeout#ThostkeyO #Xserver_hostkey_abstract2#\server_hostkeyT#`server_hostkey_len #dserver_hostkey_md5T #hserver_hostkey_sha1e #xremote#local#packets#channels#next_channel #listeners#socket_fdE#socket_statez#socket_block_directionsz#socket_prev_blockstatez#err_msga#err_codez#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataT#kexinit_data_lenC#startup_state#startup_dataT#startup_data_lenC#startup_service#startup_service_lengthC#Ԗstartup_req_state&#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenC#ĚreadPack_state#ȚreadPack_encryptedz#̚userauth_list_state#Кuserauth_list_dataT#Ԛuserauth_list_data_lenC#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataT#userauth_pswd_data0C#userauth_pswd_data_lenC#userauth_pswd_newpw#userauth_pswd_newpw_lenz#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataT#userauth_host_data_lenC#userauth_host_packetT#userauth_host_packet_lenC#userauth_host_methodT#userauth_host_method_lenC#userauth_host_sT#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataT#userauth_pblc_data_lenC#userauth_pblc_packetT#userauth_pblc_packet_lenC#userauth_pblc_methodT#userauth_pblc_method_lenC#userauth_pblc_sT#userauth_pblc_bT#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataT#̛userauth_kybd_data_lenC#Лuserauth_kybd_packetT#ԛuserauth_kybd_packet_lenC#؛userauth_kybd_auth_name_len7#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len7#userauth_kybd_auth_instruction#userauth_kybd_num_prompts7#userauth_kybd_auth_failurez#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetT#open_packet_lenC#open_dataT#open_data_lenC#open_local_channel #direct_state#direct_messageT#direct_host_lenC#direct_shost_lenC#direct_message_lenC#fwdLstn_state#fwdLstn_packetT#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataT#ԜpkeyInit_data_lenC#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentC#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstatez#fullpacket_payload_lenC#fullpacket_packet_typez#sftpInit_state#sftpInit_sftp !#sftpInit_channel#sftpInit_buffer!#sftpInit_sentz#scpRecv_state#ĞscpRecv_commandT#ȞscpRecv_command_lenC#̞scpRecv_response"!#ОscpRecv_response_lenC#РscpRecv_mode#ԠscpRecv_size5!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandT#scpSend_command_lenC#scpSend_responseB!#scpSend_response_lenC#scpSend_channel#keepalive_intervalz#keepalive_want_replyz#keepalive_last_sent#U!LIBSSH2_SESSION x2shell_quotearg|@U7K3P3path~Tbuf~ 7bufsizesrcZ3dstTendpTUQSTRINGSQSTRINGQSTRINGstate3K3U3scp_recvpVUU5 session Z5path y7sbcmd_lenzrcztmp_err_codeztmp_err_msg7 j     sTpT I I I _H rH rHerr_lenCerr_msg = ] ] ] q qsBpBeBU5 p5unsigned long longp5ino_tnlink_t7uid_t7gid_t55!off_ttimespec6tv_sec#tv_nsec#5timestruc_tblksize_t5!blkcnt_tG6 X6staty7st_dev#st_pad1_5#st_ino5#st_mode#st_nlink5#st_uid5# st_gid5#$st_rdev#(st_pad25#,st_size5#4st_atim6#<st_mtim6#Dst_ctim6#Lst_blksize6#Tst_blocks'6#Xst_fstype66#`st_pad4G6#pX6~7!libssh2_scp_recv`UE8 session J8path y7sbptr   entry_timerczE8scp_send ښU: session  :path  zmode  :size  mtime  atime  cmd_lenz rcztmp_err_codeztmp_err_msg;:  - -baseE: ] o o         err_lenCerr_msg:5!libssh2_int64_t 6:@:!libssh2_scp_send_ex(U>; session& C;path& zmode& Csize' mtime' atime'ptr)   entry_time*rcz*>;!libssh2_scp_send6489U;< session6 @<path6 zmode6 :size7 mtime7 atime7 ptr9 + + +entry_time:rcz:;<U!"_libssh2_wait_socketzw< E< x"_libssh2_channel_packet_data_lenC< w< zx"_libssh2_channel_read< <  < 7x<="_libssh2_channel_process_startupzX= < = 7 = 7U!]=Cg="_libssh2_channel_open= X= b= 7 7 7 l= 7C="_libssh2_channel_write= <  = 7"mkstemps64z>  z"mkstemp64z;> "mkstemps64z^>  z"mkstemp64z{> {>"strtoll5!> > > z>"strtol> > > z>"_libssh2_errorz? E< z >"lockf64z8? z z 5!8?"truncate64ze? =? 5!5!off64_t"tell64e?? z*?"pwrite64?  ? 7 5!*"pread64?  ? 7 5!"lseek64e?@ z e? z"ftruncate64z:@ z 5!:@"truncate64zg@ ?@ 5!"tell645@ z*@"pwrite64@  @ 7 5!"pread64@  ? 7 5!"lseek645A z 5 z"lockf64z*A z z 5!"ftruncate64zNA z 5!"libssh2_channel_freezvA <"libssh2_channel_eofzA <"libssh2_session_last_errnozA E<zA"_xmknodzB A A  B"lstat64z.B B y7.B"stat64zWB 3B y7"fstat64zwB z y7wB"fstatat64zB z |B y7 zB Bp5ino64_tB5!blkcnt64_t C Cstat64=Dst_dev#st_pad1B#st_inoB#st_mode#st_nlink5#st_uid5# st_gid5#$st_rdev#(st_pad2B#,st_sizee?#4st_atim6#<st_mtim6#Dst_ctim6#Lst_blksize6#Tst_blocksB#Xst_fstypeB#`st_pad4 C#pC"fstatat64znD z B =D znD"lstat64zD sD =DD"stat64zD D =D"fstat64zD z =DD"strrchr E D z E"strchr4E E z"memset2XE 2 z 7XE"strlenC|E ]E"timeE |E__FILEvF_cntz#_ptrT#_baseT#_flagC# _magicC# __orientation7# __ionolock7#  __seekable7#  __extendedfd7#  __xf_nocheck7#  __filler7#  E"ftello64e?F vFE"fseeko64zF F 5! z5!F"fsetpos64zF F F5!"fgetpos64zG F FEFILEG#tmpfile64 G8GBG"freopen64 GsG =G GG GsG}G"fopen64 GG xG GE"ftello645G G"fseeko64zG F 5! zG"snprintfzH  7 G 5!H"fsetpos64zKH F $H"fgetpos64zmH F FmHwH"freopen64 GH rH |H GHH"fopen64 GH H H#tmpfile64 GZZsession.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC session.c -W0,-xp.XAKk4G4sdhnPEsI.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4sdhnPEsI.;backend;raw;cd;DBG_GEN 5.3.0kmknod@U_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debugU2 session context &3format :... void2unsigned?size_t: :s K X] :x ssize_t  flagssigpipe#compress# 3libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5!libssh2_nonblocking_stateslongtime_tpacket_require_state_t.state#start#packet_require_state_tunsigned charKKrbignum_ctxrBN_CTXbignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX    # / ; G S _|env_md_stH mtype#pkey_type#md_size#flags# init#update*#final6#copyB#cleanupN# signZ#$verifyf#(required_pkey_typek#,block_size#@ctx_size#D|EVP_MDmzengine_stENGINEenv_md_ctx_st digest#engine#flags#md_data:# kmdhgGPsha1kex_state_t state#e_packet\#s_packet\#tmp\# h_sig_compa#cK#$e_packet_lenK#(s_packet_lenK#,tmp_lenK#0ctx#4x#8e#<f#@k#Ds\#Hf_value\#Lk_value\#Ph_sig\#Tf_value_lenK#Xk_value_lenK#\h_sig_lenK#`exchange_hash#dreq_state.#tburn_state#|kmdhgGPsha1kex_state_tK  key_exchange_state_low_ti state#req_state.#exchange_state # p#g#request #data\#request_lenK#data_lenK# key_exchange_state_low_ti    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  ?uint32_t ' K1 [  6 K X; ` l x   _LIBSSH2_HOSTKEY_METHOD 5 name, #hash_len#init[ #initPEMg # sig_verifys #signv #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD5 R Km K~ ~ LIBSSH2_CRYPT_METHOD     \ \  X   EVP_CIPHER  K/ K@ K Q K b evp_cipher_ctx_st `cipher #engine#encrypt#buf_len# oiv #iv/ # buf@ #0num#Papp_data:#Tkey_len#Xflags#\cipher_data:#`final_used#dblock_mask#hfinalQ #lb EVP_CIPHER_CTX`KzK  u        evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data:#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#     \ X  _LIBSSH2_MAC_METHOD `name#mac_len#key_len#init# hash#dtor#`j    Xt   _LIBSSH2_COMP_METHOD)nameo#compress#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD)C_libssh2_endpoint_data8bbanner\#kexinit\#kexinit_lenK#crypt# crypt_abstract:#mace#seqno #mac_abstract:#compH# comp_abstract:#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4Mlibssh2_endpoint_datalist_head last~#first~#list_node next~#prev~#head#libssh2_socket_t K@"?K3Kuint8_t KVKVtransportpacketbuf#init"#writeidxK#readidxK#packet_length #padding_length3#data_numK#total_numK#payload\#wptr\#outbufA#ototal_num#odata[#olenK#osentK#Kkey_exchange_state_tFstate#req_state.#key_state_lowi # data\#data_lenK#oldlocal\#oldlocal_lenK#key_exchange_state_tK t packet_requirev_state_tstart#tpacket_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT text#length?#echoK#LIBSSH2_USERAUTH_KBDINT_PROMPT _LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length?#;LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataVid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  X q XvKK)(KKKK K  K!_LIBSSH2_CHANNEL(node#channel_type\# channel_type_len?#exit_status#exit_signal#localV#remoteV#0adjust_queue #Dsession#Habstract:#Lclose_cb#Psetenv_state#Tsetenv_packet\#Xsetenv_packet_lenK#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenK#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packet\#reqX11_packet_lenK#reqX11_local_channel#reqX11_packet_requirev_state#process_state#process_packet\#process_packet_lenK#process_local_channel#process_packet_requirev_state#flush_state#flush_refund_bytesK#flush_flush_bytesK#adjust_state#adjust_adjust#read_state#read_local_id #write_state#write_packet#write_packet_lenK#write_bufwriteK#close_state#close_packet#wait_eof_state#wait_closed_state#free_state#extData2_state#!LIBSSH2_CHANNEL K  _LIBSSH2_PUBLICKEYHKchannelq#version #receive_state#receive_packet\# receive_packet_lenK#add_state#add_packet\#add_s\#remove_state# remove_packet\#$remove_s\#(listFetch_state#,listFetch_s\#0listFetch_buffer#4listFetch_data\#@listFetch_data_lenK#DLIBSSH2_PUBLICKEYKKyK&%packet_queue_listener_state_tT} state#packety#host\#,shost\#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannelq#Ppacket_queue_listener_state_tK( 'packet_x11_open_state_tHt!state#packet #shost\#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channelq#D packet_x11_open_state_t_LIBSSH2_SFTP!LIBSSH2_SFTP!K !K!long longK!_LIBSSH2_SESSION 3abstract:#allocs#realloc#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_id\#Hsession_id_len #Lapi_block_mode#Papi_timeout#ThostkeyW #Xserver_hostkey_abstract:#\server_hostkey\#`server_hostkey_len #dserver_hostkey_md5\ #hserver_hostkey_sha1m #xremoteb#localb#packets#channels#next_channel #listeners#socket_fd#socket_state#socket_block_directions#socket_prev_blockstate#err_msg #err_code#packet`#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_data\#kexinit_data_lenK#startup_state#startup_data\#startup_data_lenK#startup_service#startup_service_lengthK#Ԗstartup_req_state.#ؖstartup_key_stateF#free_state#disconnect_state#disconnect_dataa#disconnect_data_lenK#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_data\#Ԛuserauth_list_data_lenK#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_data\#userauth_pswd_data0K#userauth_pswd_data_lenK#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_data\#userauth_host_data_lenK#userauth_host_packet\#userauth_host_packet_lenK#userauth_host_method\#userauth_host_method_lenK#userauth_host_s\#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_data\#userauth_pblc_data_lenK#userauth_pblc_packet\#userauth_pblc_packet_lenK#userauth_pblc_method\#userauth_pblc_method_lenK#userauth_pblc_s\#userauth_pblc_b\#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_data\#̛userauth_kybd_data_lenK#Лuserauth_kybd_packet\#ԛuserauth_kybd_packet_lenK#؛userauth_kybd_auth_name_len?#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len?#userauth_kybd_auth_instruction#userauth_kybd_num_prompts?#userauth_kybd_auth_failure#userauth_kybd_prompts6#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channelq#open_packet\#open_packet_lenK#open_data\#open_data_lenK#open_local_channel #direct_state#direct_message\#direct_host_lenK#direct_shost_lenK#direct_message_lenK#fwdLstn_state#fwdLstn_packet\#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkeyc#̜pkeyInit_channelq#МpkeyInit_data\#ԜpkeyInit_data_lenK#؜pkeyInit_bufferh#ܜpkeyInit_buffer_sentK#packAdd_state#packAdd_channelpq#packAdd_Qlstn_state} #packAdd_x11open_statet!#Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenK#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channelq#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_command\#ȞscpRecv_command_lenK#̞scpRecv_response!#ОscpRecv_response_lenK#РscpRecv_mode#ԠscpRecv_size!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channelq#scpSend_state#scpSend_command\#scpSend_command_lenK#scpSend_response!#scpSend_response_lenK#scpSend_channelq#keepalive_interval#keepalive_want_reply#keepalive_last_sent#!LIBSSH2_SESSION !3libssh2_default_allocAڜU:}3Kcount@Xabstract@ libssh2_default_freeJU3:ptrIXabstractI libssh2_default_reallocS \U:*4:ptrRKcountR XabstractRbanner_receiveb` U4sessionaretcbanner_lend|OOcqbanner_sendРU:5sessionbannerbanner_lenretsession_nonblock<U5 sockfd nonblock flagsget_socket_nonblockingV@U5 sockfdU flags[!libssh2_session_banner_set*Up6 session u6banner banner_lenKp6!libssh2_banner_set0lU6 session 6banner 6!libssh2_session_init_exp}U7 7my_alloc 7my_free 7my_realloc :abstract local_alloc7 local_free8 local_realloc58 session :77 :7 :7 K X78 : X8 :58 : K X8!libssh2_session_callback_setħU:8 session cbtype :callback oldcb:!_libssh2_wait_socket8U: session7 start_time7 rc9 seconds_to_next: dir; has_timeout< ms_to_next= elapsed_ms>G'' now[G socketsI:lshortpollfdI:fd#events:#revents:#:Z:session_startup+U: session sock rc"B!libssh2_session_handshake0Uc; session sock rcQQQ entry_time!libssh2_session_startup.U; session- sock- session_free:U\< session9 rc; pkg<< chq= l=> packets_left?_LIBSSH2_PACKET<node#data\# data_lenK#data_headK#\<LIBSSH2_PACKET<_LIBSSH2_LISTENER4=node#session# host#port#queue#queue_size# queue_maxsize#$chanFwdCncl_state#(chanFwdCncl_data\#,chanFwdCncl_data_lenK#0<LIBSSH2_LISTENER =!libssh2_session_free !UN> session rc! entry_time#session_disconnect/0U? session, reason, $?description- .?lang. s\0 descr_len1 lang_len1 rc2?)?!libssh2_session_disconnect_exaMU? session_ reason_ @desc` @lang` rcb??? entry_timed?@!libssh2_session_methodssPU@@ sessionr method_typer method@u@ @!libssh2_session_abstractмUX@ session!libssh2_session_last_errorjUA session Aerrmsg errmsg_len want_buf msglenKEEE errorAA!libssh2_session_last_errnopUB session!libssh2_session_flag߾UlB session flag value!_libssh2_session_set_blocking]UB session blocking bl#libssh2_session_set_blocking&`U:C session% blocking% !libssh2_session_get_blocking0UC session/#libssh2_session_set_timeout<׿UC session; timeout; !libssh2_session_get_timeoutFU(D sessionE!libssh2_poll_channel_readRUD qchannelQ extendedQ sessionS packet<Tpoll_channel_writev5UD qchannelupoll_listener_queued@U6E =listener!libssh2_pollMUF !Gfds ?nfds timeout timeout_remaining i? active_fds? session sockets&G<(( sysretB tv_begin=GE tv_end=GE"B$ Fsocket#channelq#listener=#_LIBSSH2_POLLFD GtypeK#fdF#events#revents# FLIBSSH2_POLLFD  G:suseconds_ttimevallGtv_sec#tv_usec+G#!libssh2_session_block_directionspUG session!libssh2_session_banner_getU HH sessionH<%_libssh2_channel_forward_cancelFH H!%_libssh2_channel_freetH FH!%_libssh2_transport_readH tHKHKH%_libssh2_transport_sendH tH H ? H ?\?KI%_libssh2_packet_require^I tH K H H  I ? I%__builtin_alloca:I ?II%attropen64I I I  I%openat64I  I  %posix_fallocate64J  ! !%posix_fadvise64QJ  ! ! QJ%creat64{J VJ {J%open64J J  JJ%attropen64J J J  J%openat64K  J  %posix_fallocate64BK  ! !%posix_fadvise64tK  ! ! tK%creat64K yK K%open64K K  %fcntlK   &_libssh2_init_if_needed%_libssh2_kex_exchangeU, session |context 7format 4... void,unsigned9size_t4 4m E RW 4r~ ||ssize_t  flags sigpipe|#compress|# 6libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t(state#start#packet_require_state_tunsigned charEElbignum_ctxlBN_CTXybignum_std#top|#dmax|#neg|# flags|#BIGNUMEVP_MD_CTX |  | |) |5 |A |M |Y|venv_md_stH gtype|#pkey_type|#md_size|#flags# init#update$#final0#copy<#cleanupH# signT#$verify`#(required_pkey_typee#,block_size|#@ctx_size|#DvEVP_MDgtengine_st~ENGINEenv_md_ctx_st digesty#engine#flags#md_data4# kmdhgGPsha1kex_state_t state#e_packetV#s_packetV#tmpV# h_sig_comp[#cE#$e_packet_lenE#(s_packet_lenE#,tmp_lenE#0ctx#4x#8e#<f#@k#DsV#Hf_valueV#Lk_valueV#Ph_sigV#Tf_value_lenE#Xk_value_lenE#\h_sig_lenE#`exchange_hash#dreq_state(#tburn_state#|kmdhgGPsha1kex_state_tE  key_exchange_state_low_tc state#req_state(#exchange_state # p#g#request #dataV#request_lenE#data_lenE# key_exchange_state_low_tc |   _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  9uint32_t ! E+ |U  0 E R5 |Z |f |r |~ | _LIBSSH2_HOSTKEY_METHOD / name& #hash_len#initU #initPEMa # sig_verifym #signvy #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD/ L Eg Ex x LIBSSH2_CRYPT_METHOD  | |  V V | R | | EVP_CIPHER  E) E: E K E \ evp_cipher_ctx_st Zcipher #engine#encrypt|#buf_len|# oiv #iv) # buf: #0num|#Papp_data4#Tkey_len|#Xflags#\cipher_data4#`final_used|#dblock_mask|#hfinalK #l\ EVP_CIPHER_CTXZEtE~ | o y  | | | | | |evp_cipher_st4 nid|#block_size|#key_len|#iv_len|# flags#init#do_cipher#cleanup#ctx_size|# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data4#0  _LIBSSH2_CRYPT_METHOD$name} #blocksize|#iv_len|#secret_len|# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD |  | R | | |_LIBSSH2_COMP_METHODname#compress|#init#comp# decomp#dtor #LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerV#kexinitV#kexinit_lenE#crypt# crypt_abstract4#mac#seqno #mac_abstract4#comp# comp_abstract4#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Gnext#prev#head #|libssh2_socket_t ^E@{?EEuint8_t EEtransportpacketbufh#init{#writeidxE#readidxE#packet_length #padding_length#data_numE#total_numE#payloadV#wptrV#outbuf#ototal_num|#odata#olenE#osentE#Ekey_exchange_state_tstate#req_state(#key_state_lowc # dataV#data_lenE#oldlocalV#oldlocal_lenE#key_exchange_state_tE  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT jtext#length9#echoE#LIBSSH2_USERAUTH_KBDINT_PROMPT j_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length9#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  R  REE)(E%E6EGE XE i Ez_LIBSSH2_CHANNEL(node#channel_typeV# channel_type_len9#exit_status|#exit_signal#local#remote#0adjust_queue #Dsession#Habstract4#Lclose_cb#Psetenv_state#Tsetenv_packetV#Xsetenv_packet_lenE#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenE#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetV#reqX11_packet_lenE#reqX11_local_channel%#reqX11_packet_requirev_state#process_state#process_packetV#process_packet_lenE#process_local_channel6#process_packet_requirev_state#flush_state#flush_refund_bytesE#flush_flush_bytesE#adjust_state#adjust_adjustG#read_state#read_local_id #write_state#write_packetX#write_packet_lenE#write_bufwriteE#close_state#close_packeti#wait_eof_state#wait_closed_state#free_state#extData2_state#zLIBSSH2_CHANNEL E ; _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetV# receive_packet_lenE#add_state#add_packetV#add_sV#remove_state# remove_packetV#$remove_sV#(listFetch_state#,listFetch_sV#0listFetch_buffer*#4listFetch_dataV#@listFetch_data_lenE#D;LIBSSH2_PUBLICKEY EE&%packet_queue_listener_state_tTstate#packet#hostV#,shostV#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tE( 'packet_x11_open_state_tH state#packet#shostV#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_tE _LIBSSH2_SFTP%channel#request_id #version #packets# sftp_handles#last_errno #partial_size # partial_size_lenE#$partial_packetV#(partial_len #,partial_receivedE#0requirev_start#4open_state#8open_packetV#<open_packet_len #@open_packet_sentE#Dopen_request_id #Hread_state#Lpacket_state#Pwrite_state#Treaddir_state#Xreaddir_packetV#\readdir_request_id #`fstat_state#dfstat_packetV#hfstat_request_id #lunlink_state#punlink_packetV#tunlink_request_id #xrename_state#|rename_packetV#rename_sV#rename_request_id #fstatvfs_state#fstatvfs_packetV#fstatvfs_request_id #statvfs_state#statvfs_packetV#statvfs_request_id #mkdir_state#mkdir_packetV#mkdir_request_id #rmdir_state#rmdir_packetV#rmdir_request_id #stat_state#stat_packetV#stat_request_id #symlink_state#symlink_packetV#symlink_request_id # LIBSSH2_SFTP%E %E%long longE%_LIBSSH2_SESSION6abstract4#allocm#reallocy#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state|#4flag#8kex #@burn_optimistic_kexinit|#Dsession_idV#Hsession_id_len #Lapi_block_mode|#Papi_timeout#ThostkeyQ #Xserver_hostkey_abstract4#\server_hostkeyV#`server_hostkey_len #dserver_hostkey_md5V #hserver_hostkey_sha1g #xremote#local#packets#channels#next_channel #listeners#socket_fdG#socket_state|#socket_block_directions|#socket_prev_blockstate|#err_msgc#err_code|#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataV#kexinit_data_lenE#startup_state#startup_dataV#startup_data_lenE#startup_service#startup_service_lengthE#Ԗstartup_req_state(#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenE#ĚreadPack_state#ȚreadPack_encrypted|#̚userauth_list_state#Кuserauth_list_dataV#Ԛuserauth_list_data_lenE#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataV#userauth_pswd_data0E#userauth_pswd_data_lenE#userauth_pswd_newpw#userauth_pswd_newpw_len|#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataV#userauth_host_data_lenE#userauth_host_packetV#userauth_host_packet_lenE#userauth_host_methodV#userauth_host_method_lenE#userauth_host_sV#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataV#userauth_pblc_data_lenE#userauth_pblc_packetV#userauth_pblc_packet_lenE#userauth_pblc_methodV#userauth_pblc_method_lenE#userauth_pblc_sV#userauth_pblc_bV#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataV#̛userauth_kybd_data_lenE#Лuserauth_kybd_packetV#ԛuserauth_kybd_packet_lenE#؛userauth_kybd_auth_name_len9#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len9#userauth_kybd_auth_instruction#userauth_kybd_num_prompts9#userauth_kybd_auth_failure|#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetV#open_packet_lenE#open_dataV#open_data_lenE#open_local_channel #direct_state#direct_messageV#direct_host_lenE#direct_shost_lenE#direct_message_lenE#fwdLstn_state#fwdLstn_packetV#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataV#ԜpkeyInit_data_lenE#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentE#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate|#fullpacket_payload_lenE#fullpacket_packet_type|#sftpInit_state#sftpInit_sftp%#sftpInit_channel#sftpInit_buffer%#sftpInit_sent|#scpRecv_state#ĞscpRecv_commandV#ȞscpRecv_command_lenE#̞scpRecv_response%#ОscpRecv_response_lenE#РscpRecv_mode#ԠscpRecv_size%#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandV#scpSend_command_lenE#scpSend_response%#scpSend_response_lenE#scpSend_channel#keepalive_interval|#keepalive_want_reply|#keepalive_last_sent#%LIBSSH2_SESSION  7sftp_attrsizej@U|J7flagsi_libssh2_store_u64vU77ptru7valueu msl wbufVxVunsigned long long7libssh2_uint64_t sftp_packet_addgU|x8%sftpVdata Edata_lensessionpacket8B_LIBSSH2_SFTP_PACKET8node#request_id # dataV#data_lenE#x8LIBSSH2_SFTP_PACKET8sftp_packet_readU|9%sftpchannelsessionpacketVrcrecv_windowsftp_packetlist_flushXU: <handleWchunk=Ysftp%Zsession[   dataV`data_lenEarc|bnext=c::LIBSSH2_SFTP_HANDLE_FILELIBSSH2_SFTP_HANDLE_DIR_libssh2_sftp_handle_file_data$u;offset7#offset_sent7#ackedE#dataV#data_lenE#data_leftE#eof# _libssh2_sftp_handle_dir_data ;names_left #names_packet4#next_name#!_libssh2_sftp_handle_data$<file:#diru;#_LIBSSH2_SFTP_HANDLEP<node#sftp%# handle:#handle_lenE#handle_type:#u;#close_state#close_request_id #close_packetV#packet_list#<LIBSSH2_SFTP_HANDLE<E=sftp_pipeline_chunk =node#lenE# sentE#lefttosend#request_id #packet=#="sftp_packet_askU|K> %sftp| Epacket_type|  request_id} 7data} K>data_len~sessionpacket8E"sftp_packet_requireU| ? %sftp Epacket_type  request_id 7data K>data_lensessionrc|"sftp_packet_requirev U|G@ %sftp |num_valid_responses L@valid_responses  request_id 7data K>data_leni|rc| `t x\ x\ \ \ \ \ \leftEG@"sftp_attr2binU@ Vp nAattrs sVflag_mask _LIBSSH2_SFTP_ATTRIBUTES KAflags#filesize7#uid# gid#permissions#atime#mtime#@LIBSSH2_SFTP_ATTRIBUTESKAiA"sftp_bin2attr+U|A Aattrs* Ap* sA,KAEAEA#libssh2_sftp_dtorW UB sessionV Rsession_abstractV channelV Rchannel_abstractVsftp%X"sftp_initp)U%C sessionodataVqsVqdata_lenErrcssftp_handle%t  + +ret| #  extname_lenE extdata_lenE B$libssh2_sftp_init>0U%SD session=ptr%?   entry_timeJrc|J"sftp_shutdownUU|D %sftpTrc|VsessionW$libssh2_sftp_shutdownOU|CE %sftprc| A A Aentry_time"sftp_openPcU<G %sftp "Gfilename Efilename_len  flags mode |open_typechannelsessionfp<attrsKAsVrcopen_file| T T Tdata_lenEdataVfopen_responses,G0 < L Lbadness|CGE'G=G$libssh2_sftp_open_exnp?U<?H %sftpk DHfilenamek 9filename_lenl flagsl model |open_typemhnd<o 1 1 1entry_timetrc|t?H"sftp_read@ UK <handle buffer Ebuffer_sizesftp%channelsessioncountEchunk=next=rcfilepK    T T TcopyE T d dalreadyEmax_read_aheadErecv_window    sVsize packet_len request_id   | |dataVJdata_lenEKrc32 Lread_responsesKM<:EK.K$libssh2_sftp_readUK <hnd buffer Ebuffer_maxlenrc D D Dentry_time"sftp_readdir UON <handle buffer Ebuffer_maxlen longentry Elongentry_maxlen Aattrssftp%channelsessiondata_lenEnum_names packet_len sVdataVread_responsesTN@retcode     , ,attrs_dummyKAreal_longentry_lenEreal_filename_lenEfilename_lenElongentry_lenEEONeN$libssh2_sftp_readdir_exyU|`O <hndu bufferu Ebuffer_maxlenv longentryv Elongentry_maxlenw Aattrsxrc|z D D Dentry_time}"sftp_writeKUQ <handle Qbuffer Ecountsftp%channelsessiondata_lenEretcode packet_len sVdataVrcchunk=next=ackedEorg_countEalreadyE  $ $ 2 & &size request_id  @ 4 4retcQ$libssh2_sftp_writexPULR <hndv QRbufferv Ecountwrcy   entry_time|LR"sftp_fstatU|S <handle Aattrs |setstatsftp%channelsessiondata_lenEpacket_len sVdataVfstat_responsesSBrc  " "retcode ESS$libssh2_sftp_fstat_exrU|T <hnd Aattrs |setstatrc| d d dentry_time#libssh2_sftp_seek64XUT <handle 7offset #libssh2_sftp_seek`UU <handle  Eoffset  $libssh2_sftp_tellUEZU <handle$libssh2_sftp_tell64&0U7U <handle%sftp_packet_flush10UMV %sftp0channel2session3packet84 w  next87"sftp_close_handleK U|VW <handleJsftp%LchannelMsessionNdata_lenEOretcode|Ppacket_len RsVSdataVSrc|T$libssh2_sftp_close_handle  U|W <hndrc|  x   x   x entry_time"sftp_unlink `U|X %sftp Yfilename Efilename_lenchannelsessiondata_lenEretcode|packet_len sVdataVrc|X$libssh2_sftp_unlink_ex `U|Y %sftp  Yfilename  9filename_len rc|    entry_time Y"sftp_rename! U|'[ %sftp  ,[source_filename  9source_filename_len  6[dest_filename  9dest_filename_len  flags channel" session# data_lenE$ retcode|% packet_len & dataV+ rc, '[1[$libssh2_sftp_rename_ex U|J\ %sftp  O\source_filename  9source_filename_len  Y\dest_filename  9dest_filename_len  flags rc|  T T Tentry_time J\T\"sftp_fstatvfs U|] <handle  r^st  sftp% channel session data_lenE packet_len  packetV sV dataV rc flag9 _LIBSSH2_SFTP_STATVFSXW^f_bsize7#f_frsize7#f_blocks7#f_bfree7#f_bavail7# f_files7#(f_ffree7#0f_favail7#8f_fsid7#@f_flag7#Hf_namemax7#P]LIBSSH2_SFTP_STATVFSW^$libssh2_sftp_fstatvfs NU|_ <handle  r^st  rc|  @ @ @entry_time "sftp_statvfs PU|G` %sftp  L`path  9path_len  r^st channel session data_lenE packet_len  packetV sV dataV rc flag9 G`$libssh2_sftp_statvfsx U|a %sftpv  apathv  Epath_lenw  r^stw rc|y  < < <entry_time| a"sftp_mkdir ,#U|pb %sftp  ubpath  9path_len  mode channel session attrsKA data_lenE retcode| packet_len packetV sV dataV rc| Cpb$libssh2_sftp_mkdir_ex 0##U|;c %sftp  @cpath  9path_len  mode rc|  d## d## d##entry_time ;c"sftp_rmdir #&U|Td %sftp  Ydpath  9path_len channel session data_lenE retcode| packet_len sV dataV rc| Td$libssh2_sftp_rmdir_ex> &'U|e %sftp<  epath<  9path_len= rc|?  'y' 'y' 'y'entry_timeB e"sftp_statM '+U|f %sftpJ  fpathJ  9path_lenK  |stat_typeK  AattrsL channelN sessionO data_lenEP packet_lenR sVV dataVV stat_responsesfW drc|Y  *`+ +`+ +`+retcode| fEff$libssh2_sftp_stat_ex +o,U|g %sftp  gpath  9path_len  |stat_type  Aattrs rc|  +a, +a, +a,entry_time g"sftp_symlink p, 1U|bi %sftp  gipath  9path_len  target  9target_len  |link_type channel session data_lenE link_lenE packet_len sV dataV link_responsesqi fretcode|  .{/ .{/ .{/rc  /h0 0h0 0h0retcode|! biElii$libssh2_sftp_symlink_exJ 011U|rj %sftpG  wjpathG  9path_lenH  targetH  9target_lenI  |link_typeI rc|K  d11 d11 d11entry_timeN rj$libssh2_sftp_last_errorY 12Uj %sftpX $libssh2_sftp_get_channele 2M2Uk %sftpd %%_libssh2_wait_socket|5k k z%_libssh2_channel_readwk 5k  :k 9z|kk%_libssh2_channel_process_startup|k wk k 9 k 9%kEk%_libssh2_channel_open8l k k 9 9 9 k 9E8l%_libssh2_channel_write{l 5k  =l 9%_libssh2_channel_extended_data|l wk |%_libssh2_channel_free|l wk9%_libssh2_channel_receive_window_adjust|)m wk 9 E l%mkstemps64|Lm  |%mkstemp64|im %mkstemps64|m  |%mkstemp64|m m&_libssh2_store_strm 7 m 9&_libssh2_store_u32n 7 9&_libssh2_htonu32+n V 9E+n%_libssh2_ntohu647Yn 0nEYn%_libssh2_ntohu329n ^n&_libssh2_list_removen %_libssh2_list_next4n %_libssh2_list_first4n &_libssh2_list_addo  &_libssh2_list_init@o @o%_libssh2_error|vo k | Eo%lockf64|o | | %o%truncate64|o o %%off64_t%tell64oo |,o%pwrite64%p  o 9 %,%pread64Tp  %p 9 %%lseek64oyp | o |%ftruncate64|p | %p%truncate64|p p %%off_t%tell64pp |,p%pwrite64%q  p 9 %%pread64Oq  %p 9 %%lseek64ptq | p |%lockf64|q | | %%ftruncate64|q | %%libssh2_channel_window_read_exq wk  %libssh2_session_last_errno|'r k|,r%_xmknod|`r 'r 1r  `r {r7ino_tnlink_t9uid_t9gid_trtimespecrtv_sec#tv_nsec#rtimestruc_tblksize_t%blkcnt_t0s Asstatbtst_dev#st_pad1jr#st_ino{r#st_mode#st_nlinkr#st_uidr# st_gidr#$st_rdev#(st_pad2r#,st_sizep#4st_atimr#<st_mtimr#Dst_ctimr#Lst_blksizes#Tst_blockss#Xst_fstypes#`st_pad40s#pAs%lstat64|t er btt%stat64|t t bt%fstat64|t | btt%fstatat64|u | t bt |u !u7ino64_t@u%blkcnt64_tbu sustat64vst_dev#st_pad1u#st_ino!u#st_mode#st_nlinkr#st_uidr# st_gidr#$st_rdev#(st_pad2/u#,st_sizeo#4st_atimr#<st_mtimr#Dst_ctimr#Lst_blksizes#Tst_blocks@u#Xst_fstypeQu#`st_pad4bu#psu%fstatat64|v | u v |v%lstat64|v v vv%stat64|w v v%fstat64|:w | v%memset4^w 4 | 9,^w%memcpy4w 4 cw 9w%strlenEw w%timew w__FILEx_cnt|#_ptrV#_baseV#_flagE# _magicE# __orientation9# __ionolock9#  __seekable9#  __extendedfd9#  __xf_nocheck9#  __filler9#  w%ftello64ox xw%fseeko64|x x % |%x%fsetpos64|"y x x%%fgetpos64|Iy x "ywFILEIy'tmpfile64Tylyvy%freopen64Tyy qy {y Tyyy%fopen64Tyy y yw%ftello64py y%fseeko64|"z x % |%"z%fsetpos64|Nz x 'z%fgetpos64|pz x "ypzzz%freopen64Tyz uz z Tyzz%fopen64Tyz z z'tmpfile64Tyzz(__assert z { |9Wuserauth.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC userauth.c -W0,-xp.XAKk4G4tdhnPk3I.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4tdhnPk3I.;backend;raw;cd;DBG_GEN 5.3.0mknodP22U_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug22U4 session context 2format <... void4unsignedAsize_t< <u M Z_ <z ssize_t  flagssigpipe#compress#l2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5#libssh2_nonblocking_stateslongtime_tpacket_require_state_t0state#start#packet_require_state_tunsigned charMMtbignum_ctxtBN_CTXbignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX    % 1 = I U a~env_md_stH otype#pkey_type#md_size#flags# init #update,#final8#copyD#cleanupP# sign\#$verifyh#(required_pkey_typem#,block_size#@ctx_size#D~EVP_MDo|engine_stENGINEenv_md_ctx_st digest#engine#flags#md_data<# kmdhgGPsha1kex_state_t state#e_packet^#s_packet^#tmp^# h_sig_compc#cM#$e_packet_lenM#(s_packet_lenM#,tmp_lenM#0ctx#4x#8e#<f#@k#Ds^#Hf_value^#Lk_value^#Ph_sig^#Tf_value_lenM#Xk_value_lenM#\h_sig_lenM#`exchange_hash#dreq_state0#tburn_state#|kmdhgGPsha1kex_state_tM  key_exchange_state_low_tk state#req_state0#exchange_state # p#g#request #data^#request_lenM#data_lenM# key_exchange_state_low_tk    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  Auint32_t ) M3 ]  8 M Z= b n z   _LIBSSH2_HOSTKEY_METHOD 7 name. #hash_len#init] #initPEMi # sig_verifyu #signv #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD7 T Mo M  LIBSSH2_CRYPT_METHOD     ^ ^  Z   EVP_CIPHER  M1 MB M S M d evp_cipher_ctx_st bcipher #engine#encrypt#buf_len# oiv #iv1 # bufB #0num#Papp_data<#Tkey_len#Xflags#\cipher_data<#`final_used#dblock_mask#hfinalS #ld EVP_CIPHER_CTXbM|M  w        evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data<#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD    Z    _LIBSSH2_COMP_METHODname#compress#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8banner^#kexinit^#kexinit_lenM#crypt# crypt_abstract<#mac#seqno #mac_abstract<#comp# comp_abstract<#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Onext#prev#head#libssh2_socket_t fM@?MMuint8_t MMtransportpacketbufp#init#writeidxM#readidxM#packet_length #padding_length#data_numM#total_numM#payload^#wptr^#outbuf#ototal_num#odata#olenM#osentM#M key_exchange_state_tstate#req_state0#key_state_lowk # data^#data_lenM#oldlocal^#oldlocal_lenM# key_exchange_state_tM  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT rtext#lengthA#echoM#!LIBSSH2_USERAUTH_KBDINT_PROMPT r_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#lengthA#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  Z  ZM M)(M-M>MOM `M q M_LIBSSH2_CHANNEL(node#channel_type^# channel_type_lenA#exit_status#exit_signal#local#remote#0adjust_queue #Dsession#Habstract<#Lclose_cb#Psetenv_state#Tsetenv_packet^#Xsetenv_packet_lenM#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet #lreqPTY_packet_lenM#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packet^#reqX11_packet_lenM#reqX11_local_channel-#reqX11_packet_requirev_state#process_state#process_packet^#process_packet_lenM#process_local_channel>#process_packet_requirev_state#flush_state#flush_refund_bytesM#flush_flush_bytesM#adjust_state#adjust_adjustO#read_state#read_local_id #write_state#write_packet`#write_packet_lenM#write_bufwriteM#close_state#close_packetq#wait_eof_state#wait_closed_state#free_state#extData2_state#LIBSSH2_CHANNEL M C _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packet^# receive_packet_lenM#add_state#add_packet^#add_s^#remove_state# remove_packet^#$remove_s^#(listFetch_state#,listFetch_s^#0listFetch_buffer2#4listFetch_data^#@listFetch_data_lenM#DCLIBSSH2_PUBLICKEY MM&%packet_queue_listener_state_tTstate#packet#host^#,shost^#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tM( 'packet_x11_open_state_tH state#packet #shost^#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP!M ,!M?!long longM_!_LIBSSH2_SESSIONl2abstract<#allocu#realloc#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_id^#Hsession_id_len #Lapi_block_mode#Papi_timeout#ThostkeyY #Xserver_hostkey_abstract<#\server_hostkey^#`server_hostkey_len #dserver_hostkey_md5^ #hserver_hostkey_sha1o #xremote#local#packets#channels#next_channel #listeners#socket_fdO#socket_state#socket_block_directions#socket_prev_blockstate#err_msgk#err_code#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_data^#kexinit_data_lenM#startup_state#startup_data^#startup_data_lenM#startup_service#startup_service_lengthM#Ԗstartup_req_state0#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenM#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_data^#Ԛuserauth_list_data_lenM#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_data^#userauth_pswd_data0M#userauth_pswd_data_lenM#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_data^#userauth_host_data_lenM#userauth_host_packet^#userauth_host_packet_lenM#userauth_host_method^#userauth_host_method_lenM#userauth_host_s^#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_data^#userauth_pblc_data_lenM#userauth_pblc_packet^#userauth_pblc_packet_lenM#userauth_pblc_method^#userauth_pblc_method_lenM#userauth_pblc_s^#userauth_pblc_b^#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_data^#̛userauth_kybd_data_lenM#Лuserauth_kybd_packet^#ԛuserauth_kybd_packet_lenM#؛userauth_kybd_auth_name_lenA#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_lenA#userauth_kybd_auth_instruction#userauth_kybd_num_promptsA#userauth_kybd_auth_failure#userauth_kybd_prompts#userauth_kybd_responses #userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packet^#open_packet_lenM#open_data^#open_data_lenM#open_local_channel #direct_state#direct_message^#direct_host_lenM#direct_shost_lenM#direct_message_lenM#fwdLstn_state#fwdLstn_packet^#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_data^#ԜpkeyInit_data_lenM#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentM#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenM#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_command^#ȞscpRecv_command_lenM#̞scpRecv_response,!#ОscpRecv_response_lenM#РscpRecv_mode#ԠscpRecv_size?!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_command^#scpSend_command_lenM#scpSend_responseL!#scpSend_response_lenM#scpSend_channel#keepalive_interval#keepalive_want_reply#keepalive_last_sent#_!LIBSSH2_SESSION 2userauth_listA2R6UG3session?L3username? Ausername_len@reply_codesV3Bhmethods_lenFs^GrcHG3MQ3g3libssh2_userauth_list`66U(4session-4user Auser_lenptr666666entry_timerc(4libssh2_userauth_authenticated757U}4sessionuserauth_password@7?Uf5sessionk5username Ausername_lenu5passwordApassword_len}5passwd_change_cbs^reply_codes5krcf5Mp5z5M55libssh2_userauth_password_ex??U6 session 6username Ausername_len 6password Apassword_len 6passwd_change_cb rc1??1??1?? entry_time666!file_read_publickey?WCU8 session 8method 8method_len 8pubkeydata 8pubkeydata_len (8pubkeyfile fd9 c pubkey^ sp1^ sp2^ tmp^ pubkey_lenM tmp_lenA^M#8__FILE 9_cnt#_ptr^#_base^#_flagM# _magicM# __orientationA# __ionolockA#  __seekableA#  __extendedfdA#  __xf_nocheckA#  __fillerA#  -8FILE 9!file_read_privatekey-`CDU : session( :hostkey_method) Zhostkey_abstract* !:method+ method_len+ +:privkeyfile, 5:passphrase, hostkey_methods_availD:.7  ::M:&:0:7 ::?:!sign_fromfileUDEUb; sessionS 8sigS 8sig_lenS g;dataT Mdata_lenT ZabstractT privkey_file;V privkeyobj;W hostkey_abstract<X datavec;Y rcZMb;l;v;"privkey_file;filenameq;#passphrase{;#;7 ;caddr_tiovec<iov_base;#iov_len#!userauth_hostbased_fromfileEXNU> session{ >username| Musername_len| >publickey} >privatekey} >passphrase~ >hostname~ Mhostname_len$ >local_username( Mlocal_username_len, rcELELEL privkeyobj> pubkeydata^ sig^ pubkeydata_lenM sig_lenM abstract< buf> datavec>J0KJ0KJ0K newpacket^L NM NM N reply_codes ?3o data_lenM5>>>>>>7 >M>; ?M??libssh2_userauth_hostbased_fromfile_exf`NOUu@ session\ z@user] Auser_len^ @publickey_ @privatekey` @passphrasea @hostb Ahost_lenc$ @localuserd( Alocaluser_lene, rcgNNNNNN entry_timehu@@@@@@_libssh2_userauth_publickeyzO[UbB sessions gBusernamet Ausername_lenu qBpubkeydatav pubkeydata_lenw }Bsign_callbackx <abstracty reply_codesB{ rc s^UUYUUYUUY buf^6 sig^7 sig_lenM8LW|XXW|XXW|X newpacket^\#CbBMlB vBMB!userauth_publickey_fromfile[\UC session Cusername Musername_len Cpublickey Cprivatekey Cpassphrase pubkeydata^ pubkeydata_lenM privkey_file; abstract< rcCCCClibssh2_userauth_publickey_fromfile_ex]]UD session Duser Auser_len Epublickey Eprivatekey Epassphrase rc4]]4]]4]] entry_timeDEEElibssh2_userauth_publickey]e^U$F session )Fuser 3Fpubkeydata Mpubkeydata_len ?Fsign_callback Zabstract rc]W^]W^]W^ entry_time$FM.F 8F!userauth_keyboard_interactive.p^6kUZG session* _Gusername+ Ausername_len, gGresponse_callback- s^/ rc0 reply_codesqG2v language_tag_lenA6 iA7#B ZGdGMlGGlibssh2_userauth_keyboard_interactive_ex@kkUfH session kHuser Auser_len sHresponse_callback rcakkakkakk entry_timefHpH_!$_libssh2_wait_socketH xH MHMH$_libssh2_transport_sendH xH H A H AMHAM I$_libssh2_packet_requirevjI xH I 8 I  I A I7 jIoI%libssh2_hostkey_methodstIII$_libssh2_pub_priv_keyfileI xH 8 I 8 I I I$mkstemps64J  $mkstemp649J $mkstemps64\J  $mkstemp64yJ yJ&_libssh2_store_strJ 8 ~J A&_libssh2_store_u32J 8 A&_libssh2_htonu32J ^ AMJ$_libssh2_ntohu32A)K K)K$_libssh2_error_K xH  .K$lockf64K   ?!K$truncate64K K ?!?!off64_t$tell64KK 4K$pwrite64L  K A ?!4$pread64=L  L A ?!$lseek64KbL  K $ftruncate64L  ?!L$truncate64L L ?!?!off_t$tell64LL 4L$pwrite64M  L A ?!$pread648M  L A ?!$lseek64L]M  L $lockf64M   ?!$ftruncate64M  ?!M$libssh2_base64_decodeM xH M I M A$libssh2_session_last_errno N xH%N$_xmknodYN N *N  YN tNunsigned long longtNino_tnlink_tAuid_tAgid_tNtimespecNtv_sec#tv_nsec#Ntimestruc_tblksize_t?!blkcnt_t?O POstatqPst_dev#st_pad1cN#st_inoN#st_mode#st_nlinkN#st_uidN# st_gidN#$st_rdev#(st_pad2N#,st_sizeL#4st_atimN#<st_mtimN#Dst_ctimN#Lst_blksizeO#Tst_blocksO#Xst_fstype.O#`st_pad4?O#pPO$lstat64P ^N qPP$stat64P P qP$fstat64P  qPP$fstatat64Q  P qP Q 0QtNino64_tOQ?!blkcnt64_tqQ Qstat64Rst_dev#st_pad1Q#st_ino0Q#st_mode#st_nlinkN#st_uidN# st_gidN#$st_rdev#(st_pad2>Q#,st_sizeK#4st_atimN#<st_mtimN#Dst_ctimN#Lst_blksizeO#Tst_blocksOQ#Xst_fstype`Q#`st_pad4qQ#pQ$fstatat64R  Q R R$lstat64S R RS$stat64)S S R$fstat64IS  R4IS$memchr<wS NS  AwSS$strncmpS |S S A$memset<S <  A4S$memmove<T < S A4T$memcpy<1T < T A1T$strlenMUT 6T$timerT UT-8$ftello64KT rT-8$fseeko64T T ?! ?!T$fsetpos64T T T?!$fgetpos64U T T%tmpfile649$U.U$freopen649_U )U 3U 9_UiU$fopen649U dU nU-8$ftello64LU U$fseeko64U T ?! &rewindU T?!U$fsetpos64V T U$fgetpos64>V T T4-8$freadMpV >V M M CV$fgetcV TVV$freopen649V V V 9VV$fopen649V V V$fcloseW T%tmpfile649'fopen642W(fopenH!transport.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC transport.c -W0,-xp.XAKk4G4tdhnPU9I.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4tdhnPU9I.;backend;raw;cd;DBG_GEN 5.3.0mknodklU_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug l.lU6 session context *3format >... void6unsignedCsize_t> >w O \a >| ssize_t  flagssigpipe#compress#3libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5%libssh2_nonblocking_stateslongtime_tpacket_require_state_t2state#start#packet_require_state_tunsigned charOOvbignum_ctxvBN_CTXbignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX "  ' 3 ? K W cenv_md_stH qtype#pkey_type#md_size#flags# init"#update.#final:#copyF#cleanupR# sign^#$verifyj#(required_pkey_typeo#,block_size#@ctx_size#DEVP_MDq~engine_stENGINEenv_md_ctx_st digest#engine#flags#md_data># kmdhgGPsha1kex_state_t state#e_packet`#s_packet`#tmp`# h_sig_compe#cO#$e_packet_lenO#(s_packet_lenO#,tmp_lenO#0ctx#4x#8e#<f#@k#Ds`#Hf_value`#Lk_value`#Ph_sig`#Tf_value_lenO#Xk_value_lenO#\h_sig_lenO#`exchange_hash#dreq_state2#tburn_state#|kmdhgGPsha1kex_state_tO  key_exchange_state_low_tm state#req_state2#exchange_state # p#g#request #data`#request_lenO#data_lenO# key_exchange_state_low_tm    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  Cuint32_t + O5 _  : O \? d p |   _LIBSSH2_HOSTKEY_METHOD 9 name0 #hash_len#init_ #initPEMk # sig_verifyw #signv #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD9 V Oq O  LIBSSH2_CRYPT_METHOD     ` `  \   EVP_CIPHER  O3 OD O U O f evp_cipher_ctx_st dcipher #engine#encrypt#buf_len# oiv" #iv3 # bufD #0num#Papp_data>#Tkey_len#Xflags#\cipher_data>#`final_used#dblock_mask#hfinalU #lf EVP_CIPHER_CTXdO~O  y        evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data>#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#     ` \  _LIBSSH2_MAC_METHOD dname#mac_len#key_len#init# hash#dtor#dn    \x   _LIBSSH2_COMP_METHOD-names#compress#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD-G_libssh2_endpoint_data8fbanner`#kexinit`#kexinit_lenO#crypt# crypt_abstract>#maci#seqno #mac_abstract>#compL# comp_abstract>#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4Qlibssh2_endpoint_datalist_head last#first#list_node next#prev#head#libssh2_socket_t  O@&?O7Ouint8_t OZOZtransportpacketbuf#init&#writeidxO#readidxO#packet_length #padding_length7#data_numO#total_numO#payload`#wptr`#outbufE#ototal_num#odata_#olenO#osentO#Okey_exchange_state_tJstate#req_state2#key_state_lowm # data`#data_lenO#oldlocal`#oldlocal_lenO#key_exchange_state_tO x packet_requirev_state_tstart#xpacket_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT text#lengthC#echoO#LIBSSH2_USERAUTH_KBDINT_PROMPT _LIBSSH2_USERAUTH_KBDINT_RESPONSE text#lengthC#?LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataZid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  \ u \zOO)(OOOO O  O%_LIBSSH2_CHANNEL(node#channel_type`# channel_type_lenC#exit_status#exit_signal#localZ#remoteZ#0adjust_queue #Dsession #Habstract>#Lclose_cb#Psetenv_state#Tsetenv_packet`#Xsetenv_packet_lenO#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenO#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packet`#reqX11_packet_lenO#reqX11_local_channel#reqX11_packet_requirev_state#process_state#process_packet`#process_packet_lenO#process_local_channel#process_packet_requirev_state#flush_state#flush_refund_bytesO#flush_flush_bytesO#adjust_state#adjust_adjust#read_state#read_local_id #write_state#write_packet#write_packet_lenO#write_bufwriteO#close_state#close_packet#wait_eof_state#wait_closed_state#free_state#extData2_state#%LIBSSH2_CHANNEL O  _LIBSSH2_PUBLICKEYHOchannelu#version #receive_state#receive_packet`# receive_packet_lenO#add_state#add_packet`#add_s`#remove_state# remove_packet`#$remove_s`#(listFetch_state#,listFetch_s`#0listFetch_buffer#4listFetch_data`#@listFetch_data_lenO#DLIBSSH2_PUBLICKEYOO}O&%packet_queue_listener_state_tT state#packet}#host`#,shost`#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannelu#Ppacket_queue_listener_state_tO( 'packet_x11_open_state_tHx!state#packet #shost`#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channelu#D packet_x11_open_state_t_LIBSSH2_SFTP!LIBSSH2_SFTP!O !O!long longO"_LIBSSH2_SESSION3abstract>#allocw#realloc#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_id`#Hsession_id_len #Lapi_block_mode#Papi_timeout#Thostkey[ #Xserver_hostkey_abstract>#\server_hostkey`#`server_hostkey_len #dserver_hostkey_md5` #hserver_hostkey_sha1q #xremotef#localf#packets#channels#next_channel #listeners#socket_fd#socket_state#socket_block_directions#socket_prev_blockstate#err_msg#err_code#packetd#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_data`#kexinit_data_lenO#startup_state#startup_data`#startup_data_lenO#startup_service#startup_service_lengthO#Ԗstartup_req_state2#ؖstartup_key_stateJ#free_state#disconnect_state#disconnect_datae#disconnect_data_lenO#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_data`#Ԛuserauth_list_data_lenO#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_data`#userauth_pswd_data0O#userauth_pswd_data_lenO#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_data`#userauth_host_data_lenO#userauth_host_packet`#userauth_host_packet_lenO#userauth_host_method`#userauth_host_method_lenO#userauth_host_s`#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_data`#userauth_pblc_data_lenO#userauth_pblc_packet`#userauth_pblc_packet_lenO#userauth_pblc_method`#userauth_pblc_method_lenO#userauth_pblc_s`#userauth_pblc_b`#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_data`#̛userauth_kybd_data_lenO#Лuserauth_kybd_packet`#ԛuserauth_kybd_packet_lenO#؛userauth_kybd_auth_name_lenC#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_lenC#userauth_kybd_auth_instruction#userauth_kybd_num_promptsC#userauth_kybd_auth_failure#userauth_kybd_prompts:#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channelu#open_packet`#open_packet_lenO#open_data`#open_data_lenO#open_local_channel #direct_state#direct_message`#direct_host_lenO#direct_shost_lenO#direct_message_lenO#fwdLstn_state#fwdLstn_packet`#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkeyg#̜pkeyInit_channelu#МpkeyInit_data`#ԜpkeyInit_data_lenO#؜pkeyInit_bufferl#ܜpkeyInit_buffer_sentO#packAdd_state#packAdd_channelpu#packAdd_Qlstn_state #packAdd_x11open_statex!#Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenO#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channelu#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_command`#ȞscpRecv_command_lenO#̞scpRecv_response!#ОscpRecv_response_lenO#РscpRecv_mode#ԠscpRecv_size!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channelu#scpSend_state#scpSend_command`#scpSend_command_lenO#scpSend_response!#scpSend_response_lenO#scpSend_channelu#keepalive_interval#keepalive_want_reply#keepalive_last_sent#"LIBSSH2_SESSION %3decrypt0lFmU3 session`source `destlenp3blocksizedfullpacketPmoU4 sessionencrypted macbuf4p3rcmgomgomgonDonDonDodata`data_lenOBO4_libssh2_transport_read owU6 session rc  p3  remainbuf  remainpack  numbytes numdecrypt block6 blocksize encrypted total_numOpwpvpvOqr[qr[qr nreadYt{uuruuru skipuruHuruHuru fracO 6!send_existingL wxUk7 sessionJ p7dataJ Odata_lenK u7retK rcM lengthN p3OOk7_libssh2_transport_sendyw~U9 session 9data Odata_len 9data2 Odata2_len blocksize padding_length packet_lengthO total_length p3 encrypted ret rc orgdata9 orgdata_lenOUz{vzM{vzM{ dest_lenO dest2_lenOZ|}f|}f|} iO5|}|}|} ptr`CO9O9O9""_libssh2_packet_add: 9 ` C ::#__assertG: : : G:Q:"attropen64: L: V:  :"openat64:  :  "posix_fallocate64:  ! !"posix_fadvise64;  ! ! ;"creat64@; ; @;"open64j; E;  j;t;"attropen64; o; y;  ;"openat64;  ;  "posix_fallocate64<  ! !"posix_fadvise649<  ! ! 9<"creat64c< >< c<"open64< h<  "_libssh2_kex_exchange< 9  <"RAND_bytes< ` "mkstemps64 =  "mkstemp64(= "mkstemps64K=  "mkstemp64h= #_libssh2_htonu32= ` CO="_libssh2_ntohu32C= ="lockf64=   !="truncate64 > = !!off64_t"tell64 >5> 65>"pwrite64j>  :> C !6"pread64>  j> C !"lseek64 >>  > "ftruncate64>  !>"truncate64? > !!off_t"tell64?5? 65?"pwrite64j?  :? C !"pread64?  j> C !"lseek64??  ? "lockf64?   !"ftruncate64@  !@"_xmknod;@ @ @  ;@ V@unsigned long longV@ino_tnlink_tCuid_tCgid_t@timespec@tv_sec#tv_nsec#@timestruc_tblksize_t!blkcnt_t!A 2AstatSBst_dev#st_pad1E@#st_inol@#st_mode#st_nlinkx@#st_uid@# st_gid@#$st_rdev#(st_pad2@#,st_size?#4st_atim@#<st_mtim@#Dst_ctim@#Lst_blksize@#Tst_blocksA#Xst_fstypeA#`st_pad4!A#p2A"lstat64xB @@ SBxB"stat64B }B SB"fstat64B  SBB"fstatat64B  B SB B CV@ino64_t1C!blkcnt64_tSC dCstat64Dst_dev#st_pad1C#st_inoC#st_mode#st_nlinkx@#st_uid@# st_gid@#$st_rdev#(st_pad2 C#,st_size >#4st_atim@#<st_mtim@#Dst_ctim@#Lst_blksize@#Tst_blocks1C#Xst_fstypeBC#`st_pad4SC#pdC"fstatat64D  B D D"lstat64D D DD"stat64 E D D"fstat64+E  D6+E"memmove>ZE > 0E C6ZE"memcpy>E > _E C6E6E"memcmpE E E C__FILEF_cnt#_ptr`#_base`#_flagO# _magicO# __orientationC# __ionolockC#  __seekableC#  __extendedfdC#  __xf_nocheckC#  __fillerC#  E"ftello64 >F FE"fseeko64F F ! !F"fsetpos64G F F!"fgetpos648 8 7fstat64^8  7^8fstatat648  c8 7 8 85ino64_t8=!blkcnt64_t8 9stat64$:st_dev#st_pad18#st_ino8#st_mode#st_nlink6#st_uid#6# st_gid/6#$st_rdev#(st_pad28#,st_size3#4st_atim|6#<st_mtim|6#Dst_ctim|6#Lst_blksize6#Tst_blocks8#Xst_fstype8#`st_pad48#p9fstatat64U:  8 $: U:lstat64: Z: $::stat64: : $:fstat64:  $:__FILE;_cnt#_ptr\#_base\#_flagK# _magicK# __orientation?# __ionolock?#  __seekable?#  __extendedfd?#  __xf_nocheck?#  __filler?#  :ftello643; ;:fseeko64; ; =! =!;fsetpos64< ; ;=!fgetpos64D< ; <:FILED<tmpfile64O<g<q<freopen64O<< l< v< O<<<fopen64O<< < <:ftello644< <fseeko64= ; =! =!=fsetpos64I= ; "=fgetpos64k= ; <k=u=freopen64O<= p= z= O<==fopen64O<= = =tmpfile64O<Wknownhost.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC knownhost.c -W0,-xp.XAKk4G4udhnP0IJ.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4udhnP0IJ.;backend;raw;cd;DBG_GEN 5.3.0mknod0vU_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debugU6 session context 2format >... void6unsignedCsize_t> >w O \a >| ssize_t  flagssigpipe#compress#n2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5%libssh2_nonblocking_stateslongtime_tpacket_require_state_t2state#start#packet_require_state_tunsigned charOOvbignum_ctxvBN_CTXbignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX "  ' 3 ? K W cenv_md_stH qtype#pkey_type#md_size#flags# init"#update.#final:#copyF#cleanupR# sign^#$verifyj#(required_pkey_typeo#,block_size#@ctx_size#DEVP_MDq~engine_stENGINEenv_md_ctx_st digest#engine#flags#md_data># kmdhgGPsha1kex_state_t state#e_packet`#s_packet`#tmp`# h_sig_compe#cO#$e_packet_lenO#(s_packet_lenO#,tmp_lenO#0ctx#4x#8e#<f#@k#Ds`#Hf_value`#Lk_value`#Ph_sig`#Tf_value_lenO#Xk_value_lenO#\h_sig_lenO#`exchange_hash#dreq_state2#tburn_state#|kmdhgGPsha1kex_state_tO  key_exchange_state_low_tm state#req_state2#exchange_state # p#g#request #data`#request_lenO#data_lenO# key_exchange_state_low_tm    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  Cuint32_t + O5 _  : O \? d p |   _LIBSSH2_HOSTKEY_METHOD 9 name0 #hash_len#init_ #initPEMk # sig_verifyw #signv #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD9 V Oq O  LIBSSH2_CRYPT_METHOD     ` `  \   EVP_CIPHER  O3 OD O U O f evp_cipher_ctx_st dcipher #engine#encrypt#buf_len# oiv" #iv3 # bufD #0num#Papp_data>#Tkey_len#Xflags#\cipher_data>#`final_used#dblock_mask#hfinalU #lf EVP_CIPHER_CTXdO~O  y        evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data>#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD    \   _LIBSSH2_COMP_METHODname#compress#init#comp# decomp #dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8banner`#kexinit`#kexinit_lenO#crypt# crypt_abstract>#mac#seqno #mac_abstract>#comp# comp_abstract>#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Qnext#prev#head#libssh2_socket_t hO@?OOuint8_t OOtransportpacketbufr#init#writeidxO#readidxO#packet_length #padding_length#data_numO#total_numO#payload`#wptr`#outbuf#ototal_num#odata#olenO#osentO#Okey_exchange_state_tstate#req_state2#key_state_lowm # data`#data_lenO#oldlocal`#oldlocal_lenO#key_exchange_state_tO  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ttext#lengthC#echoO##LIBSSH2_USERAUTH_KBDINT_PROMPT t_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#lengthC#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  \  \O O)(O/O@OQO bO s O_LIBSSH2_CHANNEL(node#channel_type`# channel_type_lenC#exit_status#exit_signal#local#remote#0adjust_queue #Dsession #Habstract>#Lclose_cb#Psetenv_state#Tsetenv_packet`#Xsetenv_packet_lenO#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet #lreqPTY_packet_lenO#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packet`#reqX11_packet_lenO#reqX11_local_channel/#reqX11_packet_requirev_state#process_state#process_packet`#process_packet_lenO#process_local_channel@#process_packet_requirev_state#flush_state#flush_refund_bytesO#flush_flush_bytesO#adjust_state#adjust_adjustQ#read_state#read_local_id #write_state#write_packetb#write_packet_lenO#write_bufwriteO#close_state#close_packets#wait_eof_state#wait_closed_state#free_state#extData2_state#LIBSSH2_CHANNEL O E _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packet`# receive_packet_lenO#add_state#add_packet`#add_s`#remove_state# remove_packet`#$remove_s`#(listFetch_state#,listFetch_s`#0listFetch_buffer4#4listFetch_data`#@listFetch_data_lenO#DELIBSSH2_PUBLICKEY OO&%packet_queue_listener_state_tTstate#packet#host`#,shost`#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tO( 'packet_x11_open_state_tH state#packet #shost`#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP!O .!OA!long longOa!_LIBSSH2_SESSIONn2abstract>#allocw#realloc#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_id`#Hsession_id_len #Lapi_block_mode#Papi_timeout#Thostkey[ #Xserver_hostkey_abstract>#\server_hostkey`#`server_hostkey_len #dserver_hostkey_md5` #hserver_hostkey_sha1q #xremote#local#packets#channels#next_channel #listeners#socket_fdQ#socket_state#socket_block_directions#socket_prev_blockstate#err_msgm#err_code#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_data`#kexinit_data_lenO#startup_state#startup_data`#startup_data_lenO#startup_service#startup_service_lengthO#Ԗstartup_req_state2#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenO#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_data`#Ԛuserauth_list_data_lenO#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_data`#userauth_pswd_data0O#userauth_pswd_data_lenO#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_data`#userauth_host_data_lenO#userauth_host_packet`#userauth_host_packet_lenO#userauth_host_method`#userauth_host_method_lenO#userauth_host_s`#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_data`#userauth_pblc_data_lenO#userauth_pblc_packet`#userauth_pblc_packet_lenO#userauth_pblc_method`#userauth_pblc_method_lenO#userauth_pblc_s`#userauth_pblc_b`#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_data`#̛userauth_kybd_data_lenO#Лuserauth_kybd_packet`#ԛuserauth_kybd_packet_lenO#؛userauth_kybd_auth_name_lenC#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_lenC#userauth_kybd_auth_instruction#userauth_kybd_num_promptsC#userauth_kybd_auth_failure#userauth_kybd_prompts#userauth_kybd_responses #userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packet`#open_packet_lenO#open_data`#open_data_lenO#open_local_channel #direct_state#direct_message`#direct_host_lenO#direct_shost_lenO#direct_message_lenO#fwdLstn_state#fwdLstn_packet`#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_data`#ԜpkeyInit_data_lenO#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentO#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenO#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_command`#ȞscpRecv_command_lenO#̞scpRecv_response.!#ОscpRecv_response_lenO#РscpRecv_mode#ԠscpRecv_sizeA!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_command`#scpSend_command_lenO#scpSend_responseN!#scpSend_response_lenO#scpSend_channel#keepalive_interval#keepalive_want_reply#keepalive_last_sent#a!LIBSSH2_SESSION 2free_hostBYU2 sessionA3entryA libssh2_knownhost .3magicC#node>#name#key# typemask#known_host@3node#name# name_lenO#port#typemask#salt#salt_lenO# key#$comment#(external2#,.3libssh2_knownhost_initX`U4/4 sessionWknh4Y_LIBSSH2_KNOWNHOSTS g4session #head#/4LIBSSH2_KNOWNHOSTS g4knownhost_to_externalrfU443nodeqext4s2knownhost_addplU264hosts76host A6saltK6keyOkeylenU6commentOcommentlen typemask$Z6store(entry3hostlenOrcptrptrlenC  , ,nlenO26<6F6P64!libssh2_knownhost_add օU7 4hosts 7host 7salt 7key Okeylen typemask  Z6store  777!libssh2_knownhost_addc1:U7 4hosts, 7host- 8salt- 8key. Okeylen. 8comment/ Ocommentlen/ typemask0$ Z6store0(78 88"knownhost_checkN@HU]: 4hostsI b:hostpJ portJ l:keyK OkeylenK typemaskL Z6extM #node3O#badkey3P#typeQ#keyallocR#rcS#hostbuffq:T#host:U#numcheckV#matchW   #nlenO_ w݉ w w    %   4 @ @#ctx;#hash!;]:g:: :q:O:hmac_ctx_st;md:#md_ctx#i_ctx#o_ctx#$key_lengthC#4key:#8:HMAC_CTXO2;!libssh2_knownhost_check`U; 4hosts ;hostp ;key Okeylen typemask Z6ext;;!libssh2_knownhost_checkpU< 4hosts <hostp port <key Okeylen typemask Z6ext <<!libssh2_knownhost_del U= 4hosts  4entry  #node3$libssh2_knownhost_free--Un= 4hosts,#node3.#next3/"oldstyle_hostlineB0U> 4hosts> >host? Ohostlen? >key@ Okeylen@ key_type@ >commentA OcommentlenA$#rcC#namelenOD#name>E  z z z Όz Όz#hostbuf>U>>>>>"hashed_hostlinexkUY@ 4hostst ^@hostu Ohostlenu h@keyv Okeylenv key_typev r@commentw Ocommentlenw$#p|@y#saltbuf@z#hostbuf@{#salt@} ` /T /T#hash@#saltlenOY@c@m@w@ @@@@"hostlineptUA 4hosts Ahost Ohostlen Akey Okeylen#commentA#commentlenO#key_type%BAAA!libssh2_knownhost_readline27UB 4hosts0 Bline1 Olen1 type1#cpB3#hostpB4#keypB5#hostlenO6#keylenO7#rc8BBBB!libssh2_knownhost_readfile@yUgC 4hosts lCfilename type#fileYD#num#buf^DgC__FILEND_cnt#_ptr`#_base`#_flagO# _magicO# __orientationC# __ionolockC#  __seekableC#  __extendedfdC#  __xf_nocheckC#  __fillerC#  qCFILENDqD"knownhost_writelineUE 4hosts 3node buf Obuflen Eoutlen type#rc#tindex#keytypesE#keytypeF#nlenO#commentlenO 7ۙ K K#namealloc#saltalloc%B%COEE F F!libssh2_knownhost_writelineUF 4hosts 4known buffer Obuflen Eoutlen type#node3!libssh2_knownhost_writefile,UG 4hosts* Gfilename+ type+#node3-#fileYD.#rc/#bufferG0  <ě <ě#wroteOB#nwroteOCGG!libssh2_knownhost_getfUH 4hostsc Z6extd 4opreve#node3g !d 4N 4N#prev3j:C&HMAC_FinalH H ` HOH&HMAC_UpdateH H H C6HI&HMAC_Init5I H H  I&HMAC_CTX_cleanupUI HqUI'EVP_sha1ZI(mkstemps64I  (mkstemp64I (mkstemps64I  (mkstemp64I &freeJ >a! JJ(_libssh2_base64_encodeOWJ J J O J&_libssh2_list_remove{J (_libssh2_list_next>J (_libssh2_list_first>J &_libssh2_list_addJ  &_libssh2_list_initK a!K(_libssh2_errorKK K  K(lockf64pK   A!pK(truncate64K uK A!A!off64_t(tell64KK 6K(pwrite64K  K C A!6(pread64)L  K C A!(lseek64KNL  K (ftruncate64rL  A!rL(truncate64L wL A!A!off_t(tell64LL 6L(pwrite64L  L C A!(pread64$M  K C A!(lseek64LIM  L (lockf64nM   A!(ftruncate64M  A!M(libssh2_base64_decodeM K M H M CM(_xmknodN M M  N 2Nunsigned long long2Nino_tnlink_tCuid_tCgid_tNtimespecNtv_sec#tv_nsec#Ntimestruc_tblksize_tA!blkcnt_tN Ostat/Pst_dev#st_pad1!N#st_inoHN#st_mode#st_nlinkTN#st_uidbN# st_gidnN#$st_rdev#(st_pad2zN#,st_sizeL#4st_atimN#<st_mtimN#Dst_ctimN#Lst_blksizeN#Tst_blocksN#Xst_fstypeN#`st_pad4N#pO(lstat64TP N /PTP(stat64}P YP /P(fstat64P  /PP(fstatat64P  P /P P P2Nino64_t QA!blkcnt64_t/Q @Qstat64cRst_dev#st_pad1P#st_inoP#st_mode#st_nlinkTN#st_uidbN# st_gidnN#$st_rdev#(st_pad2P#,st_sizeK#4st_atimN#<st_mtimN#Dst_ctimN#Lst_blksizeN#Tst_blocks Q#Xst_fstypeQ#`st_pad4/Q#p@Q(fstatat64R  P cR R(lstat64R R cRR(stat64R R cR(fstat64S  cRSS(strncmp@S S S C@SJS(strcmpsS ES OS(memset>S >  C6S(memcpy>S > S C6S6S(memcmpS S S CS(strlenO!T TqC(ftello64KBT !TqC(fseeko64mT BT A! A!mT(fsetpos64T BT rTA!(fgetpos64T BT T'tmpfile64YDTT(freopen64YDU T T YDUU(fopen64YDBU U UqC(ftello64LcU BU(fseeko64U BT A! U(snprintfU  C U A!U(fsetpos64U BT U(fgetpos64V BT T6VqC(fwriteO@V V O O V(fgetscV   BTcVmV(freopen64YDV hV rV YDVV(fopen64YDV V V(fcloseV BT'tmpfile64YD)fopen64 W*fopenjM!agent.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC agent.c -W0,-xp.XAKk4G4udhnPkOJ.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4udhnPkOJ.;backend;raw;cd;DBG_GEN 5.3.0WmknodU~~_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debugU. session ~context 2format 6... void.unsigned;size_t6 6o G TY 6t ~~ssize_t  flagssigpipe~#compress~#f2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t*state#start#packet_require_state_tunsigned charGGnbignum_ctxnBN_CTX{bignum_std#top~#dmax~#neg~# flags~#BIGNUMEVP_MD_CTX ~   ~ ~+ ~7 ~C ~O ~[~xenv_md_stH itype~#pkey_type~#md_size~#flags# init#update&#final2#copy>#cleanupJ# signV#$verifyb#(required_pkey_typeg#,block_size~#@ctx_size~#DxEVP_MDivengine_stENGINEenv_md_ctx_st digest{#engine#flags#md_data6# kmdhgGPsha1kex_state_t state#e_packetX#s_packetX#tmpX# h_sig_comp]#cG#$e_packet_lenG#(s_packet_lenG#,tmp_lenG#0ctx#4x#8e#<f#@k#DsX#Hf_valueX#Lk_valueX#Ph_sigX#Tf_value_lenG#Xk_value_lenG#\h_sig_lenG#`exchange_hash#dreq_state*#tburn_state#|kmdhgGPsha1kex_state_tG  key_exchange_state_low_te state#req_state*#exchange_state # p#g#request #dataX#request_lenG#data_lenG# key_exchange_state_low_te ~   _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  ;uint32_t # G- ~W  2 G T7 ~\ ~h ~t ~ ~ _LIBSSH2_HOSTKEY_METHOD 1 name( #hash_len#initW #initPEMc # sig_verifyo #signv{ #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD1 N Gi Gz z LIBSSH2_CRYPT_METHOD  ~ ~  X X ~ T ~ ~ EVP_CIPHER  G+ G< G M G ^ evp_cipher_ctx_st \cipher #engine#encrypt~#buf_len~# oiv #iv+ # buf< #0num~#Papp_data6#Tkey_len~#Xflags#\cipher_data6#`final_used~#dblock_mask~#hfinalM #l^ EVP_CIPHER_CTX\GvG ~ q {  ~ ~ ~ ~ ~ ~evp_cipher_st4 nid~#block_size~#key_len~#iv_len~# flags#init#do_cipher#cleanup#ctx_size~# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data6#0  _LIBSSH2_CRYPT_METHOD$name #blocksize~#iv_len~#secret_len~# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD ~  ~ T ~ ~ ~_LIBSSH2_COMP_METHODname#compress~#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerX#kexinitX#kexinit_lenG#crypt# crypt_abstract6#mac#seqno #mac_abstract6#comp# comp_abstract6#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Inext#prev#head #~libssh2_socket_t `G@}?GGuint8_t GGtransportpacketbufj#init}#writeidxG#readidxG#packet_length #padding_length#data_numG#total_numG#payloadX#wptrX#outbuf#ototal_num~#odata#olenG#osentG#Gkey_exchange_state_tstate#req_state*#key_state_lowe # dataX#data_lenG#oldlocalX#oldlocal_lenG#key_exchange_state_tG  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ltext#length;#echoG#LIBSSH2_USERAUTH_KBDINT_PROMPT l_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length;#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  T  TGG)(G'G8GIG ZG k G|_LIBSSH2_CHANNEL(node#channel_typeX# channel_type_len;#exit_status~#exit_signal#local#remote#0adjust_queue #Dsession#Habstract6#Lclose_cb#Psetenv_state#Tsetenv_packetX#Xsetenv_packet_lenG#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenG#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetX#reqX11_packet_lenG#reqX11_local_channel'#reqX11_packet_requirev_state#process_state#process_packetX#process_packet_lenG#process_local_channel8#process_packet_requirev_state#flush_state#flush_refund_bytesG#flush_flush_bytesG#adjust_state#adjust_adjustI#read_state#read_local_id #write_state#write_packetZ#write_packet_lenG#write_bufwriteG#close_state#close_packetk#wait_eof_state#wait_closed_state#free_state#extData2_state#|LIBSSH2_CHANNEL G = _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetX# receive_packet_lenG#add_state#add_packetX#add_sX#remove_state# remove_packetX#$remove_sX#(listFetch_state#,listFetch_sX#0listFetch_buffer,#4listFetch_dataX#@listFetch_data_lenG#D=LIBSSH2_PUBLICKEY GG&%packet_queue_listener_state_tTstate#packet#hostX#,shostX#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tG( 'packet_x11_open_state_tH state#packet#shostX#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP G &!G9!long longGY!_LIBSSH2_SESSIONf2abstract6#alloco#realloc{#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state~#4flag#8kex #@burn_optimistic_kexinit~#Dsession_idX#Hsession_id_len #Lapi_block_mode~#Papi_timeout#ThostkeyS #Xserver_hostkey_abstract6#\server_hostkeyX#`server_hostkey_len #dserver_hostkey_md5X #hserver_hostkey_sha1i #xremote#local#packets#channels#next_channel #listeners#socket_fdI#socket_state~#socket_block_directions~#socket_prev_blockstate~#err_msge#err_code~#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataX#kexinit_data_lenG#startup_state#startup_dataX#startup_data_lenG#startup_service#startup_service_lengthG#Ԗstartup_req_state*#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenG#ĚreadPack_state#ȚreadPack_encrypted~#̚userauth_list_state#Кuserauth_list_dataX#Ԛuserauth_list_data_lenG#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataX#userauth_pswd_data0G#userauth_pswd_data_lenG#userauth_pswd_newpw#userauth_pswd_newpw_len~#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataX#userauth_host_data_lenG#userauth_host_packetX#userauth_host_packet_lenG#userauth_host_methodX#userauth_host_method_lenG#userauth_host_sX#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataX#userauth_pblc_data_lenG#userauth_pblc_packetX#userauth_pblc_packet_lenG#userauth_pblc_methodX#userauth_pblc_method_lenG#userauth_pblc_sX#userauth_pblc_bX#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataX#̛userauth_kybd_data_lenG#Лuserauth_kybd_packetX#ԛuserauth_kybd_packet_lenG#؛userauth_kybd_auth_name_len;#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len;#userauth_kybd_auth_instruction#userauth_kybd_num_prompts;#userauth_kybd_auth_failure~#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetX#open_packet_lenG#open_dataX#open_data_lenG#open_local_channel #direct_state#direct_messageX#direct_host_lenG#direct_shost_lenG#direct_message_lenG#fwdLstn_state#fwdLstn_packetX#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataX#ԜpkeyInit_data_lenG#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentG#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate~#fullpacket_payload_lenG#fullpacket_packet_type~#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent~#scpRecv_state#ĞscpRecv_commandX#ȞscpRecv_command_lenG#̞scpRecv_response&!#ОscpRecv_response_lenG#РscpRecv_mode#ԠscpRecv_size9!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandX#scpSend_command_lenG#scpSend_responseF!#scpSend_response_lenG#scpSend_channel#keepalive_interval~#keepalive_want_reply~#keepalive_last_sent#Y!LIBSSH2_SESSION |2agent_connect_unixU~22agentpathw6s_un6^6 ~3 223agent_connect_func3agent_NB_state_initagent_NB_state_request_createdagent_NB_state_request_length_sentagent_NB_state_request_sentagent_NB_state_response_length_receivedagent_NB_state_response_received3agent_nonblocking_statesagent_transaction_ctx~4requestX#request_lenG#responseX#response_lenG# state3# 4~4agent_transaction_ctx_t ~4 2 444agent_transact_func ~4 244agent_disconnect_funcagent_ops J5connect3#transact4#disconnect4#5libssh2_agent_publickey 5magic;#node6#blobX#blob_lenG# comment#agent_publickey 5node#externalO5# 5_LIBSSH2_AGENT,^6session#fdI#opsJ5#transctx 4# identity5# head#$5LIBSSH2_AGENT r6unsigned short|6sa_family_tl6ksockaddr_unn6sun_family6#sun_path6#agent_transact_unix ǠU~^72agent4transctx buf^7rc~Go7agent_disconnect_unixР;U~72agentret~ agent_ops_unix5t,7! 8name7#opsJ5#"78#$supported_backends 8cd,7K8$supported_backends:8cd,%agent_signp@̤U~9 sessionn 9sign 9sig_lenn 9datao Gdata_leno Tabstracto$agent2q$transctx4r$identity5s$lent$method_lenu$sXv$rc~wXGG9%agent_list_identitiesФU~: 2agent$transctx4$len$num_identities$sX$rc~$cG&>?&] &] $identity5$comment_lenagent_free_identities^SU-; 2agent^$node5_$next5`%agent_publickey_to_externalt`U;; 5nodes$ext;uO5'libssh2_agent_init4U2; session$agent2'libssh2_agent_connect@U~J< 2agent$i~$rc~'libssh2_agent_list_identitiesKU~< 2agent'libssh2_agent_get_identityPU~C= 2agent C=ext ;oprev$node5&q&&$prev5;'libssh2_agent_userauthU~> 2agent ">username ;identity$abstract6$rc~&Mڬ&Mڬ&Mڬ$entry_time(B>'libssh2_agent_disconnectOU~l> 2agent)libssh2_agent_freePU> 2agentY!*_libssh2_wait_socket~> > >G> ~>*_libssh2_userauth_publickey~F? > > ; >  > 6*mkstemps64~i?  ~*mkstemp64~? *mkstemps64~?  ~*mkstemp64~? ?*getenv? ??+_libssh2_store_str @ 9 ? ;+_libssh2_store_u32G@ 9 ;+_libssh2_htonu32l@ X ;Gl@*_libssh2_ntohu32;@ q@*_libssh2_list_next6@ *_libssh2_list_first6@ +_libssh2_list_add A  +_libssh2_list_init/A /A*_libssh2_error~eA > ~ 4A*lockf64~A ~ ~ 9!A*truncate64~A A 9!9!off64_t*tell64AA ~.A*pwrite64B  A ; 9!.*pread64CB  B ; 9!*lseek64AhB ~ A ~*ftruncate64~B ~ 9!B*truncate64~B B 9!9!off_t*tell64BB ~.B*pwrite64C  B ; 9!*pread64>C  B ; 9!*lseek64BcC ~ B ~*lockf64~C ~ ~ 9!*ftruncate64~C ~ 9!*close~C ~~C*_xmknod~C C C  C Dunsigned long longDino_tnlink_t;uid_t;gid_trDtimespecDtv_sec#tv_nsec#rDtimestruc_tblksize_t9!blkcnt_tD DstatFst_dev#st_pad1D#st_ino/D#st_mode#st_nlink;D#st_uidID# st_gidUD#$st_rdev#(st_pad2aD#,st_sizeB#4st_atimD#<st_mtimD#Dst_ctimD#Lst_blksizeD#Tst_blocksD#Xst_fstypeD#`st_pad4D#pD*lstat64~;F D F;F*stat64~dF @F F*fstat64~F ~ FF*fstatat64~F ~ F F ~F FDino64_tF9!blkcnt64_tG 'Gstat64JHst_dev#st_pad1F#st_inoF#st_mode#st_nlink;D#st_uidID# st_gidUD#$st_rdev#(st_pad2F#,st_sizeA#4st_atimD#<st_mtimD#Dst_ctimD#Lst_blksizeD#Tst_blocksF#Xst_fstypeG#`st_pad4G#p'G*fstatat64~{H ~ F JH ~{H*lstat64~H H JHH*stat64~H H JH*fstat64~H ~ JHH*strncpyI  H ;*memset6AI 6 ~ ;.AI*memcpy6oI 6 FI ;*socket~I ~ ~ ~I sockaddrIsa_family6#sa_dataI#II*connect~J ~ I ;J*strlenG*J J*timeGJ *J__FILE$K_cnt~#_ptrX#_baseX#_flagG# _magicG# __orientation;# __ionolock;#  __seekable;#  __extendedfd;#  __xf_nocheck;#  __filler;#  GJ*ftello64AEK $KGJ*fseeko64~pK EK 9! ~9!pK*fsetpos64~K EK uK9!*fgetpos64~K EK KGJFILEK,tmpfile64KKK*freopen64K!L K K K!L+L*fopen64KUL &L 0LGJ*ftello64BvL UL*fseeko64~L EK 9! ~9!L*fsetpos64~L EK L*fgetpos64~L EK KLL*freopen64K%M L L K%M/M*fopen64KYM *M 4M,tmpfile64Khq#openssl.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC openssl.c -W0,-xp.XAKk4G4udhnPUUJ.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4udhnPUUJ.;backend;raw;cd;DBG_GEN 5.3.0jmknodU_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debugU2 session context 2format :... void2unsigned?size_t: :s K X] :x ssize_t  flagssigpipe#compress#j2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5!libssh2_nonblocking_stateslongtime_tpacket_require_state_t.state#start#packet_require_state_tunsigned charKKrbignum_ctxrBN_CTXbignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX    # / ; G S _|env_md_stH mtype#pkey_type#md_size#flags# init#update*#final6#copyB#cleanupN# signZ#$verifyf#(required_pkey_typek#,block_size#@ctx_size#D|EVP_MDmzengine_stENGINEenv_md_ctx_st digest#engine#flags#md_data:# kmdhgGPsha1kex_state_t state#e_packet\#s_packet\#tmp\# h_sig_compa#cK#$e_packet_lenK#(s_packet_lenK#,tmp_lenK#0ctx#4x#8e#<f#@k#Ds\#Hf_value\#Lk_value\#Ph_sig\#Tf_value_lenK#Xk_value_lenK#\h_sig_lenK#`exchange_hash#dreq_state.#tburn_state#|kmdhgGPsha1kex_state_tK  key_exchange_state_low_ti state#req_state.#exchange_state # p#g#request #data\#request_lenK#data_lenK# key_exchange_state_low_ti    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  ?uint32_t ' K1 [  6 K X; ` l x   _LIBSSH2_HOSTKEY_METHOD 5 name, #hash_len#init[ #initPEMg # sig_verifys #signv #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD5 R Km K~ ~ LIBSSH2_CRYPT_METHOD     \ \  X   EVP_CIPHER  K/ K@ K Q K b evp_cipher_ctx_st `cipher #engine#encrypt#buf_len# oiv #iv/ # buf@ #0num#Papp_data:#Tkey_len#Xflags#\cipher_data:#`final_used#dblock_mask#hfinalQ #lb EVP_CIPHER_CTX`KzK  u        evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data:#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD    X    _LIBSSH2_COMP_METHODname#compress#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8banner\#kexinit\#kexinit_lenK#crypt# crypt_abstract:#mac#seqno #mac_abstract:#comp# comp_abstract:#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Mnext#prev#head#libssh2_socket_t dK@?KKuint8_t KKtransportpacketbufn#init#writeidxK#readidxK#packet_length #padding_length#data_numK#total_numK#payload\#wptr\#outbuf#ototal_num#odata#olenK#osentK#K key_exchange_state_tstate#req_state.#key_state_lowi # data\#data_lenK#oldlocal\#oldlocal_lenK# key_exchange_state_tK  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ptext#length?#echoK#LIBSSH2_USERAUTH_KBDINT_PROMPT p_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length?#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode# libssh2_channel_data  X  XKK)(K+K<KMK ^K o K_LIBSSH2_CHANNEL(node#channel_type\# channel_type_len?#exit_status#exit_signal#local#remote#0adjust_queue #Dsession#Habstract:#Lclose_cb#Psetenv_state#Tsetenv_packet\#Xsetenv_packet_lenK#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenK#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packet\#reqX11_packet_lenK#reqX11_local_channel+#reqX11_packet_requirev_state#process_state#process_packet\#process_packet_lenK#process_local_channel<#process_packet_requirev_state#flush_state#flush_refund_bytesK#flush_flush_bytesK#adjust_state#adjust_adjustM#read_state#read_local_id #write_state#write_packet^#write_packet_lenK#write_bufwriteK#close_state#close_packeto#wait_eof_state#wait_closed_state#free_state#extData2_state#LIBSSH2_CHANNEL K A _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packet\# receive_packet_lenK#add_state#add_packet\#add_s\#remove_state# remove_packet\#$remove_s\#(listFetch_state#,listFetch_s\#0listFetch_buffer0#4listFetch_data\#@listFetch_data_lenK#DALIBSSH2_PUBLICKEY KK&%packet_queue_listener_state_tTstate#packet#host\#,shost\#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tK( 'packet_x11_open_state_tH state#packet #shost\#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP!K *!K=!long longK]!_LIBSSH2_SESSIONj2abstract:#allocs#realloc#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_id\#Hsession_id_len #Lapi_block_mode#Papi_timeout#ThostkeyW #Xserver_hostkey_abstract:#\server_hostkey\#`server_hostkey_len #dserver_hostkey_md5\ #hserver_hostkey_sha1m #xremote#local#packets#channels#next_channel #listeners#socket_fdM#socket_state#socket_block_directions#socket_prev_blockstate#err_msgi#err_code#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_data\#kexinit_data_lenK#startup_state#startup_data\#startup_data_lenK#startup_service#startup_service_lengthK#Ԗstartup_req_state.#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenK#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_data\#Ԛuserauth_list_data_lenK#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_data\#userauth_pswd_data0K#userauth_pswd_data_lenK#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_data\#userauth_host_data_lenK#userauth_host_packet\#userauth_host_packet_lenK#userauth_host_method\#userauth_host_method_lenK#userauth_host_s\#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_data\#userauth_pblc_data_lenK#userauth_pblc_packet\#userauth_pblc_packet_lenK#userauth_pblc_method\#userauth_pblc_method_lenK#userauth_pblc_s\#userauth_pblc_b\#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_data\#̛userauth_kybd_data_lenK#Лuserauth_kybd_packet\#ԛuserauth_kybd_packet_lenK#؛userauth_kybd_auth_name_len?#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len?#userauth_kybd_auth_instruction#userauth_kybd_num_prompts?#userauth_kybd_auth_failure#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packet\#open_packet_lenK#open_data\#open_data_lenK#open_local_channel #direct_state#direct_message\#direct_host_lenK#direct_shost_lenK#direct_message_lenK#fwdLstn_state#fwdLstn_packet\#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_data\#ԜpkeyInit_data_lenK#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentK#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenK#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_command\#ȞscpRecv_command_lenK#̞scpRecv_response*!#ОscpRecv_response_lenK#РscpRecv_mode#ԠscpRecv_size=!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_command\#scpSend_command_lenK#scpSend_responseJ!#scpSend_response_lenK#scpSend_channel#keepalive_interval#keepalive_want_reply#keepalive_last_sent#]!LIBSSH2_SESSION 2_libssh2_rsa_newD U38rsa48edata5 elen68ndata7nlen88ddata9dlen: 8pdata;$plen<(8qdata=,qlen>08e1data?4e1len@88e2dataA<e2lenB8coeffdataCcoefflenC3K38 4  3 \ 3 3  4 4 %4 14 =4 I4 U4 a4 m4 y4rsa_meth_st85name3#rsa_pub_enc4#rsa_pub_dec4#rsa_priv_enc 4# rsa_priv_dec,4#rsa_mod_exp84#bn_mod_expD4#initP4#finish\4# flags#$app_data#(rsa_signh4#,rsa_verifyt4#0rsa_keygen4#44RSA_METHOD55555555 5 5 55stack_stL6num#data5#sorted#num_alloc# comp5#5STACKL6crypto_ex_data_st6skX6#dummy#]6CRYPTO_EX_DATAbn_mont_ctx_stH7ri#RR#N#Ni#,n0#@flags#D6BN_MONT_CTX7bn_blinding_st7BN_BLINDING(7rsa_stX8pad#version#meth5#engine# n#e#d#p#q# dmp1#$dmq1#(iqmp#,ex_data6#0references#8flags#<_method_mod_n7#@_method_mod_p7#D_method_mod_q7#Hbignum_data#Lblinding:7#Pmt_blinding:7#T?7RSA3K8K8K8K8K8K8K8K8_libssh2_rsa_sha1_verifyh=U93rsactxd9sige sig_lenf9mgm_lenghash9iretjK9K9K9_libssh2_dsa_new~@WU~:Z=dsactxtd=pu p_lenvn=qwq_lenxx=gyg_lenz =y{$y_len|(=x},x_len}0~:K:P=DSA_SIG_st:r#s#:DSA_SIG: :: :  :: : :  ; ; !; -; 9; E;dsa_method0<<name:#dsa_do_sign:#dsa_sign_setup:#dsa_do_verify;# dsa_mod_exp;#bn_mod_exp;#init(;#finish4;#flags# app_data#$dsa_paramgen@;#(dsa_keygenL;#,Q;DSA_METHOD<<M<dsa_stDP=pad#version#write_params#p# q#g#pub_key#priv_key#kinv# r#$flags#(method_mont_p7#,references#0ex_data6#4methR<#<engine#@W<DSA:K_=Ki=Ks=K}=K=_libssh2_dsa_sha1_verify`-U<>:dsactxA>sig K>mm_lenhashP>dsasig:retK<>KF>Ka>_libssh2_cipher_init0U>uh>algo \iv\secretencrypt > >>_libssh2_cipher_crypt-U?uctx?algo encrypt\blockblocksizebuf?ret ? ??K ?aes_ctr_init0{UN@uctxS@key ]@ivenccAaes_cipherAKN@KX@?s@;aes_key_st@rd_keyb@#rounds#s@AES_KEYK@@key@#aes_ctxu#ctr@#@aes_ctr_ctx@  A aes_ctr_do_cipher UA uctx \out Ain Kinl!cA !b1A !iK !outlen KAKA aes_ctr_cleanup0U1B uctx/!cA1 make_ctr_evpCUBB KkeylenB Baes_ctr_cipherB  B "_libssh2_EVP_aes_128_ctrP_UBB!aes_ctr_cipher Q0 B"_libssh2_EVP_aes_192_ctrX`UFCAC!aes_ctr_cipher Y80 AC"_libssh2_EVP_aes_256_ctr`UCC!aes_ctr_cipher al0 C#_libssh2_init_aes_ctrg UU passphrase_cbv`ԸU]D bufu sizeu rwflagu passphraseu!passphrase_lenw read_private_key_from_fileUD Xkey_ctx Gread_private_key Hfilename Hpassphrase!bpEDG E 2E E E E 7E CE OE [E gE sE Ebio_method_st(6Ftype#nameE#bwrite2E#bread>E# bputsJE#bgetsVE#ctrlbE#createnE#destroyzE# callback_ctrlE#$EBIO_METHOD6Fbio_st@KGmethodGF#callbackG#cb_arg#init# shutdown#flags#retry_reason#num#ptr:# next_bioKG#$prev_bioKG#(references#,num_read#0num_write#4ex_data6#8LFPG G KG  UG   ZGLFBIO G    :Gpem_password_cbG :G E X G :GGpem_read_bio_func HKH"_libssh2_rsa_new_privateUH 8rsa session Hfilename Hpassphrase!read_rsaGHKH"_libssh2_dsa_new_privateVUdI Z=dsa session iIfilename sIpassphrase!read_dsaGdIKnI"_libssh2_rsa_sha1_sign`%UaJ session 3rsactx fJhash Khash_len kJsignature pJsignature_len!ret!sig\!sig_len?KaJ\K"_libssh2_dsa_sha1_sign0uU2K :dsactx 7Khash hash_len \signature!sig:!r_len!s_lenK2K$libssh2_sha1UK Kmessage len \out!ctxKK$libssh2_md5ZUL Lmessage  len  \out !ctxKL write_bn`U\L \buf Lbn bn_bytes!p\L gen_publickey_from_rsa+!U\aM session) 3rsa) pJkey_len*!e_bytes,!n_bytes,!len-!key\.!p\/ gen_publickey_from_dsaN0U\aN sessionL :dsaL pJkey_lenM!p_bytesO!q_bytesO!g_bytesO!k_bytesO!lenP!key\Q!p\R gen_publickey_from_rsa_evpy-UjO sessions kJmethodt pJmethod_lenu kJpubkeydatav pJpubkeydata_lenw Rpkx!rsa3z!key\{!method_buf\|!key_lenK}?7W<tOdh_stLPpad#version#p#g# length#pub_key#priv_key#flags#method_mont_p7# q#$j#(seed\#,seedlen#0counter#4references#8ex_data6#<methQ#Dengine#H~ODHP P PP P P P P Pdh_method$QnameyO#generate_keyP#compute_keyP#bn_mod_expP# initP#finishP#flags#app_data#generate_paramsP# PDH_METHODQQ~Oec_key_stQ% Rptr#rsajO#dsaoO#dhQ#ecQ#evp_pkey_st Rtype#save_type#references#pkeyQ# save_parameters#attributesX6#REVP_PKEYR gen_publickey_from_dsa_evp0}US session kJmethod pJmethod_len kJpubkeydata pJpubkeydata_len Rpk!dsa:!key\!method_buf\!key_lenK"_libssh2_pub_priv_keyfileUT session kJmethod pJmethod_len kJpubkeydata pJpubkeydata_len Tprivatekey Tpassphrase !st!bpE!pkRTT&_libssh2_init_if_neededLFR T2'PEM_read_bio_PrivateKeyR6U T T T TLF ;U2'PEM_read_bio_DSAPrivateKey:U 6U Z= BU GULF U2'PEM_read_bio_RSAPrivateKey3U U 8 U U(DSA_freeU oO)DSA_new:KV:'DSA_do_verifyDV V  V oOKDVW<'DSA_do_sign:|V IV  NV(DSA_SIG_freeV VKV'RSA_verifyV  V ? \ ? jOKV?'RSA_signW  V ? \ V jO(RSA_free5W jO?75W'RSA_size[W :W)RSA_new3R(EVP_PKEY_freeW lW'EVP_PKEY_get1_DSAoOW lW'EVP_PKEY_get1_RSAjOW lWWmW'EVP_get_digestbynameWX WX X'EVP_get_cipherbyname#XPX X&OpenSSL_add_all_ciphers mX)EVP_aes_256_ecbrX X)EVP_aes_192_ecbX X)EVP_aes_128_ecbXb 'EVP_CIPHER_CTX_set_paddingY X 'EVP_CIPHER_CTX_cleanup8Y X(EVP_CIPHER_CTX_init[Y X[YKeYKoY'EVP_CipherInitY X `Y jY tY KY'EVP_EncryptUpdateY X \ Y YKYKZ'EVP_EncryptInitBZ X Y Z Z'EVP_DigestFinaltZ BZ \ V|tZ'EVP_DigestInitZ BZ yZ2Z'EVP_DigestUpdateZ BZ Z ?KZ'EVP_Cipher[ X \ Z ?(EVP_CIPHER_CTX_set_app_dataD[ X :b D['EVP_CIPHER_CTX_get_app_data:}[ I[}['BN_bn2bin[ [ \K['BN_bin2bn[ [  (BN_clear_free[ [)BN_new \'BN_num_bits5\ \'BIO_ctrl`\ KG   :'BIO_free|\ KG|\\'BIO_new_fileE\ \ \'mkstemps64\  'mkstemp64\ 'mkstemps64]  'mkstemp645] 'malloc:O] ?(freec] :(_libssh2_htonu32] \ ?]!]'_libssh2_error] ]  ]'lockf64]   =!]'truncate64^ ] =!=!off64_t'tell64^=^ 2=^'pwrite64r^  B^ ? =!2'pread64^  r^ ? =!'lseek64^^  ^ 'ftruncate64^  =!^'truncate64_ ^ =!=!off_t'tell64_=_ 2=_'pwrite64r_  B_ ? =!'pread64_  r^ ? =!'lseek64__  _ 'lockf64_   =!'ftruncate64 `  =!`'_xmknodC` ` `  C` ^`unsigned long long^`ino_tnlink_t?uid_t?gid_t`timespec`tv_sec#tv_nsec#`timestruc_tblksize_t=!blkcnt_t)a :astat[bst_dev#st_pad1M`#st_inot`#st_mode#st_nlink`#st_uid`# st_gid`#$st_rdev#(st_pad2`#,st_size_#4st_atim`#<st_mtim`#Dst_ctim`#Lst_blksize`#Tst_blocks a#Xst_fstypea#`st_pad4)a#p:a'lstat64b H` [bb'stat64b b [b'fstat64b  [bb'fstatat64b  b [b b c^`ino64_t9c=!blkcnt64_t[c lcstat64dst_dev#st_pad1 c#st_inoc#st_mode#st_nlink`#st_uid`# st_gid`#$st_rdev#(st_pad2(c#,st_size^#4st_atim`#<st_mtim`#Dst_ctim`#Lst_blksize`#Tst_blocks9c#Xst_fstypeJc#`st_pad4[c#plc'fstatat64d  c d d'lstat64d d dd'stat64e d d'fstat643e  d'memset:We :  ?2We'memmove:e : \e ?2e'memcpy:e : e ?e'strlenKe e__FILEf_cnt#_ptr\#_base\#_flagK# _magicK# __orientation?# __ionolock?#  __seekable?#  __extendedfd?#  __xf_nocheck?#  __filler?#  e'ftello64^f fe'fseeko64g f =! =!g'fsetpos64-g f g=!'fgetpos64Tg f -geFILETg)tmpfile64_gwgg'freopen64_gg |g g _ggg'fopen64_gg g ge'ftello64_h g'fseeko64-h f =! =!-h'fsetpos64Yh f 2h'fgetpos64{h f -g{hh'freopen64_gh h h _ghh'fopen64_gh h h)tmpfile64_g=%libgcrypt.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC libgcrypt.c -W0,-xp.XAKk4G4udhnPEaJ.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4udhnPEaJ.;backend;raw;cd;DBG_GEN 5.3.0R+mknod fU_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debugp~U6 session context 2format >... void6unsignedCsize_t> >w O \a >| ssize_t  flagssigpipe#compress#n2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5%libssh2_nonblocking_stateslongtime_tpacket_require_state_t2state#start#packet_require_state_tunsigned charOOvbignum_ctxvBN_CTXbignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX "  ' 3 ? K W cenv_md_stH qtype#pkey_type#md_size#flags# init"#update.#final:#copyF#cleanupR# sign^#$verifyj#(required_pkey_typeo#,block_size#@ctx_size#DEVP_MDq~engine_stENGINEenv_md_ctx_st digest#engine#flags#md_data># kmdhgGPsha1kex_state_t state#e_packet`#s_packet`#tmp`# h_sig_compe#cO#$e_packet_lenO#(s_packet_lenO#,tmp_lenO#0ctx#4x#8e#<f#@k#Ds`#Hf_value`#Lk_value`#Ph_sig`#Tf_value_lenO#Xk_value_lenO#\h_sig_lenO#`exchange_hash#dreq_state2#tburn_state#|kmdhgGPsha1kex_state_tO  key_exchange_state_low_tm state#req_state2#exchange_state # p#g#request #data`#request_lenO#data_lenO# key_exchange_state_low_tm    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  Cuint32_t + O5 _  : O \? d p |   _LIBSSH2_HOSTKEY_METHOD 9 name0 #hash_len#init_ #initPEMk # sig_verifyw #signv #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD9 V Oq O  LIBSSH2_CRYPT_METHOD     ` `  \   EVP_CIPHER  O3 OD O U O f evp_cipher_ctx_st dcipher #engine#encrypt#buf_len# oiv" #iv3 # bufD #0num#Papp_data>#Tkey_len#Xflags#\cipher_data>#`final_used#dblock_mask#hfinalU #lf EVP_CIPHER_CTXdO~O  y        evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data>#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD    \   _LIBSSH2_COMP_METHODname#compress#init#comp# decomp #dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8banner`#kexinit`#kexinit_lenO#crypt# crypt_abstract>#mac#seqno #mac_abstract>#comp# comp_abstract>#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Qnext#prev#head#libssh2_socket_t hO@?OOuint8_t OOtransportpacketbufr#init#writeidxO#readidxO#packet_length #padding_length#data_numO#total_numO#payload`#wptr`#outbuf#ototal_num#odata#olenO#osentO#Okey_exchange_state_tstate#req_state2#key_state_lowm # data`#data_lenO#oldlocal`#oldlocal_lenO#key_exchange_state_tO  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ttext#lengthC#echoO##LIBSSH2_USERAUTH_KBDINT_PROMPT t_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#lengthC#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  \  \O O)(O/O@OQO bO s O_LIBSSH2_CHANNEL(node#channel_type`# channel_type_lenC#exit_status#exit_signal#local#remote#0adjust_queue #Dsession #Habstract>#Lclose_cb#Psetenv_state#Tsetenv_packet`#Xsetenv_packet_lenO#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet #lreqPTY_packet_lenO#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packet`#reqX11_packet_lenO#reqX11_local_channel/#reqX11_packet_requirev_state#process_state#process_packet`#process_packet_lenO#process_local_channel@#process_packet_requirev_state#flush_state#flush_refund_bytesO#flush_flush_bytesO#adjust_state#adjust_adjustQ#read_state#read_local_id #write_state#write_packetb#write_packet_lenO#write_bufwriteO#close_state#close_packets#wait_eof_state#wait_closed_state#free_state#extData2_state#LIBSSH2_CHANNEL O E _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packet`# receive_packet_lenO#add_state#add_packet`#add_s`#remove_state# remove_packet`#$remove_s`#(listFetch_state#,listFetch_s`#0listFetch_buffer4#4listFetch_data`#@listFetch_data_lenO#DELIBSSH2_PUBLICKEY OO&%packet_queue_listener_state_tTstate#packet#host`#,shost`#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tO( 'packet_x11_open_state_tH state#packet #shost`#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP!O .!OA!long longOa!_LIBSSH2_SESSIONn2abstract>#allocw#realloc#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_id`#Hsession_id_len #Lapi_block_mode#Papi_timeout#Thostkey[ #Xserver_hostkey_abstract>#\server_hostkey`#`server_hostkey_len #dserver_hostkey_md5` #hserver_hostkey_sha1q #xremote#local#packets#channels#next_channel #listeners#socket_fdQ#socket_state#socket_block_directions#socket_prev_blockstate#err_msgm#err_code#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_data`#kexinit_data_lenO#startup_state#startup_data`#startup_data_lenO#startup_service#startup_service_lengthO#Ԗstartup_req_state2#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenO#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_data`#Ԛuserauth_list_data_lenO#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_data`#userauth_pswd_data0O#userauth_pswd_data_lenO#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_data`#userauth_host_data_lenO#userauth_host_packet`#userauth_host_packet_lenO#userauth_host_method`#userauth_host_method_lenO#userauth_host_s`#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_data`#userauth_pblc_data_lenO#userauth_pblc_packet`#userauth_pblc_packet_lenO#userauth_pblc_method`#userauth_pblc_method_lenO#userauth_pblc_s`#userauth_pblc_b`#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_data`#̛userauth_kybd_data_lenO#Лuserauth_kybd_packet`#ԛuserauth_kybd_packet_lenO#؛userauth_kybd_auth_name_lenC#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_lenC#userauth_kybd_auth_instruction#userauth_kybd_num_promptsC#userauth_kybd_auth_failure#userauth_kybd_prompts#userauth_kybd_responses #userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packet`#open_packet_lenO#open_data`#open_data_lenO#open_local_channel #direct_state#direct_message`#direct_host_lenO#direct_shost_lenO#direct_message_lenO#fwdLstn_state#fwdLstn_packet`#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_data`#ԜpkeyInit_data_lenO#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentO#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenO#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_command`#ȞscpRecv_command_lenO#̞scpRecv_response.!#ОscpRecv_response_lenO#РscpRecv_mode#ԠscpRecv_sizeA!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_command`#scpSend_command_lenO#scpSend_responseN!#scpSend_response_lenO#scpSend_channel#keepalive_interval#keepalive_want_reply#keepalive_last_sent#a!LIBSSH2_SESSION 2mkstemps642  mkstemp642 mkstemps642  mkstemp643 lockf6433   A!33truncate64`3 83 A!A!off64_ttell64`33 63pwrite643  3 C A!6pread643  3 C A!lseek64`34  `3 ftruncate6454  A!54truncate64b4 :4 A!A!off_ttell64b44 64pwrite644  4 C A!pread644  3 C A!lseek64b4 5  b4 lockf6415   A!ftruncate64U5  A!Z5_xmknod5 U5 _5  5 5unsigned long long5ino_tnlink_tCuid_tCgid_t6timespec26tv_sec#tv_nsec#6timestruc_tblksize_tA!blkcnt_tt6 6stat7st_dev#st_pad15#st_ino5#st_mode#st_nlink5#st_uid5# st_gid5#$st_rdev#(st_pad25#,st_sizeb4#4st_atim26#<st_mtim26#Dst_ctim26#Lst_blksizeD6#Tst_blocksT6#Xst_fstypec6#`st_pad4t6#p6lstat647 5 77stat647 7 7fstat648  78fstatat64J8  8 7 J8 e85ino64_t8A!blkcnt64_t8 8stat649st_dev#st_pad1T8#st_inoe8#st_mode#st_nlink5#st_uid5# st_gid5#$st_rdev#(st_pad2s8#,st_size`3#4st_atim26#<st_mtim26#Dst_ctim26#Lst_blksizeD6#Tst_blocks8#Xst_fstype8#`st_pad48#p8fstatat64 :  O8 9  :lstat645: : 95:stat64^: :: 9fstat64~:  9__FILE[;_cnt#_ptr`#_base`#_flagO# _magicO# __orientationC# __ionolockC#  __seekableC#  __extendedfdC#  __xf_nocheckC#  __fillerC#  ~:ftello64`3|; [;~:fseeko64; |; A! A!;fsetpos64; |; ;A!fgetpos64; |; ;~:FILE;tmpfile64<<'<freopen64<X< "< ,< <X<b<fopen64<< ]< g<~:ftello64b4< <fseeko64< |; A! A!<fsetpos64< |; <fgetpos64!= |; ;!=+=freopen64<\= &= 0= <\=f=fopen64<= a= k=tmpfile64<=H'pem.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC pem.c -W0,-xp.XAKk4G4vdhnP0fJ.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4vdhnP0fJ.;backend;raw;cd;DBG_GEN 5.3.0-mknodUzz_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debugU* session zcontext }2format 2... void*unsigned7size_t2 2k C PU 2p| zzssize_t  flags sigpipez#compressz# b2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t&state#start#packet_require_state_tunsigned charCCjbignum_ctxjBN_CTXwbignum_std#topz#dmaxz#negz# flagsz#BIGNUMEVP_MD_CTX z  z z' z3 z? zK zWztenv_md_stH etypez#pkey_typez#md_sizez#flags# init#update"#final.#copy:#cleanupF# signR#$verify^#(required_pkey_typec#,block_sizez#@ctx_sizez#DtEVP_MDerengine_st|ENGINEenv_md_ctx_st digestw#engine#flags#md_data2# kmdhgGPsha1kex_state_t state#e_packetT#s_packetT#tmpT# h_sig_compY#cC#$e_packet_lenC#(s_packet_lenC#,tmp_lenC#0ctx#4x#8e#<f#@k#DsT#Hf_valueT#Lk_valueT#Ph_sigT#Tf_value_lenC#Xk_value_lenC#\h_sig_lenC#`exchange_hash#dreq_state&#tburn_state#|kmdhgGPsha1kex_state_tC  key_exchange_state_low_ta state#req_state&#exchange_state # p#g#request #dataT#request_lenC#data_lenC# key_exchange_state_low_ta z   _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  7uint32_t  C) zS  . C P3 zX zd zp z| z _LIBSSH2_HOSTKEY_METHOD - name$ #hash_len#initS #initPEM_ # sig_verifyk #signvw #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD- J Ce Cv v LIBSSH2_CRYPT_METHOD  z z  T T z P z z EVP_CIPHER  C' C8 C I C Z evp_cipher_ctx_st Xcipher #engine#encryptz#buf_lenz# oiv #iv' # buf8 #0numz#Papp_data2#Tkey_lenz#Xflags#\cipher_data2#`final_usedz#dblock_maskz#hfinalI #lZ EVP_CIPHER_CTXXCrC| z m w  z z z z z zevp_cipher_st4 nidz#block_sizez#key_lenz#iv_lenz# flags#init#do_cipher#cleanup#ctx_sizez# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data2#0  _LIBSSH2_CRYPT_METHOD$name{ #blocksizez#iv_lenz#secret_lenz# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD z  z P z z z_LIBSSH2_COMP_METHODname#compressz#init#comp# decomp#dtor #LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerT#kexinitT#kexinit_lenC#crypt# crypt_abstract2#mac#seqno #mac_abstract2#comp# comp_abstract2#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_data list_head last#first#list_node Enext#prev#head#zlibssh2_socket_t \C@y?CCuint8_t CCtransportpacketbuff#inity#writeidxC#readidxC#packet_length #padding_length#data_numC#total_numC#payloadT#wptrT#outbuf#ototal_numz#odata#olenC#osentC#Ckey_exchange_state_tstate#req_state&#key_state_lowa # dataT#data_lenC#oldlocalT#oldlocal_lenC#key_exchange_state_tC  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT htext#length7#echoC#LIBSSH2_USERAUTH_KBDINT_PROMPT h_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length7#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  P  PCC)(C#C4CEC VC g Cx_LIBSSH2_CHANNEL(node #channel_typeT# channel_type_len7#exit_statusz#exit_signal#local#remote#0adjust_queue #Dsession#Habstract2#Lclose_cb#Psetenv_state#Tsetenv_packetT#Xsetenv_packet_lenC#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenC#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetT#reqX11_packet_lenC#reqX11_local_channel##reqX11_packet_requirev_state#process_state#process_packetT#process_packet_lenC#process_local_channel4#process_packet_requirev_state#flush_state#flush_refund_bytesC#flush_flush_bytesC#adjust_state#adjust_adjustE#read_state#read_local_id #write_state#write_packetV#write_packet_lenC#write_bufwriteC#close_state#close_packetg#wait_eof_state#wait_closed_state#free_state#extData2_state#xLIBSSH2_CHANNEL C 9 _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetT# receive_packet_lenC#add_state#add_packetT#add_sT#remove_state# remove_packetT#$remove_sT#(listFetch_state#,listFetch_sT#0listFetch_buffer(#4listFetch_dataT#@listFetch_data_lenC#D9LIBSSH2_PUBLICKEY CC&%packet_queue_listener_state_tTstate#packet#hostT#,shostT#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tC( 'packet_x11_open_state_tH state#packet#shostT#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP C "!C5!long longCU!_LIBSSH2_SESSIONb2abstract2#allock#reallocw#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0statez#4flag#8kex #@burn_optimistic_kexinitz#Dsession_idT#Hsession_id_len #Lapi_block_modez#Papi_timeout#ThostkeyO #Xserver_hostkey_abstract2#\server_hostkeyT#`server_hostkey_len #dserver_hostkey_md5T #hserver_hostkey_sha1e #xremote#local#packets#channels#next_channel #listeners#socket_fdE#socket_statez#socket_block_directionsz#socket_prev_blockstatez#err_msga#err_codez#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataT#kexinit_data_lenC#startup_state#startup_dataT#startup_data_lenC#startup_service#startup_service_lengthC#Ԗstartup_req_state&#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenC#ĚreadPack_state#ȚreadPack_encryptedz#̚userauth_list_state#Кuserauth_list_dataT#Ԛuserauth_list_data_lenC#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataT#userauth_pswd_data0C#userauth_pswd_data_lenC#userauth_pswd_newpw#userauth_pswd_newpw_lenz#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataT#userauth_host_data_lenC#userauth_host_packetT#userauth_host_packet_lenC#userauth_host_methodT#userauth_host_method_lenC#userauth_host_sT#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataT#userauth_pblc_data_lenC#userauth_pblc_packetT#userauth_pblc_packet_lenC#userauth_pblc_methodT#userauth_pblc_method_lenC#userauth_pblc_sT#userauth_pblc_bT#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataT#̛userauth_kybd_data_lenC#Лuserauth_kybd_packetT#ԛuserauth_kybd_packet_lenC#؛userauth_kybd_auth_name_len7#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len7#userauth_kybd_auth_instruction#userauth_kybd_num_prompts7#userauth_kybd_auth_failurez#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetT#open_packet_lenC#open_dataT#open_data_lenC#open_local_channel #direct_state#direct_messageT#direct_host_lenC#direct_shost_lenC#direct_message_lenC#fwdLstn_state#fwdLstn_packetT#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataT#ԜpkeyInit_data_lenC#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentC#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstatez#fullpacket_payload_lenC#fullpacket_packet_typez#sftpInit_state#sftpInit_sftp !#sftpInit_channel#sftpInit_buffer!#sftpInit_sentz#scpRecv_state#ĞscpRecv_commandT#ȞscpRecv_command_lenC#̞scpRecv_response"!#ОscpRecv_response_lenC#РscpRecv_mode#ԠscpRecv_size5!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandT#scpSend_command_lenC#scpSend_responseB!#scpSend_response_lenC#scpSend_channel#keepalive_intervalz#keepalive_want_replyz#keepalive_last_sent#U!LIBSSH2_SESSION x2mkstemps64z2  zmkstemp64z2 mkstemps64z2  zmkstemp64z3 lockf64z'3 z z 5!'3truncate64zT3 ,3 5!5!off64_ttell64T3|3 z*|3pwrite643  3 7 5!*pread643  3 7 5!lseek64T34 z T3 zftruncate64z)4 z 5!)4truncate64zV4 .4 5!5!off_ttell64V4|4 z*|4pwrite644  4 7 5!pread644  3 7 5!lseek64V45 z V4 zlockf64z%5 z z 5!ftruncate64zI5 z 5!zN5_xmknodz5 I5 S5  5 5unsigned long long5ino_tnlink_t7uid_t7gid_t5timespec&6tv_sec#tv_nsec#5timestruc_tblksize_t5!blkcnt_th6 y6stat7st_dev#st_pad15#st_ino5#st_mode#st_nlink5#st_uid5# st_gid5#$st_rdev#(st_pad25#,st_sizeV4#4st_atim&6#<st_mtim&6#Dst_ctim&6#Lst_blksize86#Tst_blocksH6#Xst_fstypeW6#`st_pad4h6#py6lstat64z7 5 77stat64z7 7 7fstat64z8 z 78fstatat64z>8 z 8 7 z>8 Y85ino64_tx85!blkcnt64_t8 8stat649st_dev#st_pad1H8#st_inoY8#st_mode#st_nlink5#st_uid5# st_gid5#$st_rdev#(st_pad2g8#,st_sizeT3#4st_atim&6#<st_mtim&6#Dst_ctim&6#Lst_blksize86#Tst_blocksx8#Xst_fstype8#`st_pad48#p8fstatat64z9 z C8 9 z9lstat64z): : 9):stat64zR: .: 9fstat64zr: z 9__FILEO;_cntz#_ptrT#_baseT#_flagC# _magicC# __orientation7# __ionolock7#  __seekable7#  __extendedfd7#  __xf_nocheck7#  __filler7#  r:ftello64T3p; O;r:fseeko64z; p; 5! z5!;fsetpos64z; p; ;5!fgetpos64z; p; ;r:FILE;tmpfile64;<<freopen64;L< < < ;L<V<fopen64;< Q< [<r:ftello64V4< <fseeko64z< p; 5! z5!<fsetpos64z< p; <fgetpos64z= p; ;==freopen64;P= = $= ;P=Z=fopen64;= U= _=tmpfile64;?(keepalive.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC keepalive.c -W0,-xp.XAKk4G4vdhnPklJ.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4vdhnPklJ.;backend;raw;cd;DBG_GEN 5.3.0.mknod&U_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug0>U6 session context 2format >... void6unsignedCsize_t> >w O \a >| ssize_t  flagssigpipe#compress#n2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5%libssh2_nonblocking_stateslongtime_tpacket_require_state_t2state#start#packet_require_state_tunsigned charOOvbignum_ctxvBN_CTXbignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX "  ' 3 ? K W cenv_md_stH qtype#pkey_type#md_size#flags# init"#update.#final:#copyF#cleanupR# sign^#$verifyj#(required_pkey_typeo#,block_size#@ctx_size#DEVP_MDq~engine_stENGINEenv_md_ctx_st digest#engine#flags#md_data># kmdhgGPsha1kex_state_t state#e_packet`#s_packet`#tmp`# h_sig_compe#cO#$e_packet_lenO#(s_packet_lenO#,tmp_lenO#0ctx#4x#8e#<f#@k#Ds`#Hf_value`#Lk_value`#Ph_sig`#Tf_value_lenO#Xk_value_lenO#\h_sig_lenO#`exchange_hash#dreq_state2#tburn_state#|kmdhgGPsha1kex_state_tO  key_exchange_state_low_tm state#req_state2#exchange_state # p#g#request #data`#request_lenO#data_lenO# key_exchange_state_low_tm    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  Cuint32_t + O5 _  : O \? d p |   _LIBSSH2_HOSTKEY_METHOD 9 name0 #hash_len#init_ #initPEMk # sig_verifyw #signv #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD9 V Oq O  LIBSSH2_CRYPT_METHOD     ` `  \   EVP_CIPHER  O3 OD O U O f evp_cipher_ctx_st dcipher #engine#encrypt#buf_len# oiv" #iv3 # bufD #0num#Papp_data>#Tkey_len#Xflags#\cipher_data>#`final_used#dblock_mask#hfinalU #lf EVP_CIPHER_CTXdO~O  y        evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data>#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD    \   _LIBSSH2_COMP_METHODname#compress#init#comp# decomp #dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8banner`#kexinit`#kexinit_lenO#crypt# crypt_abstract>#mac#seqno #mac_abstract>#comp# comp_abstract>#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Qnext#prev#head#libssh2_socket_t hO@?OOuint8_t OOtransportpacketbufr#init#writeidxO#readidxO#packet_length #padding_length#data_numO#total_numO#payload`#wptr`#outbuf#ototal_num#odata#olenO#osentO#Okey_exchange_state_tstate#req_state2#key_state_lowm # data`#data_lenO#oldlocal`#oldlocal_lenO#key_exchange_state_tO  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ttext#lengthC#echoO##LIBSSH2_USERAUTH_KBDINT_PROMPT t_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#lengthC#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode#libssh2_channel_data  \  \O O)(O/O@OQO bO s O_LIBSSH2_CHANNEL(node#channel_type`# channel_type_lenC#exit_status#exit_signal#local#remote#0adjust_queue #Dsession #Habstract>#Lclose_cb#Psetenv_state#Tsetenv_packet`#Xsetenv_packet_lenO#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet #lreqPTY_packet_lenO#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packet`#reqX11_packet_lenO#reqX11_local_channel/#reqX11_packet_requirev_state#process_state#process_packet`#process_packet_lenO#process_local_channel@#process_packet_requirev_state#flush_state#flush_refund_bytesO#flush_flush_bytesO#adjust_state#adjust_adjustQ#read_state#read_local_id #write_state#write_packetb#write_packet_lenO#write_bufwriteO#close_state#close_packets#wait_eof_state#wait_closed_state#free_state#extData2_state#LIBSSH2_CHANNEL O E _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packet`# receive_packet_lenO#add_state#add_packet`#add_s`#remove_state# remove_packet`#$remove_s`#(listFetch_state#,listFetch_s`#0listFetch_buffer4#4listFetch_data`#@listFetch_data_lenO#DELIBSSH2_PUBLICKEY OO&%packet_queue_listener_state_tTstate#packet#host`#,shost`#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tO( 'packet_x11_open_state_tH state#packet #shost`#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP!O .!OA!long longOa!_LIBSSH2_SESSIONn2abstract>#allocw#realloc#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_id`#Hsession_id_len #Lapi_block_mode#Papi_timeout#Thostkey[ #Xserver_hostkey_abstract>#\server_hostkey`#`server_hostkey_len #dserver_hostkey_md5` #hserver_hostkey_sha1q #xremote#local#packets#channels#next_channel #listeners#socket_fdQ#socket_state#socket_block_directions#socket_prev_blockstate#err_msgm#err_code#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_data`#kexinit_data_lenO#startup_state#startup_data`#startup_data_lenO#startup_service#startup_service_lengthO#Ԗstartup_req_state2#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenO#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_data`#Ԛuserauth_list_data_lenO#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_data`#userauth_pswd_data0O#userauth_pswd_data_lenO#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_data`#userauth_host_data_lenO#userauth_host_packet`#userauth_host_packet_lenO#userauth_host_method`#userauth_host_method_lenO#userauth_host_s`#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_data`#userauth_pblc_data_lenO#userauth_pblc_packet`#userauth_pblc_packet_lenO#userauth_pblc_method`#userauth_pblc_method_lenO#userauth_pblc_s`#userauth_pblc_b`#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_data`#̛userauth_kybd_data_lenO#Лuserauth_kybd_packet`#ԛuserauth_kybd_packet_lenO#؛userauth_kybd_auth_name_lenC#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_lenC#userauth_kybd_auth_instruction#userauth_kybd_num_promptsC#userauth_kybd_auth_failure#userauth_kybd_prompts#userauth_kybd_responses #userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packet`#open_packet_lenO#open_data`#open_data_lenO#open_local_channel #direct_state#direct_message`#direct_host_lenO#direct_shost_lenO#direct_message_lenO#fwdLstn_state#fwdLstn_packet`#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_data`#ԜpkeyInit_data_lenO#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentO#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenO#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_command`#ȞscpRecv_command_lenO#̞scpRecv_response.!#ОscpRecv_response_lenO#РscpRecv_mode#ԠscpRecv_sizeA!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_command`#scpSend_command_lenO#scpSend_responseN!#scpSend_response_lenO#scpSend_channel#keepalive_interval#keepalive_want_reply#keepalive_last_sent#a!LIBSSH2_SESSION 2libssh2_keepalive_config0@U2 session-want_reply. Cinterval/libssh2_keepalive_send;U3 session9 seconds_to_next: now<keepalive_data3IlenOKrcL CO3a!O3O3!_libssh2_transport_send54 3 3 C 3 C!mkstemps64X4  !mkstemp64u4 !mkstemps644  !mkstemp644 4!_libssh2_error4 3  4!lockf645   A!5!truncate64=5 5 A!A!off64_t!tell64=5e5 6e5!pwrite645  j5 C A!6!pread645  5 C A!!lseek64=55  =5 !ftruncate646  A!6!truncate64?6 6 A!A!off_t!tell64?6e6 6e6!pwrite646  j6 C A!!pread646  5 C A!!lseek64?66  ?6 !lockf647   A!!ftruncate6427  A!77!_xmknodk7 27 <7  k7 7unsigned long long7ino_tnlink_tCuid_tCgid_t7timespec8tv_sec#tv_nsec#7timestruc_tblksize_tA!blkcnt_tQ8 b8stat9st_dev#st_pad1u7#st_ino7#st_mode#st_nlink7#st_uid7# st_gid7#$st_rdev#(st_pad27#,st_size?6#4st_atim8#<st_mtim8#Dst_ctim8#Lst_blksize!8#Tst_blocks18#Xst_fstype@8#`st_pad4Q8#pb8!lstat649 p7 99!stat649 9 9!fstat649  99!fstatat64':  9 9 ': B:7ino64_ta:A!blkcnt64_t: :stat64;st_dev#st_pad11:#st_inoB:#st_mode#st_nlink7#st_uid7# st_gid7#$st_rdev#(st_pad2P:#,st_size=5#4st_atim8#<st_mtim8#Dst_ctim8#Lst_blksize!8#Tst_blocksa:#Xst_fstyper:#`st_pad4:#p:!fstatat64;  ,: ; ;!lstat64< ; ;<!stat64;< < ;!fstat64[<  ;!timex< [<__FILEU=_cnt#_ptr`#_base`#_flagO# _magicO# __orientationC# __ionolockC#  __seekableC#  __extendedfdC#  __xf_nocheckC#  __fillerC#  x<!ftello64=5v= U=x<!fseeko64= v= A! A!=!fsetpos64= v= =A!!fgetpos64= v= =x<FILE="tmpfile64=>!>!freopen64=R> > &> =R>\>!fopen64=> W> a>x<!ftello64?6> >!fseeko64> v= A! A!>!fsetpos64> v= >!fgetpos64? v= =?%?!freopen64=V? ? *? =V?`?!fopen64=? [? e?"tmpfile64=>*global.c /var/tmp/libssh2-1.4.1/src /opt/solstudio12.2/prod/bin/cc -DHAVE_CONFIG_H -I../include -I../src -I/usr/local/include -L/usr/local/lib -g -c -KPIC -DPIC global.c -W0,-xp.XAKk4G4vdhnPUrJ.Xa;g;P;R=Sun C 5.11 SunOS_i386 2010/08/13;G=.XAKk4G4vdhnPUrJ.;backend;raw;cd;DBG_GEN 5.3.0~1mknodVU_path_mode _devintcharunsigned longmode_tdev_t_libssh2_debug`nU0 session context 2format 8... void0unsigned=size_t8 8q I V[ 8v ssize_t  flagssigpipe#compress#h2libssh2_NB_state_idlelibssh2_NB_state_allocatedlibssh2_NB_state_createdlibssh2_NB_state_sentlibssh2_NB_state_sent1libssh2_NB_state_sent2libssh2_NB_state_sent3libssh2_NB_state_sent4libssh2_NB_state_sent5libssh2_NB_state_sent6 libssh2_NB_state_sent7 libssh2_NB_state_jump1 libssh2_NB_state_jump2 libssh2_NB_state_jump3 libssh2_NB_state_jump4libssh2_NB_state_jump5libssh2_nonblocking_stateslongtime_tpacket_require_state_t,state#start#packet_require_state_tunsigned charIIpbignum_ctxpBN_CTX}bignum_std#top#dmax#neg# flags#BIGNUMEVP_MD_CTX    ! - 9 E Q ]zenv_md_stH ktype#pkey_type#md_size#flags# init#update(#final4#copy@#cleanupL# signX#$verifyd#(required_pkey_typei#,block_size#@ctx_size#DzEVP_MDkxengine_stENGINEenv_md_ctx_st digest}#engine#flags#md_data8# kmdhgGPsha1kex_state_t state#e_packetZ#s_packetZ#tmpZ# h_sig_comp_#cI#$e_packet_lenI#(s_packet_lenI#,tmp_lenI#0ctx#4x#8e#<f#@k#DsZ#Hf_valueZ#Lk_valueZ#Ph_sigZ#Tf_value_lenI#Xk_value_lenI#\h_sig_lenI#`exchange_hash#dreq_state,#tburn_state#|kmdhgGPsha1kex_state_tI  key_exchange_state_low_tg state#req_state,#exchange_state # p#g#request #dataZ#request_lenI#data_lenI# key_exchange_state_low_tg    _LIBSSH2_KEX_METHOD  name#exchange_keys #flags# LIBSSH2_KEX_METHOD  =uint32_t % I/ Y  4 I V9 ^ j v   _LIBSSH2_HOSTKEY_METHOD 3 name* #hash_len#initY #initPEMe # sig_verifyq #signv} #encrypt #dtor # LIBSSH2_HOSTKEY_METHOD3 P Ik I| | LIBSSH2_CRYPT_METHOD     Z Z  V   EVP_CIPHER  I- I> I O I ` evp_cipher_ctx_st ^cipher #engine#encrypt#buf_len# oiv #iv- # buf> #0num#Papp_data8#Tkey_len#Xflags#\cipher_data8#`final_used#dblock_mask#hfinalO #l` EVP_CIPHER_CTX^IxI  s }       evp_cipher_st4 nid#block_size#key_len#iv_len# flags#init#do_cipher#cleanup#ctx_size# set_asn1_parameters#$get_asn1_parameters#(ctrl#,app_data8#0  _LIBSSH2_CRYPT_METHOD$name #blocksize#iv_len#secret_len# flags#init #crypt #dtor #algo#  _LIBSSH2_MAC_METHOD    V    _LIBSSH2_COMP_METHODname#compress#init#comp# decomp#dtor#LIBSSH2_COMP_METHOD_libssh2_endpoint_data8bannerZ#kexinitZ#kexinit_lenI#crypt# crypt_abstract8#mac#seqno #mac_abstract8#comp# comp_abstract8#$crypt_prefs#(mac_prefs#,comp_prefs#0lang_prefs#4libssh2_endpoint_datalist_head last#first#list_node Knext#prev#head #libssh2_socket_t bI@?IIuint8_t IItransportpacketbufl#init#writeidxI#readidxI#packet_length #padding_length#data_numI#total_numI#payloadZ#wptrZ#outbuf#ototal_num#odata#olenI#osentI#Ikey_exchange_state_tstate#req_state,#key_state_lowg # dataZ#data_lenI#oldlocalZ#oldlocal_lenI#key_exchange_state_tI  packet_requirev_state_tstart#packet_requirev_state_t_LIBSSH2_USERAUTH_KBDINT_PROMPT ntext#length=#echoI#LIBSSH2_USERAUTH_KBDINT_PROMPT n_LIBSSH2_USERAUTH_KBDINT_RESPONSE text#length=#LIBSSH2_USERAUTH_KBDINT_RESPONSE _libssh2_channel_dataid #window_size_initial #window_size #packet_size # close#eof#extended_data_ignore_mode# libssh2_channel_data  V  VII)(I)I:IKI \I m I~_LIBSSH2_CHANNEL(node#channel_typeZ# channel_type_len=#exit_status#exit_signal#local#remote#0adjust_queue #Dsession#Habstract8#Lclose_cb#Psetenv_state#Tsetenv_packetZ#Xsetenv_packet_lenI#\setenv_local_channel#`setenv_packet_requirev_state#dreqPTY_state#hreqPTY_packet#lreqPTY_packet_lenI#reqPTY_local_channel#reqPTY_packet_requirev_state#reqX11_state#reqX11_packetZ#reqX11_packet_lenI#reqX11_local_channel)#reqX11_packet_requirev_state#process_state#process_packetZ#process_packet_lenI#process_local_channel:#process_packet_requirev_state#flush_state#flush_refund_bytesI#flush_flush_bytesI#adjust_state#adjust_adjustK#read_state#read_local_id #write_state#write_packet\#write_packet_lenI#write_bufwriteI#close_state#close_packetm#wait_eof_state#wait_closed_state#free_state#extData2_state#~LIBSSH2_CHANNEL I ? _LIBSSH2_PUBLICKEYHchannel#version #receive_state#receive_packetZ# receive_packet_lenI#add_state#add_packetZ#add_sZ#remove_state# remove_packetZ#$remove_sZ#(listFetch_state#,listFetch_sZ#0listFetch_buffer.#4listFetch_dataZ#@listFetch_data_lenI#D?LIBSSH2_PUBLICKEY II&%packet_queue_listener_state_tTstate#packet#hostZ#,shostZ#0sender_channel #4initial_window_size #8packet_size #<port #@sport #Dhost_len #Hshost_len #Lchannel#Ppacket_queue_listener_state_tI( 'packet_x11_open_state_tH state#packet#shostZ#,sender_channel #0initial_window_size #4packet_size #8sport #<shost_len #@channel#D packet_x11_open_state_t_LIBSSH2_SFTP LIBSSH2_SFTP I (!I;!long longI[!_LIBSSH2_SESSIONh2abstract8#allocq#realloc}#free# ssh_msg_ignore#ssh_msg_debug#ssh_msg_disconnect#macerror#x11# send#$recv#(kex_prefs#,hostkey_prefs#0state#4flag#8kex #@burn_optimistic_kexinit#Dsession_idZ#Hsession_id_len #Lapi_block_mode#Papi_timeout#ThostkeyU #Xserver_hostkey_abstract8#\server_hostkeyZ#`server_hostkey_len #dserver_hostkey_md5Z #hserver_hostkey_sha1k #xremote#local#packets#channels#next_channel #listeners#socket_fdK#socket_state#socket_block_directions#socket_prev_blockstate#err_msgg#err_code#packet#banner_TxRx_state#banner_TxRx_banner#banner_TxRx_total_send#kexinit_state#kexinit_dataZ#kexinit_data_lenI#startup_state#startup_dataZ#startup_data_lenI#startup_service#startup_service_lengthI#Ԗstartup_req_state,#ؖstartup_key_state#free_state#disconnect_state#disconnect_data#disconnect_data_lenI#ĚreadPack_state#ȚreadPack_encrypted#̚userauth_list_state#Кuserauth_list_dataZ#Ԛuserauth_list_data_lenI#ؚuserauth_list_packet_requirev_state#ܚuserauth_pswd_state#userauth_pswd_dataZ#userauth_pswd_data0I#userauth_pswd_data_lenI#userauth_pswd_newpw#userauth_pswd_newpw_len#userauth_pswd_packet_requirev_state#userauth_host_state#userauth_host_dataZ#userauth_host_data_lenI#userauth_host_packetZ#userauth_host_packet_lenI#userauth_host_methodZ#userauth_host_method_lenI#userauth_host_sZ#userauth_host_packet_requirev_state#userauth_pblc_state#userauth_pblc_dataZ#userauth_pblc_data_lenI#userauth_pblc_packetZ#userauth_pblc_packet_lenI#userauth_pblc_methodZ#userauth_pblc_method_lenI#userauth_pblc_sZ#userauth_pblc_bZ#userauth_pblc_packet_requirev_state#ěuserauth_kybd_state#țuserauth_kybd_dataZ#̛userauth_kybd_data_lenI#Лuserauth_kybd_packetZ#ԛuserauth_kybd_packet_lenI#؛userauth_kybd_auth_name_len=#ܛuserauth_kybd_auth_name#userauth_kybd_auth_instruction_len=#userauth_kybd_auth_instruction#userauth_kybd_num_prompts=#userauth_kybd_auth_failure#userauth_kybd_prompts#userauth_kybd_responses#userauth_kybd_packet_requirev_state#open_state#open_packet_requirev_state#open_channel#open_packetZ#open_packet_lenI#open_dataZ#open_data_lenI#open_local_channel #direct_state#direct_messageZ#direct_host_lenI#direct_shost_lenI#direct_message_lenI#fwdLstn_state#fwdLstn_packetZ#fwdLstn_host_len #fwdLstn_packet_len #fwdLstn_packet_requirev_state#ĜpkeyInit_state#ȜpkeyInit_pkey#̜pkeyInit_channel#МpkeyInit_dataZ#ԜpkeyInit_data_lenI#؜pkeyInit_buffer#ܜpkeyInit_buffer_sentI#packAdd_state#packAdd_channelp#packAdd_Qlstn_state#packAdd_x11open_state #Нfullpacket_state#fullpacket_macstate#fullpacket_payload_lenI#fullpacket_packet_type#sftpInit_state#sftpInit_sftp!#sftpInit_channel#sftpInit_buffer!#sftpInit_sent#scpRecv_state#ĞscpRecv_commandZ#ȞscpRecv_command_lenI#̞scpRecv_response(!#ОscpRecv_response_lenI#РscpRecv_mode#ԠscpRecv_size;!#ؠscpRecv_mtime#scpRecv_atime#scpRecv_channel#scpSend_state#scpSend_commandZ#scpSend_command_lenI#scpSend_responseH!#scpSend_response_lenI#scpSend_channel#keepalive_interval#keepalive_want_reply#keepalive_last_sent#[!LIBSSH2_SESSION ~2_libssh2_initialized),_libssh2_init_flags*,libssh2_init.pU3flags-libssh2_exit<MU_libssh2_init_if_neededKPU_libssh2_init_aes_ctrOPENSSL_add_all_algorithms_noconf mkstemps643   mkstemp643  mkstemps643   mkstemp64 4  lockf6424   ;!24 truncate64_4 74 ;!;!off64_t tell64_44 04 pwrite644  4 = ;!0 pread644  4 = ;! lseek64_45  _4  ftruncate6445  ;!45 truncate64a5 95 ;!;!off_t tell64a55 05 pwrite645  5 = ;! pread645  4 = ;! lseek64a5 6  a5  lockf6406   ;! ftruncate64T6  ;!Y6 _xmknod6 T6 ^6  6 6unsigned long long6ino_tnlink_t=uid_t=gid_t7timespec17tv_sec#tv_nsec#7timestruc_tblksize_t;!blkcnt_ts7 7stat8st_dev#st_pad16#st_ino6#st_mode#st_nlink6#st_uid6# st_gid6#$st_rdev#(st_pad26#,st_sizea5#4st_atim17#<st_mtim17#Dst_ctim17#Lst_blksizeC7#Tst_blocksS7#Xst_fstypeb7#`st_pad4s7#p7 lstat648 6 88 stat648 8 8 fstat649  89 fstatat64I9  9 8 I9 d96ino64_t9;!blkcnt64_t9 9stat64:st_dev#st_pad1S9#st_inod9#st_mode#st_nlink6#st_uid6# st_gid6#$st_rdev#(st_pad2r9#,st_size_4#4st_atim17#<st_mtim17#Dst_ctim17#Lst_blksizeC7#Tst_blocks9#Xst_fstype9#`st_pad49#p9 fstatat64 ;  N9 :  ; lstat644; ; :4; stat64]; 9; : fstat64};  :__FILEZ<_cnt#_ptrZ#_baseZ#_flagI# _magicI# __orientation=# __ionolock=#  __seekable=#  __extendedfd=#  __xf_nocheck=#  __filler=#  }; ftello64_4{< Z<}; fseeko64< {< ;! ;!< fsetpos64< {< <;! fgetpos64< {< <};FILE<!tmpfile64==&= freopen64=W= != += =W=a= fopen64== \= f=}; ftello64a5= = fseeko64= {< ;! ;!= fsetpos64= {< = fgetpos64 > {< < >*> freopen64=[> %> /> =[>e> fopen64=> `> j>!tmpfile64=$x /var/tmp/libssh2-1.4.1/src/usr/include/sys/usr/include/iso/usr/local/include/openssl../include/usr/includechannel.cstat_impl.htypes.hlibssh2_priv.hstdio_iso.htime_iso.hossl_typ.hbn.hevp.hint_types.hmisc.hlibssh2.hlibssh2_publickey.hlibssh2_sftp.hstdio.hstat.htime_impl.hstdio_impl.hx!x>x PxYx`xx?xx x x x x|xx y y y1yGy Oy Zy hy~yy y y y y y y~y y~y z  z  zGzYz fz sz zz zzz z  { { ,{ E{ T{ u{ { { { { {{| |  | /| >|Z|| | | | | | | |  }}+}X} `} w} } } } }}}~ ~ /~ <~ D~ L~b~ ~ ~ ~ ~ g        " / = V c u   : S `~܁   0QY h   !3 L eփ    " 2 L \  Ąф    19 D    Ѕ   -BWv  dž Ԇ   ' 7 DV   Ň އ     * 7Iz      Έ ܈  $ 4 X c x   ډ   <E O Xn v     ˊ      AI T Nj Nj ͋  />c     ό     !0 M U l u     ȍ ۍ    # + 4 :yB Xf y   Ɏ Ԏ * * 0 @au }   ۏ   ' 0QY d Ґ Ґ ؐ  (;f ʑ ݑ    , 6Eh p      ƒ    $3g o |      ̓ߓ  19 D     $6Kp y    ŕ ٕ     - 7Fl t     ̖  7 ? L T ^ x    ̗     ʘј  ' 0 B U j |     ƙՙ   $ , 6 T m t~   Ě * * 0 @dm ϛb  Μ    3a q y    ՝    E M d p x    ̞    *c k x    ɟ ֟ ߟ  1 9 D      # + @      + 3 C Pb    Ģ ݢ    1 > W dv  ģ ̣ ٣   " + 4L `      1 9 L `    ɥ ե  )Y Ц  + DJ\V'cq   ŧ Ч   ^ ^ d py     ʨ Ѩ ݨ    & 1 P j {       Ʃ Ω ة     4 F`    Ϫ ת    - Cm z   ȫ Ы ٫  ( / @a i x ެ ެ 1 9 D      ( 5C K\ d ly    Į   $ 0Q a p  ݯ   " D Z r xU^ e x   . D W]qy    ز  !) 8 K S    $ 0QZp x   2 D Ueah p     ѵ ܵ 8 Ddu }    ȶ Զ   *;i x  Ʒܷ # 0Bu }    и     0QY d ʹ ʹ й  / 7 J e m      º к  Z ` p   ǻ ϻ  %y- 7 Pqz Ƽ ȼ ټ      $ 1 8 @ai t ʽ н  * 8D ] hv   ¾ Ͼ    , 4 A `m{  пؿ < Pqy    -LZ          $ z   & 3M ^ f t     p{      ! ( 0QY d      ( / H P ] w      /var/tmp/libssh2-1.4.1/src/usr/include/sys/usr/include/iso/usr/local/include/openssl../include/usr/local/include/usr/includecomp.cstat_impl.htypes.hlibssh2_priv.hstdio_iso.htime_iso.hossl_typ.hbn.hevp.hint_types.hmisc.hlibssh2.hlibssh2_publickey.hlibssh2_sftp.hzconf.hzlib.hstdio.hstat.htime_impl.hstdio_impl.h0Qn >              ! 0QW j p       (@H [ x           - HW ^ p         ' 0 ; X gx        0 P         %DQ Zc l        ' D `Xo^~        ' . @al x  "v /var/tmp/libssh2-1.4.1/src/usr/include/sys/usr/include/iso/usr/local/include/openssl../include/usr/includecrypt.cstat_impl.htypes.hlibssh2_priv.hstdio_iso.htime_iso.hossl_typ.hbn.hevp.hint_types.hmisc.hlibssh2.hlibssh2_publickey.hlibssh2_sftp.hstdio.hstat.htime_impl.hstdio_impl.h ( 0 < E Q z         % 0QW j ~        # H Y_ p  /var/tmp/libssh2-1.4.1/src/usr/include/sys/usr/include/iso/usr/local/include/openssl../include/usr/includehostkey.cstat_impl.htypes.hlibssh2_priv.hstdio_iso.htime_iso.hossl_typ.hbn.hevp.hint_types.hmisc.hlibssh2.hlibssh2_publickey.hlibssh2_sftp.hrsa.hcrypto.hstack.huio.hdsa.hstdio.hstat.htime_impl.hstdio_impl.h  11 < L V\ m v          1 < E L `       # , M `    % 07 Pqz z          8 D M ^ g m v            ! ( 0Q\ l v        ? Pt}       *< ^ t       !* @ILXdpv    + 4 K T [ p         } /var/tmp/libssh2-1.4.1/src/usr/include/sys/usr/include/iso/usr/local/include/openssl../include/usr/includekex.cstat_impl.htypes.hlibssh2_priv.hstdio_iso.htime_iso.hossl_typ.hbn.hevp.hint_types.hmac.hmisc.hlibssh2.hlibssh2_publickey.hlibssh2_sftp.hstdio.hstat.htime_impl.hstdio_impl.h1N `ip         : a       % E ` n        "1 CX n v      % 0 8 P Xe ~     ! ; Pn       2 O h w     ( @ Ha       1du  ( @c|     3 G _ g ~ T l t        Z b p x         8 B Wh        ) 0 8{        1 B`u         W j }        <Q X _ ~       8M T [ z     $ Dc      , 3 8M^ h y            *5 K U_ e     p x         ,@ ^s }      , 2 @ahw          G O \ d ~      &5 B S \ v    ' / 8Q[ o |       + 4~MT `       ! *{CL `  Yb  )_ {    /   n  F  /  0 < H U b          #  /  <  C  P q  y          6  @ zi  p            {    D  L [  d               4 =  L m a !      1 =  H Q lv }             / Zq y    b) 8Y     l&- @d ll {       (1 @aly    x ! 0T \ \ k t       ! 0Qmix     y    D U U d m       ,Mlet     y    A GNWh q ~              + 4 A R [ h y     : H   # F l     * 1 @a hw           2 ? IX i q         H P _ l x          1 Ch o |         , : S `o ~           $/ 7 <G O T_ g lw        I :3  ;  X  m            ! ! ,! 7!U!om!! !!! ! ! !  "A"K" h" l" u" x"" "" "" "" ""f"" #2# C# J#}a#i# ## # ##  $$/$xN$ V$ l$ v$$$  /var/tmp/libssh2-1.4.1/src/usr/include/sys/usr/include/iso/usr/local/include/openssl../include/usr/includemac.cstat_impl.htypes.hlibssh2_priv.hstdio_iso.htime_iso.hossl_typ.hbn.hevp.hint_types.hmac.hmisc.hlibssh2.hlibssh2_publickey.hlibssh2_sftp.hhmac.hstdio.hstat.htime_impl.hstdio_impl.h$$$ %% %)%2% <% <% C% P%q%|% % % % %%% % & -& D& T& k& & & & &&& ' '  'P'P' c' ' ' ' ' ' ' ( (  (A(m( ( ( ((( ( (  ) $) 4) K) `) q) x) ))) 2u /var/tmp/libssh2-1.4.1/src/usr/include/sys/usr/include/iso/usr/local/include/openssl../include/usr/includemisc.cstat_impl.htypes.hlibssh2_priv.hstdio_iso.htime_iso.hossl_typ.hbn.hevp.hint_types.hmisc.hlibssh2.hlibssh2_publickey.hlibssh2_sftp.hstdio.hstat.htime_impl.hstdio_impl.h))*  *)*0*9*7E* Q* W* `*** ** * ** *+ + (+ 8+ >+ P+Y++ +++, , , ,,,  - - *- 0-Q-d- s- --- - - - -.. E. N. V. t.. . . . . . . /  / // ?/ D/ d/ h/r//m/// // 0  0D0J0 T0 \0 m0 0 0 0 0 0 0 0 0 0 11x1 .1 K1 l1 v1 |11 1 2 2s2 x2n22Y2)2 2 2 233  3)3)3 )3 03 @3I3I3 I3 I3 P3 `3i33 3333333 3 3 334 44"4 0494B4 P4Y4d4 x4 4 4 4 4 w /var/tmp/libssh2-1.4.1/src/usr/include/sys/usr/include/iso/usr/local/include/openssl../include/usr/includepacket.cstat_impl.htypes.hlibssh2_priv.hstdio_iso.htime_iso.hossl_typ.hbn.hevp.hint_types.hmisc.hlibssh2.hlibssh2_publickey.hlibssh2_sftp.hstdio.hstat.htime_impl.hstdio_impl.h444 55 5G5N5 d5 l5l5 {5 5 5 5 5 5 5 5 5 6  6 6 +6 46 J6 S6 \6 h6 ~66 66 6+7 27 <7 K7 d7 l7 7 7 77 77 7 7 7 7 7 8  8,8 78L8 _8 g8 q8 x88 8 8 8 8 8 8 8 8 G9 P9 b9 u9 9 9 9 99 9 9 9 :  :,:B: O: Y: h:y:::: : : : : :; ; $; ,; 6; T;^; e; ;;; ; ;; ; ; ; ;  < < *< 3< I< R< [< g< }<< << < < < =  = = #= ,= 6=W= b= w= = = == = = = = = > > > g> p> > > > > > >> ?  ? ?  ? *?H?^?? ? ??? ? ? ? @ @0@ 8@ @@ H@ R@ p@ z@ @ @@@ @ @ @ @ @ @ @ @AKA^A |A A A A A A A A AcA B B B &B 2B FB SB \B sB B B B BB B BCC &C 3C PCXC cC C C C C C C C C D D #D ,D CD SD _DjD DD D D D D D D  E E $EIERE ZE gE E E EE E E E E EE F F -F :F HFeF xFF FFF F F F  GG1G =G HG]G pG }G GG GG G GG GGH $HIH TH gH tH H H H H H H HH'I/I BI JI cIII I I II J %J @JZJ kJJJJ J J J J JK K  K(KGK OK bK oK |KK K K K K K K-LBLOL xLLLL L L  M M ,M 8MDMXMwM M MMM M M M|PN]NoN N N N N N N N N N N#O 1OFO SO `O mO zO O OO O OO O  PAPWPuP PP P PP Q  Q Qp)Q0Q @QaQrQ QQ Q|QQ QR R6R DRXRjR {R R R R R R RR R R SS "S ,S 8S DSiVS]S pSSS S S ST  T 3T DTYT cTuT T T T T T T T TT U U $Un6U=U PUqU U U UU UU U V  V V  V :V BV LV XV `V hV