summaryrefslogtreecommitdiffstats
path: root/src/photorec.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/photorec.c')
-rw-r--r--src/photorec.c228
1 files changed, 118 insertions, 110 deletions
diff --git a/src/photorec.c b/src/photorec.c
index 039a9df..71f4f0e 100644
--- a/src/photorec.c
+++ b/src/photorec.c
@@ -745,6 +745,13 @@ alloc_data_t * update_blocksize(unsigned int blocksize, alloc_data_t *list_searc
return list_search_space;
}
+void reset_list_file_enable(file_enable_t *files_enable)
+{
+ file_enable_t *file_enable;
+ for(file_enable=files_enable;file_enable->file_hint!=NULL;file_enable++)
+ file_enable->enable=file_enable->file_hint->enable_by_default;
+}
+
int main( int argc, char **argv )
{
int i;
@@ -770,118 +777,118 @@ int main( int argc, char **argv )
#endif
file_enable_t list_file_enable[]=
{
- { .enable=1, .file_hint=&file_hint_7z },
- { .enable=1, .file_hint=&file_hint_a },
- { .enable=1, .file_hint=&file_hint_accdb},
- { .enable=1, .file_hint=&file_hint_ace },
- { .enable=1, .file_hint=&file_hint_addressbook},
- { .enable=1, .file_hint=&file_hint_aif },
- { .enable=1, .file_hint=&file_hint_all },
- { .enable=1, .file_hint=&file_hint_asf },
- { .enable=1, .file_hint=&file_hint_au },
- { .enable=1, .file_hint=&file_hint_bkf },
- { .enable=1, .file_hint=&file_hint_blend },
- { .enable=1, .file_hint=&file_hint_bmp },
- { .enable=1, .file_hint=&file_hint_bz2 },
- { .enable=1, .file_hint=&file_hint_cab },
- { .enable=1, .file_hint=&file_hint_cam },
- { .enable=1, .file_hint=&file_hint_cm },
- { .enable=1, .file_hint=&file_hint_crw },
- { .enable=1, .file_hint=&file_hint_ctg },
- { .enable=1, .file_hint=&file_hint_cwk },
- { .enable=1, .file_hint=&file_hint_dat },
+ { .enable=0, .file_hint=&file_hint_7z },
+ { .enable=0, .file_hint=&file_hint_a },
+ { .enable=0, .file_hint=&file_hint_accdb},
+ { .enable=0, .file_hint=&file_hint_ace },
+ { .enable=0, .file_hint=&file_hint_addressbook},
+ { .enable=0, .file_hint=&file_hint_aif },
+ { .enable=0, .file_hint=&file_hint_all },
+ { .enable=0, .file_hint=&file_hint_asf },
+ { .enable=0, .file_hint=&file_hint_au },
+ { .enable=0, .file_hint=&file_hint_bkf },
+ { .enable=0, .file_hint=&file_hint_blend },
+ { .enable=0, .file_hint=&file_hint_bmp },
+ { .enable=0, .file_hint=&file_hint_bz2 },
+ { .enable=0, .file_hint=&file_hint_cab },
+ { .enable=0, .file_hint=&file_hint_cam },
+ { .enable=0, .file_hint=&file_hint_cm },
+ { .enable=0, .file_hint=&file_hint_crw },
+ { .enable=0, .file_hint=&file_hint_ctg },
+ { .enable=0, .file_hint=&file_hint_cwk },
+ { .enable=0, .file_hint=&file_hint_dat },
{ .enable=0, .file_hint=&file_hint_dbf },
- { .enable=1, .file_hint=&file_hint_dim },
- { .enable=1, .file_hint=&file_hint_dir },
- { .enable=1, .file_hint=&file_hint_djv },
- { .enable=1, .file_hint=&file_hint_doc },
- { .enable=1, .file_hint=&file_hint_dpx },
- { .enable=1, .file_hint=&file_hint_dsc },
- { .enable=1, .file_hint=&file_hint_dss },
+ { .enable=0, .file_hint=&file_hint_dim },
+ { .enable=0, .file_hint=&file_hint_dir },
+ { .enable=0, .file_hint=&file_hint_djv },
+ { .enable=0, .file_hint=&file_hint_doc },
+ { .enable=0, .file_hint=&file_hint_dpx },
+ { .enable=0, .file_hint=&file_hint_dsc },
+ { .enable=0, .file_hint=&file_hint_dss },
{ .enable=0, .file_hint=&file_hint_dta },
- { .enable=1, .file_hint=&file_hint_dump },
- { .enable=1, .file_hint=&file_hint_dv },
- { .enable=1, .file_hint=&file_hint_dwg },
- { .enable=1, .file_hint=&file_hint_elf },
- { .enable=1, .file_hint=&file_hint_emf },
- { .enable=1, .file_hint=&file_hint_evt },
- { .enable=1, .file_hint=&file_hint_exe },
- { .enable=1, .file_hint=&file_hint_ext2_sb },
- { .enable=1, .file_hint=&file_hint_fcp },
- { .enable=1, .file_hint=&file_hint_fcs },
- { .enable=1, .file_hint=&file_hint_fh10 },
- { .enable=1, .file_hint=&file_hint_fh5 },
- { .enable=1, .file_hint=&file_hint_flac },
- { .enable=1, .file_hint=&file_hint_flv },
- { .enable=1, .file_hint=&file_hint_fs },
- { .enable=1, .file_hint=&file_hint_gif },
- { .enable=1, .file_hint=&file_hint_gz },
- { .enable=1, .file_hint=&file_hint_imb },
- { .enable=1, .file_hint=&file_hint_indd },
- { .enable=1, .file_hint=&file_hint_itunes },
- { .enable=1, .file_hint=&file_hint_kdb },
- { .enable=1, .file_hint=&file_hint_lnk },
- { .enable=1, .file_hint=&file_hint_jpg },
- { .enable=1, .file_hint=&file_hint_max },
- { .enable=1, .file_hint=&file_hint_mb },
- { .enable=1, .file_hint=&file_hint_mcd },
- { .enable=1, .file_hint=&file_hint_mdb },
- { .enable=1, .file_hint=&file_hint_mdf },
- { .enable=1, .file_hint=&file_hint_mid },
- { .enable=1, .file_hint=&file_hint_mkv },
- { .enable=1, .file_hint=&file_hint_mov },
- { .enable=1, .file_hint=&file_hint_mp3 },
- { .enable=1, .file_hint=&file_hint_mpg },
- { .enable=1, .file_hint=&file_hint_mrw },
- { .enable=1, .file_hint=&file_hint_mus },
- { .enable=1, .file_hint=&file_hint_mysql },
- { .enable=1, .file_hint=&file_hint_njx },
- { .enable=1, .file_hint=&file_hint_ogg },
- { .enable=1, .file_hint=&file_hint_one },
- { .enable=1, .file_hint=&file_hint_orf },
- { .enable=1, .file_hint=&file_hint_pap },
- { .enable=1, .file_hint=&file_hint_pct },
- { .enable=1, .file_hint=&file_hint_pcx },
- { .enable=1, .file_hint=&file_hint_pdf },
- { .enable=1, .file_hint=&file_hint_png },
- { .enable=1, .file_hint=&file_hint_prc },
- { .enable=1, .file_hint=&file_hint_ps },
- { .enable=1, .file_hint=&file_hint_psd },
- { .enable=1, .file_hint=&file_hint_pst },
- { .enable=1, .file_hint=&file_hint_ptb },
- { .enable=1, .file_hint=&file_hint_qbb },
- { .enable=1, .file_hint=&file_hint_qdf },
- { .enable=1, .file_hint=&file_hint_qxd },
- { .enable=1, .file_hint=&file_hint_ra },
- { .enable=1, .file_hint=&file_hint_raf },
- { .enable=1, .file_hint=&file_hint_rar },
- { .enable=1, .file_hint=&file_hint_raw },
- { .enable=1, .file_hint=&file_hint_rdc },
- { .enable=1, .file_hint=&file_hint_reg },
- { .enable=1, .file_hint=&file_hint_res },
- { .enable=1, .file_hint=&file_hint_riff },
- { .enable=1, .file_hint=&file_hint_rm },
- { .enable=1, .file_hint=&file_hint_rns },
- { .enable=1, .file_hint=&file_hint_rpm },
- { .enable=1, .file_hint=&file_hint_sit },
- { .enable=1, .file_hint=&file_hint_skp },
- { .enable=1, .file_hint=&file_hint_spe },
- { .enable=1, .file_hint=&file_hint_spss },
- { .enable=1, .file_hint=&file_hint_stuffit },
- { .enable=1, .file_hint=&file_hint_swf },
- { .enable=1, .file_hint=&file_hint_tar },
- { .enable=1, .file_hint=&file_hint_tib },
- { .enable=1, .file_hint=&file_hint_tiff },
- { .enable=1, .file_hint=&file_hint_fasttxt },
- { .enable=1, .file_hint=&file_hint_txt },
- { .enable=1, .file_hint=&file_hint_vmdk },
- { .enable=1, .file_hint=&file_hint_wpd },
- { .enable=1, .file_hint=&file_hint_wmf },
- { .enable=1, .file_hint=&file_hint_x3f },
- { .enable=1, .file_hint=&file_hint_xcf },
- { .enable=1, .file_hint=&file_hint_xm },
- { .enable=1, .file_hint=&file_hint_xsv },
- { .enable=1, .file_hint=&file_hint_zip },
+ { .enable=0, .file_hint=&file_hint_dump },
+ { .enable=0, .file_hint=&file_hint_dv },
+ { .enable=0, .file_hint=&file_hint_dwg },
+ { .enable=0, .file_hint=&file_hint_elf },
+ { .enable=0, .file_hint=&file_hint_emf },
+ { .enable=0, .file_hint=&file_hint_evt },
+ { .enable=0, .file_hint=&file_hint_exe },
+ { .enable=0, .file_hint=&file_hint_ext2_sb },
+ { .enable=0, .file_hint=&file_hint_fcp },
+ { .enable=0, .file_hint=&file_hint_fcs },
+ { .enable=0, .file_hint=&file_hint_fh10 },
+ { .enable=0, .file_hint=&file_hint_fh5 },
+ { .enable=0, .file_hint=&file_hint_flac },
+ { .enable=0, .file_hint=&file_hint_flv },
+ { .enable=0, .file_hint=&file_hint_fs },
+ { .enable=0, .file_hint=&file_hint_gif },
+ { .enable=0, .file_hint=&file_hint_gz },
+ { .enable=0, .file_hint=&file_hint_imb },
+ { .enable=0, .file_hint=&file_hint_indd },
+ { .enable=0, .file_hint=&file_hint_itunes },
+ { .enable=0, .file_hint=&file_hint_kdb },
+ { .enable=0, .file_hint=&file_hint_lnk },
+ { .enable=0, .file_hint=&file_hint_jpg },
+ { .enable=0, .file_hint=&file_hint_max },
+ { .enable=0, .file_hint=&file_hint_mb },
+ { .enable=0, .file_hint=&file_hint_mcd },
+ { .enable=0, .file_hint=&file_hint_mdb },
+ { .enable=0, .file_hint=&file_hint_mdf },
+ { .enable=0, .file_hint=&file_hint_mid },
+ { .enable=0, .file_hint=&file_hint_mkv },
+ { .enable=0, .file_hint=&file_hint_mov },
+ { .enable=0, .file_hint=&file_hint_mp3 },
+ { .enable=0, .file_hint=&file_hint_mpg },
+ { .enable=0, .file_hint=&file_hint_mrw },
+ { .enable=0, .file_hint=&file_hint_mus },
+ { .enable=0, .file_hint=&file_hint_mysql },
+ { .enable=0, .file_hint=&file_hint_njx },
+ { .enable=0, .file_hint=&file_hint_ogg },
+ { .enable=0, .file_hint=&file_hint_one },
+ { .enable=0, .file_hint=&file_hint_orf },
+ { .enable=0, .file_hint=&file_hint_pap },
+ { .enable=0, .file_hint=&file_hint_pct },
+ { .enable=0, .file_hint=&file_hint_pcx },
+ { .enable=0, .file_hint=&file_hint_pdf },
+ { .enable=0, .file_hint=&file_hint_png },
+ { .enable=0, .file_hint=&file_hint_prc },
+ { .enable=0, .file_hint=&file_hint_ps },
+ { .enable=0, .file_hint=&file_hint_psd },
+ { .enable=0, .file_hint=&file_hint_pst },
+ { .enable=0, .file_hint=&file_hint_ptb },
+ { .enable=0, .file_hint=&file_hint_qbb },
+ { .enable=0, .file_hint=&file_hint_qdf },
+ { .enable=0, .file_hint=&file_hint_qxd },
+ { .enable=0, .file_hint=&file_hint_ra },
+ { .enable=0, .file_hint=&file_hint_raf },
+ { .enable=0, .file_hint=&file_hint_rar },
+ { .enable=0, .file_hint=&file_hint_raw },
+ { .enable=0, .file_hint=&file_hint_rdc },
+ { .enable=0, .file_hint=&file_hint_reg },
+ { .enable=0, .file_hint=&file_hint_res },
+ { .enable=0, .file_hint=&file_hint_riff },
+ { .enable=0, .file_hint=&file_hint_rm },
+ { .enable=0, .file_hint=&file_hint_rns },
+ { .enable=0, .file_hint=&file_hint_rpm },
+ { .enable=0, .file_hint=&file_hint_sit },
+ { .enable=0, .file_hint=&file_hint_skp },
+ { .enable=0, .file_hint=&file_hint_spe },
+ { .enable=0, .file_hint=&file_hint_spss },
+ { .enable=0, .file_hint=&file_hint_stuffit },
+ { .enable=0, .file_hint=&file_hint_swf },
+ { .enable=0, .file_hint=&file_hint_tar },
+ { .enable=0, .file_hint=&file_hint_tib },
+ { .enable=0, .file_hint=&file_hint_tiff },
+ { .enable=0, .file_hint=&file_hint_fasttxt },
+ { .enable=0, .file_hint=&file_hint_txt },
+ { .enable=0, .file_hint=&file_hint_vmdk },
+ { .enable=0, .file_hint=&file_hint_wpd },
+ { .enable=0, .file_hint=&file_hint_wmf },
+ { .enable=0, .file_hint=&file_hint_x3f },
+ { .enable=0, .file_hint=&file_hint_xcf },
+ { .enable=0, .file_hint=&file_hint_xm },
+ { .enable=0, .file_hint=&file_hint_xsv },
+ { .enable=0, .file_hint=&file_hint_zip },
{ .enable=0, .file_hint=NULL }
};
/* random (weak is ok) is need fot GPT */
@@ -1044,6 +1051,7 @@ int main( int argc, char **argv )
disk->description(disk), disk->sector_size, disk->model);
}
log_info("\n");
+ reset_list_file_enable(list_file_enable);
use_sudo=do_curses_photorec(verbose, recup_dir, list_disk, list_file_enable, cmd_device, &cmd_run);
#ifdef HAVE_NCURSES
end_ncurses();