summaryrefslogtreecommitdiff
path: root/kernel/include/stdbuff.h
blob: 815062154e92b4dfe89a85ca26166e07895d3e45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef STDBUFF_H
#define STDBUFF_H

#include <types.h>

struct stdbuff {
	size_t head;
	size_t tail;
	uint32_t size;
	char *data;
};
typedef struct stdbuff stdbuff;

stdbuff *init_buff(uint32_t buff_size);
void read_buff(stdbuff *buffer, char *dest_ptr, size_t read_size);
void write_buff(stdbuff *buffer, const char *src_ptr, size_t write_size);

#endif