我需要一个由特定版本的内核支持的Inotify事件列表。有没有办法找到事件列表? 或者我必须假设已经存在的内核版本支持的事件列表?例如: - IN_ACCESS, IN_MODIFY, IN_CREATE, IN_DELETE... are supported by version 2.6.13
- IN_DONT_FOLLOW starts support from version 2.6.15+ 有什么建议吗?
我正在尝试将最新的应用程序集成到我的项目中。平台是Linux2.6.32。使用交叉编译器arm-none-linux-gnueabi-gcc编译给出了以下错误:
inotify.o: In function `inotify_dnsmasq_init':
inotify.c:(.text+0x514): undefined reference to `inotify_init1'
这个平台似乎不支持函数inotify_init1()。
我想知道我能不能自己写这个函数。
int inotify_init1(int flags)
{
int flags1 = 0;
我在一个基于Linux的路由器上工作,我用inotify_init()编写了监控文件的代码。交叉编译是在没有警告或错误消息的情况下完成的,但是当我尝试执行代码时,它显示一个类似function not implemented的错误
if ( (fp = inotify_init()) < 0 ) {
printf("something went wrong with inotify_init()! %s\n", strerror(errno));
printf("#### 1 can't open file\n");
g
当其他机器通过FTP发送文件时,我有一个被写入的目录。当文件到达时,如果它们的文件名包含特定的子字符串(如"jpg"),我想在文件到达时注意到,将文件移动到其他目录(只有在文件到达之后,而不是之前)。
我想把它放在许多不同类型的Linux盒上。其中一个有Linux内核2.4.22。有可能是老的。我还在查呢。
在旧机器上,我看到的是:inotifywait: command not found。
我也看到过这样的情况:The inotify API is available in Linux 2.6.13 and later
这个:bash: watch: command not