aio_cancel(3) - wariua/manpages-ko GitHub Wiki

NAME

aio_cancel - 미처리 비동기 IO μš”μ²­ μ·¨μ†Œν•˜κΈ°

SYNOPSIS

#include <aio.h>

int aio_cancel(int fd, struct aiocb *aiocbp);

-lrt둜 링크.

DESCRIPTION

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κ°€ κ·Έ 비동기 λ™μž‘μ„ κ°œμ‹œν–ˆλ˜ 파일 λ””μŠ€ν¬λ¦½ν„°μ™€ λ‹€λ₯Έ 경우 λ°œμƒν•˜λŠ” κ²°κ³ΌλŠ” λͺ…세돼 μžˆμ§€ μ•Šλ‹€.

μ–΄λ–€ λ™μž‘λ“€μ΄ μ·¨μ†Œ κ°€λŠ₯ν•œμ§€λŠ” κ΅¬ν˜„μ—μ„œ κ·œμ •ν•œλ‹€.

RETURN VALUE

aio_cancel() ν•¨μˆ˜λŠ” λ‹€μŒ κ°’λ“€ 쀑 ν•˜λ‚˜λ₯Ό λ°˜ν™˜ν•œλ‹€.

AIO_CANCELED
λͺ¨λ“  μš”μ²­λ“€μ„ μ„±κ³΅μ μœΌλ‘œ μ·¨μ†Œν–ˆλ‹€.
AIO_NOTCANCELED
μ§€μ •ν•œ μš”μ²­λ“€ 쀑 적어도 ν•œ κ°œκ°€ μ§„ν–‰ μ€‘μ΄μ–΄μ„œ μ·¨μ†Œλ˜μ§€ μ•Šμ•˜λ‹€. 이 경우 aio_error(3)λ₯Ό μ΄μš©ν•΄ κ°œλ³„ μš”μ²­μ˜ μƒνƒœλ₯Ό 확인할 수 μžˆλ‹€.
AIO_ALLDONE
λͺ¨λ“  μš”μ²­λ“€μ΄ 호좜 전에 이미 μ™„λ£Œλ˜μ—ˆλ‹€.
-1
였λ₯˜κ°€ λ°œμƒν–ˆλ‹€. errnoλ₯Ό ν™•μΈν•΄μ„œ 였λ₯˜ 원인을 μ•Œ 수 μžˆλ‹€.

ERRORS

EBADF
fdκ°€ μœ νš¨ν•œ 파일 λ””μŠ€ν¬λ¦½ν„°κ°€ μ•„λ‹ˆλ‹€.
ENOSYS
aio_cancel()이 κ΅¬ν˜„λΌ μžˆμ§€ μ•Šλ‹€.

VERSIONS

glibc 2.1λΆ€ν„° aio_cancel() ν•¨μˆ˜κ°€ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
aio_cancel() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

EXAMPLES

aio(7) μ°Έκ³ .

SEE ALSO

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

⚠️ **GitHub.com Fallback** ⚠️