home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 May
/
Chip_2000-05_cd2.bin
/
dosutils
/
ext2tool
/
ext2fs
/
freefs.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-05-10
|
711b
|
37 lines
/*
* 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);
}