libosmovty 1.9.0.196-9975
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

◆ 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 
)

◆ 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 
)

◆ 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 data, 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 
)

◆ buffer_putc()

void buffer_putc ( struct buffer b,
unsigned char  c 
)

References buffer_put(), and c.

◆ buffer_putstr()

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

References buffer_put(), and c.

◆ 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 
)