25 #include "libssh/libssh.h"
33 struct ssh_buffer_struct {
44 int buffer_add_ssh_string(ssh_buffer buffer, ssh_string
string);
45 int buffer_add_u8(ssh_buffer buffer, uint8_t data);
46 int buffer_add_u16(ssh_buffer buffer, uint16_t data);
47 int buffer_add_u32(ssh_buffer buffer, uint32_t data);
48 int buffer_add_u64(ssh_buffer buffer, uint64_t data);
49 int buffer_add_data(ssh_buffer buffer,
const void *data, uint32_t len);
50 int buffer_prepend_data(ssh_buffer buffer,
const void *data, uint32_t len);
51 int buffer_add_buffer(ssh_buffer buffer, ssh_buffer source);
52 int buffer_reinit(ssh_buffer buffer);
55 void *buffer_get_rest(ssh_buffer buffer);
57 uint32_t buffer_get_rest_len(ssh_buffer buffer);
60 int buffer_get_u8(ssh_buffer buffer, uint8_t *data);
61 int buffer_get_u32(ssh_buffer buffer, uint32_t *data);
62 int buffer_get_u64(ssh_buffer buffer, uint64_t *data);
64 uint32_t buffer_get_data(ssh_buffer buffer,
void *data, uint32_t requestedlen);
66 ssh_string buffer_get_ssh_string(ssh_buffer buffer);
68 ssh_string buffer_get_mpint(ssh_buffer buffer);
70 uint32_t buffer_pass_bytes_end(ssh_buffer buffer, uint32_t len);
71 uint32_t buffer_pass_bytes(ssh_buffer buffer, uint32_t len);