libuv: Implement mkdtemp on Solaris 10

This commit is contained in:
Brad King
2017-02-21 19:44:53 -05:00
parent 5651257fff
commit f06986926a

View File

@@ -244,9 +244,19 @@ skip:
#endif
}
#if defined(__sun) && _XOPEN_SOURCE < 600
static char* uv__mkdtemp(char *template)
{
if (!mktemp(template) || mkdir(template, 0700))
return NULL;
return template;
}
#else
#define uv__mkdtemp mkdtemp
#endif
static ssize_t uv__fs_mkdtemp(uv_fs_t* req) {
return mkdtemp((char*) req->path) ? 0 : -1;
return uv__mkdtemp((char*) req->path) ? 0 : -1;
}