GitOS
Loading...
Searching...
No Matches
PipeFS.cpp File Reference
#include "PipeFS.hpp"
#include <common/assert.h>
#include <fs/file.h>
#include <memory/heap/kheap.h>
#include <memory/memory.h>

Functions

int pipe_close (void *data)
void * pipe_open (void *data, struct path_part *path, FILE_MODE mode)
int pipe_read (void *private_fs, void *desc, uint32_t size, uint32_t nmemb, char *out)
int pipe_seek (void *desc, uint32_t offset, FILE_SEEK_MODE seek_mode)
int pipe_stat (void *desc, file_stat *stat)
int pipe_resolve (struct disk *disk)
int pipe_write (void *private_fs, void *desc, uint32_t size, uint32_t nmemb, char *in)

Function Documentation

◆ pipe_close()

int pipe_close ( void * data)

References data.

◆ pipe_open()

void * pipe_open ( void * data,
struct path_part * path,
FILE_MODE mode )

References data.

◆ pipe_read()

int pipe_read ( void * private_fs,
void * desc,
uint32_t size,
uint32_t nmemb,
char * out )

References fs, and size.

◆ pipe_resolve()

int pipe_resolve ( struct disk * disk)

◆ pipe_seek()

int pipe_seek ( void * desc,
uint32_t offset,
FILE_SEEK_MODE seek_mode )

References assert_not_reached, and offset.

◆ pipe_stat()

int pipe_stat ( void * desc,
file_stat * stat )

◆ pipe_write()

int pipe_write ( void * private_fs,
void * desc,
uint32_t size,
uint32_t nmemb,
char * in )

References fs, and size.