(my)TinyLibC 0.0.1
little tiny pretty lib c
Loading...
Searching...
No Matches
tlccirc_buf_inf.h File Reference
#include <stddef.h>
#include <stdbool.h>
#include "tlcllists.h"

Go to the source code of this file.

Data Structures

struct  circ_buf_inf_t
 

Functions

circ_buf_inf_t * circ_buf_inf_create (const char *end_pattern)
 create a circular buffer
 
void circ_buf_inf_destroy (circ_buf_inf_t *buffer)
 destroy a circular buffer
 
void circ_buf_inf_write (circ_buf_inf_t *buffer, const char *str)
 add a char* to the circular buffer
 
char * circ_buf_inf_read (circ_buf_inf_t *buffer)
 read a char* from the circular buffer
 
char * circ_buf_inf_read_multiple (circ_buf_inf_t *buffer)
 read a char* from the circular buffer until last end_pattern
 
bool circ_buf_inf_is_empty (circ_buf_inf_t *buffer)
 check if circular buffer is empty
 
bool circ_buf_inf_is_read_ready (circ_buf_inf_t *buffer)
 check if circular buffer is ready to read (=> end_pattern'ed)
 

Function Documentation

◆ circ_buf_inf_create()

circ_buf_inf_t * circ_buf_inf_create ( const char *  end_pattern)

create a circular buffer

Parameters
end_patternthe pattern of the end that says we can write to another
Returns
a circular buffer

◆ circ_buf_inf_destroy()

void circ_buf_inf_destroy ( circ_buf_inf_t *  buffer)

destroy a circular buffer

Parameters
bufferthe circular buffer

◆ circ_buf_inf_is_empty()

bool circ_buf_inf_is_empty ( circ_buf_inf_t *  buffer)

check if circular buffer is empty

Parameters
bufferthe circular buffer
Returns
true if empty; false otherwise

◆ circ_buf_inf_is_read_ready()

bool circ_buf_inf_is_read_ready ( circ_buf_inf_t *  buffer)

check if circular buffer is ready to read (=> end_pattern'ed)

Parameters
bufferthe circular buffer
Returns
true if ready; false otherwise

◆ circ_buf_inf_read()

char * circ_buf_inf_read ( circ_buf_inf_t *  buffer)

read a char* from the circular buffer

Parameters
bufferthe circular buffer
Returns
a char* (malloc'ed); NULL if empty or not end_pattern'ed

◆ circ_buf_inf_read_multiple()

char * circ_buf_inf_read_multiple ( circ_buf_inf_t *  buffer)

read a char* from the circular buffer until last end_pattern

Parameters
bufferthe circular buffer
Returns
a char* (malloc'ed); NULL if empty or not end_pattern'ed

◆ circ_buf_inf_write()

void circ_buf_inf_write ( circ_buf_inf_t *  buffer,
const char *  str 
)

add a char* to the circular buffer

Parameters
bufferthe circular buffer
strthe char* to add (it will be strdup'ed)