|
|
- From: =?UTF-8?q?Rog=C3=A9rio=20Brito?= <rbrito@ime.usp.br>
- Date: Thu, 24 Oct 2013 01:11:21 -0200
- Subject: Fix compilation on 64-bit arches
-
- ---
- fsck_hfs.tproj/dfalib/BTreePrivate.h | 5 ++++-
- fsck_hfs.tproj/dfalib/SControl.c | 8 ++++----
- fsck_hfs.tproj/dfalib/SVerify1.c | 14 +++++++-------
- fsck_hfs.tproj/dfalib/hfs_endian.c | 2 +-
- 4 files changed, 16 insertions(+), 13 deletions(-)
-
- --- a/fsck_hfs.tproj/dfalib/BTreePrivate.h
- +++ b/fsck_hfs.tproj/dfalib/BTreePrivate.h
- @@ -104,6 +104,9 @@ typedef enum {
-
- ///////////////////////////////////// Types /////////////////////////////////////
-
- +// Forward declaration from Scavenger.h
- +struct BTreeExtensionsRec;
- +
- typedef struct BTreeControlBlock { // fields specific to BTree CBs
-
- UInt8 keyCompareType; /* Key string Comparison Type */
- @@ -144,7 +147,7 @@ typedef struct BTreeControlBlock { /
- UInt32 numPossibleHints; // Looks like a formated hint
- UInt32 numValidHints; // Hint used to find correct record.
-
- - UInt32 refCon; // Used by DFA to point to private data.
- + struct BTreeExtensionsRec *refCon; // Used by DFA to point to private data.
- SFCB *fcbPtr; // fcb of btree file
-
- } BTreeControlBlock, *BTreeControlBlockPtr;
- --- a/fsck_hfs.tproj/dfalib/SControl.c
- +++ b/fsck_hfs.tproj/dfalib/SControl.c
- @@ -1034,7 +1034,7 @@ static int ScavTerm( SGlobPtr GPtr )
- btcbP = (BTreeControlBlock*)fcbP->fcbBtree;
- if ( btcbP != nil)
- {
- - if( btcbP->refCon != (UInt32)nil )
- + if( btcbP->refCon != nil )
- {
- if(((BTreeExtensionsRec*)btcbP->refCon)->BTCBMPtr != nil)
- {
- @@ -1043,13 +1043,13 @@ static int ScavTerm( SGlobPtr GPtr )
- }
- DisposeMemory( (Ptr)btcbP->refCon );
- err = MemError();
- - btcbP->refCon = (UInt32)nil;
- + btcbP->refCon = nil;
- }
-
- fcbP = GPtr->calculatedCatalogFCB; // release catalog BTree bit map
- btcbP = (BTreeControlBlock*)fcbP->fcbBtree;
-
- - if( btcbP->refCon != (UInt32)nil )
- + if( btcbP->refCon != nil )
- {
- if(((BTreeExtensionsRec*)btcbP->refCon)->BTCBMPtr != nil)
- {
- @@ -1058,7 +1058,7 @@ static int ScavTerm( SGlobPtr GPtr )
- }
- DisposeMemory( (Ptr)btcbP->refCon );
- err = MemError();
- - btcbP->refCon = (UInt32)nil;
- + btcbP->refCon = nil;
- }
- }
- }
- --- a/fsck_hfs.tproj/dfalib/SVerify1.c
- +++ b/fsck_hfs.tproj/dfalib/SVerify1.c
- @@ -789,8 +789,8 @@ OSErr CreateExtentsBTreeControlBlock( SG
- //
- // set up our DFA extended BTCB area. Will we have enough memory on all HFS+ volumes.
- //
- - btcb->refCon = (UInt32) AllocateClearMemory( sizeof(BTreeExtensionsRec) ); // allocate space for our BTCB extensions
- - if ( btcb->refCon == (UInt32) nil ) {
- + btcb->refCon = AllocateClearMemory( sizeof(BTreeExtensionsRec) ); // allocate space for our BTCB extensions
- + if ( btcb->refCon == nil ) {
- err = R_NoMem;
- goto exit;
- }
- @@ -1144,8 +1144,8 @@ OSErr CreateCatalogBTreeControlBlock( SG
- // set up our DFA extended BTCB area. Will we have enough memory on all HFS+ volumes.
- //
-
- - btcb->refCon = (UInt32) AllocateClearMemory( sizeof(BTreeExtensionsRec) ); // allocate space for our BTCB extensions
- - if ( btcb->refCon == (UInt32)nil ) {
- + btcb->refCon = AllocateClearMemory( sizeof(BTreeExtensionsRec) ); // allocate space for our BTCB extensions
- + if ( btcb->refCon == nil ) {
- err = R_NoMem;
- goto exit;
- }
- @@ -1779,8 +1779,8 @@ OSErr CreateAttributesBTreeControlBlock(
- //
- // set up our DFA extended BTCB area. Will we have enough memory on all HFS+ volumes.
- //
- - btcb->refCon = (UInt32) AllocateClearMemory( sizeof(BTreeExtensionsRec) ); // allocate space for our BTCB extensions
- - if ( btcb->refCon == (UInt32)nil ) {
- + btcb->refCon = AllocateClearMemory( sizeof(BTreeExtensionsRec) ); // allocate space for our BTCB extensions
- + if ( btcb->refCon == nil ) {
- err = R_NoMem;
- goto exit;
- }
- @@ -1793,7 +1793,7 @@ OSErr CreateAttributesBTreeControlBlock(
- }
- else
- {
- - if ( btcb->refCon == (UInt32)nil ) {
- + if ( btcb->refCon == nil ) {
- err = R_NoMem;
- goto exit;
- }
- --- a/fsck_hfs.tproj/dfalib/hfs_endian.c
- +++ b/fsck_hfs.tproj/dfalib/hfs_endian.c
- @@ -437,7 +437,7 @@ hfs_swap_HFSPlusBTInternalNode (
- BTNodeDescriptor *srcDesc = src->buffer;
- UInt16 *srcOffs = (UInt16 *)((char *)src->buffer + (src->blockSize - (srcDesc->numRecords * sizeof (UInt16))));
- char *nextRecord; /* Points to start of record following current one */
- - UInt32 i;
- + int i;
- UInt32 j;
-
- if (fileID == kHFSExtentsFileID) {
|