blob: ecd169af1a0b5879ab3330818876322e669fd435 [file] [log] [blame]
/*
* 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 <linux/fs.h>
#include <linux/ext2_fs.h>
#include "ext2fs.h"
void ext2fs_free(ext2_filsys fs)
{
if (!fs)
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);
}