
inotify_init 함수는 파일 시스템 감시를 위한 인노티프리미터 디스크립터를 반환합니다.
이 디스크립터는 감시할 파일이나 디렉토리를 지정하기 위해 inotify_add_watch 함수를 사용하여 추가할 수 있습니다.
감시 중인 파일이나 디렉토리에 대한 이벤트를 얻기 위해 사용할 함수는 inotify_read 함수입니다.
inotify_init 함수의 반환값은 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
int fd = inotify_init();
if (fd < 0) {
// 오류 처리
}
// 감시할 파일이나 디렉토리 추가
int wd = inotify_add_watch(fd, "/경로/파일명", IN_ALL_EVENTS);
if (wd < 0) {
// 오류 처리
}
// 이벤트 읽기
char buf[1024];
int len = read(fd, buf, sizeof(buf));
if (len < 0) {
// 오류 처리
}
// 이벤트 처리
struct inotify_event *event = (struct inotify_event *)buf;
if (event->mask & IN_CREATE) {
// 파일이 생성된 경우 처리
} else if (event->mask & IN_DELETE) {
// 파일이 삭제된 경우 처리
}
위의 예제는 간단한 파일 시스템 감시 예제입니다.
실제로 사용할 때는 오류 처리와 이벤트 처리를 더 구체적으로 구현해야 합니다.
2025-08-09 18:08