SayoriOS  0.3.3
Файл NatSuki.c

[VFS] [Драйвер] NatSuki - Виртуальная файловая система Подробнее...

#include <lib/string.h>
#include <io/ports.h>
#include "drv/vfs_new.h"
#include "io/serial_port.h"
#include "mem/vmm.h"
#include "lib/split.h"
#include "io/tty.h"

См. исходные тексты.

Функции

void __milla_setLogin (char *login)
 
void __milla_setPasswd (char *passwd)
 
int __milla_getCode ()
 
void __milla_sendcmd (char *msg)
 [Milla] Отправка пакета
 
char * __milla_getcmd ()
 [Milla] Чтение пакета
 
int __milla_getSizeFile (char *path)
 
char * __milla_getDiskInfo_Name ()
 
int __milla_getDiskInfo_Free ()
 
int __milla_getDiskInfo_Use ()
 
int __milla_getDiskInfo_All ()
 
int __milla_cleanState ()
 Сбрасывает состояние Milla.
 
char * __milla_getFile (const char *path)
 
int __milla_writeFile (char *path, char *data)
 
int __milla_delete (char *path)
 
int __milla_mkdir (char *path)
 
size_t __milla_findID (char *path, char *type)
 
size_t __milla_isDir (size_t inx)
 
size_t __milla_isFile (size_t inx)
 
char * __milla_getRootID (size_t inx)
 
int __milla_touch (char *path)
 
char * __milla_getList (char *path)
 
size_t __milla_getCountFiles (char *path)
 
int __milla_init ()
 Инициализация проекта Милла
 
void __milla_destroy ()
 
char * nat_readChar (uint32_t node)
 [SEFS] Полное чтение файла Подробнее...
 
uint32_t nat_read (uint32_t node, size_t offset, size_t size, void *buffer)
 [SEFS] Чтение файла Подробнее...
 
uint32_t nat_write (uint32_t node, size_t offset, size_t size, void *buffer)
 [SEFS] запись в файл Подробнее...
 
size_t nat_getLengthFile (int node)
 [SEFS] Получить размер файла (поиск по индексу) Подробнее...
 
size_t nat_getOffsetFile (int node)
 [SEFS] Получить отступ в файловой системе у файла Подробнее...
 
int32_t nat_findFile (char *filename)
 [SEFS] Поиск файла на устройстве Подробнее...
 
int32_t nat_findDir (char *path)
 [SEFS] Поиск папки на устройстве Подробнее...
 
size_t nat_countElemFolder (char *path)
 [SEFS] Считает количество элементов в папке
 
struct direntnat_list (char *path)
 [SEFS] Выводит список файлов
 
size_t nat_diskUsed (int node)
 [SEFS] Количество используемого места устройства Подробнее...
 
size_t nat_diskSpace (int node)
 [SEFS] Количество свободного места устройства Подробнее...
 
size_t nat_diskSize (int node)
 [SEFS] Количество всего места устройства Подробнее...
 
char * nat_getDevName (int node)
 [SEFS] Получение имени устройства Подробнее...
 
void nat_dirfree (struct dirent *ptr)
 
bool isInitNatSuki ()
 
fs_node_tNatSuki_initrd (uint32_t location)
 [SEFS] Инициализация Sayori Easy File System Подробнее...
 

Переменные

fs_node_tnat_root = 0
 Ссылка на виртуальную фс
 
bool __milla_b_init = false
 Milla готова к работе?
 
char * __milla_null = "null"
 Ответ, если Milla не готовa.
 
char * __milla_buffer = 0
 Буфер
 
char __milla_login [256] = "SayoriOS"
 Логин для авторизации
 
char __milla_passwd [256] = "NatSuki"
 Пароль для авторизации
 
int __milla_return_code = 0
 Код ошибки
 

Подробное описание

[VFS] [Драйвер] NatSuki - Виртуальная файловая система

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru), NDRAEY >_ (pikac.nosp@m.hu_a.nosp@m.ndrey.nosp@m.@vk..nosp@m.com)
Версия
0.3.5
Дата
2023-01-27

См. определение в файле NatSuki.c

Функции

◆ nat_diskSize()

size_t nat_diskSize ( int  node)

[SEFS] Количество всего места устройства

Аргументы
node- Нода
Возвращает
uint64_t - Количество всего места устройства

См. определение в файле NatSuki.c строка 567

◆ nat_diskSpace()

size_t nat_diskSpace ( int  node)

[SEFS] Количество свободного места устройства

Аргументы
node- Нода
Возвращает
uint64_t - Количество свободного места устройства

См. определение в файле NatSuki.c строка 555

◆ nat_diskUsed()

size_t nat_diskUsed ( int  node)

[SEFS] Количество используемого места устройства

Аргументы
node- Нода
Возвращает
uint64_t - Количество используемого места устройства

См. определение в файле NatSuki.c строка 543

◆ nat_findDir()

int32_t nat_findDir ( char *  path)

[SEFS] Поиск папки на устройстве

Аргументы
filename- Путь к папке (виртуальный)
Возвращает
int - Индекс папки, или отрицательное значение при ошибке

См. определение в файле NatSuki.c строка 471

◆ nat_findFile()

int32_t nat_findFile ( char *  filename)

[SEFS] Поиск файла на устройстве

Аргументы
filename- Путь к файлу (виртуальный)
Возвращает
int - Индекс файла, или отрицательное значение при ошибке

См. определение в файле NatSuki.c строка 458

◆ nat_getDevName()

char* nat_getDevName ( int  node)

[SEFS] Получение имени устройства

Аргументы
node- Нода
Возвращает
char* - Имя устройства

См. определение в файле NatSuki.c строка 579

◆ nat_getLengthFile()

size_t nat_getLengthFile ( int  node)

[SEFS] Получить размер файла (поиск по индексу)

Аргументы
node- Индекс файла
Возвращает
size_t - Размер файла или 0

См. определение в файле NatSuki.c строка 432

◆ nat_getOffsetFile()

size_t nat_getOffsetFile ( int  node)

[SEFS] Получить отступ в файловой системе у файла

Аргументы
node- Индекс файла
Возвращает
int - Позиция файла или отрицательное значение при ошибке

См. определение в файле NatSuki.c строка 446

◆ nat_read()

uint32_t nat_read ( uint32_t  node,
size_t  offset,
size_t  size,
void *  buffer 
)

[SEFS] Чтение файла

Аргументы
node- Индекс файла
offset- С какой позиции читать файл
size- Длина читаемого файла
buf- Буфер
Возвращает
uint32_t - Размер файла или отрицательное значение при ошибке

См. определение в файле NatSuki.c строка 399

◆ nat_readChar()

char* nat_readChar ( uint32_t  node)

[SEFS] Полное чтение файла

Аргументы
node- Индекс файла
Возвращает
char* - Содержимое файла

См. определение в файле NatSuki.c строка 384

◆ nat_write()

uint32_t nat_write ( uint32_t  node,
size_t  offset,
size_t  size,
void *  buffer 
)

[SEFS] запись в файл

Аргументы
node- Индекс файла
offset- С какой позиции писать файл
size- Сколько пишем
buf- Буфер
Возвращает
uint32_t - Размер записаных байтов или отрицательное значение при ошибке

См. определение в файле NatSuki.c строка 419

◆ NatSuki_initrd()

fs_node_t* NatSuki_initrd ( uint32_t  location)

[SEFS] Инициализация Sayori Easy File System

Аргументы
location- Точка монтирования
Возвращает
fs_node_t - Структура с файлами

См. определение в файле NatSuki.c строка 600