22 # define FORTRAN_NAME(low,up) up
25 # define FORTRAN_NAME(low,up) low##_
27 # define FORTRAN_NAME(low,up) low
33 #define byte_reverse FORTRAN_NAME(byte_reverse, BYTE_REVERSE)
34 #define byte_reverse8 FORTRAN_NAME(byte_reverse8, BYTE_REVERSE8)
35 #define byte_open FORTRAN_NAME(byte_open, BYTE_OPEN )
36 #define byte_close FORTRAN_NAME(byte_close, BYTE_CLOSE )
37 #define byte_rewind FORTRAN_NAME(byte_rewind, BYTE_REWIND )
38 #define byte_read FORTRAN_NAME(byte_read, BYTE_READ )
39 #define byte_write FORTRAN_NAME(byte_write, BYTE_WRITE )
40 #define set_bytesw_write FORTRAN_NAME(set_bytesw_write,SET_BYTESW_WRITE)
41 #define set_bytesw_read FORTRAN_NAME(set_bytesw_read ,SET_BYTESW_READ )
42 #define get_bytesw_write FORTRAN_NAME(get_bytesw_write,GET_BYTESW_WRITE)
43 #define get_bytesw_read FORTRAN_NAME(get_bytesw_read ,GET_BYTESW_READ )
49 #define SWAP(a,b) temp=(a); (a)=(b); (b)=temp;
73 printf(
"byte_reverse() :: n must be positive\n");
78 for (ptr=(
char *)buf,n=*nn; n--; ptr+=4)
93 printf(
"byte_reverse8() :: n must be positive\n");
99 printf(
"byte_reverse8() :: n must be multiple of 2\n");
104 for (ptr=(
char *)buf,n=*nn,n=n+2; n-=2; ptr+=8)
125 printf(
"byte_open() :: file name has negative length!\n");
132 printf(
"byte_open() :: file name too long!\n");
140 for (i=1;dirname[
i]!=
'\0';i++)
142 if (i>0 && dirname[i]==
'/')
146 istat = mkdir(dirname,0755);
158 printf(
"byte_close() :: couldn't fclose file!\n");
182 printf(
"byte_write() :: n must be positive\n");
189 if (!(
fp=fopen(
name,
"wb")))
191 printf(
"byte_write() :: fopen failure!\n");
202 fwrite(buf,
sizeof(
float),*n,
fp);
206 printf(
"byte_write() :: can't fwrite after freading!\n");
220 {printf(
"byte_read() :: n must be positive\n"); *ierr=1;
return;}
224 if (!(
fp=fopen(
name,
"rb")))
227 printf(
"byte_read() :: fopen failure2!\n");
238 fread(buf,
sizeof(
float),*n,
fp);
241 printf(
"ABORT: Error reading %s\n",
name);
247 printf(
"ABORT: EOF found while reading %s\n",
name);
255 printf(
"byte_read() :: can't fread after fwriting!\n");
static char name[MAX_NAME+1]