jim@mango.miami.edu (jim brown) (06/28/90)
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@umigw.miami.edu]