Skip to content

Instantly share code, notes, and snippets.

@ldunn
Created November 4, 2009 05:36
Show Gist options
  • Select an option

  • Save ldunn/225809 to your computer and use it in GitHub Desktop.

Select an option

Save ldunn/225809 to your computer and use it in GitHub Desktop.
#include <vfs/vfs.h>
fs_node_t *fs_root = 0;
uint32_t read_fs(fs_node_t *node, uint32_t offset, uint32_t size, uint8_t *buffer)
{
if(node->read != 0 && node->type != FS_DIRECTORY)
return node->read(offset, size, buffer);
else
r return 0;
}
uint32_t write_fs(fs_node_t *node, uint32_t offset, uint32_t size, uint8_t *buffer)
{
if (node->write != 0 && node-> type != FS_DIRECTORY)
return node->write(offset, size, buffer);
else
return 0;
}
void open_fs(fs_node_t *node, uint8_t read, uint8_t write)
{
if (node->open != 0 && node->type != FS_DIRECTORY)
return node->open(read, write);
else
return 0;
}
void close_fs(fs_node_t *node)
{
if(node->close != 0 && node->type != FS_DIRECTORY)
return node->close();
else
return 0;
}
struct dirent *readdir_fs(fs_node_t *node, uint32_t index)
{
}
fs_node_t *finddir_fs(fs_node_t *node, char *name)
{
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment