3.2.1 Module API

Related headers [link] 

NameDescription
vfs/file.hOperations on file handles
vfs/fs.hFilesystem driver operations interface
vfs/name.hCore operations on file system nodes
vfs/node.hCore file system node
vfs/path.hCore file system node

Members [link] 

Types [link] 

Functions [link] 

  • error_t vfs_create(struct vfs_node_s *root, struct vfs_node_s *cwd, const char *path, enum vfs_node_type_e type, struct vfs_node_s **node)
  • void vfs_dump(struct vfs_node_s *root)
  • void vfs_file_cleanup(struct vfs_file_s *file)
  • void vfs_file_close(struct vfs_file_s *file)
  • void vfs_file_destroy(struct vfs_file_s *file)
  • error_t vfs_file_init(struct vfs_file_s *file, const struct vfs_file_ops_s *ops, enum vfs_open_flags_e flags, struct vfs_node_s *node)
  • ssize_t vfs_file_read(struct vfs_file_s *file, void *buffer, size_t size)
  • bool_t vfs_file_refdec(struct vfs_file_s *file)
  • struct vfs_file_s * vfs_file_refinc(struct vfs_file_s *file)
  • off_t vfs_file_seek(struct vfs_file_s *file, off_t offset, enum vfs_whence_e whence)
  • off_t vfs_file_truncate(struct vfs_file_s *file, off_t new_size)
  • ssize_t vfs_file_write(struct vfs_file_s *file, const void *buffer, size_t size)
  • void vfs_fs_cleanup(struct vfs_fs_s *fs)
  • void vfs_fs_destroy(struct vfs_fs_s *fs)
  • void vfs_fs_dump_stats(struct vfs_fs_s *fs)
  • error_t vfs_fs_init(struct vfs_fs_s *fs, const struct vfs_fs_ops_s *ops, bool_t ro)
  • void vfs_fs_root_set(struct vfs_fs_s *fs, struct vfs_node_s *root)
  • error_t vfs_link(struct vfs_node_s *root, struct vfs_node_s *cwd, const char *src, const char *dst)
  • error_t vfs_lookup(struct vfs_node_s *root, struct vfs_node_s *cwd, const char *path, struct vfs_node_s **node)
  • error_t vfs_mount(struct vfs_node_s *mountpoint, struct vfs_fs_s *fs)
  • bool_t vfs_name_compare(const char *fullname, size_t fullnamelen, const char *vfsname, size_t vfsnamelen)
  • size_t vfs_name_mangle(const char *fullname, size_t fullnamelen, char *vfsname)
  • bool_t vfs_node__refdec(struct vfs_node_s *node, const char *func)
  • struct vfs_node_s * vfs_node__refinc(struct vfs_node_s *node, const char *func)
  • error_t vfs_node_anon_create(struct vfs_fs_s *fs, enum vfs_node_type_e type, struct vfs_node_s **node)
  • void vfs_node_cleanup(struct vfs_node_s *node)
  • void vfs_node_destroy(struct vfs_node_s *node)
  • struct vfs_fs_s * vfs_node_get_fs(struct vfs_node_s *node)
  • ssize_t vfs_node_get_name(struct vfs_node_s *node, char *name, size_t namelen)
  • struct vfs_node_s * vfs_node_get_parent(struct vfs_node_s *node)
  • error_t vfs_node_init(struct vfs_node_s *node, struct vfs_fs_s *fs, enum vfs_node_type_e type, const char *name, size_t name_size)
  • error_t vfs_node_link(struct vfs_node_s *node, struct vfs_node_s *parent, const char *fullname, size_t fullnamelen, struct vfs_node_s **rnode)
  • error_t vfs_node_lookup(struct vfs_node_s *parent, const char *fullname, size_t fullnamelen, struct vfs_node_s **node)
  • error_t vfs_node_move(struct vfs_node_s *node, struct vfs_node_s *parent, const char *fullname, size_t fullnamelen)
  • error_t vfs_node_open(struct vfs_node_s *node, enum vfs_open_flags_e flags, struct vfs_file_s **file)
  • error_t vfs_node_stat(struct vfs_node_s *node, struct vfs_stat_s *stat)
  • error_t vfs_node_unlink(struct vfs_node_s *parent, const char *fullname, size_t fullnamelen)
  • error_t vfs_open(struct vfs_node_s *root, struct vfs_node_s *cwd, const char *path, enum vfs_open_flags_e flags, struct vfs_file_s **file)
  • error_t vfs_stat(struct vfs_node_s *root, struct vfs_node_s *cwd, const char *path, struct vfs_stat_s *stat)
  • error_t vfs_umount(struct vfs_node_s *mountpoint)
  • error_t vfs_unlink(struct vfs_node_s *root, struct vfs_node_s *cwd, const char *path)

Macros [link] 

Configuration tokens [link] 

Valid XHTML 1.0 StrictGenerated by diaxen on Thu Aug 4 15:44:05 2022 using MkDoc