Whamcloud - gitweb
libe2p: remove nested #ifdefs in fgetflags.c and fsetflags.c
authorTheodore Ts'o <tytso@mit.edu>
Wed, 24 Feb 2021 05:08:07 +0000 (00:08 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 24 Feb 2021 05:08:07 +0000 (00:08 -0500)
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
lib/e2p/fgetflags.c
lib/e2p/fsetflags.c

index b2f7bf9..0f1a059 100644 (file)
@@ -71,11 +71,16 @@ int fgetflags (const char * name, unsigned long * flags)
 #endif
 
        return 0;
-#else /* !HAVE_STAT_FLAGS || (APPLE_DARWIN && HAVE_EXT2_IOCTLS) */
-#if HAVE_EXT2_IOCTLS
+#elif APPLE_DARWIN && HAVE_EXT2_IOCTLS
+       int f, save_errno = 0;
+
+       f = -1;
+       save_errno = syscall(SYS_fsctl, name, EXT2_IOC_GETFLAGS, &f, 0);
+       *flags = f;
+       return (save_errno);
+#elif HAVE_EXT2_IOCTLS
        int fd, r, f, save_errno = 0;
 
-#if !APPLE_DARWIN
        fd = open(name, OPEN_FLAGS);
        if (fd == -1) {
                if (errno == ELOOP || errno == ENXIO)
@@ -93,14 +98,8 @@ int fgetflags (const char * name, unsigned long * flags)
        if (save_errno)
                errno = save_errno;
        return r;
-#else /* APPLE_DARWIN */
-       f = -1;
-       save_errno = syscall(SYS_fsctl, name, EXT2_IOC_GETFLAGS, &f, 0);
-       *flags = f;
-       return (save_errno);
-#endif /* !APPLE_DARWIN */
-#endif /* HAVE_EXT2_IOCTLS */
-#endif
+#else
        errno = EOPNOTSUPP;
        return -1;
+#endif
 }
index 795042b..2851554 100644 (file)
@@ -76,12 +76,13 @@ int fsetflags (const char * name, unsigned long flags)
 #endif
 
        return chflags (name, bsd_flags);
-#else /* !HAVE_CHFLAGS || (APPLE_DARWIN && HAVE_EXT2_IOCTLS) */
-#if HAVE_EXT2_IOCTLS
+#elif APPLE_DARWIN && HAVE_EXT2_IOCTLS
+       int f = (int) flags;
+       return syscall(SYS_fsctl, name, EXT2_IOC_SETFLAGS, &f, 0);
+#elif HAVE_EXT2_IOCTLS
        int fd, r, f, save_errno = 0;
        struct stat buf;
 
-#if !APPLE_DARWIN
        fd = open(name, OPEN_FLAGS);
        if (fd == -1) {
                if (errno == ELOOP || errno == ENXIO)
@@ -99,12 +100,8 @@ int fsetflags (const char * name, unsigned long flags)
        if (save_errno)
                errno = save_errno;
        return r;
-#else /* APPLE_DARWIN */
-       f = (int) flags;
-       return syscall(SYS_fsctl, name, EXT2_IOC_SETFLAGS, &f, 0);
-#endif /* !APPLE_DARWIN */
-#endif /* HAVE_EXT2_IOCTLS */
-#endif
+#else
        errno = EOPNOTSUPP;
        return -1;
+#endif
 }