30sftp_packet sftp_packet_read(sftp_session sftp);
31int sftp_packet_write(sftp_session sftp, uint8_t type, ssh_buffer payload);
32void sftp_packet_free(sftp_packet packet);
33int buffer_add_attributes(ssh_buffer buffer, sftp_attributes attr);
34sftp_attributes sftp_parse_attr(sftp_session session,
46int sftp_reply_version(sftp_client_message client_msg);
57int sftp_decode_channel_data_to_packet(sftp_session sftp,
void *data, uint32_t len);
59void sftp_set_error(sftp_session sftp,
int errnum);
61void sftp_message_free(sftp_message msg);
63int sftp_read_and_dispatch(sftp_session sftp);
65sftp_message sftp_dequeue(sftp_session sftp, uint32_t
id);
95int sftp_recv_response_msg(sftp_session sftp,
98 sftp_message *msg_ptr);
105static inline uint32_t sftp_get_new_id(sftp_session session)
107 return ++session->id_counter;
110sftp_status_message parse_status_msg(sftp_message msg);
112void status_msg_free(sftp_status_message status);