<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="class">
    <name>ssh::Channel</name>
    <filename>classssh_1_1Channel.html</filename>
    <member kind="function">
      <type>Channel *</type>
      <name>acceptX11</name>
      <anchorfile>classssh_1_1Channel.html</anchorfile>
      <anchor>a62000c16999e74525d296f0a1cb19c95</anchor>
      <arglist>(int timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>changePtySize</name>
      <anchorfile>classssh_1_1Channel.html</anchorfile>
      <anchor>a196b0eab10bf168330f569ff3881562c</anchor>
      <arglist>(int cols, int rows)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>close</name>
      <anchorfile>classssh_1_1Channel.html</anchorfile>
      <anchor>ad14405b4e8c3a8e3d37a49ed793aadde</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isClosed</name>
      <anchorfile>classssh_1_1Channel.html</anchorfile>
      <anchor>a38880d18d0fc357be0f4f8b8ef1c92ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEof</name>
      <anchorfile>classssh_1_1Channel.html</anchorfile>
      <anchor>a3bb4131d82cc033d75f65a5137053532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isOpen</name>
      <anchorfile>classssh_1_1Channel.html</anchorfile>
      <anchor>aa2794c09f819f3132b241aa6b72b0664</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>write</name>
      <anchorfile>classssh_1_1Channel.html</anchorfile>
      <anchor>a06cf7ffd971eff87783a169444fa09a2</anchor>
      <arglist>(const void *data, size_t len, bool is_stderr=false)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ssh::Session</name>
    <filename>classssh_1_1Session.html</filename>
    <member kind="function">
      <type>Channel *</type>
      <name>acceptForward</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a6cd5318d71a3850a87b87bdfd89a5983</anchor>
      <arglist>(int timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>connect</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a2a88d7dd524e81cb9152a87cb6fefc40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>disconnect</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>aaa6972fe2757370a0cf2b90576eb6edc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getAuthList</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a08d70b5cdb5bd1a2a8f5f9ebbdf67b3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getDisconnectMessage</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a4e0c0bcc2cc0d129e049b5b51bf1cbe8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getIssueBanner</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a9969ed8dcaccef321ac519271758b406</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getOpensshVersion</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a9e0af590062a73a0927bb513bc19dd8e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>getSocket</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a30c021f6138124d785f151583e5656bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>getVersion</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a5d7b4df57ed97f2592893b0493336b88</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>isServerKnown</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a0b7055cb236685a9c18cb79c5492b40f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optionsCopy</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a05cbc79d7b3ef14499fe258f56031957</anchor>
      <arglist>(const Session &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>optionsParseConfig</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a0fe8a68c45f9f150bb306ae840f68f0f</anchor>
      <arglist>(const char *file)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOption</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>ad19ae4a0927094c12f383907cbf40ccc</anchor>
      <arglist>(enum ssh_options_e type, const char *option)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOption</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>ad6dc221d1212370608516c89115f6470</anchor>
      <arglist>(enum ssh_options_e type, long int option)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setOption</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a1bd14b987212698c146ed05f25454046</anchor>
      <arglist>(enum ssh_options_e type, void *option)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>silentDisconnect</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a15b2a58607cc42628e17c94c8f7eb793</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>userauthNone</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a988398835fc131b0eb5a83a4adaec532</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>userauthPassword</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>ac2d10826877bec6598961614eb62f0f7</anchor>
      <arglist>(const char *password)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>userauthPublickey</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a6dd49ee38bf24c31c5e0e28dc2af07b7</anchor>
      <arglist>(ssh_key privkey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>userauthPublickeyAuto</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>a651141f9bcf5792644f6d411ab2cc0c5</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>userauthTryPublickey</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>afb635d7f84b000bbabb09a86ad5ad074</anchor>
      <arglist>(ssh_key pubkey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>writeKnownhost</name>
      <anchorfile>classssh_1_1Session.html</anchorfile>
      <anchor>ae55f054025dcbe4ceeaec87c9ca064c7</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>sftp_statvfs_struct</name>
    <filename>structsftp__statvfs__struct.html</filename>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_bavail</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>a8f401228dbee9dc69a19a910f5e1d0f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_bfree</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>a194fec2ebdc8889a47346a234a902173</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_blocks</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>a628bb9087e3b84e932b8a33cf3abab1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_favail</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>a1e150c17fded957367869fae31627f8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_ffree</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>abf4e4443faeeef1a44ae075a6058c5f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_files</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>a1ea5487f0bcc349f40753109429caff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_flag</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>a2d55d42f548ccae85ffb22e11d9898be</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_frsize</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>a1beda098548a490ee9841baa10899781</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_fsid</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>ab1d396eae43da2e45eeb3096d2110c5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>f_namemax</name>
      <anchorfile>structsftp__statvfs__struct.html</anchorfile>
      <anchor>a1b0743a53b8d85fbc5a21d4327b5232d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ssh_bind_callbacks_struct</name>
    <filename>structssh__bind__callbacks__struct.html</filename>
    <member kind="variable">
      <type>ssh_bind_incoming_connection_callback</type>
      <name>incoming_connection</name>
      <anchorfile>structssh__bind__callbacks__struct.html</anchorfile>
      <anchor>a430b86bfc400e3cce8dc348136d94830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structssh__bind__callbacks__struct.html</anchorfile>
      <anchor>aac09d13520b609ec4a9092efee1fc09e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ssh_callbacks_struct</name>
    <filename>structssh__callbacks__struct.html</filename>
    <member kind="variable">
      <type>ssh_auth_callback</type>
      <name>auth_function</name>
      <anchorfile>structssh__callbacks__struct.html</anchorfile>
      <anchor>a5f68540b4661f1c8c31a964007a751ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_channel_open_request_x11_callback</type>
      <name>channel_open_request_x11_function</name>
      <anchorfile>structssh__callbacks__struct.html</anchorfile>
      <anchor>a6fb6cb4af3c310e7fd4abea7fa89a3f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>connect_status_function</name>
      <anchorfile>structssh__callbacks__struct.html</anchorfile>
      <anchor>a406b36b42e1406c81f01d5836acd6388</anchor>
      <arglist>)(void *userdata, float status)</arglist>
    </member>
    <member kind="variable">
      <type>ssh_global_request_callback</type>
      <name>global_request_function</name>
      <anchorfile>structssh__callbacks__struct.html</anchorfile>
      <anchor>a5c43f825b0a857a5d537d229f83a1eec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_log_callback</type>
      <name>log_function</name>
      <anchorfile>structssh__callbacks__struct.html</anchorfile>
      <anchor>aa81100c9902b615ec4b1657922d9dff0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structssh__callbacks__struct.html</anchorfile>
      <anchor>a2c3e59dff4f356957397d15a5f4d3659</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>userdata</name>
      <anchorfile>structssh__callbacks__struct.html</anchorfile>
      <anchor>a319d5838c0e75ed3917ea5021a3f8448</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ssh_server_callbacks_struct</name>
    <filename>structssh__server__callbacks__struct.html</filename>
    <member kind="variable">
      <type>ssh_auth_gssapi_mic_callback</type>
      <name>auth_gssapi_mic_function</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>a5b9c5faad94e2aedf0479cd44205452d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_auth_none_callback</type>
      <name>auth_none_function</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>a6559347ee54a15d9f1e8c7dca77ff266</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_auth_password_callback</type>
      <name>auth_password_function</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>a6ef0bc1a99ccc9c9117151d06bcfb341</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_auth_pubkey_callback</type>
      <name>auth_pubkey_function</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>a439b7a2101d0e7dee2b7e0a0616d59ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_channel_open_request_session_callback</type>
      <name>channel_open_request_session_function</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>aae47ea9954a4ce9e0c44e3ac4a1b6ec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_gssapi_accept_sec_ctx_callback</type>
      <name>gssapi_accept_sec_ctx_function</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>ac992286667bde546753631ddfe080e18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_gssapi_select_oid_callback</type>
      <name>gssapi_select_oid_function</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>af0f7e166c94997b949cb9c32398d5b49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_service_request_callback</type>
      <name>service_request_function</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>a93bea79c810c5f1884052712381486ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>a273bce9eab6a9f0093b2dbb7caa99e61</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>userdata</name>
      <anchorfile>structssh__server__callbacks__struct.html</anchorfile>
      <anchor>a433be6c440979aa6248cb8cdfa98f750</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ssh_socket_callbacks_struct</name>
    <filename>structssh__socket__callbacks__struct.html</filename>
    <member kind="variable">
      <type>ssh_callback_int_int</type>
      <name>connected</name>
      <anchorfile>structssh__socket__callbacks__struct.html</anchorfile>
      <anchor>aea8fb026a6859ad8c6a115f4698243a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_callback_int</type>
      <name>controlflow</name>
      <anchorfile>structssh__socket__callbacks__struct.html</anchorfile>
      <anchor>ae46949c0769fcdce94280888a3301d2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_callback_data</type>
      <name>data</name>
      <anchorfile>structssh__socket__callbacks__struct.html</anchorfile>
      <anchor>a847925e298ebc2cf424e35f782c27bd1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ssh_callback_int_int</type>
      <name>exception</name>
      <anchorfile>structssh__socket__callbacks__struct.html</anchorfile>
      <anchor>a9683522c399bbfe7116e2cda2c357478</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>userdata</name>
      <anchorfile>structssh__socket__callbacks__struct.html</anchorfile>
      <anchor>a95c6b5344b5af43e28402419f24304bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>ssh::SshException</name>
    <filename>classssh_1_1SshException.html</filename>
    <member kind="function">
      <type>int</type>
      <name>getCode</name>
      <anchorfile>classssh_1_1SshException.html</anchorfile>
      <anchor>a3f736fef0b7dbf062d11f64aa41a61f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getError</name>
      <anchorfile>classssh_1_1SshException.html</anchorfile>
      <anchor>a712f65602f9ae8bc6737ed4b1e4ee4cc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_callbacks</name>
    <title>The libssh callbacks</title>
    <filename>group__libssh__callbacks.html</filename>
    <class kind="struct">ssh_callbacks_struct</class>
    <class kind="struct">ssh_server_callbacks_struct</class>
    <class kind="struct">ssh_socket_callbacks_struct</class>
    <member kind="define">
      <type>#define</type>
      <name>ssh_callbacks_init</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gafe09b81e5346f0babe288dc38113d289</anchor>
      <arglist>(p)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_PACKET_CALLBACK</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga8fd26956f4e2b9bc57cfef26c50e321b</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_PACKET_NOT_USED</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga4766917128a12b646a8aee7ebc019f8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_PACKET_USED</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gac29df803aa1295d6a498c1b081f3b494</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_auth_gssapi_mic_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gaadd49614879c70e0aaab096fd52cf2ab</anchor>
      <arglist>)(ssh_session session, const char *user, const char *principal, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_auth_none_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga8d98e68f8a2362bbcb5490211a4a62de</anchor>
      <arglist>)(ssh_session session, const char *user, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_auth_password_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gad32c421f392ad47275446378339f59c6</anchor>
      <arglist>)(ssh_session session, const char *user, const char *password, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_auth_pubkey_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga68f74aa25d6a193c5fcf016d6d1bdc51</anchor>
      <arglist>)(ssh_session session, const char *user, struct ssh_key_struct *pubkey, char signature_state, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_channel_auth_agent_req_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gafbbd34a8b28db875055485e24d2149d0</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_channel_close_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga58672dfbf52812e72946a3d6d8c74279</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_channel_data_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga4f34cc77aa9d47e506cbae679ddd54a5</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, void *data, uint32_t len, int is_stderr, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_channel_env_request_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gae816543864b633ab89d20cdf39d69225</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, const char *env_name, const char *env_value, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_channel_eof_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga54351aff7adba9f84621069aff982c27</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_channel_exec_request_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga41ccf4a20d30e7c5ccd87ac25f580f9d</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, const char *command, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_channel_exit_signal_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gace982803d01abe445379b9c360a1a43d</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, const char *signal, int core, const char *errmsg, const char *lang, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_channel_exit_status_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga6f834b43c812f871c7252bfbbb4ef6f4</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, int exit_status, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>ssh_channel(*</type>
      <name>ssh_channel_open_request_session_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gac63a4cc91d8c2a1465770ca5f6c0a436</anchor>
      <arglist>)(ssh_session session, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>ssh_channel(*</type>
      <name>ssh_channel_open_request_x11_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga6fc88f06d2eaa263d3336621edea0dcc</anchor>
      <arglist>)(ssh_session session, const char *originator_address, int originator_port, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_channel_pty_request_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga2c740320a613c207ee4032f8ee93fde8</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, const char *term, int width, int height, int pxwidth, int pwheight, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_channel_pty_window_change_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga3614f21f6afbe6f498cdaa9b28c0f003</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, int width, int height, int pxwidth, int pwheight, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_channel_shell_request_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga4d93fd06cb58478c40c9d1d1627881d9</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_channel_signal_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga62cc19678bef2caa53808ef5776e08fa</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, const char *signal, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_channel_subsystem_request_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gafeee5298cbdb0ed0b607560322448bfd</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, const char *subsystem, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_channel_x11_req_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga4a0df3bb8a201fc52925595356806852</anchor>
      <arglist>)(ssh_session session, ssh_channel channel, int single_connection, const char *auth_protocol, const char *auth_cookie, uint32_t screen_number, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_global_request_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gaeeb75ac372db669157bba96c22e6df85</anchor>
      <arglist>)(ssh_session session, ssh_message message, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_log_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga9057cbb0dc4ad1939cf6e03f36eaae9f</anchor>
      <arglist>)(ssh_session session, int priority, const char *message, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_logging_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gab6eedc77c07dde0c6baf9c29e7700a99</anchor>
      <arglist>)(int priority, const char *function, const char *buffer, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_packet_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga6b8722467c98b73a7d78c0ec055e740d</anchor>
      <arglist>)(ssh_session session, uint8_t type, ssh_buffer packet, void *user)</arglist>
    </member>
    <member kind="typedef">
      <type>int(*</type>
      <name>ssh_service_request_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gaa1866ffc041b50c341f9cba866a8055c</anchor>
      <arglist>)(ssh_session session, const char *service, void *userdata)</arglist>
    </member>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_status_callback</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gabd1e46f073ad992ae8642d8ebcde45a3</anchor>
      <arglist>)(ssh_session session, float status, void *userdata)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_set_callbacks</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>ga2e4b0507c738748a3f10e43fe201fe09</anchor>
      <arglist>(ssh_session session, ssh_callbacks cb)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_set_channel_callbacks</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gacea52d1373970a4922bf60e6b1680919</anchor>
      <arglist>(ssh_channel channel, ssh_channel_callbacks cb)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_set_server_callbacks</name>
      <anchorfile>group__libssh__callbacks.html</anchorfile>
      <anchor>gaa321f33172cfa54eb50baaa963457a17</anchor>
      <arglist>(ssh_session session, ssh_server_callbacks cb)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>ed25519</name>
    <title>ed25519 API</title>
    <filename>group__ed25519.html</filename>
  </compound>
  <compound kind="group">
    <name>ssh_cpp</name>
    <title>The libssh C++ wrapper</title>
    <filename>group__ssh__cpp.html</filename>
    <class kind="class">ssh::Channel</class>
    <class kind="class">ssh::Session</class>
    <class kind="class">ssh::SshException</class>
  </compound>
  <compound kind="group">
    <name>libssh_server</name>
    <title>The libssh server API</title>
    <filename>group__libssh__server.html</filename>
    <class kind="struct">ssh_bind_callbacks_struct</class>
    <member kind="typedef">
      <type>void(*</type>
      <name>ssh_bind_incoming_connection_callback</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga76a8630e8ad9b00dd17518e324c407e0</anchor>
      <arglist>)(ssh_bind sshbind, void *userdata)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_bind_accept</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga6609243446f1650243101e0a779dc822</anchor>
      <arglist>(ssh_bind ssh_bind_o, ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_bind_accept_fd</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga142f1e2f79f6623f14dcfa40dccaa061</anchor>
      <arglist>(ssh_bind ssh_bind_o, ssh_session session, socket_t fd)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API void</type>
      <name>ssh_bind_fd_toaccept</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gab69593f009137ccabafc18a98bd55546</anchor>
      <arglist>(ssh_bind ssh_bind_o)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API void</type>
      <name>ssh_bind_free</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gaa7650d22d982a82bf328345c04948cdf</anchor>
      <arglist>(ssh_bind ssh_bind_o)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API socket_t</type>
      <name>ssh_bind_get_fd</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga2b0d1842bf3892ce8b5ebd6c0c7db735</anchor>
      <arglist>(ssh_bind ssh_bind_o)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_bind_listen</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gaee5406f486d73aad765cab4c445f2f63</anchor>
      <arglist>(ssh_bind ssh_bind_o)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API ssh_bind</type>
      <name>ssh_bind_new</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga4e4edf0cfd185a335d08e6e610aed77e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_bind_options_set</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga8fd4253643bc9cf33d6f41d170e83fff</anchor>
      <arglist>(ssh_bind sshbind, enum ssh_bind_options_e type, const void *value)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API void</type>
      <name>ssh_bind_set_blocking</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gaf7e6f23c6934892d6a96011456b6c280</anchor>
      <arglist>(ssh_bind ssh_bind_o, int blocking)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_bind_set_callbacks</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gaaa9bf406809735d4afc75ecd482ba89d</anchor>
      <arglist>(ssh_bind sshbind, ssh_bind_callbacks callbacks, void *userdata)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API void</type>
      <name>ssh_bind_set_fd</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gacbba3e298a4493c7b9bfbee514df199c</anchor>
      <arglist>(ssh_bind ssh_bind_o, socket_t fd)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_channel_open_reverse_forward</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gae372d2f97205d23493dd856eedf95f22</anchor>
      <arglist>(ssh_channel channel, const char *remotehost, int remoteport, const char *sourcehost, int localport)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_channel_open_x11</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gab3688d962a1865ae2d0df9eb1f83c8fb</anchor>
      <arglist>(ssh_channel channel, const char *orig_addr, int orig_port)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_channel_request_send_exit_signal</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gaca9d5a6b5d8d82496b46267337088a51</anchor>
      <arglist>(ssh_channel channel, const char *signum, int core, const char *errmsg, const char *lang)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_channel_request_send_exit_status</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga7325dd7617635e99f6e62921cb4e0406</anchor>
      <arglist>(ssh_channel channel, int exit_status)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_channel_write_stderr</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga76c7578b4e418f8105ba89471293b4c1</anchor>
      <arglist>(ssh_channel channel, const void *data, uint32_t len)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API ssh_gssapi_creds</type>
      <name>ssh_gssapi_get_creds</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gab9ca89e12e290a701dced5f7c91bb677</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_handle_key_exchange</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gab60c37350653eb3b65a99ac089c55830</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API const char *</type>
      <name>ssh_message_auth_password</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gab434b45d3f542ab24735bba6432de85d</anchor>
      <arglist>(ssh_message msg)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API ssh_key</type>
      <name>ssh_message_auth_pubkey</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga97e909b1d89b4c4747eb5b80ac9fd215</anchor>
      <arglist>(ssh_message msg)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API const char *</type>
      <name>ssh_message_auth_user</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gad05353966b70d7f04a3b7aed07a817cc</anchor>
      <arglist>(ssh_message msg)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API int</type>
      <name>ssh_message_reply_default</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>ga6e78c8f369333289d245931deed92573</anchor>
      <arglist>(ssh_message msg)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API void</type>
      <name>ssh_set_auth_methods</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gabbfb96c938e33a8dddebaff29f25e0c6</anchor>
      <arglist>(ssh_session session, int auth_methods)</arglist>
    </member>
    <member kind="function">
      <type>LIBSSH_API void</type>
      <name>ssh_set_message_callback</name>
      <anchorfile>group__libssh__server.html</anchorfile>
      <anchor>gaccad877b20fca2d4a7eda5bebc1f5af1</anchor>
      <arglist>(ssh_session session, int(*ssh_bind_message_callback)(ssh_session session, ssh_message msg, void *data), void *data)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_sftp</name>
    <title>The libssh SFTP API</title>
    <filename>group__libssh__sftp.html</filename>
    <class kind="struct">sftp_statvfs_struct</class>
    <member kind="function">
      <type>int</type>
      <name>sftp_async_read</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga4399c7ccd8b39a460265047f9d7bc9b1</anchor>
      <arglist>(sftp_file file, void *data, uint32_t len, uint32_t id)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_async_read_begin</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga4c2cca19b38c54d4b04bb3584b0517cd</anchor>
      <arglist>(sftp_file file, uint32_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sftp_attributes_free</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gadee9f7af9fc1ad3a0a66c7d97bf7977c</anchor>
      <arglist>(sftp_attributes file)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>sftp_canonicalize_path</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga69b4d6f723565e3fcac2b37159262af5</anchor>
      <arglist>(sftp_session sftp, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_chmod</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga311a4bc202d406c916c8b9ad5fe79ac7</anchor>
      <arglist>(sftp_session sftp, const char *file, mode_t mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_chown</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga18abafba9db590408ee2301a27698f2c</anchor>
      <arglist>(sftp_session sftp, const char *file, uid_t owner, gid_t group)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_close</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga5878919249d4e8abe59b0ec699eed293</anchor>
      <arglist>(sftp_file file)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_closedir</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga35551e5b28b192ef8035628d347f7d3e</anchor>
      <arglist>(sftp_dir dir)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_dir_eof</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gad60f8e71b06eb8fdae2b262bb58f8fec</anchor>
      <arglist>(sftp_dir dir)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_extension_supported</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga190d0bb19ed8e571ab884d28ee82adfe</anchor>
      <arglist>(sftp_session sftp, const char *name, const char *data)</arglist>
    </member>
    <member kind="function">
      <type>unsigned int</type>
      <name>sftp_extensions_get_count</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga300723724353ccc490b9c0c55bbee668</anchor>
      <arglist>(sftp_session sftp)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>sftp_extensions_get_data</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gad7391f28160aaa883429a3b0aa87e339</anchor>
      <arglist>(sftp_session sftp, unsigned int indexn)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>sftp_extensions_get_name</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga8bcf9a99f395c86c5f99b9a8009e9533</anchor>
      <arglist>(sftp_session sftp, unsigned int indexn)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sftp_file_set_blocking</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gac97113f44b010c4e299aac9f304af1ba</anchor>
      <arglist>(sftp_file handle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sftp_file_set_nonblocking</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gac0ccac0257aece8197654bed83b7ec01</anchor>
      <arglist>(sftp_file handle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sftp_free</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga155c66639cb3342c7e02a96c8dbf7501</anchor>
      <arglist>(sftp_session sftp)</arglist>
    </member>
    <member kind="function">
      <type>sftp_attributes</type>
      <name>sftp_fstat</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gad9cc3609096b1fffa99f59c852415668</anchor>
      <arglist>(sftp_file file)</arglist>
    </member>
    <member kind="function">
      <type>sftp_statvfs_t</type>
      <name>sftp_fstatvfs</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga6f14490f71825904232dc418b7843b9f</anchor>
      <arglist>(sftp_file file)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_get_error</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga1f7fca4091a0075d9e69e47c928f7494</anchor>
      <arglist>(sftp_session sftp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_init</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga6eb5a92e33493ec3d9a3576e1617da0d</anchor>
      <arglist>(sftp_session sftp)</arglist>
    </member>
    <member kind="function">
      <type>sftp_attributes</type>
      <name>sftp_lstat</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga7e4a3cd284ad72a1c5092c4cef72dfca</anchor>
      <arglist>(sftp_session session, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_mkdir</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga9cc63cd3efe83edfa3f6a4c5314383cb</anchor>
      <arglist>(sftp_session sftp, const char *directory, mode_t mode)</arglist>
    </member>
    <member kind="function">
      <type>sftp_session</type>
      <name>sftp_new</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga32c8e182e97352e1aa8a20443c320d7f</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>sftp_session</type>
      <name>sftp_new_channel</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga4d747364258c41a34bb3e5b47b431d0d</anchor>
      <arglist>(ssh_session session, ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>sftp_file</type>
      <name>sftp_open</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gab95cb5fe091efcc49dfa7729e4d48010</anchor>
      <arglist>(sftp_session session, const char *file, int accesstype, mode_t mode)</arglist>
    </member>
    <member kind="function">
      <type>sftp_dir</type>
      <name>sftp_opendir</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gab4290874bdb55796b2823496e0d9b7ec</anchor>
      <arglist>(sftp_session session, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>sftp_read</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga6c2bfeb2e089f54c04afe1e484a7fff2</anchor>
      <arglist>(sftp_file file, void *buf, size_t count)</arglist>
    </member>
    <member kind="function">
      <type>sftp_attributes</type>
      <name>sftp_readdir</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga976ecf6f7d415856e1fd4a0f16ada9b8</anchor>
      <arglist>(sftp_session session, sftp_dir dir)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>sftp_readlink</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga1ee06dcf214cb4b67195fa7f5ce5027c</anchor>
      <arglist>(sftp_session sftp, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_rename</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga1175bc5bde655df5dbd925bc98379aef</anchor>
      <arglist>(sftp_session sftp, const char *original, const char *newname)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sftp_rewind</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga8d1ce157cf51b70bad82c23e082d5067</anchor>
      <arglist>(sftp_file file)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_rmdir</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gab6160ce33fc49d6c38e4a6a66ca0a0b6</anchor>
      <arglist>(sftp_session sftp, const char *directory)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_seek</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga0f6d52a8422524349efb4de23609e326</anchor>
      <arglist>(sftp_file file, uint32_t new_offset)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_seek64</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga4aa156b5cd180015632384d0f3c8a061</anchor>
      <arglist>(sftp_file file, uint64_t new_offset)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_server_init</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga40489d137b4b4cab242375f73d0e6396</anchor>
      <arglist>(sftp_session sftp)</arglist>
    </member>
    <member kind="function">
      <type>sftp_session</type>
      <name>sftp_server_new</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga9db6ed61354048752ad66c99fd1063c3</anchor>
      <arglist>(ssh_session session, ssh_channel chan)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_server_version</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga139e445d200c325007d852e52ee2fc78</anchor>
      <arglist>(sftp_session sftp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_setstat</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gabac0bf3340d76857783c3ccfc8014c89</anchor>
      <arglist>(sftp_session sftp, const char *file, sftp_attributes attr)</arglist>
    </member>
    <member kind="function">
      <type>sftp_attributes</type>
      <name>sftp_stat</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gaad3201367dab4378f71105a0c82ad37d</anchor>
      <arglist>(sftp_session session, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>sftp_statvfs_t</type>
      <name>sftp_statvfs</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga8654c581979d66fcf5cf1f1b67226cd2</anchor>
      <arglist>(sftp_session sftp, const char *path)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>sftp_statvfs_free</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gae98c62de2f020bb54361a8a16189c398</anchor>
      <arglist>(sftp_statvfs_t statvfs_o)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_symlink</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga010212bcabdccf36a34befe14c04a472</anchor>
      <arglist>(sftp_session sftp, const char *target, const char *dest)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>sftp_tell</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga50e720c525e05226cb3852440a96c937</anchor>
      <arglist>(sftp_file file)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>sftp_tell64</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gaec69c525fcf3b89d6c754043d2513833</anchor>
      <arglist>(sftp_file file)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_unlink</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga5fc1fa851dc7cde5dd070d5410edf6b1</anchor>
      <arglist>(sftp_session sftp, const char *file)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>sftp_utimes</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gaf06b62c568c89b69cc31b119be2aee7b</anchor>
      <arglist>(sftp_session sftp, const char *file, const struct timeval *times)</arglist>
    </member>
    <member kind="function">
      <type>ssize_t</type>
      <name>sftp_write</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga744054eb0dcfb0feed5ba81ed01ad3c0</anchor>
      <arglist>(sftp_file file, const void *buf, size_t count)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_OK</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga8db0fdad334ce6e77c7a698947c2f118</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_EOF</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga9e0923585f3a60c782d483863799f01f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_NO_SUCH_FILE</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga9bcfb9bfc410f1493424c4492fea8016</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_PERMISSION_DENIED</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga75c7f502ec17cd22a5777997e0776694</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_FAILURE</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gad01f42405d742709739ad708277004c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_BAD_MESSAGE</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga12cb3bf50e715473c2ca5ccb69965cf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_NO_CONNECTION</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga3da0fc47440139efceb8a9220e31875c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_CONNECTION_LOST</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga721ad225dfe6638384e388c5fe1cb42b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_OP_UNSUPPORTED</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga383f2d50fd2cae076c270f84ffe6c044</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_INVALID_HANDLE</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gadb2010df724d8c8d0b5414a63b7ac859</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_NO_SUCH_PATH</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga473dd6f7267ff262441e8a2aab3c33c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_FILE_ALREADY_EXISTS</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>gabae8a18fd96320cc78ea052eb269ed38</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_WRITE_PROTECT</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga0e734958d6410066f1b1adf503ce52d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SSH_FX_NO_MEDIA</name>
      <anchorfile>group__libssh__sftp.html</anchorfile>
      <anchor>ga8e7ba323d3bd55c416d9b4529f8e8d82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_auth</name>
    <title>The SSH authentication functions.</title>
    <filename>group__libssh__auth.html</filename>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_agent</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga7d84f3f89f65455b80b10e2643d80719</anchor>
      <arglist>(ssh_session session, const char *username)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_gssapi</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga2758b0e86a848fe0d1d3d263d2a34d28</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_kbdint</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga6b3b1c2a045286d9476b0252791a07d2</anchor>
      <arglist>(ssh_session session, const char *user, const char *submethods)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_userauth_kbdint_getanswer</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga66f1634f9f839b42cd600753f032c7da</anchor>
      <arglist>(ssh_session session, unsigned int i)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_userauth_kbdint_getinstruction</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>gaa757fbdbd4f95261bbbbc12b1ec33078</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_userauth_kbdint_getname</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>gaf920b6f8ed1e3c53cc2a683230098657</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_kbdint_getnanswers</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga3a98024f73a8bba6afed0b21de513bcd</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_kbdint_getnprompts</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>gacb996ff4979670db009a71a90172ece9</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_userauth_kbdint_getprompt</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga4e7466c30852a3339003af7046fab396</anchor>
      <arglist>(ssh_session session, unsigned int i, char *echo)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_kbdint_setanswer</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga75e44b1f27059a00080f80fac0107a20</anchor>
      <arglist>(ssh_session session, unsigned int i, const char *answer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_list</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga35d44897a44b4bb3b7c01108c1812a37</anchor>
      <arglist>(ssh_session session, const char *username)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_none</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga58e7c265236edbc97a2f117d3f23b4dd</anchor>
      <arglist>(ssh_session session, const char *username)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_password</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga50c0c150f8c4703e7ee49b3e3e3ca215</anchor>
      <arglist>(ssh_session session, const char *username, const char *password)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_publickey</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>gaa38c4f3194ef36720da7eddb0aa99e23</anchor>
      <arglist>(ssh_session session, const char *username, const ssh_key privkey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_publickey_auto</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga53e6771b250c061463ed98b6e5b6e0af</anchor>
      <arglist>(ssh_session session, const char *username, const char *passphrase)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_userauth_try_publickey</name>
      <anchorfile>group__libssh__auth.html</anchorfile>
      <anchor>ga592f673c4d417a6a46cd4876ac8287aa</anchor>
      <arglist>(ssh_session session, const char *username, const ssh_key pubkey)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_buffer</name>
    <title>The SSH buffer functions.</title>
    <filename>group__libssh__buffer.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ssh_buffer_free</name>
      <anchorfile>group__libssh__buffer.html</anchorfile>
      <anchor>ga608cf73226454f21e8b2f9f1d838c5fc</anchor>
      <arglist>(struct ssh_buffer_struct *buffer)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>ssh_buffer_get_begin</name>
      <anchorfile>group__libssh__buffer.html</anchorfile>
      <anchor>ga4e6c650c6361809182bc2fa4e0cde982</anchor>
      <arglist>(struct ssh_buffer_struct *buffer)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>ssh_buffer_get_len</name>
      <anchorfile>group__libssh__buffer.html</anchorfile>
      <anchor>gad1594908ed57799f4a84066f47c3e7c0</anchor>
      <arglist>(struct ssh_buffer_struct *buffer)</arglist>
    </member>
    <member kind="function">
      <type>struct ssh_buffer_struct *</type>
      <name>ssh_buffer_new</name>
      <anchorfile>group__libssh__buffer.html</anchorfile>
      <anchor>ga7ecc914104a5bf0da485d3e42f6a7d3b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_buffer_set_secure</name>
      <anchorfile>group__libssh__buffer.html</anchorfile>
      <anchor>gade0108b17f43b5269b92456a785df126</anchor>
      <arglist>(ssh_buffer buffer)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_channel</name>
    <title>The SSH channel functions</title>
    <filename>group__libssh__channel.html</filename>
    <member kind="function">
      <type>int</type>
      <name>channel_read_buffer</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gab391f5c978cb1bc8df3ebd061f38e8c5</anchor>
      <arglist>(ssh_channel channel, ssh_buffer buffer, uint32_t count, int is_stderr)</arglist>
    </member>
    <member kind="function">
      <type>ssh_channel</type>
      <name>ssh_channel_accept_forward</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga490e4b0a7adc022507b7f165b336afe4</anchor>
      <arglist>(ssh_session session, int timeout_ms, int *destination_port)</arglist>
    </member>
    <member kind="function">
      <type>ssh_channel</type>
      <name>ssh_channel_accept_x11</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga548bd0f77a50b7c8180942544b375866</anchor>
      <arglist>(ssh_channel channel, int timeout_ms)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_cancel_forward</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga3bff751afc5ecb5bbf9d6447e4e5370f</anchor>
      <arglist>(ssh_session session, const char *address, int port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_change_pty_size</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gaf5d55c90f3d98c583df23d21905c1127</anchor>
      <arglist>(ssh_channel channel, int cols, int rows)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_close</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga238f07e0455456a5bfd8a49ead917732</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_channel_free</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gad1417f9eae8928fed20faafe2d9dbfff</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_get_exit_status</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga9eea019dd0bbaa8a817fff2c762d1a2d</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>ssh_session</type>
      <name>ssh_channel_get_session</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga747aa5315575aa7ac9d8367c7372d8dd</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_is_closed</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gab2720b44cb7f1dfe2b38ffe07c2f45c7</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_is_eof</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gab535264029443d77214c0615a0788b0a</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_is_open</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gaaafcda943c96ddb91e5c28c0bdee7045</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_listen_forward</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga758cda957227751870c8772df46e5b39</anchor>
      <arglist>(ssh_session session, const char *address, int port, int *bound_port)</arglist>
    </member>
    <member kind="function">
      <type>ssh_channel</type>
      <name>ssh_channel_new</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gada8ccda7bf65165fe145d3096a252dcc</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_open_auth_agent</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga6c4d4f5436dd5be58973606c6bcd8bb4</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_open_forward</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gae86b0704a1f2bdebb268b55567f7f47b</anchor>
      <arglist>(ssh_channel channel, const char *remotehost, int remoteport, const char *sourcehost, int localport)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_open_reverse_forward</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga9f66bf86a741ba17fe097dcb0594260e</anchor>
      <arglist>(ssh_channel channel, const char *remotehost, int remoteport, const char *sourcehost, int localport)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_open_session</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gaf051dd30d75bf6dc45d1a5088cf970bd</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_open_x11</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gae4aa2cb2a96cfe13712150517d6a90da</anchor>
      <arglist>(ssh_channel channel, const char *orig_addr, int orig_port)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_poll</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga157f7d1df5de07ec6c6976e2034ba6e2</anchor>
      <arglist>(ssh_channel channel, int is_stderr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_poll_timeout</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gab56c7b7959e4c23959f2989468811661</anchor>
      <arglist>(ssh_channel channel, int timeout, int is_stderr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_read</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gac92381c4c5d4a7eab35f6e84686f033d</anchor>
      <arglist>(ssh_channel channel, void *dest, uint32_t count, int is_stderr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_read_nonblocking</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gaaca5a3fbe9839c3ffb37b746afc35f4c</anchor>
      <arglist>(ssh_channel channel, void *dest, uint32_t count, int is_stderr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_read_timeout</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga3c1aa2ea4197626af7bf224b6a5aaff5</anchor>
      <arglist>(ssh_channel channel, void *dest, uint32_t count, int is_stderr, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_env</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga7aede2f9af4c494ff9e41fc08a4572f1</anchor>
      <arglist>(ssh_channel channel, const char *name, const char *value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_exec</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga567d509183ade0a77190f390e2b5747d</anchor>
      <arglist>(ssh_channel channel, const char *cmd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_pty</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga37c1cec33fe5a2f184768aba52e3a0db</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_pty_size</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gabb175414352256e1602286e0ab50886c</anchor>
      <arglist>(ssh_channel channel, const char *terminal, int col, int row)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_send_exit_signal</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gabd3a5c8ef800f6c6ffdcc5f62557434c</anchor>
      <arglist>(ssh_channel channel, const char *sig, int core, const char *errmsg, const char *lang)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_send_exit_status</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gadc35e456e45b92c1e1da0fff8b6dfec9</anchor>
      <arglist>(ssh_channel channel, int exit_status)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_send_signal</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gaa98315fca818b561970a6950683f4053</anchor>
      <arglist>(ssh_channel channel, const char *sig)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_shell</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gaed4c5fb30c9df2b2548421ccf4e81bf1</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_subsystem</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga06024b070f9b2a3d6964b79ae36695b7</anchor>
      <arglist>(ssh_channel channel, const char *subsys)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_request_x11</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gadfa34624c28164bd73453cd04aa64c1f</anchor>
      <arglist>(ssh_channel channel, int single_connection, const char *protocol, const char *cookie, int screen_number)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_select</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga1026cfa48ecfc0b4898d4ea443acfc5d</anchor>
      <arglist>(ssh_channel *readchans, ssh_channel *writechans, ssh_channel *exceptchans, struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_send_eof</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga072f82fdf3e50514f747653af2c99004</anchor>
      <arglist>(ssh_channel channel)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_channel_set_blocking</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga1c00ed18679d9a8c5b971260b5df13a2</anchor>
      <arglist>(ssh_channel channel, int blocking)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_channel_set_counter</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>gab0649fe21b7a900b4a8e10ecb3401395</anchor>
      <arglist>(ssh_channel channel, ssh_counter counter)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_write</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga5d658df773ba854b35ff9f905341e2fb</anchor>
      <arglist>(ssh_channel channel, const void *data, uint32_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_channel_write_stderr</name>
      <anchorfile>group__libssh__channel.html</anchorfile>
      <anchor>ga7ebd0ed490ee4485c6d5feb7d22bc162</anchor>
      <arglist>(ssh_channel channel, const void *data, uint32_t len)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_error</name>
    <title>The SSH error functions.</title>
    <filename>group__libssh__error.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_error</name>
      <anchorfile>group__libssh__error.html</anchorfile>
      <anchor>ga9241586665bf21f823806473fc386258</anchor>
      <arglist>(void *error)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_error_code</name>
      <anchorfile>group__libssh__error.html</anchorfile>
      <anchor>ga036433b7bf3d4ca94206253f58d136f9</anchor>
      <arglist>(void *error)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh</name>
    <title>The libssh API</title>
    <filename>group__libssh.html</filename>
    <subgroup>libssh_callbacks</subgroup>
    <subgroup>libssh_auth</subgroup>
    <subgroup>libssh_buffer</subgroup>
    <subgroup>libssh_channel</subgroup>
    <subgroup>libssh_error</subgroup>
    <subgroup>libssh_log</subgroup>
    <subgroup>libssh_messages</subgroup>
    <subgroup>libssh_misc</subgroup>
    <subgroup>libssh_pki</subgroup>
    <subgroup>libssh_poll</subgroup>
    <subgroup>libssh_scp</subgroup>
    <subgroup>libssh_session</subgroup>
    <subgroup>libssh_string</subgroup>
    <subgroup>libssh_threads</subgroup>
    <member kind="function">
      <type>int</type>
      <name>ssh_finalize</name>
      <anchorfile>group__libssh.html</anchorfile>
      <anchor>ga94a851d00248acde9cd7da084b491242</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_init</name>
      <anchorfile>group__libssh.html</anchorfile>
      <anchor>ga3ebf8d6920e563f3b032e3cd5277598e</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_log</name>
    <title>The SSH logging functions.</title>
    <filename>group__libssh__log.html</filename>
    <member kind="enumvalue">
      <name>SSH_LOG_NOLOG</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>gga06fc87d81c62e9abb8790b6e5713c55ba95c5ce872b66ec03f3336970c1e0a774</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSH_LOG_WARNING</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>gga06fc87d81c62e9abb8790b6e5713c55ba12e6bbab0c5a667e259e2f9599a72550</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSH_LOG_PROTOCOL</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>gga06fc87d81c62e9abb8790b6e5713c55ba75fa79e63947b66462db977d9b5ae27c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSH_LOG_PACKET</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>gga06fc87d81c62e9abb8790b6e5713c55ba6445dfe21592d69d9741d319538b6673</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SSH_LOG_FUNCTIONS</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>gga06fc87d81c62e9abb8790b6e5713c55ba926c933f61d1afa64003c1cc66f6a01c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ssh_logging_callback</type>
      <name>ssh_get_log_callback</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>ga0f795c820547d058dbbfa80cd4fe9a4e</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_log_level</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>gad6a0b7b581b12be4e34a110b7312614b</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>ssh_get_log_userdata</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>ga887a1e754cd935b55fea1afb1f718761</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_set_log_callback</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>ga6accdc08b7d8c4234750ef30c4854b9e</anchor>
      <arglist>(ssh_logging_callback cb)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_set_log_level</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>ga9719dabb8fab8a3ebeb4dc2ebcd2dd45</anchor>
      <arglist>(int level)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_set_log_userdata</name>
      <anchorfile>group__libssh__log.html</anchorfile>
      <anchor>ga0addd5c29922f40e9f842a43e0cb0b27</anchor>
      <arglist>(void *data)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_messages</name>
    <title>The SSH message functions</title>
    <filename>group__libssh__messages.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ssh_message_free</name>
      <anchorfile>group__libssh__messages.html</anchorfile>
      <anchor>ga9d1b1d2279c6be3539f2b630960759c3</anchor>
      <arglist>(ssh_message msg)</arglist>
    </member>
    <member kind="function">
      <type>ssh_message</type>
      <name>ssh_message_get</name>
      <anchorfile>group__libssh__messages.html</anchorfile>
      <anchor>ga8e536b6f1c824b7ca43d0e8f954b3bd4</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_message_subtype</name>
      <anchorfile>group__libssh__messages.html</anchorfile>
      <anchor>ga7aa19d51c443b779fe454f0be3c666d4</anchor>
      <arglist>(ssh_message msg)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_message_type</name>
      <anchorfile>group__libssh__messages.html</anchorfile>
      <anchor>ga20fc6e536f170b98c7d62ce3675d8cdb</anchor>
      <arglist>(ssh_message msg)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_misc</name>
    <title>The SSH helper functions.</title>
    <filename>group__libssh__misc.html</filename>
    <member kind="function">
      <type>char *</type>
      <name>ssh_basename</name>
      <anchorfile>group__libssh__misc.html</anchorfile>
      <anchor>ga83b053a8bdf80eea5ebc662e5098a52b</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>ssh_dirname</name>
      <anchorfile>group__libssh__misc.html</anchorfile>
      <anchor>gad36f0f8dbde59aefedd385dff76384fa</anchor>
      <arglist>(const char *path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_getpass</name>
      <anchorfile>group__libssh__misc.html</anchorfile>
      <anchor>gad6effc9fcc3529ae5d7301fb096aa71c</anchor>
      <arglist>(const char *prompt, char *buf, size_t len, int echo, int verify)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_mkdir</name>
      <anchorfile>group__libssh__misc.html</anchorfile>
      <anchor>ga5e15e93beecaef3af67d02b7ba55309f</anchor>
      <arglist>(const char *pathname, mode_t mode)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>ssh_path_expand_tilde</name>
      <anchorfile>group__libssh__misc.html</anchorfile>
      <anchor>ga85622306848fd7e735d5843747f6eb28</anchor>
      <arglist>(const char *d)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_timeout_update</name>
      <anchorfile>group__libssh__misc.html</anchorfile>
      <anchor>gad1c4b29e2421eb8f9ca111d98b0c2976</anchor>
      <arglist>(struct ssh_timestamp *ts, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_version</name>
      <anchorfile>group__libssh__misc.html</anchorfile>
      <anchor>gaeda71ed34a62fa332762f25b14dac6eb</anchor>
      <arglist>(int req_version)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_pki</name>
    <title>The SSH Public Key Infrastructure</title>
    <filename>group__libssh__pki.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ssh_key_clean</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga9ee6aacb86cb7f4e8f3b5ec582040d3a</anchor>
      <arglist>(ssh_key key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_key_cmp</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga4dc33945294c2bbd671365a9d3db8e2f</anchor>
      <arglist>(const ssh_key k1, const ssh_key k2, enum ssh_keycmp_e what)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_key_free</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga08808beb83a42ccd6f1c710ddeb1b4c2</anchor>
      <arglist>(ssh_key key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_key_is_private</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga09de68aba0a7c4e31d8ba7df43b637c5</anchor>
      <arglist>(const ssh_key k)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_key_is_public</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga9bc688b5cbc400320ac44896eba21924</anchor>
      <arglist>(const ssh_key k)</arglist>
    </member>
    <member kind="function">
      <type>ssh_key</type>
      <name>ssh_key_new</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>gabfebce03474a4d014aa779d5dbf057b0</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>enum ssh_keytypes_e</type>
      <name>ssh_key_type</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga9cb4a857f8e510f80cfc38e46c476490</anchor>
      <arglist>(const ssh_key key)</arglist>
    </member>
    <member kind="function">
      <type>enum ssh_keytypes_e</type>
      <name>ssh_key_type_from_name</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga44584f2316c6ccd40e9939454335d8bc</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_key_type_to_char</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga302919f046a4af504e5a2a9924b031c1</anchor>
      <arglist>(enum ssh_keytypes_e type)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_pki_export_privkey_file</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga3b294c44e2280c935cb0b82ede5c42ee</anchor>
      <arglist>(const ssh_key privkey, const char *passphrase, ssh_auth_callback auth_fn, void *auth_data, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_pki_export_privkey_to_pubkey</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga5777bc537da6a447b2a9aa9eceff9877</anchor>
      <arglist>(const ssh_key privkey, ssh_key *pkey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_pki_export_pubkey_base64</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga2caa40cbd9620e9f7e3e7ab654b256c5</anchor>
      <arglist>(const ssh_key key, char **b64_key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_pki_generate</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>gae038fa1b34f9427c7ba84082a1a20bad</anchor>
      <arglist>(enum ssh_keytypes_e type, int parameter, ssh_key *pkey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_pki_import_privkey_base64</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga5f2a2ca4b9b711d1c1af8020dfbd4a53</anchor>
      <arglist>(const char *b64_key, const char *passphrase, ssh_auth_callback auth_fn, void *auth_data, ssh_key *pkey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_pki_import_privkey_file</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>ga1c8f84137606b1585006302499100ee0</anchor>
      <arglist>(const char *filename, const char *passphrase, ssh_auth_callback auth_fn, void *auth_data, ssh_key *pkey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_pki_import_pubkey_base64</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>gac8d7d3fa88b93d8b059b6b5b2f457913</anchor>
      <arglist>(const char *b64_key, enum ssh_keytypes_e type, ssh_key *pkey)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_pki_import_pubkey_file</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>gaffb08168b870fb9e86cc7649c8987eb0</anchor>
      <arglist>(const char *filename, ssh_key *pkey)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_pki_key_ecdsa_name</name>
      <anchorfile>group__libssh__pki.html</anchorfile>
      <anchor>gaf9ba4d3e3cd2a8b61fabe33b5b7e59c2</anchor>
      <arglist>(const ssh_key key)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_poll</name>
    <title>The SSH poll functions.</title>
    <filename>group__libssh__poll.html</filename>
    <member kind="function">
      <type>int</type>
      <name>ssh_event_add_fd</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga41d63ffe950a48e8b2c513877e0cd6b4</anchor>
      <arglist>(ssh_event event, socket_t fd, short events, ssh_event_callback cb, void *userdata)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_event_add_session</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga51af38de4cc3adbd5566ec1f1b91983d</anchor>
      <arglist>(ssh_event event, ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_event_dopoll</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>gada90c0ca6919271708ba1ea0352632cb</anchor>
      <arglist>(ssh_event event, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_event_free</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga101388903c74d53ed550574b587449cd</anchor>
      <arglist>(ssh_event event)</arglist>
    </member>
    <member kind="function">
      <type>ssh_event</type>
      <name>ssh_event_new</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga406895f99b6b486c4b65536e5399ff96</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_event_remove_fd</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>gaf2cdca09a3a2024ed9bb4f134c8ae368</anchor>
      <arglist>(ssh_event event, socket_t fd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_event_remove_session</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>gaab8dec05a0afb49392c63b2ec158ac3d</anchor>
      <arglist>(ssh_event event, ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_poll_add_events</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga26ad689751420b91bf002f616e8bf4f7</anchor>
      <arglist>(ssh_poll_handle p, short events)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_poll_ctx_add</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga2c9eca31ff21406f13c1b7472ae8c85b</anchor>
      <arglist>(ssh_poll_ctx ctx, ssh_poll_handle p)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_poll_ctx_add_socket</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga4aa3ef276370adbb4afb284947dc8005</anchor>
      <arglist>(ssh_poll_ctx ctx, ssh_socket s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_poll_ctx_dopoll</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga6c0f6d3c677838181df5cd03a755fd7c</anchor>
      <arglist>(ssh_poll_ctx ctx, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_poll_ctx_free</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga86bd0c5c2fa5614acef127e6689282ae</anchor>
      <arglist>(ssh_poll_ctx ctx)</arglist>
    </member>
    <member kind="function">
      <type>ssh_poll_ctx</type>
      <name>ssh_poll_ctx_new</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga5364b3fb8ae1cb44e3ec09c8c10cb5fa</anchor>
      <arglist>(size_t chunk_size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_poll_ctx_remove</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>gad4404e7da7c676b126b87d2de4d45d1d</anchor>
      <arglist>(ssh_poll_ctx ctx, ssh_poll_handle p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_poll_free</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga873ecc6866c286f7777612d94de5c00d</anchor>
      <arglist>(ssh_poll_handle p)</arglist>
    </member>
    <member kind="function">
      <type>ssh_poll_ctx</type>
      <name>ssh_poll_get_ctx</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>gaca05fcf77e6c4b5e55a9cfd2c9690ea5</anchor>
      <arglist>(ssh_poll_handle p)</arglist>
    </member>
    <member kind="function">
      <type>short</type>
      <name>ssh_poll_get_events</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga8e2e646ac338021e8e804992e8c13496</anchor>
      <arglist>(ssh_poll_handle p)</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>ssh_poll_get_fd</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga26c19b17ac8d1e3d7fcbfb4367fb93ff</anchor>
      <arglist>(ssh_poll_handle p)</arglist>
    </member>
    <member kind="function">
      <type>ssh_poll_handle</type>
      <name>ssh_poll_new</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>gac657ed07db9e5851ffb0aba45e071e99</anchor>
      <arglist>(socket_t fd, short events, ssh_poll_callback cb, void *userdata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_poll_remove_events</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga012582349ce62cf788761e5f97548496</anchor>
      <arglist>(ssh_poll_handle p, short events)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_poll_set_callback</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga98ba36c2771b1e49d5c8e2f79be6d3ba</anchor>
      <arglist>(ssh_poll_handle p, ssh_poll_callback cb, void *userdata)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_poll_set_events</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>gac02bf6f4444d4cc442da5865009fa5f6</anchor>
      <arglist>(ssh_poll_handle p, short events)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_poll_set_fd</name>
      <anchorfile>group__libssh__poll.html</anchorfile>
      <anchor>ga2da5adcc03754a3b17e4fb0f23867ace</anchor>
      <arglist>(ssh_poll_handle p, socket_t fd)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_scp</name>
    <title>The SSH scp functions</title>
    <filename>group__libssh__scp.html</filename>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_accept_request</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gad3bb38b15f02597cc1e155c526a51e51</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_close</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga14d31059dcf6fb2325fb960da8e4474e</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_deny_request</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gad36438c6b1e235d96cec43ca350e9b4f</anchor>
      <arglist>(ssh_scp scp, const char *reason)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_scp_free</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gac29000cdb07c74d54251fbd838c0c661</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_init</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga1db56dcb9dee01dd0b679b3b11151110</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_integer_mode</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gab7d6e452c6963199477103394456d3ae</anchor>
      <arglist>(const char *mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_leave_directory</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga2ca698c1e49612c083d9f8a72df52188</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>ssh_scp</type>
      <name>ssh_scp_new</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga9fcd39a2bb6438e39cf19ff859dc2f2e</anchor>
      <arglist>(ssh_session session, int mode, const char *location)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_pull_request</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gaba59cd8cc77d219cac93f865445c6e47</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_push_directory</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gaa584f03d4e3d582ac10a3a19818ec56d</anchor>
      <arglist>(ssh_scp scp, const char *dirname, int mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_push_file</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga544f4b9c525071910110ada94148adc6</anchor>
      <arglist>(ssh_scp scp, const char *filename, size_t size, int mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_push_file64</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga50b701b9c8923011d4fc6489c9c7eaae</anchor>
      <arglist>(ssh_scp scp, const char *filename, uint64_t size, int mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_read</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga10bf627407959b51a7c39b37e8d46460</anchor>
      <arglist>(ssh_scp scp, void *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_read_string</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga0be44d8a450767d92668d36d1beb43b9</anchor>
      <arglist>(ssh_scp scp, char *buffer, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_scp_request_get_filename</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gab41ede14208dea4bbd3600077008ccf3</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_request_get_permissions</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga3386eb6df0cc620e74a039974c6280d4</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>ssh_scp_request_get_size</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga8b6f736a5b5af73cf59c7825d7e61966</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>ssh_scp_request_get_size64</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gaefe7f44417e1dc0d857d634fe1117d6d</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_scp_request_get_warning</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>gafa91c1569e4d22d58a928b232264bbcb</anchor>
      <arglist>(ssh_scp scp)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>ssh_scp_string_mode</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga8772a6523a2a21a06e3986dbcc02118f</anchor>
      <arglist>(int mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_scp_write</name>
      <anchorfile>group__libssh__scp.html</anchorfile>
      <anchor>ga11f48e2cf62bcec20d9232ed3ca41752</anchor>
      <arglist>(ssh_scp scp, const void *buffer, size_t len)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_session</name>
    <title>The SSH session functions.</title>
    <filename>group__libssh__session.html</filename>
    <member kind="function">
      <type>int</type>
      <name>ssh_blocking_flush</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga60da8e2c47897a209a455923c35d52d8</anchor>
      <arglist>(ssh_session session, int timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_clean_pubkey_hash</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga07827fd70a51ddc4030364f220eb4c9c</anchor>
      <arglist>(unsigned char **hash)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_connect</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga032e07cbd8bc3f14cb2dd375db0b03d7</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_disconnect</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga0f048a4c0dbe02cfb7e9c5b6d0db0f27</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_free</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gae5af27a98a7488e9f5ded6b37c274156</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_cipher_in</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga81d8525f77c58d93ed0d320c38e62009</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_cipher_out</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga0a0b33868aec5337ba1d9aee8fee26d1</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_clientbanner</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga1e76a1fc03d1d16fb59b0bd5e9978aa0</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_disconnect_message</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gad19e368e35d48e02ba95970a7d1e87f5</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>socket_t</type>
      <name>ssh_get_fd</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gafe509fcea47714b5cd277d1e35e83276</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>ssh_get_hexa</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga6ebcfc53884fdc5afb1607c94f8007d4</anchor>
      <arglist>(const unsigned char *what, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_hmac_in</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga293196b7f1b1653ff970b8206671def9</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_hmac_out</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga2fc37631d6a350d9c31dcb336b98a836</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>ssh_get_issue_banner</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga89864d4d5cc6d3d6ef1c39652f2a688f</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_kex_algo</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga3870bf9e03a2ac470ab202424224b15e</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_openssh_version</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gac55d2895467a1e898ee75b4710d836a5</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_poll_flags</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gae9d0104fbeca17bcfb0659ad718c4606</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_pubkey_hash</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gaf8ff0e2236d54d964a82f68d7323a741</anchor>
      <arglist>(ssh_session session, unsigned char **hash)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_publickey</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga839a93298aeff85adbaf4db815b58730</anchor>
      <arglist>(ssh_session session, ssh_key *key)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_publickey_hash</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga7a7b16a4bed6d8d58f10bdb269172ff7</anchor>
      <arglist>(const ssh_key key, enum ssh_publickey_hash_type type, unsigned char **hash, size_t *hlen)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_get_serverbanner</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gac89bcc9f438d031a32260926b04ea6b9</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_status</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gac199314d1646372c566ef14b9b6dca53</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_get_version</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga8467735e4735165336f68ee82e24de0e</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_is_blocking</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga0c959bde817801ac5de2db1e64b52f26</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_is_connected</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga49d8f413a3c7879070a112703de1d6e2</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_is_server_known</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga6f37e3d7bb6b938b44d6a34a76fdfa0b</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>ssh_session</type>
      <name>ssh_new</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gaadadc0f9601547c30db7c4d62017d32c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_options_copy</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gaead8cef1f39e785139bc510852ce1dff</anchor>
      <arglist>(ssh_session src, ssh_session *dest)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_options_get</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gaaa9d400920cad4d6e4a0fb09ff8c7b01</anchor>
      <arglist>(ssh_session session, enum ssh_options_e type, char **value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_options_get_port</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gaa298d8445355420d80f2d968477ba86f</anchor>
      <arglist>(ssh_session session, unsigned int *port_target)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_options_getopt</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga93f7f7159893f3ce62c9b178724eff75</anchor>
      <arglist>(ssh_session session, int *argcptr, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_options_parse_config</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga82371e723260c7572ea061edecc2e9f1</anchor>
      <arglist>(ssh_session session, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_options_set</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga7a801b85800baa3f4e16f5b47db0a73d</anchor>
      <arglist>(ssh_session session, enum ssh_options_e type, const void *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_print_hexa</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga39bf7936ed51361fe9cf3c3bbfc25514</anchor>
      <arglist>(const char *descr, const unsigned char *what, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_select</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga86cbf041bced56d18a2a5248c46cecb4</anchor>
      <arglist>(ssh_channel *channels, ssh_channel *outchannels, socket_t maxfd, fd_set *readfds, struct timeval *timeout)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_send_debug</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga5ffa2201152e29cc680c4b8e4a3f4fdf</anchor>
      <arglist>(ssh_session session, const char *message, int always_display)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_send_ignore</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gab8827415fd19cf6cb64e7fc83c09e423</anchor>
      <arglist>(ssh_session session, const char *data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_set_blocking</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga2a29cff08855611be84d050e5bec73bc</anchor>
      <arglist>(ssh_session session, int blocking)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_set_counters</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga84d4ac53ac8582b70da9b63739df61ad</anchor>
      <arglist>(ssh_session session, ssh_counter scounter, ssh_counter rcounter)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_set_fd_except</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga06453278350fd9e940c5c1b0d5225f19</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_set_fd_toread</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga0e05c91c6f475eabc8d221914d25a425</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_set_fd_towrite</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>ga3f1b3c59662464eec3649d3d72a40543</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_silent_disconnect</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gae1bd16255ba373325adf76307d0c8c42</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_write_knownhost</name>
      <anchorfile>group__libssh__session.html</anchorfile>
      <anchor>gaf61a9cfdc40c76ffce9f9a8543755d36</anchor>
      <arglist>(ssh_session session)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_string</name>
    <title>The SSH string functions</title>
    <filename>group__libssh__string.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ssh_string_burn</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>gaca1c58e13e7bdb72ea8410592fa0cbf6</anchor>
      <arglist>(struct ssh_string_struct *s)</arglist>
    </member>
    <member kind="function">
      <type>struct ssh_string_struct *</type>
      <name>ssh_string_copy</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>gac71b531c19ead0990fd23d0b28d92e02</anchor>
      <arglist>(struct ssh_string_struct *s)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>ssh_string_data</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>gaf01673d22adbff92c88bcb6e30946ea6</anchor>
      <arglist>(struct ssh_string_struct *s)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_string_fill</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>gad5626768334f4837c4a31e5b4a68d130</anchor>
      <arglist>(struct ssh_string_struct *s, const void *data, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_string_free</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>gacd9c4eb69f7ecfdcf709deb8dde6a5a8</anchor>
      <arglist>(struct ssh_string_struct *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ssh_string_free_char</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>gafc10700722d6cafc468c2ee97585449a</anchor>
      <arglist>(char *s)</arglist>
    </member>
    <member kind="function">
      <type>struct ssh_string_struct *</type>
      <name>ssh_string_from_char</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>ga4154ea16ba2dc5bd5dcb2579686aaac2</anchor>
      <arglist>(const char *what)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ssh_string_get_char</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>gaf867504fb528c32bf9e5e1459321cf59</anchor>
      <arglist>(struct ssh_string_struct *s)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>ssh_string_len</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>ga331553369afbfcb4f5300729ed65d0fe</anchor>
      <arglist>(struct ssh_string_struct *s)</arglist>
    </member>
    <member kind="function">
      <type>struct ssh_string_struct *</type>
      <name>ssh_string_new</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>gaedd3d6073cee901aaa288712896d0f28</anchor>
      <arglist>(size_t size)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>ssh_string_to_char</name>
      <anchorfile>group__libssh__string.html</anchorfile>
      <anchor>ga65cbd5f2c5f02599c1c285efd1f06351</anchor>
      <arglist>(struct ssh_string_struct *s)</arglist>
    </member>
  </compound>
  <compound kind="group">
    <name>libssh_threads</name>
    <title>The SSH threading functions.</title>
    <filename>group__libssh__threads.html</filename>
    <member kind="function">
      <type>struct ssh_threads_callbacks_struct *</type>
      <name>ssh_threads_get_noop</name>
      <anchorfile>group__libssh__threads.html</anchorfile>
      <anchor>gaed3006dbae78414fa3b82c8d9af69a88</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ssh_threads_set_callbacks</name>
      <anchorfile>group__libssh__threads.html</anchorfile>
      <anchor>gaf473af3fbae6f1bb0e249fd1d079ff68</anchor>
      <arglist>(struct ssh_threads_callbacks_struct *cb)</arglist>
    </member>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_authentication</name>
    <title>Chapter 2: A deeper insight on authentication</title>
    <filename>libssh_tutor_authentication</filename>
    <docanchor file="libssh_tutor_authentication" title="A deeper insight on authentication">authentication_details</docanchor>
    <docanchor file="libssh_tutor_authentication" title="Authenticating with public keys">pubkeys</docanchor>
    <docanchor file="libssh_tutor_authentication" title="Authenticating with a password">password</docanchor>
    <docanchor file="libssh_tutor_authentication" title="The keyboard-interactive authentication method">keyb_int</docanchor>
    <docanchor file="libssh_tutor_authentication" title="Authenticating with &quot;none&quot; method">none</docanchor>
    <docanchor file="libssh_tutor_authentication" title="Getting the list of supported authentications">auth_list</docanchor>
    <docanchor file="libssh_tutor_authentication" title="Getting the banner">banner</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_command</name>
    <title>Chapter 4: Passing a remote command</title>
    <filename>libssh_tutor_command</filename>
    <docanchor file="libssh_tutor_command" title="Passing a remote command">remote_command</docanchor>
    <docanchor file="libssh_tutor_command" title="Executing a remote command">exec_remote</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_forwarding</name>
    <title>Chapter 7: Forwarding connections (tunnel)</title>
    <filename>libssh_tutor_forwarding</filename>
    <docanchor file="libssh_tutor_forwarding" title="Forwarding connections">forwarding_connections</docanchor>
    <docanchor file="libssh_tutor_forwarding" title="Direct port forwarding">forwarding_direct</docanchor>
    <docanchor file="libssh_tutor_forwarding" title="Reverse port forwarding">forwarding_reverse</docanchor>
    <docanchor file="libssh_tutor_forwarding" title="X11 tunnels">forwarding_x11</docanchor>
    <docanchor file="libssh_tutor_forwarding" title="Doing direct port forwarding with libssh">libssh_direct</docanchor>
    <docanchor file="libssh_tutor_forwarding" title="Doing reverse port forwarding with libssh">libssh_reverse</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_guided_tour</name>
    <title>Chapter 1: A typical SSH session</title>
    <filename>libssh_tutor_guided_tour</filename>
    <docanchor file="libssh_tutor_guided_tour" title="A typical SSH session">ssh_session</docanchor>
    <docanchor file="libssh_tutor_guided_tour" title="Creating the session and setting options">setup</docanchor>
    <docanchor file="libssh_tutor_guided_tour" title="Connecting to the server">connect</docanchor>
    <docanchor file="libssh_tutor_guided_tour" title="Authenticating the server">serverauth</docanchor>
    <docanchor file="libssh_tutor_guided_tour" title="Authenticating the user">auth</docanchor>
    <docanchor file="libssh_tutor_guided_tour" title="Doing something">using_ssh</docanchor>
    <docanchor file="libssh_tutor_guided_tour" title="Handling the errors">errors</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutorial</name>
    <title>The Tutorial</title>
    <filename>libssh_tutorial</filename>
    <docanchor file="libssh_tutorial" title="Introduction">introduction</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_linking</name>
    <title>The Linking HowTo</title>
    <filename>libssh_linking</filename>
    <docanchor file="libssh_linking" title="Dynamic Linking">dynamic</docanchor>
    <docanchor file="libssh_linking" title="Static Linking">static</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_scp</name>
    <title>Chapter 6: The SCP subsystem</title>
    <filename>libssh_tutor_scp</filename>
    <docanchor file="libssh_tutor_scp" title="The SCP subsystem">scp_subsystem</docanchor>
    <docanchor file="libssh_tutor_scp" title="Opening and closing a SCP session">scp_session</docanchor>
    <docanchor file="libssh_tutor_scp" title="Creating files and directories">scp_write</docanchor>
    <docanchor file="libssh_tutor_scp" title="Copying full directory trees to the remote server">scp_recursive_write</docanchor>
    <docanchor file="libssh_tutor_scp" title="Reading files and directories">scp_read</docanchor>
    <docanchor file="libssh_tutor_scp" title="Receiving full directory trees from the remote server">scp_recursive_read</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_sftp</name>
    <title>Chapter 5: The SFTP subsystem</title>
    <filename>libssh_tutor_sftp</filename>
    <docanchor file="libssh_tutor_sftp" title="The SFTP subsystem">sftp_subsystem</docanchor>
    <docanchor file="libssh_tutor_sftp" title="Opening and closing a SFTP session">sftp_session</docanchor>
    <docanchor file="libssh_tutor_sftp" title="Analyzing SFTP errors">sftp_errors</docanchor>
    <docanchor file="libssh_tutor_sftp" title="Creating a directory">sftp_mkdir</docanchor>
    <docanchor file="libssh_tutor_sftp" title="Copying a file to the remote computer">sftp_write</docanchor>
    <docanchor file="libssh_tutor_sftp" title="Reading a file from the remote computer">sftp_read</docanchor>
    <docanchor file="libssh_tutor_sftp" title="Listing the contents of a directory">sftp_ls</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_shell</name>
    <title>Chapter 3: Opening a remote shell</title>
    <filename>libssh_tutor_shell</filename>
    <docanchor file="libssh_tutor_shell" title="Opening a remote shell">opening_shell</docanchor>
    <docanchor file="libssh_tutor_shell" title="Opening and closing a channel">open_channel</docanchor>
    <docanchor file="libssh_tutor_shell" title="Interactive and non-interactive sessions">interactive</docanchor>
    <docanchor file="libssh_tutor_shell" title="Displaying the data sent by the remote computer">read_data</docanchor>
    <docanchor file="libssh_tutor_shell" title="Sending user input to the remote computer">write_data</docanchor>
    <docanchor file="libssh_tutor_shell" title="A more elaborate way to get the remote data">select_loop</docanchor>
    <docanchor file="libssh_tutor_shell" title="Using graphical applications on the remote side">x11</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_todo</name>
    <title>To be done</title>
    <filename>libssh_tutor_todo</filename>
    <docanchor file="libssh_tutor_todo" title="Writing a libssh-based server">sshd</docanchor>
    <docanchor file="libssh_tutor_todo" title="The libssh C++ wrapper">cpp</docanchor>
  </compound>
  <compound kind="page">
    <name>libssh_tutor_threads</name>
    <title>Chapter 8: Threads with libssh</title>
    <filename>libssh_tutor_threads</filename>
    <docanchor file="libssh_tutor_threads" title="How to use libssh with threads">threads_with_libssh</docanchor>
    <docanchor file="libssh_tutor_threads" title="Initialization of threads">threads_init</docanchor>
    <docanchor file="libssh_tutor_threads" title="Using libpthread with libssh">threads_pthread</docanchor>
    <docanchor file="libssh_tutor_threads" title="Using another threading library">threads_other</docanchor>
  </compound>
  <compound kind="page">
    <name>index</name>
    <title></title>
    <filename>index</filename>
    <docanchor file="index" title="Linking">main-linking</docanchor>
    <docanchor file="index" title="Tutorial">main-tutorial</docanchor>
    <docanchor file="index" title="Features">main-features</docanchor>
    <docanchor file="index" title="Additional Features">main-additional-features</docanchor>
    <docanchor file="index" title="Copyright Policy">main-copyright</docanchor>
    <docanchor file="index" title="Internet standard">main-rfc</docanchor>
    <docanchor file="index" title="Secure Shell (SSH)">main-rfc-secsh</docanchor>
    <docanchor file="index" title="Secure Shell File Transfer Protocol (SFTP)">main-rfc-sftp</docanchor>
    <docanchor file="index" title="Secure Shell Extensions">main-rfc-extensions</docanchor>
  </compound>
</tagfile>
