Linux 为什么inotify在监视一个目录而不是另一个目录时出错?
使用inotify和IN_CREATE监视目录以创建文件的程序在某些目录上失败,但在其他目录上工作。例如,它在/home/randomtroll/testdir上工作,但在/home/randomtroll上失败;两者拥有相同的所有者和权限。失败时,读取返回EINVAL。inotify描述符和监视已成功创建;它读取的缓冲区已正确对齐,并且足够大,可以容纳读取的数据。我读取inotify描述符的缓冲区太小。我把它弄得足够大,可以容纳我正在寻找的文件名;创建的文件名超过该长度会导致读取错误。在读取inotify描述符时,无法限制读取的字节数。这对我来说似乎是个bug。权限是什么?你真的能添加你的代码吗?我们需要一个最小的可重复的测试用例。祝你好运。Linux 为什么inotify在监视一个目录而不是另一个目录时出错?,linux,kernel,Linux,Kernel,使用inotify和IN_CREATE监视目录以创建文件的程序在某些目录上失败,但在其他目录上工作。例如,它在/home/randomtroll/testdir上工作,但在/home/randomtroll上失败;两者拥有相同的所有者和权限。失败时,读取返回EINVAL。inotify描述符和监视已成功创建;它读取的缓冲区已正确对齐,并且足够大,可以容纳读取的数据。我读取inotify描述符的缓冲区太小。我把它弄得足够大,可以容纳我正在寻找的文件名;创建的文件名超过该长度会导致读取错误。在读取i