$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r55580 - in sandbox/process/boost/process: . detail
From: boris_at_[hidden]
Date: 2009-08-14 07:37:27
Author: bschaeling
Date: 2009-08-14 07:37:26 EDT (Fri, 14 Aug 2009)
New Revision: 55580
URL: http://svn.boost.org/trac/boost/changeset/55580
Log:
applied patch to support _SCL_SECURE_NO_DEPRECATE (MSVC macro)
Text files modified: 
   sandbox/process/boost/process/detail/win32_ops.hpp |     8 ++++----                                
   sandbox/process/boost/process/self.hpp             |    10 +++++-----                              
   2 files changed, 9 insertions(+), 9 deletions(-)
Modified: sandbox/process/boost/process/detail/win32_ops.hpp
==============================================================================
--- sandbox/process/boost/process/detail/win32_ops.hpp	(original)
+++ sandbox/process/boost/process/detail/win32_ops.hpp	2009-08-14 07:37:26 EDT (Fri, 14 Aug 2009)
@@ -81,7 +81,7 @@
     boost::shared_array<char> cmdline(new char[size]); 
     cmdline.get()[0] = '\0'; 
     for (arguments_t::size_type i = 0; i < args.size(); ++i) 
-#if defined(__CYGWIN__) 
+#if defined(__CYGWIN__) || defined(_SCL_SECURE_NO_DEPRECATE) 
         ::strncat(cmdline.get(), args2[i].c_str(), args2[i].size()); 
 #else 
         ::strcat_s(cmdline.get(), size, args2[i].c_str()); 
@@ -121,7 +121,7 @@
         } 
 
         envp.reset(new char[s.size() + 1]); 
-#if defined(__CYGWIN__) 
+#if defined(__CYGWIN__) || defined(_SCL_SECURE_NO_DEPRECATE) 
         ::memcpy(envp.get(), s.c_str(), s.size() + 1); 
 #else 
         ::memcpy_s(envp.get(), s.size() + 1, s.c_str(), s.size() + 1); 
@@ -327,14 +327,14 @@
     boost::shared_array<char> cmdline = collection_to_win32_cmdline(args); 
 
     boost::scoped_array<char> executable(new char[exe.size() + 1]); 
-#if defined(__CYGWIN__) 
+#if defined(__CYGWIN__) || defined(_SCL_SECURE_NO_DEPRECATE) 
     ::strcpy(executable.get(), exe.c_str()); 
 #else 
     ::strcpy_s(executable.get(), exe.size() + 1, exe.c_str()); 
 #endif 
 
     boost::scoped_array<char> workdir(new char[setup.work_directory.size() + 1]); 
-#if defined(__CYGWIN__) 
+#if defined(__CYGWIN__) || defined(_SCL_SECURE_NO_DEPRECATE) 
     ::strcpy(workdir.get(), setup.work_directory.c_str()); 
 #else 
     ::strcpy_s(workdir.get(), setup.work_directory.size() + 1, setup.work_directory.c_str()); 
Modified: sandbox/process/boost/process/self.hpp
==============================================================================
--- sandbox/process/boost/process/self.hpp	(original)
+++ sandbox/process/boost/process/self.hpp	2009-08-14 07:37:26 EDT (Fri, 14 Aug 2009)
@@ -94,12 +94,12 @@
 #ifdef GetEnvironmentStrings 
 #undef GetEnvironmentStrings 
 #endif 
-        char *environ = ::GetEnvironmentStrings(); 
-        if (!environ) 
+        char *ms_environ = ::GetEnvironmentStrings(); 
+        if (!ms_environ) 
             boost::throw_exception(boost::system::system_error(boost::system::error_code(::GetLastError(), boost::system::get_system_category()), "boost::process::self::get_environment: GetEnvironmentStrings failed")); 
         try 
         { 
-            char *env = environ; 
+            char *env = ms_environ; 
             while (*env) 
             { 
                 std::string s = env; 
@@ -110,10 +110,10 @@
         } 
         catch (...) 
         { 
-            ::FreeEnvironmentStringsA(environ); 
+            ::FreeEnvironmentStringsA(ms_environ); 
             throw; 
         } 
-        ::FreeEnvironmentStringsA(environ); 
+        ::FreeEnvironmentStringsA(ms_environ); 
 #endif 
 
         return e;