@@ -1105,7 +1105,8 @@ PrintTOCSummary(Archive *AHX)
11051105 fmtName = "UNKNOWN" ;
11061106 }
11071107
1108- ahprintf (AH , "; Dump Version: %d.%d-%d\n" , AH -> vmaj , AH -> vmin , AH -> vrev );
1108+ ahprintf (AH , "; Dump Version: %d.%d-%d\n" ,
1109+ ARCHIVE_MAJOR (AH -> version ), ARCHIVE_MINOR (AH -> version ), ARCHIVE_REV (AH -> version ));
11091110 ahprintf (AH , "; Format: %s\n" , fmtName );
11101111 ahprintf (AH , "; Integer: %d bytes\n" , (int ) AH -> intSize );
11111112 ahprintf (AH , "; Offset: %d bytes\n" , (int ) AH -> offSize );
@@ -2106,6 +2107,7 @@ _discoverArchiveFormat(ArchiveHandle *AH)
21062107 if (strncmp (sig , "PGDMP" , 5 ) == 0 )
21072108 {
21082109 int byteread ;
2110+ char vmaj , vmin , vrev ;
21092111
21102112 /*
21112113 * Finish reading (most of) a custom-format header.
@@ -2115,31 +2117,30 @@ _discoverArchiveFormat(ArchiveHandle *AH)
21152117 if ((byteread = fgetc (fh )) == EOF )
21162118 READ_ERROR_EXIT (fh );
21172119
2118- AH -> vmaj = byteread ;
2120+ vmaj = byteread ;
21192121
21202122 if ((byteread = fgetc (fh )) == EOF )
21212123 READ_ERROR_EXIT (fh );
21222124
2123- AH -> vmin = byteread ;
2125+ vmin = byteread ;
21242126
21252127 /* Save these too... */
2126- AH -> lookahead [AH -> lookaheadLen ++ ] = AH -> vmaj ;
2127- AH -> lookahead [AH -> lookaheadLen ++ ] = AH -> vmin ;
2128+ AH -> lookahead [AH -> lookaheadLen ++ ] = vmaj ;
2129+ AH -> lookahead [AH -> lookaheadLen ++ ] = vmin ;
21282130
21292131 /* Check header version; varies from V1.0 */
2130- if (AH -> vmaj > 1 || (( AH -> vmaj == 1 ) && ( AH -> vmin > 0 ) )) /* Version > 1.0 */
2132+ if (vmaj > 1 || (vmaj == 1 && vmin > 0 )) /* Version > 1.0 */
21312133 {
21322134 if ((byteread = fgetc (fh )) == EOF )
21332135 READ_ERROR_EXIT (fh );
21342136
2135- AH -> vrev = byteread ;
2136- AH -> lookahead [AH -> lookaheadLen ++ ] = AH -> vrev ;
2137+ vrev = byteread ;
2138+ AH -> lookahead [AH -> lookaheadLen ++ ] = vrev ;
21372139 }
21382140 else
2139- AH -> vrev = 0 ;
2141+ vrev = 0 ;
21402142
2141- /* Make a convenient integer <maj><min><rev>00 */
2142- AH -> version = ((AH -> vmaj * 256 + AH -> vmin ) * 256 + AH -> vrev ) * 256 + 0 ;
2143+ AH -> version = MAKE_ARCHIVE_VERSION (vmaj , vmin , vrev );
21432144
21442145 if ((AH -> intSize = fgetc (fh )) == EOF )
21452146 READ_ERROR_EXIT (fh );
@@ -2234,12 +2235,7 @@ _allocAH(const char *FileSpec, const ArchiveFormat fmt,
22342235
22352236 /* AH->debugLevel = 100; */
22362237
2237- AH -> vmaj = K_VERS_MAJOR ;
2238- AH -> vmin = K_VERS_MINOR ;
2239- AH -> vrev = K_VERS_REV ;
2240-
2241- /* Make a convenient integer <maj><min><rev>00 */
2242- AH -> version = ((AH -> vmaj * 256 + AH -> vmin ) * 256 + AH -> vrev ) * 256 + 0 ;
2238+ AH -> version = K_VERS_SELF ;
22432239
22442240 /* initialize for backwards compatible string processing */
22452241 AH -> public .encoding = 0 ; /* PG_SQL_ASCII */
@@ -3528,9 +3524,9 @@ WriteHead(ArchiveHandle *AH)
35283524 struct tm crtm ;
35293525
35303526 (* AH -> WriteBufPtr ) (AH , "PGDMP" , 5 ); /* Magic code */
3531- (* AH -> WriteBytePtr ) (AH , AH -> vmaj );
3532- (* AH -> WriteBytePtr ) (AH , AH -> vmin );
3533- (* AH -> WriteBytePtr ) (AH , AH -> vrev );
3527+ (* AH -> WriteBytePtr ) (AH , ARCHIVE_MAJOR ( AH -> version ) );
3528+ (* AH -> WriteBytePtr ) (AH , ARCHIVE_MINOR ( AH -> version ) );
3529+ (* AH -> WriteBytePtr ) (AH , ARCHIVE_REV ( AH -> version ) );
35343530 (* AH -> WriteBytePtr ) (AH , AH -> intSize );
35353531 (* AH -> WriteBytePtr ) (AH , AH -> offSize );
35363532 (* AH -> WriteBytePtr ) (AH , AH -> format );
@@ -3563,24 +3559,26 @@ ReadHead(ArchiveHandle *AH)
35633559 */
35643560 if (!AH -> readHeader )
35653561 {
3562+ char vmaj , vmin , vrev ;
3563+
35663564 (* AH -> ReadBufPtr ) (AH , tmpMag , 5 );
35673565
35683566 if (strncmp (tmpMag , "PGDMP" , 5 ) != 0 )
35693567 exit_horribly (modulename , "did not find magic string in file header\n" );
35703568
3571- AH -> vmaj = (* AH -> ReadBytePtr ) (AH );
3572- AH -> vmin = (* AH -> ReadBytePtr ) (AH );
3569+ vmaj = (* AH -> ReadBytePtr ) (AH );
3570+ vmin = (* AH -> ReadBytePtr ) (AH );
35733571
3574- if (AH -> vmaj > 1 || (( AH -> vmaj == 1 ) && ( AH -> vmin > 0 ) )) /* Version > 1.0 */
3575- AH -> vrev = (* AH -> ReadBytePtr ) (AH );
3572+ if (vmaj > 1 || (vmaj == 1 && vmin > 0 )) /* Version > 1.0 */
3573+ vrev = (* AH -> ReadBytePtr ) (AH );
35763574 else
3577- AH -> vrev = 0 ;
3575+ vrev = 0 ;
35783576
3579- AH -> version = (( AH -> vmaj * 256 + AH -> vmin ) * 256 + AH -> vrev ) * 256 + 0 ;
3577+ AH -> version = MAKE_ARCHIVE_VERSION ( vmaj , vmin , vrev );
35803578
35813579 if (AH -> version < K_VERS_1_0 || AH -> version > K_VERS_MAX )
35823580 exit_horribly (modulename , "unsupported version (%d.%d) in file header\n" ,
3583- AH -> vmaj , AH -> vmin );
3581+ vmaj , vmin );
35843582
35853583 AH -> intSize = (* AH -> ReadBytePtr ) (AH );
35863584 if (AH -> intSize > 32 )
0 commit comments