diff options
Diffstat (limited to 'src/file_fh10.c')
-rw-r--r-- | src/file_fh10.c | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/src/file_fh10.c b/src/file_fh10.c index ea9b2e4..abd6c08 100644 --- a/src/file_fh10.c +++ b/src/file_fh10.c @@ -33,7 +33,6 @@ #include "filegen.h" static void register_header_check_fh10(file_stat_t *file_stat); -static int header_check_fh10(const unsigned char *buffer, const unsigned int buffer_size, const unsigned int safe_header_only, const file_recovery_t *file_recovery, file_recovery_t *file_recovery_new); const file_hint_t file_hint_fh10= { .extension="fh10", @@ -45,29 +44,24 @@ const file_hint_t file_hint_fh10= { .register_header_check=®ister_header_check_fh10 }; -static const unsigned char fh10_header[] = { - 0x1c, 0x01 ,0x00, 0x00, 0x02, 0x00, 0x04, 0x1c, 0x01 , 0x14, 0x00, 0x02, 0x00, 0x14, 0x1c, 0x01, - 0x16, 0x00 ,0x02, 0x00, 0x08, 0x1c, 0x01, 0x1e, 0x00 , 0xa , 0x46, 0x72, 0x65, 0x65, 0x48, 0x61, - 0x6e, 0x64, 0x31, 0x30 -}; - -static void register_header_check_fh10(file_stat_t *file_stat) -{ - register_header_check(0, fh10_header,sizeof(fh10_header), &header_check_fh10, file_stat); -} - static int header_check_fh10(const unsigned char *buffer, const unsigned int buffer_size, const unsigned int safe_header_only, const file_recovery_t *file_recovery, file_recovery_t *file_recovery_new) { - if(memcmp(buffer,fh10_header,sizeof(fh10_header))==0) - { - reset_file_recovery(file_recovery_new); - file_recovery_new->min_filesize=4096; + reset_file_recovery(file_recovery_new); + file_recovery_new->min_filesize=4096; #ifdef DJGPP - file_recovery_new->extension="fh1"; + file_recovery_new->extension="fh1"; #else - file_recovery_new->extension=file_hint_fh10.extension; + file_recovery_new->extension=file_hint_fh10.extension; #endif - return 1; - } - return 0; + return 1; +} + +static void register_header_check_fh10(file_stat_t *file_stat) +{ + static const unsigned char fh10_header[] = { + 0x1c, 0x01 ,0x00, 0x00, 0x02, 0x00, 0x04, 0x1c, 0x01 , 0x14, 0x00, 0x02, 0x00, 0x14, 0x1c, 0x01, + 0x16, 0x00 ,0x02, 0x00, 0x08, 0x1c, 0x01, 0x1e, 0x00 , 0xa , 0x46, 0x72, 0x65, 0x65, 0x48, 0x61, + 0x6e, 0x64, 0x31, 0x30 + }; + register_header_check(0, fh10_header,sizeof(fh10_header), &header_check_fh10, file_stat); } |