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

NAME

aio_fsync - 비동기 파일 동기화

SYNOPSIS

#include <aio.h>

int aio_fsync(int op, struct aiocb *aiocbp);

-lrt둜 링크.

DESCRIPTION

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)μ—μ„œ μ„€λͺ…)인데, μ›ν•˜λŠ” 비동기 μ™„λ£Œ μ•Œλ¦Ό μ’…λ₯˜λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. λ‹€λ₯Έ ν•„λ“œλ“€μ€ λͺ¨λ‘ λ¬΄μ‹œν•œλ‹€.

RETURN VALUE

성곡 μ‹œ (동기화 μš”μ²­μ„ μ„±κ³΅μ μœΌλ‘œ 큐에 λ„£μ—ˆμœΌλ©΄) ν•¨μˆ˜κ°€ 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° errnoλ₯Ό 적절히 μ„€μ •ν•œλ‹€.

ERRORS

EAGAIN
μžμ› λΆ€μ‘±.
EBADF
aio_fildesκ°€ μ“°κΈ° κ°€λŠ₯ν•˜κ²Œ μ—΄λ¦° μœ νš¨ν•œ 파일 λ””μŠ€ν¬λ¦½ν„°κ°€ μ•„λ‹ˆλ‹€.
EINVAL
이 νŒŒμΌμ—μ„œ 동기화 된 I/Oλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€. λ˜λŠ” opκ°€ O_SYNCλ‚˜ O_DSYNCκ°€ μ•„λ‹ˆλ‹€.
ENOSYS
aio_fsync()κ°€ κ΅¬ν˜„λΌ μžˆμ§€ μ•Šλ‹€.

VERSIONS

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

ATTRIBUTES

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

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

CONFORMING TO

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

SEE ALSO

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

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