Refactor variable names for consistency in read.c

This commit is contained in:
2025-09-30 15:21:53 +01:00
parent 90ba53b071
commit bebdbee136

View File

@@ -439,9 +439,9 @@ int32_t aaruf_read_sector(void *context, uint64_t sector_address, uint8_t *data,
* AARUF_ERROR_UNSUPPORTED_COMPRESSION if block uses unsupported compression, * AARUF_ERROR_UNSUPPORTED_COMPRESSION if block uses unsupported compression,
* or other error codes from underlying aaruf_read_sector function. * or other error codes from underlying aaruf_read_sector function.
*/ */
int32_t aaruf_read_track_sector(void *context, uint8_t *data, uint64_t sectorAddress, uint32_t *length, uint8_t track) int32_t aaruf_read_track_sector(void *context, uint8_t *data, uint64_t sector_address, uint32_t *length, uint8_t track)
{ {
TRACE("Entering aaruf_read_track_sector(%p, %p, %" PRIu64 ", %u, %d)", context, data, sectorAddress, *length, TRACE("Entering aaruf_read_track_sector(%p, %p, %" PRIu64 ", %u, %d)", context, data, sector_address, *length,
track); track);
aaruformatContext *ctx; aaruformatContext *ctx;
@@ -476,7 +476,7 @@ int32_t aaruf_read_track_sector(void *context, uint8_t *data, uint64_t sectorAdd
for(i = 0; i < ctx->numberOfDataTracks; i++) for(i = 0; i < ctx->numberOfDataTracks; i++)
if(ctx->dataTracks[i].sequence == track) if(ctx->dataTracks[i].sequence == track)
return aaruf_read_sector(context, ctx->dataTracks[i].start + sectorAddress, data, length); return aaruf_read_sector(context, ctx->dataTracks[i].start + sector_address, data, length);
TRACE("Track %d not found", track); TRACE("Track %d not found", track);
TRACE("Exiting aaruf_read_track_sector() = AARUF_ERROR_TRACK_NOT_FOUND"); TRACE("Exiting aaruf_read_track_sector() = AARUF_ERROR_TRACK_NOT_FOUND");
@@ -492,7 +492,7 @@ int32_t aaruf_read_track_sector(void *context, uint8_t *data, uint64_t sectorAdd
* media with tags, this includes both the user data and tag information. * media with tags, this includes both the user data and tag information.
* *
* @param context Pointer to the aaruformat context. * @param context Pointer to the aaruformat context.
* @param sectorAddress The logical sector address to read from. * @param sector_address The logical sector address to read from.
* @param data Pointer to buffer where complete sector data will be stored. Can be NULL to query length. * @param data Pointer to buffer where complete sector data will be stored. Can be NULL to query length.
* @param length Pointer to variable containing buffer size on input, actual data length on output. * @param length Pointer to variable containing buffer size on input, actual data length on output.
* *
@@ -512,18 +512,18 @@ int32_t aaruf_read_track_sector(void *context, uint8_t *data, uint64_t sectorAdd
* AARUF_ERROR_UNSUPPORTED_COMPRESSION if compression algorithm not supported (from aaruf_read_sector), * AARUF_ERROR_UNSUPPORTED_COMPRESSION if compression algorithm not supported (from aaruf_read_sector),
* or other error codes from underlying aaruf_read_sector function calls. * or other error codes from underlying aaruf_read_sector function calls.
*/ */
int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *data, uint32_t *length) int32_t aaruf_read_sector_long(void *context, uint64_t sector_address, uint8_t *data, uint32_t *length)
{ {
TRACE("Entering aaruf_read_sector_long(%p, %" PRIu64 ", %p, %u)", context, sectorAddress, data, *length); TRACE("Entering aaruf_read_sector_long(%p, %" PRIu64 ", %p, %u)", context, sector_address, data, *length);
aaruformatContext *ctx = NULL; aaruformatContext *ctx = NULL;
uint32_t bareLength = 0; uint32_t bare_length = 0;
uint32_t tagLength = 0; uint32_t tag_length = 0;
uint8_t *bareData = NULL; uint8_t *bare_data = NULL;
int32_t res = 0; int32_t res = 0;
TrackEntry trk; TrackEntry trk;
int i = 0; int i = 0;
bool trkFound = false; bool trk_found = false;
if(context == NULL) if(context == NULL)
{ {
@@ -557,15 +557,15 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
} }
if((ctx->sectorSuffix == NULL || ctx->sectorPrefix == NULL) && if((ctx->sectorSuffix == NULL || ctx->sectorPrefix == NULL) &&
(ctx->sectorSuffixCorrected == NULL || ctx->sectorPrefixCorrected == NULL)) (ctx->sectorSuffixCorrected == NULL || ctx->sectorPrefixCorrected == NULL))
return aaruf_read_sector(context, sectorAddress, data, length); return aaruf_read_sector(context, sector_address, data, length);
bareLength = 0; bare_length = 0;
aaruf_read_sector(context, sectorAddress, NULL, &bareLength); aaruf_read_sector(context, sector_address, NULL, &bare_length);
TRACE("Allocating memory for bare data"); TRACE("Allocating memory for bare data");
bareData = (uint8_t *)malloc(bareLength); bare_data = (uint8_t *)malloc(bare_length);
if(bareData == NULL) if(bare_data == NULL)
{ {
FATAL("Could not allocate memory for bare data"); FATAL("Could not allocate memory for bare data");
@@ -573,27 +573,27 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
return AARUF_ERROR_NOT_ENOUGH_MEMORY; return AARUF_ERROR_NOT_ENOUGH_MEMORY;
} }
res = aaruf_read_sector(context, sectorAddress, bareData, &bareLength); res = aaruf_read_sector(context, sector_address, bare_data, &bare_length);
if(res < AARUF_STATUS_OK) if(res < AARUF_STATUS_OK)
{ {
free(bareData); free(bare_data);
TRACE("Exiting aaruf_read_sector_long() = %d", res); TRACE("Exiting aaruf_read_sector_long() = %d", res);
return res; return res;
} }
trkFound = false; trk_found = false;
for(i = 0; i < ctx->numberOfDataTracks; i++) for(i = 0; i < ctx->numberOfDataTracks; i++)
if(sectorAddress >= ctx->dataTracks[i].start && sectorAddress <= ctx->dataTracks[i].end) if(sector_address >= ctx->dataTracks[i].start && sector_address <= ctx->dataTracks[i].end)
{ {
trkFound = true; trk_found = true;
trk = ctx->dataTracks[i]; trk = ctx->dataTracks[i];
break; break;
} }
if(!trkFound) if(!trk_found)
{ {
FATAL("Track not found"); FATAL("Track not found");
@@ -605,26 +605,26 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
{ {
case Audio: case Audio:
case Data: case Data:
memcpy(data, bareData, bareLength); memcpy(data, bare_data, bare_length);
return res; return res;
case CdMode1: case CdMode1:
memcpy(data + 16, bareData, 2048); memcpy(data + 16, bare_data, 2048);
if(ctx->sectorPrefix != NULL) if(ctx->sectorPrefix != NULL)
memcpy(data, ctx->sectorPrefix + (sectorAddress * 16), 16); memcpy(data, ctx->sectorPrefix + (sector_address * 16), 16);
else if(ctx->sectorPrefixDdt != NULL) else if(ctx->sectorPrefixDdt != NULL)
{ {
if((ctx->sectorPrefixDdt[sectorAddress] & CD_XFIX_MASK) == Correct) if((ctx->sectorPrefixDdt[sector_address] & CD_XFIX_MASK) == Correct)
{ {
aaruf_ecc_cd_reconstruct_prefix(data, trk.type, sectorAddress); aaruf_ecc_cd_reconstruct_prefix(data, trk.type, sector_address);
res = AARUF_STATUS_OK; res = AARUF_STATUS_OK;
} }
else if((ctx->sectorPrefixDdt[sectorAddress] & CD_XFIX_MASK) == NotDumped) else if((ctx->sectorPrefixDdt[sector_address] & CD_XFIX_MASK) == NotDumped)
res = AARUF_STATUS_SECTOR_NOT_DUMPED; res = AARUF_STATUS_SECTOR_NOT_DUMPED;
else else
memcpy(data, memcpy(data,
ctx->sectorPrefixCorrected + ctx->sectorPrefixCorrected +
((ctx->sectorPrefixDdt[sectorAddress] & CD_DFIX_MASK) - 1) * 16, ((ctx->sectorPrefixDdt[sector_address] & CD_DFIX_MASK) - 1) * 16,
16); 16);
} }
else else
@@ -636,20 +636,20 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
if(res != AARUF_STATUS_OK) return res; if(res != AARUF_STATUS_OK) return res;
if(ctx->sectorSuffix != NULL) if(ctx->sectorSuffix != NULL)
memcpy(data + 2064, ctx->sectorSuffix + sectorAddress * 288, 288); memcpy(data + 2064, ctx->sectorSuffix + sector_address * 288, 288);
else if(ctx->sectorSuffixDdt != NULL) else if(ctx->sectorSuffixDdt != NULL)
{ {
if((ctx->sectorSuffixDdt[sectorAddress] & CD_XFIX_MASK) == Correct) if((ctx->sectorSuffixDdt[sector_address] & CD_XFIX_MASK) == Correct)
{ {
aaruf_ecc_cd_reconstruct(ctx->eccCdContext, data, trk.type); aaruf_ecc_cd_reconstruct(ctx->eccCdContext, data, trk.type);
res = AARUF_STATUS_OK; res = AARUF_STATUS_OK;
} }
else if((ctx->sectorSuffixDdt[sectorAddress] & CD_XFIX_MASK) == NotDumped) else if((ctx->sectorSuffixDdt[sector_address] & CD_XFIX_MASK) == NotDumped)
res = AARUF_STATUS_SECTOR_NOT_DUMPED; res = AARUF_STATUS_SECTOR_NOT_DUMPED;
else else
memcpy(data + 2064, memcpy(data + 2064,
ctx->sectorSuffixCorrected + ctx->sectorSuffixCorrected +
((ctx->sectorSuffixDdt[sectorAddress] & CD_DFIX_MASK) - 1) * 288, ((ctx->sectorSuffixDdt[sector_address] & CD_DFIX_MASK) - 1) * 288,
288); 288);
} }
else else
@@ -663,20 +663,20 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
case CdMode2Form1: case CdMode2Form1:
case CdMode2Form2: case CdMode2Form2:
if(ctx->sectorPrefix != NULL) if(ctx->sectorPrefix != NULL)
memcpy(data, ctx->sectorPrefix + sectorAddress * 16, 16); memcpy(data, ctx->sectorPrefix + sector_address * 16, 16);
else if(ctx->sectorPrefixDdt != NULL) else if(ctx->sectorPrefixDdt != NULL)
{ {
if((ctx->sectorPrefixDdt[sectorAddress] & CD_XFIX_MASK) == Correct) if((ctx->sectorPrefixDdt[sector_address] & CD_XFIX_MASK) == Correct)
{ {
aaruf_ecc_cd_reconstruct_prefix(data, trk.type, sectorAddress); aaruf_ecc_cd_reconstruct_prefix(data, trk.type, sector_address);
res = AARUF_STATUS_OK; res = AARUF_STATUS_OK;
} }
else if((ctx->sectorPrefixDdt[sectorAddress] & CD_XFIX_MASK) == NotDumped) else if((ctx->sectorPrefixDdt[sector_address] & CD_XFIX_MASK) == NotDumped)
res = AARUF_STATUS_SECTOR_NOT_DUMPED; res = AARUF_STATUS_SECTOR_NOT_DUMPED;
else else
memcpy(data, memcpy(data,
ctx->sectorPrefixCorrected + ctx->sectorPrefixCorrected +
((ctx->sectorPrefixDdt[sectorAddress] & CD_DFIX_MASK) - 1) * 16, ((ctx->sectorPrefixDdt[sector_address] & CD_DFIX_MASK) - 1) * 16,
16); 16);
} }
else else
@@ -689,38 +689,38 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
if(ctx->mode2Subheaders != NULL && ctx->sectorSuffixDdt != NULL) if(ctx->mode2Subheaders != NULL && ctx->sectorSuffixDdt != NULL)
{ {
memcpy(data + 16, ctx->mode2Subheaders + sectorAddress * 8, 8); memcpy(data + 16, ctx->mode2Subheaders + sector_address * 8, 8);
if((ctx->sectorSuffixDdt[sectorAddress] & CD_XFIX_MASK) == Mode2Form1Ok) if((ctx->sectorSuffixDdt[sector_address] & CD_XFIX_MASK) == Mode2Form1Ok)
{ {
memcpy(data + 24, bareData, 2048); memcpy(data + 24, bare_data, 2048);
aaruf_ecc_cd_reconstruct(ctx->eccCdContext, data, CdMode2Form1); aaruf_ecc_cd_reconstruct(ctx->eccCdContext, data, CdMode2Form1);
} }
else if((ctx->sectorSuffixDdt[sectorAddress] & CD_XFIX_MASK) == Mode2Form2Ok || else if((ctx->sectorSuffixDdt[sector_address] & CD_XFIX_MASK) == Mode2Form2Ok ||
(ctx->sectorSuffixDdt[sectorAddress] & CD_XFIX_MASK) == Mode2Form2NoCrc) (ctx->sectorSuffixDdt[sector_address] & CD_XFIX_MASK) == Mode2Form2NoCrc)
{ {
memcpy(data + 24, bareData, 2324); memcpy(data + 24, bare_data, 2324);
if((ctx->sectorSuffixDdt[sectorAddress] & CD_XFIX_MASK) == Mode2Form2Ok) if((ctx->sectorSuffixDdt[sector_address] & CD_XFIX_MASK) == Mode2Form2Ok)
aaruf_ecc_cd_reconstruct(ctx->eccCdContext, data, CdMode2Form2); aaruf_ecc_cd_reconstruct(ctx->eccCdContext, data, CdMode2Form2);
} }
else if((ctx->sectorSuffixDdt[sectorAddress] & CD_XFIX_MASK) == NotDumped) else if((ctx->sectorSuffixDdt[sector_address] & CD_XFIX_MASK) == NotDumped)
res = AARUF_STATUS_SECTOR_NOT_DUMPED; res = AARUF_STATUS_SECTOR_NOT_DUMPED;
else else
// Mode 2 where ECC failed // Mode 2 where ECC failed
memcpy(data + 24, bareData, 2328); memcpy(data + 24, bare_data, 2328);
} }
else if(ctx->mode2Subheaders != NULL) else if(ctx->mode2Subheaders != NULL)
{ {
memcpy(data + 16, ctx->mode2Subheaders + sectorAddress * 8, 8); memcpy(data + 16, ctx->mode2Subheaders + sector_address * 8, 8);
memcpy(data + 24, bareData, 2328); memcpy(data + 24, bare_data, 2328);
} }
else else
memcpy(data + 16, bareData, 2336); memcpy(data + 16, bare_data, 2336);
return res; return res;
default: default:
FATAL("Invalid track type %d", trk.type); FATAL("Invalid track type %d", trk.type);
free(bareData); free(bare_data);
TRACE("Exiting aaruf_read_sector_long() = AARUF_ERROR_INVALID_TRACK_FORMAT"); TRACE("Exiting aaruf_read_sector_long() = AARUF_ERROR_INVALID_TRACK_FORMAT");
return AARUF_ERROR_INVALID_TRACK_FORMAT; return AARUF_ERROR_INVALID_TRACK_FORMAT;
@@ -734,21 +734,21 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
case AppleSonyDS: case AppleSonyDS:
case AppleWidget: case AppleWidget:
case PriamDataTower: case PriamDataTower:
if(ctx->sectorSubchannel == NULL) return aaruf_read_sector(context, sectorAddress, data, length); if(ctx->sectorSubchannel == NULL) return aaruf_read_sector(context, sector_address, data, length);
switch(ctx->imageInfo.MediaType) switch(ctx->imageInfo.MediaType)
{ {
case AppleFileWare: case AppleFileWare:
case AppleProfile: case AppleProfile:
case AppleWidget: case AppleWidget:
tagLength = 20; tag_length = 20;
break; break;
case AppleSonySS: case AppleSonySS:
case AppleSonyDS: case AppleSonyDS:
tagLength = 12; tag_length = 12;
break; break;
case PriamDataTower: case PriamDataTower:
tagLength = 24; tag_length = 24;
break; break;
default: default:
FATAL("Unsupported media type %d", ctx->imageInfo.MediaType); FATAL("Unsupported media type %d", ctx->imageInfo.MediaType);
@@ -757,21 +757,21 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
return AARUF_ERROR_INCORRECT_MEDIA_TYPE; return AARUF_ERROR_INCORRECT_MEDIA_TYPE;
} }
bareLength = 512; bare_length = 512;
if(*length < tagLength + bareLength || data == NULL) if(*length < tag_length + bare_length || data == NULL)
{ {
*length = tagLength + bareLength; *length = tag_length + bare_length;
FATAL("Buffer too small for sector, required %u bytes", *length); FATAL("Buffer too small for sector, required %u bytes", *length);
TRACE("Exiting aaruf_read_sector_long() = AARUF_ERROR_BUFFER_TOO_SMALL"); TRACE("Exiting aaruf_read_sector_long() = AARUF_ERROR_BUFFER_TOO_SMALL");
return AARUF_ERROR_BUFFER_TOO_SMALL; return AARUF_ERROR_BUFFER_TOO_SMALL;
} }
TRACE("Allocating memory for bare data of size %u bytes", bareLength); TRACE("Allocating memory for bare data of size %u bytes", bare_length);
bareData = malloc(bareLength); bare_data = malloc(bare_length);
if(bareData == NULL) if(bare_data == NULL)
{ {
FATAL("Could not allocate memory for bare data"); FATAL("Could not allocate memory for bare data");
@@ -779,21 +779,21 @@ int32_t aaruf_read_sector_long(void *context, uint64_t sectorAddress, uint8_t *d
return AARUF_ERROR_NOT_ENOUGH_MEMORY; return AARUF_ERROR_NOT_ENOUGH_MEMORY;
} }
res = aaruf_read_sector(context, sectorAddress, bareData, &bareLength); res = aaruf_read_sector(context, sector_address, bare_data, &bare_length);
if(bareLength != 512) if(bare_length != 512)
{ {
FATAL("Bare data length is %u, expected 512", bareLength); FATAL("Bare data length is %u, expected 512", bareLength);
free(bareData); free(bare_data);
TRACE("Exiting aaruf_read_sector_long() = %d", res); TRACE("Exiting aaruf_read_sector_long() = %d", res);
return res; return res;
} }
memcpy(data, ctx->sectorSubchannel + sectorAddress * tagLength, tagLength); memcpy(data, ctx->sectorSubchannel + sector_address * tag_length, tag_length);
memcpy(data, bareData, 512); memcpy(data, bare_data, 512);
free(bareData); free(bare_data);
TRACE("Exiting aaruf_read_sector_long() = %d", res); TRACE("Exiting aaruf_read_sector_long() = %d", res);
return res; return res;