Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Π»ΠΈΠ±ΠΎ ΡΠΎΠ±ΡΠ°Π»ΠΈ Π² 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_*.