20 #include <drizzled/internal/my_sys.h>
21 #include <drizzled/internal/m_string.h>
22 #include <drizzled/internal/my_static.h>
23 #include <drizzled/internal/iocache.h>
24 #include <drizzled/error.h>
37 bool io_cache_st::open_cached_file(
const char *dir_arg,
const char *prefix_arg,
38 size_t cache_size_arg, myf cache_myflags)
40 dir= dir_arg ? strdup(dir_arg) : NULL;
41 prefix= prefix_arg ? strdup(prefix_arg) : NULL;
43 if ((dir == NULL) || (prefix == NULL))
48 if (not
init_io_cache(-1, cache_size_arg,WRITE_CACHE,0L,0, MYF(cache_myflags | MY_NABP)))
60 bool io_cache_st::real_open_cached_file()
62 char name_buff[FN_REFLEN];
64 if ((file= create_temp_file(name_buff, dir, prefix, MYF(MY_WME))) >= 0)
66 my_delete(name_buff,MYF(MY_WME | ME_NOINPUT));
74 void io_cache_st::close_cached_file()
83 (void) my_close(_file, MYF(0));
84 #ifdef CANT_DELETE_OPEN_FILES
87 (void) my_delete(file_name, MYF(MY_WME | ME_NOINPUT));