WUSS $ backup /noassist /list test.bck /save_set Listing of save set(s) %BACKUP-E-READERR, error reading SYS$SYSDEVICE:[UTILITY.SOURCE.FIXREC]TEST.BCK;1 -BACKUP-E-BLOCKCRC, software block CRC error %BACKUP-E-INVBLKSIZE, invalid block size in save set %BACKUP-E-INVRECSIZ, invalid record size in save set Save set: TEST.BCK Written by: SYSTEM UIC: [000001,000004] Date: 20-DEC-2003 10:13:53.52 Command: BACKUP/NOASSIST [.TEST] TEST.BCK/SAVE_SET Operating system: VAX/VMS version V5.4 BACKUP version: V5.4 CPU ID register: 0A000005 Node name: _WUSS:: Written on: _WUSS$DKA400: Block size: 32256 Group size: 10 Buffer count: 4 %BACKUP-E-INVRECSIZ, invalid record size in save set %BACKUP-E-READERRS, excessive error rate reading SYS$SYSDEVICE:[UTILITY.SOURCE.FIXREC]TEST.BCK;1 -BACKUP-E-HDRCRC, software header CRC error %BACKUP-I-SPECIFY, specify option (QUIT or CONTINUE) BACKUP> quit %BACKUP-F-ABORT, operator requested abort on fatal error
Follow this link to a directory containing source, object, and executable files for a revised (improved?) version of FIXREC.C which can also be compiled (more or less) cleanly using DEC C, and which, by default, reads the file to determine the BACKUP save set's original block size.
The object and executable files named *.*_VAXC were made under VMS V5.4, using VAX C V3.1-051.
The object and executable files named *.*_DECC were made under VMS V5.5-2, using DEC C V4.0-000. A minor change to FIXREC.C may be required to eliminate a DEC C compiler warning (caused by a lame declaration in ATRDEF.H). Comments in the code show what to do. The lazy may wish to consider FIXREC.C_DECC.
A Zip archive of the whole collection is available as FIXREC.ZIP