18 #include <drizzled/internal/my_sys.h>
19 #include <drizzled/internal/m_string.h>
20 #include "my_static.h"
21 #include <drizzled/error.h>
61 int create_temp_file(
char *to,
const char *dir,
const char *prefix,
64 string prefix_str= prefix ? prefix :
"tmp.";
65 prefix_str.append(
"XXXXXX");
67 if (!dir && ! (dir =getenv(
"TMPDIR")))
69 if (strlen(dir)+prefix_str.length() > FN_REFLEN-2)
74 strcpy(convert_dirname(to,dir,NULL),prefix_str.c_str());
75 int org_file= mkstemp(to);
81 int file= my_register_filename(org_file, to, EE_CANTCREATEFILE, MyFlags);
84 if (org_file >= 0 && file < 0)
88 (void) my_delete(to, MYF(MY_WME | ME_NOINPUT));
TODO: Rename this file - func.h is stupid.