FreeBSD doesn't define ENODATA, and uses ENOATTR when an extended
attribute is not found. So map ENODATA to ENOATTR to fix a build
failure for platforms that don't define ENODATA.
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
#endif
#endif /* !defined(EUCLEAN) */
+#if !defined(ENODATA)
+#ifdef ENOATTR
+#define ENODATA ENOATTR
+#else
+#define ENODATA ENOENT
+#endif
+#endif /* !defined(ENODATA) */
+
static ext2_filsys global_fs; /* Try not to use this directly */
#define dbg_printf(fuse2fs, format, ...) \
ret = -EBUSY;
break;
case EXT2_ET_EA_KEY_NOT_FOUND:
-#ifdef ENODATA
ret = -ENODATA;
-#else
- ret = -ENOENT;
-#endif
break;
/* Sometimes fuse returns a garbage file handle pointer to us... */
case EXT2_ET_MAGIC_EXT2_FILE: