CapRights0
Версия 0 структуры capsicum cap_rights_t.
class ref CapRights0
Конструкторы
create
Инициализирует без прав.
new ref create() : CapRights0 ref^
Возвращает
- CapRights0 ref^
from
Инициализирует правами из FileCaps.
new ref from( caps: Flags[(FileCreate val | FileChmod val | FileChown val | FileLink val | FileLookup val | FileMkdir val | FileRead val | FileRemove val | FileRename val | FileSeek val | FileStat val | FileSync val | FileTime val | FileTruncate val | FileWrite val | FileExec val), U32 val] box) : CapRights0 ref^
Параметры
- caps: Флаги[(Создание файла val | Изменение разрешений файла val | Изменение владельца файла val | Создание ссылки val | Поиск файла val | Создание каталога val | Чтение файла val | Удаление файла val | Переименование файла val | Изменение позиции в файле val | Получение статистики файла val | Синхронизация файла val | Изменение времени файла val | Усечение файла val | Запись в файл val | Выполнение файла val), U32 val] box
Возвращает
- CapRights0 ref^
descriptor
Инициализирует правами на данный дескриптор файла.
new ref descriptor( fd: I32 val) : CapRights0 ref^
Параметры
- fd: I32 val
Возвращает
- CapRights0 ref^
Общедоступные функции
set
fun ref set( cap: U64 val) : None val
Параметры
- cap: U64 val
Возвращает
- None val
unset
fun ref unset( cap: U64 val) : None val
Параметры
- cap: U64 val
Возвращает
- None val
limit
Ограничивает fd кодированными правами.
fun box limit( fd: I32 val) : Bool val
Параметры
- fd: I32 val
Возвращает
- Bool val
merge
Объединяет права в that в текущие.
fun ref merge( that: CapRights0 ref) : None val
Параметры
- that: CapRights0 ref
Возвращает
- None val
remove
Удаляет права из that из текущих.
fun ref remove( that: CapRights0 ref) : None val
Параметры
- that: CapRights0 ref
Возвращает
- None val
clear
Очищает все права.
fun ref clear() : None val
Возвращает
- None val
contains
Проверяет, являются ли текущие права супермножеством прав в that.
fun box contains( that: CapRights0 ref) : Bool val
Параметры
- that: CapRights0 ref
Возвращает
- Bool val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/capsicum-CapRights0