CascadiaPHP 2024

Предопределённые константы

Модуль определяет перечисленные константы и открывает доступ к константам только тогда, когда модуль либо собрали в PHP, либо динамически загрузили во время исполнения кода.

Константы приоритета запроса:

EIO_PRI_MIN (int)
Минимальный приоритет запроса.
EIO_PRI_DEFAULT (int)
Приоритет по умолчанию для запроса.
EIO_PRI_MAX (int)
Максимальный приоритет запроса.

Аргумент параметра whence функции eio_seek():

EIO_SEEK_SET (int)
Смещение offset устанавливается в положение, равное заданному количеству байтов от начала файла.
EIO_SEEK_CUR (int)
Смещение устанавливается в положение, равное сумме байтов текущего положения смещения и количеству байтов в параметре offset от начала файла.
EIO_SEEK_END (int)
Смещение устанавливается за пределы конца файла в положение, равное количеству байтов параметра offset.

Флаги, с которыми работает функция eio_readdir():

EIO_READDIR_DENTS (int)
Флаг функции eio_readdir(). При установке флага аргумент с результатом вызова callback-функции становится массивом со следующими ключами: 'names' — массив имён каталогов элемента 'dents' — массива массивов, которые подобны структуре языка C struct eio_dirent со следующими ключами для каждого: 'name' — название каталога; 'type' — константа семейства EIO_DT_*; 'inode' — номер индексного дескриптора, если доступен, иначе не указывается;
EIO_READDIR_DIRS_FIRST (int)
При установке флага имена вернутся в том порядке, в котором вероятные каталоги идут первыми, в оптимальном статистическом порядке.
EIO_READDIR_STAT_ORDER (int)
При установке флага имена вернутся в порядке, который оптимален для получения информации о каждом из имён через stat-функцию. Порядок, который вернёт флаг, скорее всего, будет самым быстрым, если планируется вызов функции stat() на каждом файле заданного каталога.
EIO_READDIR_FOUND_UNKNOWN (int)
EIO_DT_UNKNOWN (int)
Неизвестный тип узла каталога. Файловые системы часто возвращают этот тип. Чтобы получить тип узла, требуется дополнительный вызов функции stat().
EIO_DT_FIFO (int)
Тип узла — FIFO.
EIO_DT_CHR (int)
Тип узла.
EIO_DT_MPC (int)
Тип узла — мультиплексное символьное устройство, которое работает в связке файловой системы V7 и операционной системы Coherent.
EIO_DT_DIR (int)
Тип узла — каталог.
EIO_DT_NAM (int)
Тип узла — специальный именованный файл ОС Xenix.
EIO_DT_BLK (int)
Тип узла.
EIO_DT_MPB (int)
Тип узла — мультиплексное блочное устройство, которое работает в связке файловой системы V7 и операционной системы Coherent.
EIO_DT_REG (int)
Тип узла.
EIO_DT_NWK (int)
EIO_DT_CMP (int)
Специальный сетевой тип узла операционной системы HP-UX.
EIO_DT_LNK (int)
Тип узла — ссылка.
EIO_DT_SOCK (int)
Тип узла — сокет.
EIO_DT_DOOR (int)
Тип узла — Solaris Door.
EIO_DT_WHT (int)
Тип узла.
EIO_DT_MAX (int)
Наибольшее значение типа узла.

Режимы доступа для аргумента параметра flags функции eio_open():

EIO_O_RDONLY (int)
EIO_O_WRONLY (int)
EIO_O_RDWR (int)
EIO_O_NONBLOCK (int)
EIO_O_APPEND (int)
EIO_O_CREAT (int)
EIO_O_TRUNC (int)
EIO_O_EXCL (int)
EIO_O_FSYNC (int)

Флаги аргументов параметра mode функции eio_open():

EIO_S_IRUSR (int)
EIO_S_IWUSR (int)
EIO_S_IXUSR (int)
EIO_S_IRGRP (int)
EIO_S_IWGRP (int)
EIO_S_IXGRP (int)
EIO_S_IROTH (int)
EIO_S_IWOTH (int)
EIO_S_IXOTH (int)
EIO_S_IFREG (int)
EIO_S_IFCHR (int)
EIO_S_IFBLK (int)
EIO_S_IFIFO (int)
EIO_S_IFSOCK (int)

Флаги функции eio_sync_file_range():

EIO_SYNC_FILE_RANGE_WAIT_BEFORE (int)
EIO_SYNC_FILE_RANGE_WRITE (int)
EIO_SYNC_FILE_RANGE_WAIT_AFTER (int)

Флаги функции eio_fallocate():

EIO_FALLOC_FL_KEEP_SIZE (int)

Замечание:

У констант семейства EIO_S_I* те же значения, что и у их POSIX-аналогов — констант семейства S_I*.

Замечание:

У констант семейства EIO_SYNC_FILE_* те же значения, что и у их аналогов — констант семейства SYNC_FILE_**.

Замечание:

У констант семейства EIO_O_* те же значения, что и у их POSIX-аналогов — констант семейства O_*.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top