24 #include "libssh/libssh.h"
32 struct ssh_buffer_struct {
43 int buffer_add_ssh_string(ssh_buffer buffer, ssh_string
string);
44 int buffer_add_u8(ssh_buffer buffer, uint8_t data);
45 int buffer_add_u16(ssh_buffer buffer, uint16_t data);
46 int buffer_add_u32(ssh_buffer buffer, uint32_t data);
47 int buffer_add_u64(ssh_buffer buffer, uint64_t data);
48 int buffer_add_data(ssh_buffer buffer,
const void *data, uint32_t len);
49 int buffer_prepend_data(ssh_buffer buffer,
const void *data, uint32_t len);
50 int buffer_add_buffer(ssh_buffer buffer, ssh_buffer source);
51 int buffer_reinit(ssh_buffer buffer);
54 void *buffer_get_rest(ssh_buffer buffer);
56 uint32_t buffer_get_rest_len(ssh_buffer buffer);
59 int buffer_get_u8(ssh_buffer buffer, uint8_t *data);
60 int buffer_get_u32(ssh_buffer buffer, uint32_t *data);
61 int buffer_get_u64(ssh_buffer buffer, uint64_t *data);
63 uint32_t buffer_get_data(ssh_buffer buffer,
void *data, uint32_t requestedlen);
65 ssh_string buffer_get_ssh_string(ssh_buffer buffer);
67 ssh_string buffer_get_mpint(ssh_buffer buffer);
69 uint32_t buffer_pass_bytes_end(ssh_buffer buffer, uint32_t len);
70 uint32_t buffer_pass_bytes(ssh_buffer buffer, uint32_t len);