---
name: "ssh_buffer"
section: "3"
platform: "linux"
package: "libssh-2-doc"
version: "0.2+svn20070321-4"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/ssh_buffer"
---

# ssh\_buffer(3)

buffer handling

## NAME

Ssh\_buffer - buffer handling

### Functions

void **buffer\_free** (**BUFFER** \*buffer)\
 *desallocate a buffer*  void \* **buffer\_get** (**BUFFER** \*buffer)\
 *get a pointer on the head of the buffer*  int **buffer\_get\_len** (**BUFFER** \*buffer)\
 *get length of the buffer, not counting position*  **BUFFER** \* **buffer\_new** ()\
 *creates a new buffer*

## Detailed Description

buffer handling

## Function Documentation

### void buffer\_free (BUFFER \* buffer)

desallocate a buffer

**Parameters:**

*buffer* buffer to free

### void\* buffer\_get (BUFFER \* buffer)

get a pointer on the head of the buffer

**Parameters:**

*buffer* buffer

**Returns:**

data pointer on the head. Doesn't take position into account.

**Warning:**

don't expect data to be nul-terminated

**See also:**

buffer\_get\_rest()

**buffer\_get\_len()**

### int buffer\_get\_len (BUFFER \* buffer)

get length of the buffer, not counting position

**Parameters:**

*buffer*

**Returns:**

length of the buffer

**See also:**

**buffer\_get()**

### BUFFER\* buffer\_new ()

creates a new buffer

**Returns:**

a new initialized buffer
