15 int check(int ret,int size) {
16 if(ret==size) printf("%d, %d ... ok!\n",ret,size);
17 else printf("%d, %d ... FAILED!\n",ret,size);
21 int main(int argc,char **argv) {
33 printf("usage: %s <orig file> <new file>\n",
38 strcpy(rfile,argv[1]);
39 strcpy(wfile,argv[2]);
41 rfd=open(rfile,O_RDONLY);
42 wfd=open(wfile,O_WRONLY|O_CREAT);
44 ret=read(rfd,&d3l,sizeof(d3_lattice));
45 check(ret,sizeof(d3_lattice));
46 ret=read(rfd,&info,sizeof(info));
47 check(ret,sizeof(info));
50 ret=write(wfd,&d3l,sizeof(d3_lattice));
51 check(ret,sizeof(d3_lattice));
52 ret=write(wfd,&info,sizeof(info));
53 check(ret,sizeof(info));
55 size=d3l.max_x*d3l.max_y*d3l.max_z;
57 buf=(unsigned char *)malloc(size*sizeof(unsigned char));
58 memset(buf,0,size*sizeof(unsigned char));
60 ret=write(wfd,buf,size*sizeof(unsigned char));
61 check(ret,size*sizeof(unsigned char));
64 buf=(unsigned char *)malloc(size*sizeof(int));
66 ret=read(rfd,buf,size*sizeof(unsigned char));
67 check(ret,size*sizeof(unsigned char));
69 ret=read(rfd,buf,size*sizeof(int));
70 check(ret,size*sizeof(int));
72 ret=write(wfd,buf,size*sizeof(int));
73 check(ret,size*sizeof(int));