#define OPEN_FLAGS (O_RDONLY|O_NONBLOCK)
#endif
-int fgetversion (const char * name, unsigned long * version)
+int fgetversion(const char *name, unsigned long *version)
{
+ unsigned int ver = -1;
+ int rc = -1;
#if HAVE_EXT2_IOCTLS
-#if !APPLE_DARWIN
- int fd, r, ver, save_errno = 0;
+# if !APPLE_DARWIN
+ int fd, save_errno = 0;
- fd = open (name, OPEN_FLAGS);
+ fd = open(name, OPEN_FLAGS);
if (fd == -1)
return -1;
- r = ioctl (fd, EXT2_IOC_GETVERSION, &ver);
- if (r == -1)
+
+ rc = ioctl(fd, EXT2_IOC_GETVERSION, &ver);
+ if (rc == -1)
save_errno = errno;
- *version = ver;
- close (fd);
- if (save_errno)
+ close(fd);
+ if (rc == -1)
errno = save_errno;
- return r;
-#else
- int ver=-1, err;
- err = syscall(SYS_fsctl, name, EXT2_IOC_GETVERSION, &ver, 0);
- *version = ver;
- return(err);
-#endif
+# else /* APPLE_DARWIN */
+ rc = syscall(SYS_fsctl, name, EXT2_IOC_GETVERSION, &ver, 0);
+# endif /* !APPLE_DARWIN */
#else /* ! HAVE_EXT2_IOCTLS */
extern int errno;
+
errno = EOPNOTSUPP;
- return -1;
#endif /* ! HAVE_EXT2_IOCTLS */
+ if (rc == 0)
+ *version = ver;
+
+ return rc;
}
name);
return -1;
}
- printf ("%5lu ", generation);
+ printf ("%-10lu ", generation);
}
if (pf_options & PFOPT_LONG) {
printf("%-28s ", name);