Следующие константы определяются модулем и доступны, только если модуль либо собрали в 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_S_I* те же значения, что и у их POSIX-аналогов — констант семейства S_I*.
Замечание:
У констант семейства EIO_SYNC_FILE_* те же значения, что и у их аналогов — констант семейства SYNC_FILE_**.
Замечание:
У констант семейства EIO_O_* те же значения, что и у их POSIX-аналогов — констант семейства O_*.