/* * 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 #include #include #include #include #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); }