aboutsummaryrefslogtreecommitdiff
path: root/src/Write3D.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/Write3D.c')
-rw-r--r--src/Write3D.c19
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