Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если 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'
- массив массивов видаstruct eio_dirent
, каждый из которых имеет ключи:'name'
- имя директории;'type'
- одна из констант EIO_DT_*;'inode'
- Номер 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 (Xenix special named file)
-
EIO_DT_BLK
(int) - Тип узла
-
EIO_DT_MPB
(int) - Тип узла мультеплексное блочное устройство (Multiplexed block device) (v7+coherent)
-
EIO_DT_REG
(int) - Тип узла
-
EIO_DT_NWK
(int) -
EIO_DT_CMP
(int) - Тип узла HP-UX network special
-
EIO_DT_LNK
(int) - Тип узла ссылка
-
EIO_DT_SOCK
(int) - Тип узла сокет
-
EIO_DT_DOOR
(int) - Тип узла Solaris door
-
EIO_DT_WHT
(int) - Тип узла
-
EIO_DT_MAX
(int) - Наибольшее значение типа узла
Режимы доступа для eio_open() аргумент flags
:
-
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* имеют то же значение, что их коллеги S_I* в POSIX.
Замечание:
EIO_SYNC_FILE_* имеют то же значение, что их коллеги SYNC_FILE_**.
Замечание:
EIO_O_* имеют то же значение, что их коллеги O_* в POSIX.