[comp.sources.bugs] Changes to vmsbackup utility for DECstation 3100

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]