Storage

Материал из Deeptown Manual
Версия от 21:23, 1 мая 2008; Korvin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Класс Storage предоставляет интерфейс для доступа к DISS -- файловой системе Диптауна. Все методы класса -- статические. Предоставляются методы для монтирования оверлеев, открытия, создания, удаления и поиска файлов, а так же методы навигации по содержимому графа ФС.


Родители: нет (класс оболочка)
Методы: mount create delete open find search changeDir


mount

mount(адрес хранилища: string, адрес индекса: string, флаги: int)
Возвращает: MountPoint

Метод производит монтирование оверлея к ФС. Адрес хранилища -- это URL ресурса который необходимо подключить. Например, в случае подключения директории реальной ФС, будет запись вида fs:путь/к/хранилищу. Второй параметр содержит URL к индексу для данного хранилища. Если параметр не указан, индекс будет создан автоматически.

Флаги:

  • MOUNT_READONLY -- хранилище монтируется в режиме "только чтение".
  • MOUNT_USER -- файлы из данного оверлея будут видны только самому пользователю, примонтировавшему хранилище.
  • MOUNT_GROUP -- файлы из данного оверлея будут видны группе пользователей, в которую входит данный пользователь.
  • MOUNT_PROTECTED -- данный режим монтирования доступен только суперпользователю. При этом, файлы в этом хранилище не могут быть перекрыты обычными пользователями. Перекрыть файлы из защищенного хранилища можно только еще одним защищенным оверлеем.

Если не указан ни один из флагов, то оверлей монтируется так, что его файлы будут видны всем пользователям. Это доступно, естественно, только суперпользователю.

create

create(адрес: string, имя ноды: string, флаги создания: int, флаги ноды: int, точка монтирования: MountPoint)

Метод создает ноду (файл) по указанному адресу. В качестве адреса передается DISS путь.

Флаги ноды:

  • TYPE_DIRECTORY -- нода является директорией.
  • TYPE_FILE -- обычный файл
  • TYPE_DATA -- Специальный файл, содержащий vary данные прямо в индексе.
  • TYPE_LINK -- в настоящий момент не реализовано
  • TYPE_STREAM -- файл содержащий адрес потока. При открытии такого файла, открывается поток, по соответствующему адресу.
  • TYPE_EVENT -- в настоящий момент не реализовано
  • TYPE_MUTEX -- в настоящий момент не реализовано
  • FLAG_READONLY -- файл доступен только для чтения


delete

open

find

search

changeDir

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты