#include <stdint.h>#include <stdbool.h>#include <stddef.h>#include <stdlib.h>#include <string.h>#include <time.h>Go to the source code of this file.
Data Structures | |
| struct | time_t |
| struct | tm |
| struct | vfs_path_t |
| union | vfs_st_mode_t |
| struct | vfs_stat_t |
| struct | vfs_file_status_t |
| struct | vfs_file_t |
| struct | vfs_dirent_t |
| struct | vfs_free_t |
| struct | embedded_file_t |
| struct | vfs_t |
| struct | vfs_events_t |
| struct | vfs_mount |
| struct | vfs_mount_ll_entry |
| struct | vfs_drives_t |
| struct | vfs_drive_t |
| struct | vfs_dir |
Macros | |
| #define | GRBL_VFS |
| #define | VFS_MOUNT_PATH_LEN 33 |
| #define | vfs_load_plugin(x) |
| #define | bcopy(src, dest, len) memmove(dest, src, len) |
Typedefs | |
| typedef struct vfs_dir | vfs_dir_t |
| typedef vfs_file_t *(* | vfs_open_ptr) (const char *filename, const char *mode) |
| typedef char *(* | vfs_getcwd_ptr) (char *buf, size_t size) |
| typedef size_t(* | vfs_read_ptr) (void *buffer, size_t size, size_t count, vfs_file_t *file) |
| typedef size_t(* | vfs_write_ptr) (const void *buffer, size_t size, size_t count, vfs_file_t *file) |
| typedef void(* | vfs_close_ptr) (vfs_file_t *file) |
| typedef size_t(* | vfs_ftell_ptr) (vfs_file_t *file) |
| typedef int(* | vfs_fseek_ptr) (vfs_file_t *file, size_t offset) |
| typedef int(* | vfs_ftruncate_ptr) (vfs_file_t *file, size_t length) |
| typedef bool(* | vfs_eof_ptr) (vfs_file_t *file) |
| typedef int(* | vfs_rename_ptr) (const char *from, const char *to) |
| typedef int(* | vfs_unlink_ptr) (const char *filename) |
| typedef int(* | vfs_mkdir_ptr) (const char *path) |
| typedef int(* | vfs_chdir_ptr) (const char *path) |
| typedef int(* | vfs_rmdir_ptr) (const char *path) |
| typedef vfs_dir_t *(* | vfs_opendir_ptr) (const char *path) |
| typedef char *(* | vfs_readdir_ptr) (vfs_dir_t *dir, vfs_dirent_t *dirent) |
| typedef void(* | vfs_closedir_ptr) (vfs_dir_t *dir) |
| typedef int(* | vfs_chmod_ptr) (const char *filename, vfs_st_mode_t attr, vfs_st_mode_t mask) |
| typedef int(* | vfs_stat_ptr) (const char *filename, vfs_stat_t *st) |
| typedef int(* | vfs_utime_ptr) (const char *filename, struct tm *modified) |
| typedef bool(* | vfs_getfree_ptr) (vfs_free_t *free) |
| typedef int(* | vfs_format_ptr) (void) |
| typedef bool(* | vfs_device_mount_ptr) (const void *dev, bool mount) |
| typedef void(* | on_vfs_changed_ptr) (const vfs_t *fs) |
| typedef void(* | on_vfs_mount_ptr) (const char *path, const vfs_t *fs, vfs_st_mode_t mode) |
| typedef void(* | on_vfs_unmount_ptr) (const char *path) |
| typedef struct vfs_mount | vfs_mount_t |
| typedef struct vfs_mount_ll_entry | vfs_mount_ll_entry_t |
Functions | |
| char * | vfs_fixpath (char *path) |
| bool | vfs_mount (const void *device, const char *path, const vfs_t *fs, vfs_st_mode_t mode) |
| bool | vfs_unmount (const void *device, const char *path) |
| vfs_file_t * | vfs_open (const char *filename, const char *mode) |
| void | vfs_close (vfs_file_t *file) |
| size_t | vfs_read (void *buffer, size_t size, size_t count, vfs_file_t *file) |
| size_t | vfs_write (const void *buffer, size_t size, size_t count, vfs_file_t *file) |
| int | vfs_puts (const char *s, vfs_file_t *file) |
| size_t | vfs_tell (vfs_file_t *file) |
| int | vfs_seek (vfs_file_t *file, size_t offset) |
| int | vfs_truncate (vfs_file_t *file, size_t length) |
| bool | vfs_eof (vfs_file_t *file) |
| int | vfs_rename (const char *from, const char *to) |
| int | vfs_unlink (const char *filename) |
| int | vfs_mkdir (const char *path) |
| int | vfs_rmdir (const char *path) |
| int | vfs_chdir (const char *path) |
| vfs_dir_t * | vfs_opendir (const char *path) |
| vfs_dirent_t * | vfs_readdir (vfs_dir_t *dir) |
| void | vfs_closedir (vfs_dir_t *dir) |
| char * | vfs_getcwd (char *buf, size_t len) |
| int | vfs_chmod (const char *filename, vfs_st_mode_t attr, vfs_st_mode_t mask) |
| int | vfs_stat (const char *filename, vfs_stat_t *st) |
| int | vfs_utime (const char *filename, struct tm *modified) |
| vfs_free_t * | vfs_fgetfree (const char *path) |
| vfs_drives_t * | vfs_drives_open (void) |
| vfs_drive_t * | vfs_drives_read (vfs_drives_t *handle, bool add_hidden) |
| void | vfs_drives_close (vfs_drives_t *handle) |
| vfs_free_t * | vfs_drive_getfree (vfs_drive_t *drive) |
| int | vfs_drive_format (vfs_drive_t *drive) |
| vfs_drive_t * | vfs_get_drive (const char *path) |
Variables | |
| volatile int | vfs_errno |
| vfs_events_t | vfs |
| #define bcopy | ( | src, | |
| dest, | |||
| len | |||
| ) | memmove(dest, src, len) |
| #define GRBL_VFS |
| #define vfs_load_plugin | ( | x | ) |
| #define VFS_MOUNT_PATH_LEN 33 |
| typedef void(* on_vfs_changed_ptr) (const vfs_t *fs) |
| typedef void(* on_vfs_mount_ptr) (const char *path, const vfs_t *fs, vfs_st_mode_t mode) |
| typedef void(* on_vfs_unmount_ptr) (const char *path) |
| typedef int(* vfs_chdir_ptr) (const char *path) |
| typedef int(* vfs_chmod_ptr) (const char *filename, vfs_st_mode_t attr, vfs_st_mode_t mask) |
| typedef void(* vfs_close_ptr) (vfs_file_t *file) |
| typedef void(* vfs_closedir_ptr) (vfs_dir_t *dir) |
| typedef bool(* vfs_device_mount_ptr) (const void *dev, bool mount) |
| typedef bool(* vfs_eof_ptr) (vfs_file_t *file) |
| typedef int(* vfs_format_ptr) (void) |
| typedef int(* vfs_fseek_ptr) (vfs_file_t *file, size_t offset) |
| typedef size_t(* vfs_ftell_ptr) (vfs_file_t *file) |
| typedef int(* vfs_ftruncate_ptr) (vfs_file_t *file, size_t length) |
| typedef char*(* vfs_getcwd_ptr) (char *buf, size_t size) |
| typedef bool(* vfs_getfree_ptr) (vfs_free_t *free) |
| typedef int(* vfs_mkdir_ptr) (const char *path) |
| typedef struct vfs_mount_ll_entry vfs_mount_ll_entry_t |
| typedef struct vfs_mount vfs_mount_t |
| typedef vfs_file_t*(* vfs_open_ptr) (const char *filename, const char *mode) |
| typedef vfs_dir_t*(* vfs_opendir_ptr) (const char *path) |
| typedef size_t(* vfs_read_ptr) (void *buffer, size_t size, size_t count, vfs_file_t *file) |
| typedef char*(* vfs_readdir_ptr) (vfs_dir_t *dir, vfs_dirent_t *dirent) |
| typedef int(* vfs_rename_ptr) (const char *from, const char *to) |
| typedef int(* vfs_rmdir_ptr) (const char *path) |
| typedef int(* vfs_stat_ptr) (const char *filename, vfs_stat_t *st) |
| typedef int(* vfs_unlink_ptr) (const char *filename) |
| typedef int(* vfs_utime_ptr) (const char *filename, struct tm *modified) |
| typedef size_t(* vfs_write_ptr) (const void *buffer, size_t size, size_t count, vfs_file_t *file) |
| int vfs_chdir | ( | const char * | path | ) |
| int vfs_chmod | ( | const char * | filename, |
| vfs_st_mode_t | attr, | ||
| vfs_st_mode_t | mask | ||
| ) |
| void vfs_close | ( | vfs_file_t * | file | ) |
| void vfs_closedir | ( | vfs_dir_t * | dir | ) |
| int vfs_drive_format | ( | vfs_drive_t * | drive | ) |
| vfs_free_t* vfs_drive_getfree | ( | vfs_drive_t * | drive | ) |
| void vfs_drives_close | ( | vfs_drives_t * | handle | ) |
| vfs_drives_t* vfs_drives_open | ( | void | ) |
| vfs_drive_t* vfs_drives_read | ( | vfs_drives_t * | handle, |
| bool | add_hidden | ||
| ) |
| bool vfs_eof | ( | vfs_file_t * | file | ) |
| vfs_free_t* vfs_fgetfree | ( | const char * | path | ) |
| char* vfs_fixpath | ( | char * | path | ) |
| vfs_drive_t* vfs_get_drive | ( | const char * | path | ) |
| char* vfs_getcwd | ( | char * | buf, |
| size_t | len | ||
| ) |
| int vfs_mkdir | ( | const char * | path | ) |
| bool vfs_mount | ( | const void * | device, |
| const char * | path, | ||
| const vfs_t * | fs, | ||
| vfs_st_mode_t | mode | ||
| ) |
| vfs_file_t* vfs_open | ( | const char * | filename, |
| const char * | mode | ||
| ) |
| vfs_dir_t* vfs_opendir | ( | const char * | path | ) |
| int vfs_puts | ( | const char * | s, |
| vfs_file_t * | file | ||
| ) |
| size_t vfs_read | ( | void * | buffer, |
| size_t | size, | ||
| size_t | count, | ||
| vfs_file_t * | file | ||
| ) |
| vfs_dirent_t* vfs_readdir | ( | vfs_dir_t * | dir | ) |
| int vfs_rename | ( | const char * | from, |
| const char * | to | ||
| ) |
| int vfs_rmdir | ( | const char * | path | ) |
| int vfs_seek | ( | vfs_file_t * | file, |
| size_t | offset | ||
| ) |
| int vfs_stat | ( | const char * | filename, |
| vfs_stat_t * | st | ||
| ) |
| size_t vfs_tell | ( | vfs_file_t * | file | ) |
| int vfs_truncate | ( | vfs_file_t * | file, |
| size_t | length | ||
| ) |
| int vfs_unlink | ( | const char * | filename | ) |
| bool vfs_unmount | ( | const void * | device, |
| const char * | path | ||
| ) |
| int vfs_utime | ( | const char * | filename, |
| struct tm * | modified | ||
| ) |
| size_t vfs_write | ( | const void * | buffer, |
| size_t | size, | ||
| size_t | count, | ||
| vfs_file_t * | file | ||
| ) |
|
extern |
|
extern |