mirror of https://github.com/vitalif/e2fsprogs
36 lines
656 B
C
36 lines
656 B
C
/*
|
|
* 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/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);
|
|
}
|
|
|