所以我正在试着写一个使用inotify的C程序。我以前使用过pyinotify,所以我理解它是如何工作的。但是,我遵循了一些指南,它告诉我要包含<linux/inotify.h>。问题是这个头文件只有宏定义,没有函数原型。看起来这些函数都是用<sys/inotify.h>原型化的。
我的问题是linux/inotify.h和sys/inotify.h有什么不同?为什么两者都有?
发布于 2010-12-12 15:44:44
sys/inotify.h是GNU C library的一部分。它公开了您的程序将用来接收文件系统更改通知的结构和函数。它可以看作是通知系统的公共API。
linux/inotify.h是Linux内核的一部分。它定义了用于实现通知系统本身的内核结构和常量。除非您正在编写内核模块之类的内容,否则不应该包含该文件,因为它是特定于Linux的,因此不可移植。
https://stackoverflow.com/questions/4420647
复制相似问题