diff -rupN boost_1_43_0/boost/config/platform/vms.hpp boost_vms_1_43_0/boost/config/platform/vms.hpp --- boost_1_43_0/boost/config/platform/vms.hpp 1970-01-01 02:00:00.000000000 +0200 +++ boost_vms_1_43_0/boost/config/platform/vms.hpp 2010-07-11 11:30:52.000000000 +0300 @@ -0,0 +1,28 @@ +// (C) Copyright John Maddock 2001 - 2003. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +// Modified for OpenVMS by Artyom Beilis 2010. + +#ifndef BOOST_CONFIG_PLATFORM_VMS_HPP +#define BOOST_CONFIG_PLATFORM_VMS_HPP + +#define BOOST_PLATFORM "OpenVMS" + +#undef BOOST_HAS_STDINT_H +#define BOOST_HAS_UNISTD_H +#define BOOST_HAS_NL_TYPES_H +#define BOOST_HAS_GETTIMEOFDAY +#define BOOST_HAS_DIRENT_H +#define BOOST_HAS_PTHREADS +#define BOOST_HAS_NANOSLEEP +#define BOOST_HAS_CLOCK_GETTIME +#define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE +#define BOOST_HAS_LOG1P +#define BOOST_HAS_EXPM1 +#define BOOST_HAS_THREADS +#undef BOOST_HAS_SCHED_YIELD + +#endif + diff -rupN boost_1_43_0/boost/config/select_platform_config.hpp boost_vms_1_43_0/boost/config/select_platform_config.hpp --- boost_1_43_0/boost/config/select_platform_config.hpp 2010-03-15 19:55:47.000000000 +0200 +++ boost_vms_1_43_0/boost/config/select_platform_config.hpp 2010-07-08 18:04:00.000000000 +0300 @@ -69,8 +69,13 @@ // Symbian: # define BOOST_PLATFORM_CONFIG "boost/config/platform/symbian.hpp" +#elif defined(__VMS) + +#define BOOST_PLATFORM_CONFIG "boost/config/platform/vms.hpp" + #else + # if defined(unix) \ || defined(__unix) \ || defined(_XOPEN_SOURCE) \ diff -rupN boost_1_43_0/boost/cstdint.hpp boost_vms_1_43_0/boost/cstdint.hpp --- boost_1_43_0/boost/cstdint.hpp 2009-12-14 20:14:48.000000000 +0200 +++ boost_vms_1_43_0/boost/cstdint.hpp 2010-07-08 18:04:00.000000000 +0300 @@ -137,7 +137,7 @@ namespace boost } // namespace boost -#elif defined(__FreeBSD__) && (__FreeBSD__ <= 4) || defined(__osf__) +#elif defined(__FreeBSD__) && (__FreeBSD__ <= 4) || defined(__osf__) || defined(__VMS) // FreeBSD and Tru64 have an that contains much of what we need. # include