home *** CD-ROM | disk | FTP | other *** search
- /*
- * freefs.c --- free an ext2 filesystem
- *
- * Copyright (C) 1993, 1994 Theodore Ts'o. This file may be redistributed
- * under the terms of the GNU Public License.
- */
-
- #include <stdio.h>
- #include <unistd.h>
- #include <stdlib.h>
-
- #include <errno.h>
- #include <linux/ext2_fs.h>
-
- #include "ext2fs.h"
-
- void ext2fs_free(ext2_filsys fs)
- {
- if (!fs || (fs->magic != EXT2_ET_MAGIC_EXT2FS_FILSYS))
- return;
- if (fs->io) {
- io_channel_close(fs->io);
- }
- if (fs->device_name)
- free(fs->device_name);
- if (fs->super)
- free(fs->super);
- if (fs->group_desc)
- free(fs->group_desc);
- if (fs->block_map)
- free(fs->block_map);
- if (fs->inode_map)
- free(fs->inode_map);
- free(fs);
- }
-
-