diff options
Diffstat (limited to 'src/file_xfi.c')
-rw-r--r-- | src/file_xfi.c | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/src/file_xfi.c b/src/file_xfi.c index a53e0eac..6bd33c90 100644 --- a/src/file_xfi.c +++ b/src/file_xfi.c @@ -42,25 +42,20 @@ const file_hint_t file_hint_xfi= { .register_header_check=®ister_header_check_xfi }; -static const unsigned char xfi_header[0x20]= { - 0x2c, ' ' , 'F' , 'u' , 'e' , 'l' , ' ' , 'A' , - 'i' , 'r' , ' ' , 'S' , 'p' , 'a' , 'r' , 'k' , - ' ' , 'T' , 'e' , 'c' , 'h' , 'n' , 'o' , 'l' , - 'o' , 'g' , 'i' , 'e' , 's' , ' ' , ' ' , ' ' , -}; - static int header_check_xfi(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[0x10], xfi_header, sizeof(xfi_header))==0) - { - reset_file_recovery(file_recovery_new); - file_recovery_new->extension=file_hint_xfi.extension; - return 1; - } - return 0; + reset_file_recovery(file_recovery_new); + file_recovery_new->extension=file_hint_xfi.extension; + return 1; } static void register_header_check_xfi(file_stat_t *file_stat) { + static const unsigned char xfi_header[0x20]= { + 0x2c, ' ' , 'F' , 'u' , 'e' , 'l' , ' ' , 'A' , + 'i' , 'r' , ' ' , 'S' , 'p' , 'a' , 'r' , 'k' , + ' ' , 'T' , 'e' , 'c' , 'h' , 'n' , 'o' , 'l' , + 'o' , 'g' , 'i' , 'e' , 's' , ' ' , ' ' , ' ' , + }; register_header_check(0x10, xfi_header, sizeof(xfi_header), &header_check_xfi, file_stat); } |