21 #if ( INT_MAX == 2147483647 ) 27 int main(
int argc,
char *argv[]) {
31 int i, j, isbig, itmp;
41 fprintf(stderr,
"This program writes the ICNTRL array to DCD files.\n");
42 fprintf(stderr,
"Usage: %s <filename> < <data>\n",argv[0]);
46 if ( ( fd = open(argv[1], O_RDWR) ) < 0 ) {
47 fprintf(stderr,
"Can't open %s for updating.\n",argv[1]);
51 if ( fstat(fd,&statbuf) < 0 ) {
52 fprintf(stderr,
"Can't stat %s.\n",argv[1]);
59 fprintf(stderr,
"%s is not in DCD format.\n",argv[1]);
64 fprintf(stderr,
"%s is not in DCD format.\n",argv[1]);
68 if ( ( d = mmap(0,n,PROT_READ|PROT_WRITE,
MAP_FILE|MAP_SHARED,fd,0) )
70 fprintf(stderr,
"Can't mmap %s.\n",argv[1]);
74 #define SKIPFOUR {d+=4;n-=4;} 75 #define SKIP(X) {d+=(X);n-=(X);} 76 #define READINT(X) { X=0; if (isbig) { for(j=0;j<4;++j,X<<8) X+=d[j]; } \ 77 else { for(j=3;j>=0;--j,X<<8) X+=d[j]; } } 87 scanf(
"%f\n",((
float*)(icntrl+9)));
94 ccntrl = (
char*)(&(icntrl[0]));
int main(int argc, char *argv[])