| 
| int(*  | open )(struct fs_file_t *filp, const char *fs_path, fs_mode_t flags) | 
|   | 
| ssize_t(*  | read )(struct fs_file_t *filp, void *dest, size_t nbytes) | 
|   | 
| ssize_t(*  | write )(struct fs_file_t *filp, const void *src, size_t nbytes) | 
|   | 
| int(*  | lseek )(struct fs_file_t *filp, off_t off, int whence) | 
|   | 
| off_t(*  | tell )(struct fs_file_t *filp) | 
|   | 
| int(*  | truncate )(struct fs_file_t *filp, off_t length) | 
|   | 
| int(*  | sync )(struct fs_file_t *filp) | 
|   | 
| int(*  | close )(struct fs_file_t *filp) | 
|   | 
| int(*  | opendir )(struct fs_dir_t *dirp, const char *fs_path) | 
|   | 
| int(*  | readdir )(struct fs_dir_t *dirp, struct fs_dirent *entry) | 
|   | 
| int(*  | closedir )(struct fs_dir_t *dirp) | 
|   | 
| int(*  | mount )(struct fs_mount_t *mountp) | 
|   | 
| int(*  | unmount )(struct fs_mount_t *mountp) | 
|   | 
| int(*  | unlink )(struct fs_mount_t *mountp, const char *name) | 
|   | 
| int(*  | rename )(struct fs_mount_t *mountp, const char *from, const char *to) | 
|   | 
| int(*  | mkdir )(struct fs_mount_t *mountp, const char *name) | 
|   | 
| int(*  | stat )(struct fs_mount_t *mountp, const char *path, struct fs_dirent *entry) | 
|   | 
| int(*  | statvfs )(struct fs_mount_t *mountp, const char *path, struct fs_statvfs *stat) | 
|   | 
File System interface structure. 
- Parameters
 - 
  
    | open | Opens or creates a file, depending on flags given  | 
    | read | Reads nbytes number of bytes  | 
    | write | Writes nbytes number of bytes  | 
    | lseek | Moves the file position to a new location in the file  | 
    | tell | Retrieves the current position in the file  | 
    | truncate | Truncates/expands the file to the new length  | 
    | sync | Flushes the cache of an open file  | 
    | close | Flushes the associated stream and closes the file  | 
    | opendir | Opens an existing directory specified by the path  | 
    | readdir | Reads directory entries of an open directory  | 
    | closedir | Closes an open directory  | 
    | mount | Mounts a file system  | 
    | unmount | Unmounts a file system  | 
    | unlink | Deletes the specified file or directory  | 
    | rename | Renames a file or directory  | 
    | mkdir | Creates a new directory using specified path  | 
    | stat | Checks the status of a file or directory specified by the path  | 
    | statvfs | Returns the total and available space on the file system volume  | 
    | mkfs | Formats a device to specified file system type. Note that this operation destroys existing data on a target device.  |