libosmovty 1.11.1
Osmocom VTY library
Loading...
Searching...
No Matches
buffer.h File Reference

Buffering to output and input. More...

#include <sys/types.h>

Go to the source code of this file.

Enumerations

enum  buffer_status_t {
  BUFFER_ERROR = -1 ,
  BUFFER_EMPTY = 0 ,
  BUFFER_PENDING = 1
}
 

Functions

struct bufferbuffer_new (void *ctx, size_t)
 
void buffer_reset (struct buffer *)
 
void buffer_free (struct buffer *)
 
void buffer_put (struct buffer *, const void *, size_t)
 
void buffer_putc (struct buffer *, unsigned char)
 
void buffer_putstr (struct buffer *, const char *)
 
char * buffer_getstr (struct buffer *)
 
int buffer_empty (struct buffer *)
 
buffer_status_t buffer_write (struct buffer *, int fd, const void *, size_t)
 
buffer_status_t buffer_flush_available (struct buffer *, int fd)
 
buffer_status_t buffer_flush_all (struct buffer *, int fd)
 
buffer_status_t buffer_flush_window (struct buffer *, int fd, int width, int height, int erase, int no_more)
 

Detailed Description

Buffering to output and input.

Enumeration Type Documentation

◆ buffer_status_t

Enumerator
BUFFER_ERROR 
BUFFER_EMPTY 
BUFFER_PENDING 

Function Documentation

◆ buffer_empty()

int buffer_empty ( struct buffer * b)

References buffer::head.

◆ buffer_flush_all()

buffer_status_t buffer_flush_all ( struct buffer * b,
int fd )
extern

◆ buffer_flush_available()

◆ buffer_flush_window()

buffer_status_t buffer_flush_window ( struct buffer * ,
int fd,
int width,
int height,
int erase,
int no_more )
extern

◆ buffer_free()

void buffer_free ( struct buffer * b)

References buffer_reset().

Referenced by vty_close(), and vty_new().

◆ buffer_getstr()

char * buffer_getstr ( struct buffer * b)

References buffer::head, and tall_vty_ctx.

◆ buffer_new()

struct buffer * buffer_new ( void * ctx,
size_t size )

References BUFFER_SIZE_DEFAULT, and buffer::size.

Referenced by vty_new().

◆ buffer_put()

void buffer_put ( struct buffer * b,
const void * p,
size_t size )
extern

◆ buffer_putc()

void buffer_putc ( struct buffer * b,
unsigned char c )
extern

References buffer_put().

◆ buffer_putstr()

void buffer_putstr ( struct buffer * b,
const char * c )
extern

References buffer_put().

◆ buffer_reset()

void buffer_reset ( struct buffer * b)

◆ buffer_write()

buffer_status_t buffer_write ( struct buffer * b,
int fd,
const void * p,
size_t size )
extern