GitOS
Operating system exercise
Loading...
Searching...
No Matches
PipeFS.cpp File Reference
#include "PipeFS.hpp"
#include <common/assert.h>
#include <memory/memory.h>
#include <memory/heap/kheap.h>
#include <fs/file.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)

◆ 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, PipeFS::read(), 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.

◆ 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, size, and PipeFS::write().