ali@9: #include ali@9: #include ali@9: #include ali@9: #include ali@9: #include ali@9: #include "mkdtemp.h" ali@9: ali@9: #if !HAVE_G_MKDTEMP ali@9: char *g_mkdtemp(char *template) ali@9: { ali@9: #if !defined(WIN32) && HAVE_MKDTEMP ali@9: return mkdtemp(template); ali@9: #else ali@9: char *s; ali@9: for(;;) ali@9: { ali@9: s=g_strdup(template); ali@9: mktemp(s); ali@9: if (!*s) ali@9: { ali@9: g_free(s); ali@9: errno=EEXIST; ali@9: return NULL; ali@9: } ali@9: if (g_mkdir(s,0700)>=0) ali@9: { ali@9: strcpy(template,s); ali@9: g_free(s); ali@9: return template; ali@9: } ali@9: g_free(s); ali@9: } ali@9: #endif /* !defined(WIN32) && HAVE_MKDTEMP */ ali@9: } ali@9: #endif /* !HAVE_G_MKDTEMP */