(my)TinyLibC 0.0.1
little tiny pretty lib c
Loading...
Searching...
No Matches
tlccirc_buf_inf.h
Go to the documentation of this file.
1/*
2** EPITECH PROJECT, 2023
3** MyTeams
4** File description:
5** circular buffer lib
6*/
7
8#ifndef CIRCULAR_BUFFER_INF_H_
9 #define CIRCULAR_BUFFER_INF_H_
10
11 #include <stddef.h>
12 #include <stdbool.h>
13 #include "tlcllists.h"
14
16 list_t *buffer;
17 const char *end_pattern;
18};
19typedef struct circ_buf_inf_s circ_buf_inf_t;
20
28circ_buf_inf_t *
30
36void circ_buf_inf_destroy(circ_buf_inf_t *buffer);
37
44void circ_buf_inf_write(circ_buf_inf_t *buffer, const char *str);
45
53char *circ_buf_inf_read(circ_buf_inf_t *buffer);
54
62char *circ_buf_inf_read_multiple(circ_buf_inf_t *buffer);
63
71bool circ_buf_inf_is_empty(circ_buf_inf_t *buffer);
72
80bool circ_buf_inf_is_read_ready(circ_buf_inf_t *buffer);
81
82#endif
const char * end_pattern
char * circ_buf_inf_read_multiple(circ_buf_inf_t *buffer)
read a char* from the circular buffer until last end_pattern
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
bool circ_buf_inf_is_empty(circ_buf_inf_t *buffer)
check if circular buffer is empty
char * circ_buf_inf_read(circ_buf_inf_t *buffer)
read a char* from the circular buffer
bool circ_buf_inf_is_read_ready(circ_buf_inf_t *buffer)
check if circular buffer is ready to read (=> end_pattern'ed)