Whamcloud - gitweb
libe2p: fix verity flag bit
[tools/e2fsprogs.git] / lib / e2p / getversion.c
index 04dc0f7..9f719b4 100644 (file)
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
  * 93/10/30    - Creation
  */
 
+#include "config.h"
+#if HAVE_ERRNO_H
 #include <errno.h>
+#endif
+#if HAVE_SYS_IOCTL_H
 #include <sys/ioctl.h>
-
-#include <linux/ext2_fs.h>
+#endif
 
 #include "e2p.h"
 
 int getversion (int fd, unsigned long * version)
 {
-       return ioctl (fd, EXT2_IOC_GETVERSION, version);
+#if HAVE_EXT2_IOCTLS
+       int     r, ver;
+
+       r = ioctl (fd, EXT2_IOC_GETVERSION, &ver);
+       *version = ver;
+       return r;
+#else /* ! HAVE_EXT2_IOCTLS */
+       extern int errno;
+       errno = EOPNOTSUPP;
+       return -1;
+#endif /* ! HAVE_EXT2_IOCTLS */
 }