| /* | |
| * setversion.c - Set a file version on an ext2 file system | |
| * | |
| * Copyright (C) 1993, 1994 Remy Card <card@masi.ibp.fr> | |
| * Laboratoire MASI, Institut Blaise Pascal | |
| * Universite Pierre et Marie Curie (Paris VI) | |
| * | |
| * %Begin-Header% | |
| * This file may be redistributed under the terms of the GNU Library | |
| * General Public License, version 2. | |
| * %End-Header% | |
| */ | |
| /* | |
| * History: | |
| * 93/10/30 - Creation | |
| */ | |
| #include "config.h" | |
| #if HAVE_ERRNO_H | |
| #include <errno.h> | |
| #endif | |
| #include <sys/ioctl.h> | |
| #include "e2p.h" | |
| int setversion (int fd, unsigned long version) | |
| { | |
| #if HAVE_EXT2_IOCTLS | |
| int ver; | |
| ver = (int) version; | |
| return ioctl (fd, EXT2_IOC_SETVERSION, &ver); | |
| #else /* ! HAVE_EXT2_IOCTLS */ | |
| extern int errno; | |
| errno = EOPNOTSUPP; | |
| return -1; | |
| #endif /* ! HAVE_EXT2_IOCTLS */ | |
| } |