2012-09-21 4 views
2

이 fslogger.c를 사용하여 Mac에서 파일 시스템 알림을 가져옵니다. 그러나 Leopard & SnowLeopard에서만 작동하며 라이온이나 Mountain Lion에서는 작동하지 않습니다. fslogger : ioctl 오류 : 잘못된 주소

http://osxbook.com/software/fslogger/download/fslogger.c

는 오류 번호 14 (잘못된 주소)를 반환까지 ioctl 사용은/dev/fsevents를 복제 할 때. 나는 그것을 고치려고 노력했다, 나는 그것이 ioctl 함수 인자에서 어떤 이슈가 될 수 있다고 생각했다. 그래서 나는 그것을 수정하려고 시도했지만 전혀 사용하지 않았다. 나는 그것을 고정시킬 수 없었다. 라이온을 위해 일하는 방법에 대한 아이디어. & Mountain Lion.

답변

2

라이온 이후부터 보안이 강화되었습니다. 그래서 나는 세 번째 인수 "S_IROTH"로 파일을 열어야합니다. 그러면/dev/fsevents 장치 스트림에 대한 액세스 권한이 부여됩니다. 희망이 나를 좋아하는 사람에게 도움이됩니다.

+0

정확히 어디서 오류가 있었습니까? 어떻게 고쳐 봤습니까? 더 자세히 설명해 주시겠습니까? – REALFREE

+0

파일 설명자를 얻은 후/dev/fsvents 스트림을 복제하려고하면 위의 오류가 발생합니다. –

+0

실제로 컴파일하고 실행할 수 있었지만 출력은 문자열이 아니고 io가 호출 된 것 외에는 올바르지 않습니다. Uid, gid, 권한 비트는 모두 전체적으로 동일하기 때문에 올바르게 보이지 않습니다. 이 문제를 해결하는 방법을 모르십니까? – REALFREE