diff options
Diffstat (limited to 'boost/winapi/handle_info.hpp')
-rw-r--r-- | boost/winapi/handle_info.hpp | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/boost/winapi/handle_info.hpp b/boost/winapi/handle_info.hpp new file mode 100644 index 0000000000..dd6734888b --- /dev/null +++ b/boost/winapi/handle_info.hpp @@ -0,0 +1,59 @@ +/* + * Copyright 2016 Klemens D. Morgenstern + * + * Distributed under the Boost Software License, Version 1.0. + * See http://www.boost.org/LICENSE_1_0.txt + */ + +#ifndef BOOST_WINAPI_HANDLE_INFO_HPP_INCLUDED_ +#define BOOST_WINAPI_HANDLE_INFO_HPP_INCLUDED_ + +#include <boost/winapi/basic_types.hpp> + +#ifdef BOOST_HAS_PRAGMA_ONCE +#pragma once +#endif + +#if BOOST_WINAPI_PARTITION_DESKTOP + +#if !defined( BOOST_USE_WINDOWS_H ) +extern "C" { + +BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ WINAPI +GetHandleInformation( + boost::winapi::HANDLE_ hObject, + boost::winapi::LPDWORD_ lpdwFlags); + +BOOST_SYMBOL_IMPORT boost::winapi::BOOL_ WINAPI +SetHandleInformation( + boost::winapi::HANDLE_ hObject, + boost::winapi::DWORD_ dwMask, + boost::winapi::DWORD_ dwFlags); + +} // extern "C" +#endif + +namespace boost { +namespace winapi { + +using ::GetHandleInformation; +using ::SetHandleInformation; + +#if defined( BOOST_USE_WINDOWS_H ) + +const DWORD_ HANDLE_FLAG_INHERIT_ = HANDLE_FLAG_INHERIT; +const DWORD_ HANDLE_FLAG_PROTECT_FROM_CLOSE_ = HANDLE_FLAG_PROTECT_FROM_CLOSE; + +#else + +const DWORD_ HANDLE_FLAG_INHERIT_ = 0x1; +const DWORD_ HANDLE_FLAG_PROTECT_FROM_CLOSE_ = 0x2; + +#endif + +} +} + +#endif // BOOST_WINAPI_PARTITION_DESKTOP + +#endif // BOOST_WINAPI_HANDLE_INFO_HPP_INCLUDED_ |