+void send_data(int signum) {
+
+ int c;
+ unsigned char data;
+ int fd;
+
+ c=gd3_l->max_x*gd3_l->max_y*gd3_l->max_z;
+
+ printf("%d <-\n",c);
+
+ network_send(gnet->connection[0].fd,&dc,1);
+ network_receive(gnet->connection[0].fd,&data,sizeof(unsigned char));
+ printf("debug: sent dc\n");
+
+ network_send(gnet->connection[0].fd,(unsigned char *)gd3_l,
+ sizeof(d3_lattice));
+ network_receive(gnet->connection[0].fd,&data,sizeof(unsigned char));
+ printf("debug: sent d3_lattice\n");
+
+ network_send(gnet->connection[0].fd,(unsigned char *)gmy_info,sizeof(info));
+ network_receive(gnet->connection[0].fd,&data,sizeof(unsigned char));
+ printf("debug: sent info\n");
+
+ network_send(gnet->connection[0].fd,gd3_l->status,c*sizeof(unsigned char));
+ network_receive(gnet->connection[0].fd,&data,sizeof(unsigned char));
+ printf("debug: sent ac\n");
+
+ network_send(gnet->connection[0].fd,(unsigned char *)gd3_l->extra,
+ c*sizeof(int));
+ network_receive(gnet->connection[0].fd,&data,sizeof(unsigned char));
+ printf("debug: sent cc\n");
+
+ network_send(gnet->connection[0].fd,(unsigned char *)gi,sizeof(int));
+ network_receive(gnet->connection[0].fd,&data,sizeof(unsigned char));
+ printf("debug: sent steps\n");
+
+ if(signum==121) {
+ printf("save test file\n");
+ fd=open("./test.save",O_WRONLY|O_CREAT);
+ write(fd,gd3_l,sizeof(d3_lattice));
+ write(fd,gmy_info,sizeof(info));
+ write(fd,gd3_l->status,c*sizeof(unsigned char));
+ write(fd,gd3_l->extra,c*sizeof(int));
+ close(fd);
+ }
+
+}