inotify_init(2) - wariua/manpages-ko GitHub Wiki

NAME

inotify_init, inotify_init1 - inotify μΈμŠ€ν„΄μŠ€ μ΄ˆκΈ°ν™” ν•˜κΈ°

SYNOPSIS

#include <sys/inotify.h>

int inotify_init(void);
int inotify_init1(int flags);

DESCRIPTION

inotify API에 λŒ€ν•œ μ†Œκ°œλŠ” inotify(7)λ₯Ό 보라.

inotify_init()은 μƒˆ inotify μΈμŠ€ν„΄μŠ€λ₯Ό μ΄ˆκΈ°ν™” ν•˜κ³  κ·Έ μƒˆ inotify 이벀트 큐에 μ—°κ³„λœ 파일 λ””μŠ€ν¬λ¦½ν„°λ₯Ό λ°˜ν™˜ν•œλ‹€.

inotify_init1()은 flagsκ°€ 0이면 inotify_init()κ³Ό λ™μΌν•˜λ‹€. flags에 λ‹€μŒ 값듀을 λΉ„νŠΈ OR ν•΄μ„œ λ‹€λ₯Έ λ™μž‘ 방식을 얻을 수 μžˆλ‹€.

IN_NONBLOCK
μƒˆ 파일 λ””μŠ€ν¬λ¦½ν„°κ°€ κ°€λ¦¬ν‚€λŠ” μ—΄λ¦° 파일 기술 ν•­λͺ©(open(2) μ°Έκ³ )에 O_NONBLOCK 파일 μƒνƒœ ν”Œλž˜κ·Έλ₯Ό μ„€μ •ν•œλ‹€. 이 ν”Œλž˜κ·Έλ₯Ό μ‚¬μš©ν•˜λ©΄ 같은 κ²°κ³Όλ₯Ό μ–»κΈ° μœ„ν•΄ fcntl(2)을 μΆ”κ°€λ‘œ ν˜ΈμΆœν•˜μ§€ μ•Šμ•„λ„ λœλ‹€.
IN_CLOEXEC
μƒˆ 파일 λ””μŠ€ν¬λ¦½ν„°μ— 'execμ—μ„œ λ‹«κΈ°'(FD_CLOEXEC) ν”Œλž˜κ·Έλ₯Ό μ„€μ •ν•œλ‹€. 이게 μœ μš©ν•  수 μžˆλŠ” μ΄μœ μ— λŒ€ν•΄μ„  open(2)의 O_CLOEXEC ν”Œλž˜κ·Έ μ„€λͺ…을 보라.

RETURN VALUE

성곡 μ‹œ 이 μ‹œμŠ€ν…œ ν˜ΈμΆœλ“€μ€ μƒˆ 파일 λ””μŠ€ν¬λ¦½ν„°λ₯Ό λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° 였λ₯˜λ₯Ό λ‚˜νƒ€λ‚΄λ„λ‘ errnoλ₯Ό μ„€μ •ν•œλ‹€.

ERRORS

EINVAL
(inotify_init1()) flags에 μœ νš¨ν•˜μ§€ μ•Šμ€ ν”Œλž˜κ·Έλ₯Ό μ§€μ •ν–ˆλ‹€.
EMFILE
inotify μΈμŠ€ν„΄μŠ€μ— λŒ€ν•œ μ‚¬μš©μžλ³„ μ œν•œμ— λ„λ‹¬ν–ˆλ‹€.
EMFILE
μ—΄λ¦° 파일 λ””μŠ€ν¬λ¦½ν„° κ°œμˆ˜μ— λŒ€ν•œ ν”„λ‘œμ„ΈμŠ€λ³„ μ œν•œμ— λ„λ‹¬ν–ˆλ‹€.
ENFILE
μ—΄λ¦° 파일 μ΄κ°œμˆ˜μ— λŒ€ν•œ μ‹œμŠ€ν…œ μ „μ—­ μ œν•œμ— λ„λ‹¬ν–ˆλ‹€.
ENOMEM
μ‚¬μš© κ°€λŠ₯ν•œ 컀널 λ©”λͺ¨λ¦¬κ°€ μΆ©λΆ„ν•˜μ§€ μ•Šλ‹€.

VERSIONS

λ¦¬λˆ…μŠ€ 2.6.13μ—μ„œ inotify_init()이 처음 λ“±μž₯ν–ˆλ‹€. glibc 버전 2.4μ—μ„œ 라이브러리 지원이 μΆ”κ°€λ˜μ—ˆλ‹€. λ¦¬λˆ…μŠ€ 2.6.27μ—μ„œ inotify_init1()이 μΆ”κ°€λ˜μ—ˆλ‹€. glibc 버전 2.9μ—μ„œ 라이브러리 지원이 μΆ”κ°€λ˜μ—ˆλ‹€.

CONFORMING TO

이 μ‹œμŠ€ν…œ ν˜ΈμΆœλ“€μ€ λ¦¬λˆ…μŠ€ μ „μš©μ΄λ‹€.

SEE ALSO

inotify_add_watch(2), inotify_rm_watch(2), inotify(7)


2019-03-06

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