aio_fsync(3) - wariua/manpages-ko GitHub Wiki
aio_fsync - λΉλκΈ° νμΌ λκΈ°ν
#include <aio.h>
int aio_fsync(int op, struct aiocb *aiocbp);
-lrt
λ‘ λ§ν¬.
aio_fsync()
ν¨μλ aiocbp->aio_filedes
μ μ°κ³λ λͺ¨λ λ―Έμ²λ¦¬ λΉλκΈ° I/O λμλ€μ λκΈ°νλ₯Ό νλ€. (aiocb
ꡬ쑰체μ λν μ€λͺ
μ aio(7) μ°Έκ³ .)
λ μ ννκ²λ op
κ° O_SYNC
μ΄λ©΄ νμ¬ νμ μλ λͺ¨λ I/O λμλ€μ΄ fsync(2)λ₯Ό νΈμΆν κ²½μ°μ²λΌ μλ£λλ€. κ·Έλ¦¬κ³ op
κ° O_DSYNC
μ΄λ©΄ μ΄ νΈμΆμ fdatasync(2)μ λΉλκΈ° ννκ° λλ€.
μ°Έκ³ λ‘ μ΄ νΈμΆμ μμ²λ§ ν λΏμ΄λ€. μ¦ I/Oκ° μλ£λκΈ°λ₯Ό κΈ°λ€λ¦¬μ§ μλλ€.
aiocbp
κ° κ°λ¦¬ν€λ ꡬ쑰체μμ aio_fildes
μΈμ μ΄ νΈμΆμμ μ μΌνκ² μ¬μ©νλ νλλ aio_sigevent
νλ(sigevent
ꡬ쑰체. sigevent(7)μμ μ€λͺ
)μΈλ°, μνλ λΉλκΈ° μλ£ μλ¦Ό μ’
λ₯λ₯Ό λνλΈλ€. λ€λ₯Έ νλλ€μ λͺ¨λ 무μνλ€.
μ±κ³΅ μ (λκΈ°ν μμ²μ μ±κ³΅μ μΌλ‘ νμ λ£μμΌλ©΄) ν¨μκ° 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° errno
λ₯Ό μ μ ν μ€μ νλ€.
EAGAIN
- μμ λΆμ‘±.
EBADF
-
aio_fildes
κ° μ°κΈ° κ°λ₯νκ² μ΄λ¦° μ ν¨ν νμΌ λμ€ν¬λ¦½ν°κ° μλλ€. EINVAL
- μ΄ νμΌμμ λκΈ°ν λ I/Oλ₯Ό μ§μνμ§ μλλ€. λλ
op
κ°O_SYNC
λO_DSYNC
κ° μλλ€. ENOSYS
-
aio_fsync()
κ° κ΅¬νλΌ μμ§ μλ€.
glibc 2.1λΆν° aio_fsync()
ν¨μκ° μ¬μ© κ°λ₯νλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
aio_fsync() |
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
aio_cancel(3), aio_error(3), aio_read(3), aio_return(3), aio_suspend(3), aio_write(3), lio_listio(3), aio(7), sigevent(7)
2017-09-15