什么是FUSE_NOTIFY_CODE_MAX以及未初始化的原因?

时间:2016-02-23 13:21:31

标签: 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 个答案:

答案 0 :(得分:1)

它是枚举所具有的最大值,并且 已初始化,但未明确说明:

如果没有为枚举指定显式值,则它的值比列表中的前一个值大1。 (如果枚举没有显式值,则第一个枚举的值为零。)

枚举的作者没有硬编码这个数字,这是相当不错的。