diff options
Diffstat (limited to 'src/Write3D.c')
-rw-r--r-- | src/Write3D.c | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/Write3D.c b/src/Write3D.c index 2d30a43..e237f12 100644 --- a/src/Write3D.c +++ b/src/Write3D.c @@ -359,9 +359,9 @@ IEEEfile_3D_t *IOFlexIO_Get3Dfile (cGH *GH, const char *alias, int *isNewFile) flexioGH *myGH; /* handle for IOFlexIO extensions */ int nprocs; int myproc; - char extra [256]; /* Extra stuff in fname based on mode */ - char extradir [256]; /* Extra stuff for an output dir */ - char createdir [256]; /* Text for system call to create output directory */ + char extra [256]; /* Extra stuff in fname based on mode */ + char extradir [256]; /* Extra stuff for an output dir */ + char *outputdir; /* the output directory to be created */ IEEEfile_3D_t *IEEEfile_3D; myGH = (flexioGH *) GH->extensions [CCTK_GHExtensionHandle ("IOFlexIO")]; @@ -417,15 +417,12 @@ IEEEfile_3D_t *IOFlexIO_Get3Dfile (cGH *GH, const char *alias, int *isNewFile) /* If necessary create the output directory */ if (myproc == 0) { - sprintf (createdir, "mkdir -p %s/%s_3d", myGH->outpfx_3D, alias); + sprintf (outputdir, "%s/%s_3d", myGH->outpfx_3D, alias); - if (verbose) { - printf ("Creating output directory with command\n %s\n", createdir); - fflush (stdout); - } - - if (system (createdir) != 0) - printf ("Could not create directory\n"); + if (CCTK_mkdir (outputdir) != 0) + CCTK_WARN (1, "Problem creating 3D output directory"); + + free (outputdir); } #ifdef MPI |