GitOS
Operating system exercise
|
#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) |
int pipe_close | ( | void * | data | ) |
int pipe_read | ( | void * | private_fs, |
void * | desc, | ||
uint32_t | size, | ||
uint32_t | nmemb, | ||
char * | out | ||
) |
References fs, PipeFS::read(), and size.
int pipe_resolve | ( | struct disk * | disk | ) |
int pipe_seek | ( | void * | desc, |
uint32_t | offset, | ||
FILE_SEEK_MODE | seek_mode | ||
) |
References assert_not_reached.
int pipe_stat | ( | void * | desc, |
file_stat * | stat | ||
) |
References FILE_MODE_APPEND, FILE_MODE_READ, FILE_MODE_WRITE, file_stat::filesize, file_stat::flags, and fs.
int pipe_write | ( | void * | private_fs, |
void * | desc, | ||
uint32_t | size, | ||
uint32_t | nmemb, | ||
char * | in | ||
) |
References fs, size, and PipeFS::write().