aio_cancel(3) - wariua/manpages-ko GitHub Wiki
aio_cancel - λ―Έμ²λ¦¬ λΉλκΈ° IO μμ² μ·¨μνκΈ°
#include <aio.h>
int aio_cancel(int fd, struct aiocb *aiocbp);
-lrt
λ‘ λ§ν¬.
aio_cancel()
ν¨μλ νμΌ λμ€ν¬λ¦½ν° fd
μ λν λ―Έμ²λ¦¬ λΉλκΈ° I/O μμ²λ€μ μ·¨μνλ €κ³ μλνλ€. aiocbp
κ° NULLμ΄λ©΄ ν΄λΉ μμ²λ€μ λͺ¨λ μ·¨μνλ€. μλλ©΄ aiocbp
κ° κ°λ¦¬ν€λ μ μ΄ λΈλ‘μ΄ κΈ°μ νλ μμ²λ§ μ·¨μνλ€. (aiocb
ꡬ쑰체μ λν μ€λͺ
μ aio(7) μ°Έκ³ .)
μ·¨μλλ μμ²μ λν΄ μ μμ μΌλ‘ λΉλκΈ° μλ¦Όμ΄ μ΄λ€μ§λ€. (aio(7) λ° sigevent(7) μ°Έκ³ .) μμ² λ°ν μν(aio_return(3))λ -1μ΄ λκ³ μμ² μ€λ₯ μν(aio_error(3))λ ECANCELED
κ° λλ€. μ·¨μν μ μλ μμ²μ μ μ΄ λΈλ‘μ λ³κ²½λμ§ μλλ€.
μμ²μ μ·¨μν μ μμλ κ²½μ°μλ I/O λμ μν νμ μμ²μ΄ μΌλ°μ λ°©μμΌλ‘ μ’
κ²°λλ€. (μ΄ κ²½μ° aio_error(3)κ° μν EINPROGRESS
λ₯Ό λ°ννκ² λλ€.)
aiocbp
κ° NULLμ΄ μλλ° fd
κ° κ·Έ λΉλκΈ° λμμ κ°μνλ νμΌ λμ€ν¬λ¦½ν°μ λ€λ₯Έ κ²½μ° λ°μνλ κ²°κ³Όλ λͺ
μΈλΌ μμ§ μλ€.
μ΄λ€ λμλ€μ΄ μ·¨μ κ°λ₯νμ§λ ꡬνμμ κ·μ νλ€.
aio_cancel()
ν¨μλ λ€μ κ°λ€ μ€ νλλ₯Ό λ°ννλ€.
AIO_CANCELED
- λͺ¨λ μμ²λ€μ μ±κ³΅μ μΌλ‘ μ·¨μνλ€.
AIO_NOTCANCELED
- μ§μ ν μμ²λ€ μ€ μ μ΄λ ν κ°κ° μ§ν μ€μ΄μ΄μ μ·¨μλμ§ μμλ€. μ΄ κ²½μ° aio_error(3)λ₯Ό μ΄μ©ν΄ κ°λ³ μμ²μ μνλ₯Ό νμΈν μ μλ€.
AIO_ALLDONE
- λͺ¨λ μμ²λ€μ΄ νΈμΆ μ μ μ΄λ―Έ μλ£λμλ€.
-1
- μ€λ₯κ° λ°μνλ€.
errno
λ₯Ό νμΈν΄μ μ€λ₯ μμΈμ μ μ μλ€.
EBADF
-
fd
κ° μ ν¨ν νμΌ λμ€ν¬λ¦½ν°κ° μλλ€. ENOSYS
-
aio_cancel()
μ΄ κ΅¬νλΌ μμ§ μλ€.
glibc 2.1λΆν° aio_cancel()
ν¨μκ° μ¬μ© κ°λ₯νλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
aio_cancel() |
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
aio(7) μ°Έκ³ .
aio_error(3), aio_fsync(3), aio_read(3), aio_return(3), aio_suspend(3), aio_write(3), lio_listio(3), aio(7)
2015-03-02