GitOS
Loading...
Searching...
No Matches
PipeFS.hpp
Go to the documentation of this file.
1//
2// Created by Paweł Reich on 2/4/25.
3//
4
5#pragma once
6#include <stddef.h>
7#include <stdint-gcc.h>
8
9extern "C"
10{
11#include <fs/file.h>
12}
13
14class PipeFS
15{
16 public:
17 PipeFS(size_t buffer_size);
19
20 uint32_t get_buffer_size();
21
22 int read(uint32_t size, char* out);
23
24 int write(const char* data, uint32_t size);
25
26 private:
27 char* m_buffer;
28 size_t m_buffer_size;
29 uint32_t m_buffer_read_idx;
30 uint32_t m_buffer_write_idx;
31 uint32_t m_count;
32};
int write(const char *data, uint32_t size)
Definition PipeFS.cpp:121
PipeFS(size_t buffer_size)
Definition PipeFS.cpp:67
int read(uint32_t size, char *out)
Definition PipeFS.cpp:96
filesystem * get_struct()
Definition PipeFS.cpp:76
uint32_t get_buffer_size()
Definition PipeFS.cpp:91
uint16_t size
Definition gdt.h:0
Definition file.h:74
uint8_t * data
Definition window.h:0