libosmovty  1.4.1
Osmocom VTY library
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

Enumerator
BUFFER_ERROR 
BUFFER_EMPTY 
BUFFER_PENDING 

Function Documentation

int buffer_empty ( struct buffer )

References buffer::head.

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

Referenced by buffer_flush_all().

void buffer_free ( struct buffer )

References buffer_reset().

Referenced by vty_close(), and vty_new().

char* buffer_getstr ( struct buffer )
struct buffer* buffer_new ( void *  ctx,
size_t   
)

References BUFFER_SIZE_DEFAULT, and buffer::size.

Referenced by vty_new().

void buffer_put ( struct buffer ,
const void *  ,
size_t   
)
void buffer_putc ( struct buffer ,
unsigned  char 
)

References buffer_put().

void buffer_putstr ( struct buffer ,
const char *   
)

References buffer_put().

void buffer_reset ( struct buffer )
buffer_status_t buffer_write ( struct buffer ,
int  fd,
const void *  ,
size_t   
)