c -使用旧的glibc监控Linux中的文件更改



我需要使用文件描述符监视常规文件上的事件。我正在使用CentOS 4.1和内核版本2.6.18.128的机器上工作。

在意识到不能使用epoll监视常规文件后,我发现可以使用inotify完成此任务。然而,我在其他地方读到inotify所需的库接口在2.4版本中被添加到glibc中,并且我的机器安装了2.3.4版本。所以我的内核有非glibc的通知支持。不幸的是,我不能将glibc更新到较新的版本,因为这会破坏项目的某些其他部分。

我的问题是:

  1. 我还可以使用inotify监控常规文件吗?我可以得到一个新版本的glibc,并将其放在本地文件夹(相对于我的代码),在我的Makefile中包含路径,并使用与inotify相关的调用吗?如果是这样,我可能会遇到什么样的问题?
  2. 另一种选择是使用fstat,通过跟踪struct stat结构体中的st_mtime成员。对走这条路有什么警告吗?

如果我的问题揭示了对这些概念的理解不足,请原谅我,因为我刚刚开始使用它们。

2 glibc见以下帖子:单个主机上的多个glibc库

相关内容

  • 没有找到相关文章

最新更新