Imported Upstream version 0.79.2
This commit is contained in:
29
closure.c
29
closure.c
@@ -1,5 +1,5 @@
|
||||
/* dvdisaster: Additional error correction for optical media.
|
||||
* Copyright (C) 2004-2009 Carsten Gnoerlich.
|
||||
* Copyright (C) 2004-2010 Carsten Gnoerlich.
|
||||
* Project home page: http://www.dvdisaster.com
|
||||
* Email: carsten@dvdisaster.com -or- cgnoerlich@fsfe.org
|
||||
*
|
||||
@@ -482,6 +482,7 @@ void ReadDotfile()
|
||||
if(!strcmp(symbol, "cache-size")) { Closure->cacheMB = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "cd-size")) { Closure->cdSize = Closure->savedCDSize = atoll(value); continue; }
|
||||
if(!strcmp(symbol, "codec-threads")) { Closure->codecThreads = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "confirm-deletion")){ Closure->confirmDeletion = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "dao")) { Closure->noTruncate = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "defective-dump")) { Closure->defectiveDump = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "defective-dir")) { if(Closure->dDumpDir) g_free(Closure->dDumpDir);
|
||||
@@ -491,7 +492,10 @@ void ReadDotfile()
|
||||
if(!strcmp(symbol, "dotfile-version")) { Closure->dotFileVersion = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "dvd-size1")) { Closure->dvdSize1 = Closure->savedDVDSize1 = atoll(value); continue; }
|
||||
if(!strcmp(symbol, "dvd-size2")) { Closure->dvdSize2 = Closure->savedDVDSize2 = atoll(value); continue; }
|
||||
if(!strcmp(symbol, "ecc-target")) { Closure->eccTarget = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "eject")) { Closure->eject = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "examine-rs02")) { Closure->examineRS02 = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "examine-rs03")) { Closure->examineRS03 = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "fill-unreadable")) { Closure->fillUnreadable = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "ignore-fatal-sense")) { Closure->ignoreFatalSense = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "internal-attempts")) { Closure->internalAttempts = atoi(value); continue; }
|
||||
@@ -505,7 +509,7 @@ void ReadDotfile()
|
||||
if(!strcmp(symbol, "max-read-attempts")) { Closure->maxReadAttempts = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "min-read-attempts")) { Closure->minReadAttempts = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "missing-sector-marker")) { Closure->dsmVersion = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "query-size")) { Closure->querySize = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "prefetch-sectors")){ Closure->prefetchSectors = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "raw-mode")) { Closure->rawMode = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "read-and-create")) { Closure->readAndCreate = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "read-medium")) { Closure->readingPasses = atoi(value); continue; }
|
||||
@@ -514,7 +518,6 @@ void ReadDotfile()
|
||||
Closure->redundancy = g_strdup(value); continue; }
|
||||
if(!strcmp(symbol, "reverse-cancel-ok")) { Closure->reverseCancelOK = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "spinup-delay")) { Closure->spinupDelay = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "split-files")) { Closure->splitFiles = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "unlink")) { Closure->unlinkImage = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "verbose")) { Closure->verbose = atoi(value); continue; }
|
||||
if(!strcmp(symbol, "welcome-msg")) { Closure->welcomeMessage = atoi(value); continue; }
|
||||
@@ -582,6 +585,7 @@ static void update_dotfile()
|
||||
g_fprintf(dotfile, "cache-size: %d\n", Closure->cacheMB);
|
||||
g_fprintf(dotfile, "cd-size: %lld\n", (long long int)Closure->cdSize);
|
||||
g_fprintf(dotfile, "codec-threads: %d\n", Closure->codecThreads);
|
||||
g_fprintf(dotfile, "confirm-deletion: %d\n", Closure->confirmDeletion);
|
||||
g_fprintf(dotfile, "dao: %d\n", Closure->noTruncate);
|
||||
g_fprintf(dotfile, "defective-dump: %d\n", Closure->defectiveDump);
|
||||
g_fprintf(dotfile, "defective-dir: %s\n", Closure->dDumpDir);
|
||||
@@ -589,7 +593,10 @@ static void update_dotfile()
|
||||
g_fprintf(dotfile, "dotfile-version: %d\n", Closure->dotFileVersion);
|
||||
g_fprintf(dotfile, "dvd-size1: %lld\n", (long long int)Closure->dvdSize1);
|
||||
g_fprintf(dotfile, "dvd-size2: %lld\n", (long long int)Closure->dvdSize2);
|
||||
g_fprintf(dotfile, "ecc-target: %d\n", Closure->eccTarget);
|
||||
g_fprintf(dotfile, "eject: %d\n", Closure->eject);
|
||||
g_fprintf(dotfile, "examine-rs02: %d\n", Closure->examineRS02);
|
||||
g_fprintf(dotfile, "examine-rs03: %d\n", Closure->examineRS03);
|
||||
g_fprintf(dotfile, "fill-unreadable: %d\n", Closure->fillUnreadable);
|
||||
g_fprintf(dotfile, "ignore-fatal-sense: %d\n", Closure->ignoreFatalSense);
|
||||
g_fprintf(dotfile, "internal-attempts: %d\n", Closure->internalAttempts);
|
||||
@@ -601,7 +608,7 @@ static void update_dotfile()
|
||||
g_fprintf(dotfile, "max-read-attempts: %d\n", Closure->maxReadAttempts);
|
||||
g_fprintf(dotfile, "min-read-attempts: %d\n", Closure->minReadAttempts);
|
||||
g_fprintf(dotfile, "missing-sector-marker: %d\n", Closure->dsmVersion);
|
||||
g_fprintf(dotfile, "query-size: %d\n", Closure->querySize);
|
||||
g_fprintf(dotfile, "prefetch-sectors: %d\n", Closure->prefetchSectors);
|
||||
g_fprintf(dotfile, "raw-mode: %d\n", Closure->rawMode);
|
||||
g_fprintf(dotfile, "read-and-create: %d\n", Closure->readAndCreate);
|
||||
g_fprintf(dotfile, "read-medium: %d\n", Closure->readingPasses);
|
||||
@@ -610,7 +617,6 @@ static void update_dotfile()
|
||||
g_fprintf(dotfile, "redundancy: %s\n", Closure->redundancy);
|
||||
g_fprintf(dotfile, "reverse-cancel-ok: %d\n", Closure->reverseCancelOK);
|
||||
g_fprintf(dotfile, "spinup-delay: %d\n", Closure->spinupDelay);
|
||||
g_fprintf(dotfile, "split-files: %d\n", Closure->splitFiles);
|
||||
g_fprintf(dotfile, "unlink: %d\n", Closure->unlinkImage);
|
||||
g_fprintf(dotfile, "verbose: %d\n", Closure->verbose);
|
||||
g_fprintf(dotfile, "welcome-msg: %d\n\n", Closure->welcomeMessage);
|
||||
@@ -697,16 +703,18 @@ void InitClosure()
|
||||
Closure->methodName = g_strdup("RS01");
|
||||
Closure->dDumpDir = g_strdup(Closure->homeDir);
|
||||
Closure->cacheMB = 32;
|
||||
Closure->prefetchSectors = 128;
|
||||
Closure->codecThreads = 1;
|
||||
Closure->eccTarget = 1;
|
||||
Closure->minReadAttempts = 1;
|
||||
Closure->maxReadAttempts = 1;
|
||||
Closure->rawMode = 0x20;
|
||||
Closure->internalAttempts = -1;
|
||||
Closure->sectorSkip = 16;
|
||||
Closure->spinupDelay = 5;
|
||||
Closure->querySize = 2;
|
||||
Closure->fillUnreadable = -1;
|
||||
Closure->welcomeMessage = 1;
|
||||
Closure->dsmVersion = 1;
|
||||
|
||||
/* default sizes for typical CD and DVD media */
|
||||
|
||||
@@ -738,12 +746,9 @@ void InitClosure()
|
||||
DefaultColors();
|
||||
|
||||
memset(Closure->bs, '\b', 255);
|
||||
memset(Closure->sp, ' ', 255);
|
||||
|
||||
DefaultLogFile();
|
||||
|
||||
#ifdef SYS_MINGW
|
||||
OpenAspi();
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -903,8 +908,4 @@ void FreeClosure()
|
||||
g_free(Closure->readAdaptiveErrorMsg);
|
||||
|
||||
g_free(Closure);
|
||||
|
||||
#ifdef SYS_MINGW
|
||||
CloseAspi();
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user