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);
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:387
uint32_t ssh_buffer_get_len(struct ssh_buffer_struct *buffer)
Get the length of the buffer, not counting position.
Definition: buffer.c:416
LIBSSH_API ssh_buffer ssh_buffer_new(void)
Create a new SSH buffer.
Definition: buffer.c:83