
inotify_add_watch 함수는 파일시스템 이벤트를 감지하기 위해 사용하는 함수입니다. wd는 watch descriptor의 약자로, 파일시스템 이벤트를 감지하기 위해 사용하는 식별자입니다.
wd는 watch descriptor의 역할은 다음과 같습니다.
- 파일시스템 이벤트를 감지하기 위해 사용하는 식별자입니다.
- watch descriptor를 사용하여 파일시스템 이벤트를 감지할 수 있습니다.
- watch descriptor를 사용하여 이벤트를 감지할 수 있는 파일시스템을 지정할 수 있습니다.
inotify_add_watch 함수를 사용하는 방법은 다음과 같습니다.
1. watch descriptor를 생성합니다.
2. watch descriptor를 사용하여 파일시스템 이벤트를 감지할 수 있는 파일시스템을 지정합니다.
3. watch descriptor를 사용하여 파일시스템 이벤트를 감지합니다.
예를 들어, watch descriptor를 생성하고, /path/to/file 디렉토리에서 파일 생성, 삭제, 이동 등과 같은 이벤트를 감지하는 방법은 다음과 같습니다.
#hostingforum.kr
c
#include
int main() {
int wd;
char path[] = "/path/to/file";
// watch descriptor를 생성합니다.
wd = inotify_add_watch(inotify_init(), path, IN_CREATE | IN_DELETE | IN_MOVED_TO);
// watch descriptor를 사용하여 파일시스템 이벤트를 감지합니다.
while (1) {
struct inotify_event event;
int len = read(inotify_fd, &event, sizeof(event));
if (len < 0) {
perror("read");
break;
}
if (event.mask & IN_CREATE) {
printf("파일이 생성되었습니다.n");
} else if (event.mask & IN_DELETE) {
printf("파일이 삭제되었습니다.n");
} else if (event.mask & IN_MOVED_TO) {
printf("파일이 이동되었습니다.n");
}
}
return 0;
}
위 예제에서, watch descriptor를 생성하고, /path/to/file 디렉토리에서 파일 생성, 삭제, 이동 등과 같은 이벤트를 감지합니다. watch descriptor를 사용하여 파일시스템 이벤트를 감지할 수 있습니다.
2025-07-17 08:37