diff options
-rw-r--r-- | e2fsprogs/e2fsck.c | 92 | ||||
-rw-r--r-- | e2fsprogs/fsck.c | 44 | ||||
-rw-r--r-- | e2fsprogs/fsck.h | 43 |
3 files changed, 90 insertions, 89 deletions
diff --git a/e2fsprogs/e2fsck.c b/e2fsprogs/e2fsck.c index 3af03f4..fc7e740 100644 --- a/e2fsprogs/e2fsck.c +++ b/e2fsprogs/e2fsck.c @@ -62,7 +62,7 @@ #include <mntent.h> #include <dirent.h> -#include "e2fsbb.h" +#include "fsck.h" #include "ext2fs/ext2_fs.h" #include "ext2fs/ext2fs.h" @@ -1435,7 +1435,7 @@ static int check_bb_inode_blocks(ext2_filsys fs, blk_t *block_nr, int blockcnt, void *priv_data); -static void invalid_block(ext2_filsys fs EXT2FS_ATTR((unused)), blk_t blk) +static void invalid_block(ext2_filsys fs FSCK_ATTR((unused)), blk_t blk) { printf(_("Bad block %u out of range; ignored.\n"), blk); return; @@ -1533,8 +1533,8 @@ fatal: static int check_bb_inode_blocks(ext2_filsys fs, blk_t *block_nr, - int blockcnt EXT2FS_ATTR((unused)), - void *priv_data EXT2FS_ATTR((unused))) + int blockcnt FSCK_ATTR((unused)), + void *priv_data FSCK_ATTR((unused))) { if (!*block_nr) return 0; @@ -2663,8 +2663,8 @@ static const char *operation; static errcode_t e2fsck_handle_read_error(io_channel channel, unsigned long block, int count, - void *data, size_t size EXT2FS_ATTR((unused)), - int actual EXT2FS_ATTR((unused)), errcode_t error) + void *data, size_t size FSCK_ATTR((unused)), + int actual FSCK_ATTR((unused)), errcode_t error) { int i; char *p; @@ -2706,8 +2706,8 @@ e2fsck_handle_read_error(io_channel channel, unsigned long block, int count, static errcode_t e2fsck_handle_write_error(io_channel channel, unsigned long block, int count, - const void *data, size_t size EXT2FS_ATTR((unused)), - int actual EXT2FS_ATTR((unused)), errcode_t error) + const void *data, size_t size FSCK_ATTR((unused)), + int actual FSCK_ATTR((unused)), errcode_t error) { int i; const char *p; @@ -5159,7 +5159,7 @@ endit: * glock group, call process_inodes. */ static errcode_t scan_callback(ext2_filsys fs, - ext2_inode_scan scan EXT2FS_ATTR((unused)), + ext2_inode_scan scan FSCK_ATTR((unused)), dgrp_t group, void * priv_data) { struct scan_callback_struct *scan_struct; @@ -5546,7 +5546,7 @@ clear_extattr: /* Returns 1 if bad htree, 0 if OK */ static int handle_htree(e2fsck_t ctx, struct problem_context *pctx, - ext2_ino_t ino EXT2FS_ATTR((unused)), + ext2_ino_t ino FSCK_ATTR((unused)), struct ext2_inode *inode, char *block_buf) { @@ -5813,8 +5813,8 @@ static char *describe_illegal_block(ext2_filsys fs, blk_t block) static int process_block(ext2_filsys fs, blk_t *block_nr, e2_blkcnt_t blockcnt, - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct process_block_struct_1 *p; @@ -5959,8 +5959,8 @@ mark_dir: static int process_bad_block(ext2_filsys fs, blk_t *block_nr, e2_blkcnt_t blockcnt, - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct process_block_struct_1 *p; @@ -6639,11 +6639,11 @@ static void pass1b(e2fsck_t ctx, char *block_buf) e2fsck_use_inode_shortcuts(ctx, 0); } -static int process_pass1b_block(ext2_filsys fs EXT2FS_ATTR((unused)), +static int process_pass1b_block(ext2_filsys fs FSCK_ATTR((unused)), blk_t *block_nr, - e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)), - blk_t ref_blk EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + e2_blkcnt_t blockcnt FSCK_ATTR((unused)), + blk_t ref_blk FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct process_block_struct_1b *p; @@ -6683,9 +6683,9 @@ struct search_dir_struct { static int search_dirent_proc(ext2_ino_t dir, int entry, struct ext2_dir_entry *dirent, - int offset EXT2FS_ATTR((unused)), - int blocksize EXT2FS_ATTR((unused)), - char *buf EXT2FS_ATTR((unused)), + int offset FSCK_ATTR((unused)), + int blocksize FSCK_ATTR((unused)), + char *buf FSCK_ATTR((unused)), void *priv_data) { struct search_dir_struct *sd; @@ -6866,9 +6866,9 @@ static void decrement_badcount(e2fsck_t ctx, blk_t block, struct dup_block *p) static int delete_file_block(ext2_filsys fs, blk_t *block_nr, - e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)), - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + e2_blkcnt_t blockcnt FSCK_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct process_block_struct_1b *pb; @@ -6968,8 +6968,8 @@ struct clone_struct { static int clone_file_block(ext2_filsys fs, blk_t *block_nr, e2_blkcnt_t blockcnt, - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct dup_block *p; @@ -8217,9 +8217,9 @@ abort_free_dict: * functioned called by deallocate inode via ext2fs_iterate_block(). */ static int deallocate_inode_block(ext2_filsys fs, blk_t *block_nr, - e2_blkcnt_t blockcnt EXT2FS_ATTR((unused)), - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + e2_blkcnt_t blockcnt FSCK_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { e2fsck_t ctx = (e2fsck_t) priv_data; @@ -8544,11 +8544,11 @@ static int allocate_dir_block(e2fsck_t ctx, struct ext2_db_entry *db, /* * This is a helper function for allocate_dir_block(). */ -static int update_dir_block(ext2_filsys fs EXT2FS_ATTR((unused)), +static int update_dir_block(ext2_filsys fs FSCK_ATTR((unused)), blk_t *block_nr, e2_blkcnt_t blockcnt, - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct ext2_db_entry *db; @@ -9161,9 +9161,9 @@ struct fix_dotdot_struct { }; static int fix_dotdot_proc(struct ext2_dir_entry *dirent, - int offset EXT2FS_ATTR((unused)), - int blocksize EXT2FS_ATTR((unused)), - char *buf EXT2FS_ATTR((unused)), + int offset FSCK_ATTR((unused)), + int blocksize FSCK_ATTR((unused)), + char *buf FSCK_ATTR((unused)), void *priv_data) { struct fix_dotdot_struct *fp = (struct fix_dotdot_struct *) priv_data; @@ -9241,8 +9241,8 @@ struct expand_dir_struct { static int expand_dir_proc(ext2_filsys fs, blk_t *blocknr, e2_blkcnt_t blockcnt, - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct expand_dir_struct *es = (struct expand_dir_struct *) priv_data; @@ -12221,8 +12221,8 @@ struct out_dir { static int fill_dir_block(ext2_filsys fs, blk_t *block_nr, e2_blkcnt_t blockcnt, - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct fill_dir_struct *fd = (struct fill_dir_struct *) priv_data; @@ -12731,8 +12731,8 @@ struct write_dir_struct { static int write_dir_block(ext2_filsys fs, blk_t *block_nr, e2_blkcnt_t blockcnt, - blk_t ref_block EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + blk_t ref_block FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct write_dir_struct *wd = (struct write_dir_struct *) priv_data; @@ -13326,8 +13326,8 @@ struct process_block_struct { static int release_inode_block(ext2_filsys fs, blk_t *block_nr, e2_blkcnt_t blockcnt, - blk_t ref_blk EXT2FS_ATTR((unused)), - int ref_offset EXT2FS_ATTR((unused)), + blk_t ref_blk FSCK_ATTR((unused)), + int ref_offset FSCK_ATTR((unused)), void *priv_data) { struct process_block_struct *pb; @@ -15099,7 +15099,7 @@ static void reserve_stdio_fds(void) close(fd); } -static void signal_progress_on(int sig EXT2FS_ATTR((unused))) +static void signal_progress_on(int sig FSCK_ATTR((unused))) { e2fsck_t ctx = e2fsck_global_ctx; @@ -15110,7 +15110,7 @@ static void signal_progress_on(int sig EXT2FS_ATTR((unused))) ctx->progress_fd = 0; } -static void signal_progress_off(int sig EXT2FS_ATTR((unused))) +static void signal_progress_off(int sig FSCK_ATTR((unused))) { e2fsck_t ctx = e2fsck_global_ctx; @@ -15121,7 +15121,7 @@ static void signal_progress_off(int sig EXT2FS_ATTR((unused))) ctx->progress = 0; } -static void signal_cancel(int sig EXT2FS_ATTR((unused))) +static void signal_cancel(int sig FSCK_ATTR((unused))) { e2fsck_t ctx = e2fsck_global_ctx; diff --git a/e2fsprogs/fsck.c b/e2fsprogs/fsck.c index ec0c38b..7799fae 100644 --- a/e2fsprogs/fsck.c +++ b/e2fsprogs/fsck.c @@ -54,6 +54,50 @@ #endif /* + * fsck.h + */ + +#ifndef DEFAULT_FSTYPE +#define DEFAULT_FSTYPE "ext2" +#endif + +#define MAX_DEVICES 32 +#define MAX_ARGS 32 + +/* + * Internal structure for mount tabel entries. + */ + +struct fs_info { + char *device; + char *mountpt; + char *type; + char *opts; + int freq; + int passno; + int flags; + struct fs_info *next; +}; + +#define FLAG_DONE 1 +#define FLAG_PROGRESS 2 + +/* + * Structure to allow exit codes to be stored + */ +struct fsck_instance { + int pid; + int flags; + int exit_status; + time_t start_time; + char * prog; + char * type; + char * device; + char * base_device; + struct fsck_instance *next; +}; + +/* * base_device.c * * Return the "base device" given a particular device; this is used to diff --git a/e2fsprogs/fsck.h b/e2fsprogs/fsck.h index 87914af..537b266 100644 --- a/e2fsprogs/fsck.h +++ b/e2fsprogs/fsck.h @@ -2,18 +2,8 @@ * fsck.h */ -#include <time.h> - #define FSCK_ATTR(x) __attribute__(x) - -#ifndef DEFAULT_FSTYPE -#define DEFAULT_FSTYPE "ext2" -#endif - -#define MAX_DEVICES 32 -#define MAX_ARGS 32 - #define EXIT_OK 0 #define EXIT_NONDESTRUCT 1 #define EXIT_DESTRUCT 2 @@ -21,36 +11,3 @@ #define EXIT_ERROR 8 #define EXIT_USAGE 16 #define EXIT_LIBRARY 128 - -/* - * Internal structure for mount tabel entries. - */ - -struct fs_info { - char *device; - char *mountpt; - char *type; - char *opts; - int freq; - int passno; - int flags; - struct fs_info *next; -}; - -#define FLAG_DONE 1 -#define FLAG_PROGRESS 2 - -/* - * Structure to allow exit codes to be stored - */ -struct fsck_instance { - int pid; - int flags; - int exit_status; - time_t start_time; - char * prog; - char * type; - char * device; - char * base_device; - struct fsck_instance *next; -}; |