gpt4 book ai didi

c - inotify C 头文件

转载 作者:IT王子 更新时间:2023-10-29 00:31:20 25 4
gpt4 key购买 nike

所以我正在尝试编写一个使用 inotify 的 C 程序。我以前使用过 pyinotify,所以我了解它是如何工作的。但是,我正在遵循一些指南,它告诉我包括 <linux/inotify.h> .问题是这个头文件只有宏定义,没有函数原型(prototype)。看起来这些函数的原型(prototype)在 <sys/inotify.h> 中.

我的问题是 linux/inotify.h 之间有什么区别?和 sys/inotify.h ?为什么两者都有?

最佳答案

sys/inotify.hGNU C library 的一部分.它公开了您的程序将使用的结构和函数,以便接收文件系统更改通知。可以认为是通知系统的公共(public)API。

linux/inotify.h 是 Linux 内核的一部分。它定义了用于实现通知系统本身的内核结构和常量。除非您正在编写类似内核模块的内容,否则不应包含该文件,因为它是特定于 Linux 的,因此不可移植。

关于c - inotify C 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com