]>
Commit | Line | Data |
---|---|---|
b32b8144 FG |
1 | /* |
2 | * Copyright 2016 Andrey Semashev | |
3 | * | |
4 | * Distributed under the Boost Software License, Version 1.0. | |
5 | * See http://www.boost.org/LICENSE_1_0.txt | |
6 | */ | |
7c673cae | 7 | |
b32b8144 FG |
8 | #ifndef BOOST_WINAPI_ACCESS_RIGHTS_HPP_INCLUDED_ |
9 | #define BOOST_WINAPI_ACCESS_RIGHTS_HPP_INCLUDED_ | |
7c673cae | 10 | |
b32b8144 | 11 | #include <boost/winapi/basic_types.hpp> |
7c673cae FG |
12 | |
13 | #ifdef BOOST_HAS_PRAGMA_ONCE | |
14 | #pragma once | |
15 | #endif | |
16 | ||
17 | namespace boost { | |
7c673cae FG |
18 | namespace winapi { |
19 | ||
20 | #if defined( BOOST_USE_WINDOWS_H ) | |
21 | ||
92f5a8d4 TL |
22 | BOOST_CONSTEXPR_OR_CONST DWORD_ DELETE_ = DELETE; |
23 | BOOST_CONSTEXPR_OR_CONST DWORD_ READ_CONTROL_ = READ_CONTROL; | |
24 | BOOST_CONSTEXPR_OR_CONST DWORD_ WRITE_DAC_ = WRITE_DAC; | |
25 | BOOST_CONSTEXPR_OR_CONST DWORD_ WRITE_OWNER_ = WRITE_OWNER; | |
26 | BOOST_CONSTEXPR_OR_CONST DWORD_ SYNCHRONIZE_ = SYNCHRONIZE; | |
7c673cae | 27 | |
92f5a8d4 TL |
28 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_ALL_ = STANDARD_RIGHTS_ALL; |
29 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_EXECUTE_ = STANDARD_RIGHTS_EXECUTE; | |
30 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_READ_ = STANDARD_RIGHTS_READ; | |
31 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_REQUIRED_ = STANDARD_RIGHTS_REQUIRED; | |
32 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_WRITE_ = STANDARD_RIGHTS_WRITE; | |
7c673cae | 33 | |
92f5a8d4 | 34 | BOOST_CONSTEXPR_OR_CONST DWORD_ SPECIFIC_RIGHTS_ALL_ = SPECIFIC_RIGHTS_ALL; |
7c673cae | 35 | |
92f5a8d4 | 36 | BOOST_CONSTEXPR_OR_CONST DWORD_ ACCESS_SYSTEM_SECURITY_ = ACCESS_SYSTEM_SECURITY; |
7c673cae | 37 | |
92f5a8d4 | 38 | BOOST_CONSTEXPR_OR_CONST DWORD_ MAXIMUM_ALLOWED_ = MAXIMUM_ALLOWED; |
7c673cae | 39 | |
92f5a8d4 TL |
40 | BOOST_CONSTEXPR_OR_CONST DWORD_ GENERIC_ALL_ = GENERIC_ALL; |
41 | BOOST_CONSTEXPR_OR_CONST DWORD_ GENERIC_EXECUTE_ = GENERIC_EXECUTE; | |
42 | BOOST_CONSTEXPR_OR_CONST DWORD_ GENERIC_WRITE_ = GENERIC_WRITE; | |
43 | BOOST_CONSTEXPR_OR_CONST DWORD_ GENERIC_READ_ = GENERIC_READ; | |
7c673cae FG |
44 | |
45 | typedef ::ACCESS_MASK ACCESS_MASK_; | |
46 | typedef ::PACCESS_MASK PACCESS_MASK_; | |
47 | ||
48 | #else // defined( BOOST_USE_WINDOWS_H ) | |
49 | ||
92f5a8d4 TL |
50 | BOOST_CONSTEXPR_OR_CONST DWORD_ DELETE_ = 0x00010000; |
51 | BOOST_CONSTEXPR_OR_CONST DWORD_ READ_CONTROL_ = 0x00020000; | |
52 | BOOST_CONSTEXPR_OR_CONST DWORD_ WRITE_DAC_ = 0x00040000; | |
53 | BOOST_CONSTEXPR_OR_CONST DWORD_ WRITE_OWNER_ = 0x00080000; | |
54 | BOOST_CONSTEXPR_OR_CONST DWORD_ SYNCHRONIZE_ = 0x00100000; | |
7c673cae | 55 | |
92f5a8d4 TL |
56 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_ALL_ = 0x001F0000; |
57 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_EXECUTE_ = READ_CONTROL_; | |
58 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_READ_ = READ_CONTROL_; | |
59 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_REQUIRED_ = 0x000F0000; | |
60 | BOOST_CONSTEXPR_OR_CONST DWORD_ STANDARD_RIGHTS_WRITE_ = READ_CONTROL_; | |
7c673cae | 61 | |
92f5a8d4 | 62 | BOOST_CONSTEXPR_OR_CONST DWORD_ SPECIFIC_RIGHTS_ALL_ = 0x0000FFFF; |
7c673cae | 63 | |
92f5a8d4 | 64 | BOOST_CONSTEXPR_OR_CONST DWORD_ ACCESS_SYSTEM_SECURITY_ = 0x01000000; |
7c673cae | 65 | |
92f5a8d4 | 66 | BOOST_CONSTEXPR_OR_CONST DWORD_ MAXIMUM_ALLOWED_ = 0x02000000; |
7c673cae | 67 | |
92f5a8d4 TL |
68 | BOOST_CONSTEXPR_OR_CONST DWORD_ GENERIC_ALL_ = 0x10000000; |
69 | BOOST_CONSTEXPR_OR_CONST DWORD_ GENERIC_EXECUTE_ = 0x20000000; | |
70 | BOOST_CONSTEXPR_OR_CONST DWORD_ GENERIC_WRITE_ = 0x40000000; | |
71 | BOOST_CONSTEXPR_OR_CONST DWORD_ GENERIC_READ_ = 0x80000000; | |
7c673cae FG |
72 | |
73 | typedef DWORD_ ACCESS_MASK_; | |
74 | typedef ACCESS_MASK_* PACCESS_MASK_; | |
75 | ||
76 | #endif // defined( BOOST_USE_WINDOWS_H ) | |
77 | ||
7c673cae FG |
78 | } |
79 | } | |
80 | ||
b32b8144 | 81 | #endif // BOOST_WINAPI_ACCESS_RIGHTS_HPP_INCLUDED_ |