mirror of
https://github.com/bobbimanners/ProDOS-Utils.git
synced 2024-06-15 02:29:27 +00:00
Fixup for builds where CHECK and FREELIST are not defined
This commit is contained in:
parent
2667b10258
commit
6617c9a713
24
sortdir.c
24
sortdir.c
|
@ -45,6 +45,7 @@
|
||||||
* v0.81 Do not trim volume directory to <4 blocks.
|
* v0.81 Do not trim volume directory to <4 blocks.
|
||||||
* v0.82 Minor fix to TRIMDIR conditional compilation.
|
* v0.82 Minor fix to TRIMDIR conditional compilation.
|
||||||
* v0.83 Print additional info on each file.
|
* v0.83 Print additional info on each file.
|
||||||
|
* v0.84 Minor fixup for builds without CHECK and FREELIST defined.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
//#pragma debug 9
|
//#pragma debug 9
|
||||||
|
@ -244,10 +245,13 @@ static const char err_rdblk1[] = "Can't read blk %u";
|
||||||
static const char err_rdblk2[] = "Can't read blk %u ($%2x)";
|
static const char err_rdblk2[] = "Can't read blk %u ($%2x)";
|
||||||
static const char err_wtblk1[] = "Can't write blk %u";
|
static const char err_wtblk1[] = "Can't write blk %u";
|
||||||
static const char err_wtblk2[] = "Can't write blk %u ($%2x)";
|
static const char err_wtblk2[] = "Can't write blk %u ($%2x)";
|
||||||
|
#ifdef CHECK
|
||||||
static const char err_stype2[] = "Bad storage type $%2x for %s";
|
static const char err_stype2[] = "Bad storage type $%2x for %s";
|
||||||
|
#endif
|
||||||
static const char err_odir1[] = "Can't open dir %s";
|
static const char err_odir1[] = "Can't open dir %s";
|
||||||
static const char err_rddir1[] = "Can't read dir %s";
|
static const char err_rddir1[] = "Can't read dir %s";
|
||||||
static const char err_rdpar[] = "Can't read parent dir";
|
static const char err_rdpar[] = "Can't read parent dir";
|
||||||
|
#ifdef CHECK
|
||||||
static const char err_sdname[] = "Bad subdir name";
|
static const char err_sdname[] = "Bad subdir name";
|
||||||
static const char err_entsz2[] = "Bad entry size %u, should be %u";
|
static const char err_entsz2[] = "Bad entry size %u, should be %u";
|
||||||
static const char err_entblk2[] = "Bad entries/blk %u, should be %u";
|
static const char err_entblk2[] = "Bad entries/blk %u, should be %u";
|
||||||
|
@ -256,6 +260,7 @@ static const char err_hdrblk2[] = "Bad hdr blk %u, should be %u";
|
||||||
static const char err_access[] = "Bad access";
|
static const char err_access[] = "Bad access";
|
||||||
static const char err_forksz3[] = "%s fork size %u is wrong, should be %u";
|
static const char err_forksz3[] = "%s fork size %u is wrong, should be %u";
|
||||||
static const char err_used2[] = "Blks used %u is wrong, should be %u";
|
static const char err_used2[] = "Blks used %u is wrong, should be %u";
|
||||||
|
#endif
|
||||||
static const char err_many[] = "Too many files to sort";
|
static const char err_many[] = "Too many files to sort";
|
||||||
static const char err_count2[] = "Filecount %u wrong, should be %u";
|
static const char err_count2[] = "Filecount %u wrong, should be %u";
|
||||||
static const char err_nosort[] = "Not sorting due to errors";
|
static const char err_nosort[] = "Not sorting due to errors";
|
||||||
|
@ -1215,7 +1220,10 @@ int readdir(uint device, uint blocknum) {
|
||||||
struct block *curblk;
|
struct block *curblk;
|
||||||
struct datetime dt;
|
struct datetime dt;
|
||||||
ulong eof;
|
ulong eof;
|
||||||
uint filecount, idx, subdirs, blks, keyblk, hdrblk, count, entries, auxtype;
|
uint filecount, idx, subdirs, blks, keyblk, hdrblk, entries, auxtype;
|
||||||
|
#ifdef CHECK
|
||||||
|
uint count;
|
||||||
|
#endif
|
||||||
uchar blkentries, i;
|
uchar blkentries, i;
|
||||||
uint errsbefore = errcount;
|
uint errsbefore = errcount;
|
||||||
uint blkcnt = 1;
|
uint blkcnt = 1;
|
||||||
|
@ -1960,6 +1968,7 @@ uchar writedir(uchar device) {
|
||||||
err(NONFATAL, err_wtblk1, b->blocknum);
|
err(NONFATAL, err_wtblk1, b->blocknum);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
#ifdef FREELIST
|
||||||
} else {
|
} else {
|
||||||
/* Standard volume directory is blocks 2-5 (4 blocks)
|
/* Standard volume directory is blocks 2-5 (4 blocks)
|
||||||
* We will not trim volume directory to less than 4 blocks
|
* We will not trim volume directory to less than 4 blocks
|
||||||
|
@ -1969,11 +1978,16 @@ uchar writedir(uchar device) {
|
||||||
trimdirblock(b->blocknum);
|
trimdirblock(b->blocknum);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
}
|
||||||
|
#endif
|
||||||
b = b->next;
|
b = b->next;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef FREELIST
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Write the freelist back to disk.
|
* Write the freelist back to disk.
|
||||||
*/
|
*/
|
||||||
|
@ -1995,6 +2009,8 @@ uchar writefreelist(uchar device) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Walk through the linked list freeing memory
|
* Walk through the linked list freeing memory
|
||||||
*/
|
*/
|
||||||
|
@ -2031,7 +2047,7 @@ void interactive(void) {
|
||||||
|
|
||||||
revers(1);
|
revers(1);
|
||||||
hlinechar(' ');
|
hlinechar(' ');
|
||||||
fputs("S O R T D I R v0.83 alpha Use ^ to return to previous question", stdout);
|
fputs("S O R T D I R v0.84 alpha Use ^ to return to previous question", stdout);
|
||||||
hlinechar(' ');
|
hlinechar(' ');
|
||||||
revers(0);
|
revers(0);
|
||||||
|
|
||||||
|
@ -2406,6 +2422,8 @@ int main() {
|
||||||
_heapadd((void*)0x0800, 0x1800);
|
_heapadd((void*)0x0800, 0x1800);
|
||||||
//printf("\nHeap: %u %u\n", _heapmemavail(), _heapmaxavail());
|
//printf("\nHeap: %u %u\n", _heapmemavail(), _heapmaxavail());
|
||||||
|
|
||||||
|
#ifdef FREELIST
|
||||||
|
|
||||||
#ifdef AUXMEM
|
#ifdef AUXMEM
|
||||||
freelist = (uchar*)auxalloc(FLSZ);
|
freelist = (uchar*)auxalloc(FLSZ);
|
||||||
#else
|
#else
|
||||||
|
@ -2421,6 +2439,8 @@ int main() {
|
||||||
if (!usedlist)
|
if (!usedlist)
|
||||||
err(FATALALLOC, err_nomem);
|
err(FATALALLOC, err_nomem);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef AUXMEM
|
#ifdef AUXMEM
|
||||||
lockaux(); // Protect free list and used list
|
lockaux(); // Protect free list and used list
|
||||||
#endif
|
#endif
|
||||||
|
|
BIN
sortdir.po
BIN
sortdir.po
Binary file not shown.
Loading…
Reference in New Issue
Block a user