/* * fgetversion.c - Get a file version on an ext2 file system * * Copyright (C) 1993, 1994 Remy Card * 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 */ /* * History: * 93/10/30 - Creation */ #if HAVE_ERRNO_H #include #endif #if HAVE_UNISTD_H #include #endif #include #include #include "e2p.h" int fgetversion (const char * name, unsigned long * version) { #if HAVE_EXT2_IOCTLS int fd, r, ver; fd = open (name, O_RDONLY|O_NONBLOCK); if (fd == -1) return - 1; r = ioctl (fd, EXT2_IOC_GETVERSION, &ver); *version = ver; close (fd); return r; #else /* ! HAVE_EXT2_IOCTLS */ extern int errno; errno = EOPNOTSUPP; return -1; #endif /* ! HAVE_EXT2_IOCTLS */ }