CakeFest 2024: The Official CakePHP Conference

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

Модуль определяет перечисленные ниже константы и открывает к ним доступ только тогда, когда модуль либо собрали в 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.

add a note

User Contributed Notes

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