summaryrefslogtreecommitdiffstats
path: root/src/file_win.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/file_win.c')
-rw-r--r--src/file_win.c47
1 files changed, 20 insertions, 27 deletions
diff --git a/src/file_win.c b/src/file_win.c
index 21c4025..30d5f0a 100644
--- a/src/file_win.c
+++ b/src/file_win.c
@@ -36,8 +36,6 @@
#include "common.h"
static void register_header_check_win(file_stat_t *file_stat);
-static int header_check_win(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);
-static data_check_t data_check_win(const unsigned char *buffer, const unsigned int buffer_size, file_recovery_t *file_recovery);
const file_hint_t file_hint_win= {
.extension="win",
@@ -49,31 +47,6 @@ const file_hint_t file_hint_win= {
.register_header_check=&register_header_check_win
};
-static const unsigned char win_header[31]= {
- 0xef, 0xbb, 0xbf, 'O' , 'p' , 'e' , 'r' , 'a' ,
- ' ' , 'P' , 'r' , 'e' , 'f' , 'e' , 'r' , 'e' ,
- 'n' , 'c' , 'e' , 's' , ' ' , 'v' , 'e' , 'r' ,
- 's' , 'i' , 'o' , 'n' , ' ' , '2' , '.'
-};
-
-static void register_header_check_win(file_stat_t *file_stat)
-{
- register_header_check(0, win_header, sizeof(win_header), &header_check_win, file_stat);
-}
-
-static int header_check_win(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, win_header, sizeof(win_header))==0)
- {
- reset_file_recovery(file_recovery_new);
- file_recovery_new->extension=file_hint_win.extension;
- file_recovery_new->data_check=&data_check_win;
- file_recovery_new->file_check=&file_check_size;
- return 1;
- }
- return 0;
-}
-
static data_check_t data_check_win(const unsigned char *buffer, const unsigned int buffer_size, file_recovery_t *file_recovery)
{
unsigned int i;
@@ -93,3 +66,23 @@ static data_check_t data_check_win(const unsigned char *buffer, const unsigned i
file_recovery->calculated_file_size=file_recovery->file_size+(buffer_size/2);
return DC_CONTINUE;
}
+
+static int header_check_win(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)
+{
+ reset_file_recovery(file_recovery_new);
+ file_recovery_new->extension=file_hint_win.extension;
+ file_recovery_new->data_check=&data_check_win;
+ file_recovery_new->file_check=&file_check_size;
+ return 1;
+}
+
+static void register_header_check_win(file_stat_t *file_stat)
+{
+ static const unsigned char win_header[31]= {
+ 0xef, 0xbb, 0xbf, 'O' , 'p' , 'e' , 'r' , 'a' ,
+ ' ' , 'P' , 'r' , 'e' , 'f' , 'e' , 'r' , 'e' ,
+ 'n' , 'c' , 'e' , 's' , ' ' , 'v' , 'e' , 'r' ,
+ 's' , 'i' , 'o' , 'n' , ' ' , '2' , '.'
+ };
+ register_header_check(0, win_header, sizeof(win_header), &header_check_win, file_stat);
+}