/usr/include/boost/interprocess/sync/posix
NameSizeModeActions
condition.hpp56360644editdlrm
mutex.hpp39510644editdlrm
named_mutex.hpp34230644editdlrm
named_semaphore.hpp26220644editdlrm
pthread_helpers.hpp53210644editdlrm
ptime_to_timespec.hpp14820644editdlrm
recursive_mutex.hpp40300644editdlrm
semaphore.hpp17620644editdlrm
semaphore_wrapper.hpp68070644editdlrm
Edit: /usr/include/boost/interprocess/sync/posix/ptime_to_timespec.hpp (1482B)
////////////////////////////////////////////////////////////////////////////// // // (C) Copyright Ion Gaztanaga 2005-2012. Distributed under 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) // // See http://www.boost.org/libs/interprocess for documentation. // ////////////////////////////////////////////////////////////////////////////// #ifndef BOOST_INTERPROCESS_DETAIL_PTIME_TO_TIMESPEC_HPP #define BOOST_INTERPROCESS_DETAIL_PTIME_TO_TIMESPEC_HPP #ifndef BOOST_CONFIG_HPP # include #endif # #if defined(BOOST_HAS_PRAGMA_ONCE) # pragma once #endif #include namespace boost { namespace interprocess { namespace ipcdetail { inline timespec ptime_to_timespec (const boost::posix_time::ptime &tm) { const boost::posix_time::ptime epoch(boost::gregorian::date(1970,1,1)); //Avoid negative absolute times boost::posix_time::time_duration duration = (tm <= epoch) ? boost::posix_time::time_duration(epoch - epoch) : boost::posix_time::time_duration(tm - epoch); timespec ts; ts.tv_sec = duration.total_seconds(); ts.tv_nsec = duration.total_nanoseconds() % 1000000000; return ts; } } //namespace ipcdetail { } //namespace interprocess { } //namespace boost { #endif //ifndef BOOST_INTERPROCESS_DETAIL_PTIME_TO_TIMESPEC_HPP