Changes to vmsbackup utility for DECstation 3100
jim brown
jim at mango.miami.edu
Thu Jun 28 07:29:07 AEST 1990
The following changes to the vmsbackup utility fix a word alignment problem
on mips architecture.
*** vmsbackup.c.orig Wed Jun 27 17:22:59 1990
--- vmsbackup.c Wed Jun 27 17:25:44 1990
***************
*** 326,332 ****
--- 326,337 ----
for (i = 0; i < FANO; i++) {
file_table[i] = (struct bsa *) &buffer[c];
#ifndef SWAP
+ # ifdef mips
+ dsize = 0;
+ bcopy(&file_table[i]->bsa_dol_w_size, &dsize, sizeof(short));
+ # else
dsize = file_table[i]->bsa_dol_w_size;
+ # endif
#else
swap(&file_table[i]->bsa_dol_w_size, &dsize, sizeof(short));
#endif
***************
*** 335,341 ****
--- 340,351 ----
/* extract file name */
#ifndef SWAP
+ # ifdef mips
+ dsize = 0;
+ bcopy(&file_table[0]->bsa_dol_w_size, &dsize, sizeof(short));
+ # else
dsize = file_table[0]->bsa_dol_w_size;
+ # endif
#else
swap(&file_table[0]->bsa_dol_w_size, &dsize, sizeof(short));
#endif
***************
*** 347,353 ****
--- 357,368 ----
/* extract file's record attributes */
#ifndef SWAP
+ # ifdef mips
+ dsize = 0;
+ bcopy(&file_table[5]->bsa_dol_w_size, &dsize, sizeof(short));
+ # else
dsize = file_table[5]->bsa_dol_w_size;
+ # endif
#else
swap(&file_table[5]->bsa_dol_w_size, &dsize, sizeof(short));
#endif
--
Jim Brown, University of Miami, RSMAS/MPO
[send mail to jim at umigw.miami.edu]
More information about the Comp.sources.bugs
mailing list