FileMode
Это хранит режим в стиле UNIX, разбитый на Bool для каждого бита. Для других операционных систем сопоставление будет приблизительным. Например, в Windows, если файл читается, все биты чтения будут установлены, а если файл записывается, все биты записи будут установлены.
По умолчанию режим — чтение/запись для владельца, только чтение для всех остальных.
class ref FileMode
Конструкторы
create
new iso create() : FileMode iso^
Возвращает
- FileMode iso^
Открытые поля
var setuid: Bool val
true если бит SETUID установлен.
var setgid: Bool val
true если бит SETGID установлен.
var sticky: Bool val
true если бит sticky установлен.
var owner_read: Bool val
true если владелец может читать файл.
var owner_write: Bool val
true если владелец может писать в файл.
var owner_exec: Bool val
true если владелец может выполнить файл.
var group_read: Bool val
true если члены группы могут читать файл.
var group_write: Bool val
true если члены группы могут писать в файл.
var group_exec: Bool val
true если члены группы могут выполнить файл.
var any_read: Bool val
true если любой пользователь может читать файл.
var any_write: Bool val
true если любой пользователь может писать в файл.
var any_exec: Bool val
`true, если любой пользователь может выполнить файл.
Открытые функции
exec
Устанавливает флаг выполнения для всех.
fun ref exec() : None val
Возвращает
- None val
shared
Устанавливает флаг записи для всех так же, как owner_write.
fun ref shared() : None val
Возвращает
- None val
group
Сбрасывает все флаги для всех пользователей.
fun ref group() : None val
Возвращает
- None val
private
Сбрасывает все флаги для группы и всех пользователей.
fun ref private() : None val
Возвращает
- None val
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/files-FileMode