12 #include "../../include/lib/fileio.h"
13 #include "../../include/fs/fsm.h"
14 #include "../../include/fs/nvfs.h"
25 FSM_FILE file = nvfs_info(Path);
26 if (file.Ready != 1)
return false;
27 if (file.Type != 0)
return false;
40 FSM_FILE file = nvfs_info(Path);
41 if (file.Ready != 1)
return false;
42 if (file.Type != 5)
return false;
55 FSM_FILE file = nvfs_info(Path);
56 if (file.Ready != 1)
return false;
68 FSM_FILE file = nvfs_info(Path);
69 if (file.Ready != 1)
return 0;
70 if (file.Type != 0)
return 0;
84 qemu_log(
"filemtime: %s", Path);
85 FSM_FILE file = nvfs_info(Path);
86 if (file.Ready != 1)
return 0;
87 if (file.Type != 0)
return 0;
88 size_t unix = 1234567;
106 FSM_FILE file = nvfs_info(Path);
107 if (file.Ready != 1)
return false;
108 if (file.CHMOD & FSM_CHMOD_READ) {
123 FSM_FILE file = nvfs_info(Path);
124 if (file.Ready != 1)
return false;
125 if (file.CHMOD & FSM_CHMOD_WRITE) {
140 FSM_FILE file = nvfs_info(Path);
141 if (file.Ready != 1)
return false;
142 if (file.CHMOD & FSM_CHMOD_EXEC) {
157 FSM_FILE file = nvfs_info(Path);
158 if (file.Ready != 1)
return false;
160 if (file.CHMOD & FSM_CHMOD_READ) {
161 ret |= FSM_CHMOD_READ;
163 if (file.CHMOD & FSM_CHMOD_EXEC) {
164 ret |= FSM_CHMOD_EXEC;
166 if (file.CHMOD & FSM_CHMOD_WRITE) {
167 ret |= FSM_CHMOD_WRITE;
169 return (ret * 100) + (ret * 10) + ret;
181 FSM_FILE file = nvfs_info(Path);
182 return nvfs_create(Path, 0);
194 return nvfs_create(Path, 1);
205 return nvfs_delete(Path, 0);
216 return nvfs_delete(Path, 1);
uint32_t fileperms(const char *Path)
[FileIO] Возвращает информацию о правах доступа на сущность
bool mkdir(const char *Path)
[FileIO] Создает папку
bool file_exists(const char *Path)
[FileIO] Проверяет существует ли сущность
bool unlink(const char *Path)
[FileIO] Удаляет файл
size_t filesize(const char *Path)
[FileIO] Возвращает размер указанного файла
bool is_file(const char *Path)
[FileIO] Проверяет существует ли сущность и является ли она файлом
bool is_executable(const char *Path)
[FileIO] Проверяет права выполнения у сущности
bool is_writable(const char *Path)
[FileIO] Проверяет права записи у сущности
bool is_readable(const char *Path)
[FileIO] Проверяет права чтения у сущности
bool rmdir(const char *Path)
[FileIO] Удаляет папку
bool is_dir(const char *Path)
[FileIO] Проверяет существует ли сущность и является ли она папкой
size_t filemtime(const char *Path)
[FileIO] Возвращает время последнего изменения файла
bool touch(const char *Path)
[FileIO] Создает файл