c++ - FUSE_NOTIFY_CODE_MAX 是什么,为什么没有初始化?

标签 c++ fuse

我正在研究 FUSE 的来源以大致了解它的工作原理。不幸的是,我不是 C++ 程序员,这使任务变得更加困难。我在 fuse_kernel.h 中找到了这个结构,但不明白它的元素用途。什么是 FUSE_NOTIFY_CODE_MAX 以及为什么它没有被初始化?

enum fuse_notify_code {
  FUSE_NOTIFY_POLL   = 1,
  FUSE_NOTIFY_INVAL_INODE = 2,
  FUSE_NOTIFY_INVAL_ENTRY = 3,
  FUSE_NOTIFY_STORE = 4,
  FUSE_NOTIFY_RETRIEVE = 5,
  FUSE_NOTIFY_DELETE = 6,
  FUSE_NOTIFY_CODE_MAX,
};

最佳答案

它是枚举的最大值,并且它初始化了,虽然没有明确的:

如果您没有为枚举指定明确的值,那么它的值会比列表中的前一个值大 1。 (如果枚举没有明确的值,那么第一个枚举的值为零)。

很高兴枚举的作者没有对该数字进行硬编码。

关于c++ - FUSE_NOTIFY_CODE_MAX 是什么,为什么没有初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35578717/

相关文章:

c++ - Ncurses : movement

c++ - ^= 是否在内存中创建一个临时变量?

c++ - QGraphicsView 上的图层?

hadoop - 无法构建 fuse-dfs 来挂载 HDFS

c# - 如何在 Windows 7 上使用 MonoDevelop 的 SCP 发布 ASP.NET 应用程序

linux - 为什么 nautilus 会提前读取目录?

c++ - 分层接口(interface)和实现

c++ - 在C++中以跨平台的方式调用外部文件(例如可执行文件)

docker - Docker 内部的 FUSE

c++ - Fuse C++ 驱动程序 - read() 实现