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