1 /*
2 
3     File: file_max.c
4 
5     Copyright (C) 2007 Christophe GRENIER <grenier@cgsecurity.org>
6 
7     This software is free software; you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation; either version 2 of the License, or
10     (at your option) any later version.
11 
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16 
17     You should have received a copy of the GNU General Public License along
18     with this program; if not, write the Free Software Foundation, Inc., 51
19     Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 
21  */
22 
23 #ifdef HAVE_CONFIG_H
24 #include <config.h>
25 #endif
26 #ifdef HAVE_STRING_H
27 #include <string.h>
28 #endif
29 #include <stdio.h>
30 #include "types.h"
31 #include "common.h"
32 #include "filegen.h"
33 
34 
35 static void register_header_check_max(file_stat_t *file_stat);
36 
37 const file_hint_t file_hint_max= {
38   .extension="max",
39   .description="PaperPort",
40   .max_filesize=PHOTOREC_MAX_FILE_SIZE,
41   .recover=1,
42   .enable_by_default=1,
43   .register_header_check=&register_header_check_max
44 };
45 
header_check_max(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)46 static int header_check_max(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)
47 {
48   reset_file_recovery(file_recovery_new);
49   file_recovery_new->extension=file_hint_max.extension;
50   return 1;
51 }
52 
register_header_check_max(file_stat_t * file_stat)53 static void register_header_check_max(file_stat_t *file_stat)
54 {
55   register_header_check(0, "ViGFk", 5, &header_check_max, file_stat);
56 }
57