Это перечисление определяет константы, используемые для идентификации формата символьной последовательности, со значениями, перечисленными в таблице 122.
Этот класс перечисления определяет константы, используемые для идентификации типов файлов, со значениями, перечисленными в Табл 123.
enum class Тип copy_options представляет собой тип битовой маски ([bitmask.types]) , который определяет битовую маску константа используется для управления семантикой операций копирования. Константы указываются в группах опций со значениями, указанными в таблице 124. Константа none отображается в каждой группе опций с целью демонстрации; реализации должны предоставлять только одно определение.
Группа опций, управляющая copy_file эффектами функций для существующих целевых файлов | |
Постоянный | Имея в виду |
none | (По умолчанию) Ошибка; Файл уже существует. |
skip_existing | Не перезаписывать существующий файл, не сообщать об ошибке. |
overwrite_existing | Перезаписать существующий файл. |
update_existing | Замените существующий файл, если он старше заменяемого. |
Группа опций, управляющая copy эффектами функций для подкаталогов | |
Постоянный | Имея в виду |
none | (По умолчанию) Не копировать подкаталоги. |
recursive | Рекурсивно копируйте подкаталоги и их содержимое. |
Группа опций, управляющая copy эффектами функций для символьных ссылок | |
Постоянный | Имея в виду |
none | (По умолчанию) Переход по символическим ссылкам. |
copy_symlinks | Копируйте символические ссылки как символические ссылки, а не копируйте файлы, на которые они указывают. |
skip_symlinks | Игнорируйте символические ссылки. |
Группа опций, управляющая copy эффектами функций для выбора формы копирования | |
Постоянный | Имея в виду |
none | (По умолчанию) Копировать содержимое. |
directories_only | Копировать только структуру каталогов, не копировать файлы, не являющиеся каталогами. |
create_symlinks | Делайте символические ссылки вместо копий файлов. Исходный путь должен быть абсолютным, если путь назначения не находится в текущем каталоге. |
create_hard_links | Делайте жесткие ссылки вместо копий файлов. |
enum class Типа perms является , bitmask type что указывает Bitmask константы используются для идентификации прав доступа к файлам, со значениями , перечисленными в табл 125.
Имя | Ценить | POSIX | Определение или примечания |
(восьмеричный) | макрос | ||
none | 0 | Для файла не установлены разрешения. | |
owner_read | 0400 | S_IRUSR | Разрешение на чтение, владелец |
owner_write | 0200 | S_IWUSR | Разрешение на запись, владелец |
owner_exec | 0100 | S_IXUSR | Разрешение на выполнение / поиск, владелец |
owner_all | 0700 | S_IRWXU |
Читать, писать, выполнять / искать по владельцу; owner_read | owner_write | owner_exec |
group_read | 040 | S_IRGRP | Разрешение на чтение, группа |
group_write | 020 | S_IWGRP | Разрешение на запись, группа |
group_exec | 010 | S_IXGRP | Разрешение на выполнение / поиск, группа |
group_all | 070 | S_IRWXG |
Чтение, запись, выполнение / поиск по группе; group_read | group_write | group_exec |
others_read | 04 | S_IROTH | Разрешение на чтение, другие |
others_write | 02 | S_IWOTH | Разрешение на запись, другие |
others_exec | 01 | S_IXOTH | Разрешение на выполнение / поиск, другие |
others_all | 07 | S_IRWXO |
Читать, писать, выполнять / искать другие; others_read | others_write | others_exec |
all | 0777 | owner_all | group_all | others_all | |
set_uid | 04000 | S_ISUID | Установить идентификатор пользователя при выполнении |
set_gid | 02000 | S_ISGID | Установить идентификатор группы при выполнении |
sticky_bit | 01000 | S_ISVTX | Зависит от операционной системы. |
mask | 07777 | all | set_uid | set_gid | sticky_bit | |
unknown | 0xFFFF | Разрешения неизвестны, например, когда file_status объект создается без указания разрешений. |
enum class Тип perm_options представляет собой тип битовой маски ([bitmask.types]) , который определяет битовую маску константа используется для управления семантикой операций разрешений, со значениями , перечисленных в табле 126. Константы битовой маски являются элементами битовой маски. В таблице 126 perm обозначает значение perms переданного типа permissions.
Имя | Имея в виду |
replace | permissions должен заменить биты разрешений файла на perm |
add | permissions должен заменить биты разрешения файла побитовым ИЛИ perm и текущими битами разрешения файла. |
remove | permissions должен заменить биты разрешений файла побитовым И дополнением perm и текущими битами разрешений файла. |
nofollow | permissions должен изменять разрешения самой символической ссылки, а не разрешения файла, к которому эта ссылка разрешает. |
enum class Тип directory_options представляет собой тип битовая ([bitmask.types]), задающий Bitmask константы используются для определения вариантов обхода каталога, со значениями , перечисленными в табл 127.
Имя | Имея в виду |
none | (По умолчанию) Пропускать символические ссылки на каталог, отказано в разрешении - это ошибка. |
follow_directory_symlink | Следуйте, а не пропускайте символические ссылки на каталоги. |
skip_permission_denied | Пропускать каталоги, для которых в противном случае было бы отказано в разрешении. |