summaryrefslogtreecommitdiff
path: root/ACE/ace/FILE_Addr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/FILE_Addr.cpp')
-rw-r--r--ACE/ace/FILE_Addr.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/ACE/ace/FILE_Addr.cpp b/ACE/ace/FILE_Addr.cpp
index c501f0ee615..60c783caaa5 100644
--- a/ACE/ace/FILE_Addr.cpp
+++ b/ACE/ace/FILE_Addr.cpp
@@ -28,11 +28,17 @@ ACE_FILE_Addr::set (const ACE_FILE_Addr &sa)
{
if (sa.get_type () == AF_ANY)
{
-#if defined (ACE_DEFAULT_TEMP_FILE)
+#if defined (ACE_DISABLE_MKTEMP)
+ // Built without mktemp support; punt back to caller.
+ errno = ENOTSUP;
+ return -1;
+#else
+
+# if defined (ACE_DEFAULT_TEMP_FILE)
// Create a temporary file.
ACE_OS::strcpy (this->filename_,
ACE_DEFAULT_TEMP_FILE);
-#else /* ACE_DEFAULT_TEMP_FILE */
+# else /* ACE_DEFAULT_TEMP_FILE */
if (ACE::get_temp_dir (this->filename_, MAXPATHLEN - 15) == -1)
// -15 for ace-file-XXXXXX
{
@@ -45,12 +51,13 @@ ACE_FILE_Addr::set (const ACE_FILE_Addr &sa)
// Add the filename to the end
ACE_OS::strcat (this->filename_, ACE_TEXT ("ace-fileXXXXXX"));
-#endif /* ACE_DEFAULT_TEMP_FILE */
+# endif /* ACE_DEFAULT_TEMP_FILE */
if (ACE_OS::mktemp (this->filename_) == 0)
return -1;
this->base_set (AF_FILE,
static_cast<int> (ACE_OS::strlen (this->filename_) + 1));
+#endif /* ACE_DISABLE_MKTEMP */
}
else
{