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);
void ssh_buffer_free(struct ssh_buffer_struct *buffer)
Deallocate a SSH buffer.
Definition: buffer.c:99
void * ssh_buffer_get_begin(struct ssh_buffer_struct *buffer)
Get a pointer on the head of a buffer.
Definition: buffer.c:397
uint32_t ssh_buffer_get_len(struct ssh_buffer_struct *buffer)
Get the length of the buffer, not counting position.
Definition: buffer.c:426
LIBSSH_API ssh_buffer ssh_buffer_new(void)
Create a new SSH buffer.
Definition: buffer.c:83