safety checkin
[physik/posic.git] / visual / visual.c
index d03903b..a6fda4f 100644 (file)
@@ -46,9 +46,9 @@ int visual_init(t_visual *v,char *filebase) {
 
        strncpy(v->fb,filebase,128);
        memset(file,0,128+8);
-       sprintf(file,"%s.scr",v->fb);
+       sprintf(file,"%s/visualize.scr",v->fb);
 
-       v->fd=open(file,O_WRONLY|O_CREAT|O_TRUNC);
+       v->fd=open(file,O_WRONLY|O_CREAT|O_EXCL,S_IRUSR|S_IWUSR);
        if(v->fd<0) {
                perror("open visual fd");
                return -1;
@@ -78,8 +78,8 @@ int visual_atoms(t_visual *v,double time,t_atom *atom,int n) {
        dim.y=v->dim.y;
        dim.z=v->dim.z;
 
-       sprintf(file,"%s-%07f.xyz",v->fb,time);
-       fd=open(file,O_WRONLY|O_CREAT|O_TRUNC);
+       sprintf(file,"%s/visualize_%07.f.xyz",v->fb,time);
+       fd=open(file,O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR);
        if(fd<0) {
                perror("open visual save file fd");
                return -1;
@@ -94,13 +94,13 @@ int visual_atoms(t_visual *v,double time,t_atom *atom,int n) {
        dprintf(v->fd,"set specular on\n");
        dprintf(v->fd,"set boundbox on\n");
        //dprintf(v->fd,"label\n");
-       sprintf(file,"%s-%.15f.ppm",v->fb,time);
+       sprintf(file,"%s/visualize_%07.f.ppm",v->fb,time);
        dprintf(v->fd,"write ppm %s\n",file);
        dprintf(v->fd,"zap\n");
 
        /* write the actual data file */
        dprintf(fd,"%d\n",(dim.x==0)?n:n+8);
-       dprintf(fd,"atoms at time %.15f\n",time);
+       dprintf(fd,"atoms at time %07.f\n",time);
        for(i=0;i<n;i++)
                dprintf(fd,"%s %f %f %f\n",pse[atom[i].element],
                                           atom[i].r.x,