2012-09-21 99 views
2

我使用此fslogger.c在我的Mac中獲取文件系統通知。但它只適用於豹紋&雪豹,不適用於獅子或山獅。fslogger:ioctl錯誤:錯誤地址

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

當試圖克隆使用IOCTL返回錯誤號14(錯誤地址)在/ dev/fsevents。我已經嘗試修復它,我認爲這可能是ioctl函數參數中的一些問題。所以我試圖修改,但沒有用處。我根本無法解決這個問題。任何想法如何使它爲獅子工作&山獅。

回答

2

從獅子起,安全性得到提高。所以我必須用第三個參數「S_IROTH」打開文件。這將訪問/ dev/fsevents設備流。希望這對像我這樣的人有幫助。

+0

錯誤在哪裏?你是如何解決它的?你能更詳細地描述它嗎? – REALFREE

+0

當您在獲取文件描述符後嘗試克隆/ dev/fsvents流時,它會出現上述錯誤。 –

+0

其實我能夠編譯和運行,但輸出不正確,除了字符串和io被調用。 Uid,gid,權限位看起來不正確,因爲它們總體上都是相同的。不知道如何解決這個問題 – REALFREE