Files | |
| file | vfs_util.h | 
| VFS helper functions.  | |
Functions | |
| int | vfs_file_from_buffer (const char *file, const void *buf, size_t len) | 
| Writes the content of a buffer to a file If the file already exists, it will be overwritten.  More... | |
| int | vfs_file_to_buffer (const char *file, void *buf, size_t len) | 
| Reads the content of a file to a buffer.  More... | |
| int | vfs_file_md5 (const char *file, void *digest, void *work_buf, size_t work_buf_len) | 
| Compute the MD5 message digest of a file.  More... | |
| int | vfs_file_sha1 (const char *file, void *digest, void *work_buf, size_t work_buf_len) | 
| Compute the SHA1 message digest of a file.  More... | |
| int | vfs_file_sha256 (const char *file, void *digest, void *work_buf, size_t work_buf_len) | 
| Compute the SHA256 message digest of a file.  More... | |
| int | vfs_is_dir (const char *path) | 
Checks if path is a file or a directory.  More... | |
| bool | vfs_file_exists (const char *path) | 
Checks if path is a file and can be read.  More... | |
| int | vfs_unlink_recursive (const char *root, char *path_buf, size_t max_size) | 
Behaves like rm -r @p root.  More... | |
| bool vfs_file_exists | ( | const char * | path | ) | 
Checks if path is a file and can be read. 
| [in] | path | Path to check | 
| int vfs_file_from_buffer | ( | const char * | file, | 
| const void * | buf, | ||
| size_t | len | ||
| ) | 
| int vfs_file_md5 | ( | const char * | file, | 
| void * | digest, | ||
| void * | work_buf, | ||
| size_t | work_buf_len | ||
| ) | 
Compute the MD5 message digest of a file.
Requires the `hashes` module.
| [in] | file | Source file path | 
| [out] | digest | Destination buffer, must fit MD5_DIGEST_LENGTH bytes | 
| [out] | work_buf | Work buffer | 
| [in] | work_buf_len | Size of the work buffer | 
| int vfs_file_sha1 | ( | const char * | file, | 
| void * | digest, | ||
| void * | work_buf, | ||
| size_t | work_buf_len | ||
| ) | 
Compute the SHA1 message digest of a file.
Requires the `hashes` module.
| [in] | file | Source file path | 
| [out] | digest | Destination buffer, must fit SHA1_DIGEST_LENGTH bytes | 
| [out] | work_buf | Work buffer | 
| [in] | work_buf_len | Size of the work buffer | 
| int vfs_file_sha256 | ( | const char * | file, | 
| void * | digest, | ||
| void * | work_buf, | ||
| size_t | work_buf_len | ||
| ) | 
Compute the SHA256 message digest of a file.
Requires the `hashes` module.
| [in] | file | Source file path | 
| [out] | digest | Destination buffer, must fit SHA256_DIGEST_LENGTH bytes | 
| [out] | work_buf | Work buffer | 
| [in] | work_buf_len | Size of the work buffer | 
| int vfs_file_to_buffer | ( | const char * | file, | 
| void * | buf, | ||
| size_t | len | ||
| ) | 
Reads the content of a file to a buffer.
| [in] | file | Source file path | 
| [out] | buf | Destination buffer | 
| [in] | len | Buffer size | 
| int vfs_is_dir | ( | const char * | path | ) | 
Checks if path is a file or a directory. 
This function uses vfs_stat(), so if you need vfs_stat() anyway, you should not do double work and check it yourself.
| [in] | path | Path to check | 
path is a file path is a directory | int vfs_unlink_recursive | ( | const char * | root, | 
| char * | path_buf, | ||
| size_t | max_size | ||
| ) | 
Behaves like rm -r @p root. 
| [in] | root | FS root directory to be deleted | 
| [in] | path_buf | Buffer that must be able to store the longest path of the file or directory being deleted | 
| [in] | max_size | Size of path_buf  |