123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #ifndef BOOST_PROCESS_HANDLES_HPP_
- #define BOOST_PROCESS_HANDLES_HPP_
- #include <boost/process/detail/config.hpp>
- #if defined(BOOST_POSIX_API)
- #include <boost/process/detail/posix/handles.hpp>
- #elif defined(BOOST_WINDOWS_API)
- #include <boost/process/detail/windows/handles.hpp>
- #endif
- #include <boost/process/detail/used_handles.hpp>
- namespace boost { namespace this_process
- {
- using native_handle_type = ::boost::process::detail::api::native_handle_type;
- inline std::vector<native_handle_type> get_handles()
- {
- return ::boost::process::detail::api::get_handles();
- }
- inline std::vector<native_handle_type> get_handles(std::error_code &ec)
- {
- return ::boost::process::detail::api::get_handles(ec);
- }
- inline bool is_stream_handle(native_handle_type handle)
- {
- return ::boost::process::detail::api::is_stream_handle(handle);
- }
- inline bool is_stream_handle(native_handle_type handle, std::error_code &ec)
- {
- return ::boost::process::detail::api::is_stream_handle(handle, ec);
- }
- }
- namespace process
- {
- namespace detail
- {
- using limit_handles_ = ::boost::process::detail::api::limit_handles_;
- }
- const static ::boost::process::detail::api::limit_handles_ limit_handles;
- }
- }
- #endif
|