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 dirent * | nat_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_t * | NatSuki_initrd (uint32_t location)
| [SEFS] Инициализация Sayori Easy File System Подробнее...

## Переменные
fs_node_t * | nat_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

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле 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