Предопределенные константы
Вернуться к: Eio
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.
Константы приоритета запроса:
-
EIO_PRI_MIN(integer) - Минимальный приоритет запроса
-
EIO_PRI_DEFAULT(integer) - Приоритет по умолчанию
-
EIO_PRI_MAX(integer) - Максимальный приоритет запроса
Аргумент whence функции eio_seek():
-
EIO_SEEK_SET(integer) -
Смещение
offset, заданное в байтах. -
EIO_SEEK_CUR(integer) -
Смещение
offset, заданное в байтах от текущего значения. -
EIO_SEEK_END(integer) -
Смещение
offset, заданное в байтах от размера файла.
Флаги, используемые в eio_readdir():
-
EIO_READDIR_DENTS(integer) - Флаг eio_readdir(). Если указан, аргумент для выполнения функции обратного вызова становится массивом со следующими ключами: 'names' - массив имен директории 'dents' - массив массивов вида struct eio_dirent, каждый из которых имеет ключи: 'name' - имя директории; 'type' - одна из констант EIO_DT_*; 'inode' - Номер inode, если он доступен, иначе значение не указывается;
-
EIO_READDIR_DIRS_FIRST(integer) - Когда флаг указан, имена будут возвращены в порядке, при котором будут возвращены первыми директории в оптимальном порядке.
-
EIO_READDIR_STAT_ORDER(integer) - Когда флаг указан, имена будут возвращены в порядке, в зависимости от stat каждого из них. Если планируется выполнить stat() для всех файлов в директории, такой порядок будет, скорее всего, наиболее быстрым.
-
EIO_READDIR_FOUND_UNKNOWN(integer) -
EIO_DT_UNKNOWN(integer) - Неизвестный тип узла (очень распространено). Далее необходим вызов stat().
-
EIO_DT_FIFO(integer) - Тип FIFO узла
-
EIO_DT_CHR(integer) - Тип узла
-
EIO_DT_MPC(integer) - Тип узла мультиплексное символьное устройство (v7+coherent)
-
EIO_DT_DIR(integer) - Тип узла директория
-
EIO_DT_NAM(integer) - Тип узла специальный именованный файл Xenix (Xenix special named file)
-
EIO_DT_BLK(integer) - Тип узла
-
EIO_DT_MPB(integer) - Тип узла мультеплексное блочное устройство (Multiplexed block device) (v7+coherent)
-
EIO_DT_REG(integer) - Тип узла
-
EIO_DT_NWK(integer) -
EIO_DT_CMP(integer) - Тип узла HP-UX network special
-
EIO_DT_LNK(integer) - Тип узла ссылка
-
EIO_DT_SOCK(integer) - Тип узла сокет
-
EIO_DT_DOOR(integer) - Тип узла Solaris door
-
EIO_DT_WHT(integer) - Тип узла
-
EIO_DT_MAX(integer) - Наибольшее значение типа узла
Режимы доступа для eio_open() Аргумент flags:
-
EIO_O_RDONLY(integer) -
EIO_O_WRONLY(integer) -
EIO_O_RDWR(integer) -
EIO_O_NONBLOCK(integer) -
EIO_O_APPEND(integer) -
EIO_O_CREAT(integer) -
EIO_O_TRUNC(integer) -
EIO_O_EXCL(integer) -
EIO_O_FSYNC(integer)
Флаги аргумент mode функции eio_open():
-
EIO_S_IRUSR(integer) -
EIO_S_IWUSR(integer) -
EIO_S_IXUSR(integer) -
EIO_S_IRGRP(integer) -
EIO_S_IWGRP(integer) -
EIO_S_IXGRP(integer) -
EIO_S_IROTH(integer) -
EIO_S_IWOTH(integer) -
EIO_S_IXOTH(integer) -
EIO_S_IFREG(integer) -
EIO_S_IFCHR(integer) -
EIO_S_IFBLK(integer) -
EIO_S_IFIFO(integer) -
EIO_S_IFSOCK(integer)
Флаги функции eio_sync_file_range():
-
EIO_SYNC_FILE_RANGE_WAIT_BEFORE(integer) -
EIO_SYNC_FILE_RANGE_WRITE(integer) -
EIO_SYNC_FILE_RANGE_WAIT_AFTER(integer)
Флаги функции eio_fallocate():
-
EIO_FALLOC_FL_KEEP_SIZE(integer)
Замечание:
Константы EIO_S_I* имеют то же значение, что их коллеги S_I* в POSIX.
Замечание:
EIO_SYNC_FILE_* имеют то же значение, что их коллеги SYNC_FILE_**.
Замечание:
EIO_O_* имеют то же значение, что их коллеги O_* в POSIX.
Вернуться к: Eio