summaryrefslogtreecommitdiffstats
path: root/src/testdisk.c
diff options
context:
space:
mode:
authorChristophe Grenier <[email protected]>2012-02-25 12:34:37 +0100
committerChristophe Grenier <[email protected]>2012-02-25 12:34:37 +0100
commit2832afabc78c0f0807d67ca66366f962d39877c8 (patch)
tree619894e3ec3f8384ff25b783ff3881703a1caa59 /src/testdisk.c
parent70cdc4ed1b21de9a402b32cd668c520312a20264 (diff)
Improve default partition table selection
Diffstat (limited to 'src/testdisk.c')
-rw-r--r--src/testdisk.c21
1 files changed, 5 insertions, 16 deletions
diff --git a/src/testdisk.c b/src/testdisk.c
index 7855a8c4..37c23a6f 100644
--- a/src/testdisk.c
+++ b/src/testdisk.c
@@ -67,10 +67,6 @@
#include "autoset.h"
#include "hidden.h"
-extern const arch_fnct_t arch_i386;
-extern const arch_fnct_t arch_mac;
-extern const arch_fnct_t arch_sun;
-
#ifdef HAVE_SIGACTION
static struct sigaction action;
static void sighup_hdlr(int sig);
@@ -108,13 +104,6 @@ int main( int argc, char **argv )
const char *cmd_device=NULL;
char *cmd_run=NULL;
const char *logfile="testdisk.log";
-#ifdef TARGET_SOLARIS
- const arch_fnct_t *arch=&arch_sun;
-#elif defined __APPLE__
- const arch_fnct_t *arch=&arch_mac;
-#else
- const arch_fnct_t *arch=&arch_i386;
-#endif
FILE *log_handle=NULL;
/* srand needed for GPT creation (weak is ok) */
srand(time(NULL));
@@ -196,7 +185,7 @@ int main( int argc, char **argv )
disk_t *disk_car;
cmd_device=argv[++i];
cmd_run=argv[++i];
- disk_car=file_test_availability(cmd_device,verbose,arch,testdisk_mode);
+ disk_car=file_test_availability(cmd_device, verbose, testdisk_mode);
if(disk_car==NULL)
{
printf("\nUnable to open file or device %s\n",cmd_device);
@@ -208,7 +197,7 @@ int main( int argc, char **argv )
}
else
{
- disk_t *disk_car=file_test_availability(argv[i],verbose,arch,testdisk_mode);
+ disk_t *disk_car=file_test_availability(argv[i], verbose, testdisk_mode);
if(disk_car==NULL)
{
printf("\nUnable to open file or device %s\n",argv[i]);
@@ -260,7 +249,7 @@ int main( int argc, char **argv )
printf("Please wait...\n");
/* Scan for available device only if no device or image has been supplied in parameter */
if(list_disk==NULL)
- list_disk=hd_parse(list_disk,verbose,arch,testdisk_mode);
+ list_disk=hd_parse(list_disk, verbose, testdisk_mode);
/* Activate the cache */
for(element_disk=list_disk;element_disk!=NULL;element_disk=element_disk->next)
element_disk->disk=new_diskcache(element_disk->disk,testdisk_mode);
@@ -301,7 +290,7 @@ int main( int argc, char **argv )
{
disk_t *disk=element_disk->disk;
const int hpa_dco=is_hpa_or_dco(disk);
- autodetect_arch(disk);
+ autodetect_arch(disk, NULL);
if(unit==UNIT_DEFAULT)
autoset_unit(disk);
else
@@ -389,7 +378,7 @@ int main( int argc, char **argv )
#endif
/* Scan for available device only if no device or image has been supplied in parameter */
if(list_disk==NULL)
- list_disk=hd_parse(list_disk,verbose,arch,testdisk_mode);
+ list_disk=hd_parse(list_disk, verbose, testdisk_mode);
/* Activate the cache */
for(element_disk=list_disk;element_disk!=NULL;element_disk=element_disk->next)
element_disk->disk=new_diskcache(element_disk->disk,testdisk_mode);