2015-12-07 31 views
-1

在IN_CREATE中使用inotify观察文件创建目录的程序在某些目录上失败,但在其他目录上工作。例如它在/ home/randomtroll/testdir上工作,但在/ home/randomtroll上失败;两者拥有相同的所有者和权限。当它失败时,读取返回EINVAL。 inotify描述符和监视已成功创建;它读取的缓冲区正确对齐并且足够大以容纳读取的数据。为什么在观看一个目录而不是另一个目录时出现错误?

+1

什么是** **权限?你真的可以添加你的代码吗? –

+1

我们需要一个可重复性最小的测试用例。请参阅http://stackoverflow.com/help/mcve祝你好运。 – shellter

回答

1

我读取inotify描述符的缓冲区太小。我使它足够大以容纳我正在查找的文件的名称;名称长于此的文件的创建会导致读取错误。当读取inotify描述符时,不能限制读取的字节数。这对我来说似乎是一个错误。

相关问题