2 * read_bb_file.c --- read a list of bad blocks for a FILE *
4 * Copyright (C) 1994 Theodore Ts'o. This file may be redistributed
5 * under the terms of the GNU Public License.
15 #include <sys/types.h>
18 #include <linux/ext2_fs.h>
23 * Reads a list of bad blocks from a FILE *
25 errcode_t ext2fs_read_bb_FILE(ext2_filsys fs, FILE *f,
26 badblocks_list *bb_list,
27 void (*invalid)(ext2_filsys fs, blk_t blk))
34 retval = badblocks_list_create(bb_list, 10);
40 count = fscanf (f, "%lu", &blockno);
43 if ((blockno < fs->super->s_first_data_block) ||
44 (blockno >= fs->super->s_blocks_count)) {
46 (invalid)(fs, blockno);
49 retval = badblocks_list_add(*bb_list, blockno);