강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

김광석님의 프로필 이미지
김광석

작성한 질문수

리눅스 시스템 프로그래밍 - 이론과 실습

파일 이벤트 - 라이브 프로그래밍

inotify.c 질의합니다.

작성

·

279

1

inotify.c의 아래 코드부분에서

event = (struct inotify_event )((char )event + sizeof(struct inotify_event) + event->len);

ret -= sizeof(struct inotify_event) + event->len;

아래와 같이 ret 길이를 빼는 부분이 먼저 가야되지 않을까요?

ret -= sizeof(struct inotify_event) + event->len;

event = (struct inotify_event )((char )event + sizeof(struct inotify_event) + event->len);

답변 1

1

런잇(ProgCoach4U)님의 프로필 이미지
런잇(ProgCoach4U)
지식공유자

안녕하세요. 김광석님

맞습니다. event 포인터의 위치가 변하기 때문에 ret의 값 변경을 먼저 해주고 event 포인터를 옮겨주는 것이 맞습니다. 라이브 프로그래밍 중에 제가 실수를 했습니다. 죄송합니다ㅠㅠ 코드를 유심히 살펴보셨나봅니다. 버그를 잘 보셨어요~!!

김광석님의 프로필 이미지
김광석

작성한 질문수

질문하기