]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/winapi/access_rights.hpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / boost / winapi / access_rights.hpp
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 */
7
8 #ifndef BOOST_WINAPI_ACCESS_RIGHTS_HPP_INCLUDED_
9 #define BOOST_WINAPI_ACCESS_RIGHTS_HPP_INCLUDED_
10
11 #include <boost/winapi/basic_types.hpp>
12
13 #ifdef BOOST_HAS_PRAGMA_ONCE
14 #pragma once
15 #endif
16
17 namespace boost {
18 namespace winapi {
19
20 #if defined( BOOST_USE_WINDOWS_H )
21
22 const DWORD_ DELETE_ = DELETE;
23 const DWORD_ READ_CONTROL_ = READ_CONTROL;
24 const DWORD_ WRITE_DAC_ = WRITE_DAC;
25 const DWORD_ WRITE_OWNER_ = WRITE_OWNER;
26 const DWORD_ SYNCHRONIZE_ = SYNCHRONIZE;
27
28 const DWORD_ STANDARD_RIGHTS_ALL_ = STANDARD_RIGHTS_ALL;
29 const DWORD_ STANDARD_RIGHTS_EXECUTE_ = STANDARD_RIGHTS_EXECUTE;
30 const DWORD_ STANDARD_RIGHTS_READ_ = STANDARD_RIGHTS_READ;
31 const DWORD_ STANDARD_RIGHTS_REQUIRED_ = STANDARD_RIGHTS_REQUIRED;
32 const DWORD_ STANDARD_RIGHTS_WRITE_ = STANDARD_RIGHTS_WRITE;
33
34 const DWORD_ SPECIFIC_RIGHTS_ALL_ = SPECIFIC_RIGHTS_ALL;
35
36 const DWORD_ ACCESS_SYSTEM_SECURITY_ = ACCESS_SYSTEM_SECURITY;
37
38 const DWORD_ MAXIMUM_ALLOWED_ = MAXIMUM_ALLOWED;
39
40 const DWORD_ GENERIC_ALL_ = GENERIC_ALL;
41 const DWORD_ GENERIC_EXECUTE_ = GENERIC_EXECUTE;
42 const DWORD_ GENERIC_WRITE_ = GENERIC_WRITE;
43 const DWORD_ GENERIC_READ_ = GENERIC_READ;
44
45 typedef ::ACCESS_MASK ACCESS_MASK_;
46 typedef ::PACCESS_MASK PACCESS_MASK_;
47
48 #else // defined( BOOST_USE_WINDOWS_H )
49
50 const DWORD_ DELETE_ = 0x00010000;
51 const DWORD_ READ_CONTROL_ = 0x00020000;
52 const DWORD_ WRITE_DAC_ = 0x00040000;
53 const DWORD_ WRITE_OWNER_ = 0x00080000;
54 const DWORD_ SYNCHRONIZE_ = 0x00100000;
55
56 const DWORD_ STANDARD_RIGHTS_ALL_ = 0x001F0000;
57 const DWORD_ STANDARD_RIGHTS_EXECUTE_ = READ_CONTROL_;
58 const DWORD_ STANDARD_RIGHTS_READ_ = READ_CONTROL_;
59 const DWORD_ STANDARD_RIGHTS_REQUIRED_ = 0x000F0000;
60 const DWORD_ STANDARD_RIGHTS_WRITE_ = READ_CONTROL_;
61
62 const DWORD_ SPECIFIC_RIGHTS_ALL_ = 0x0000FFFF;
63
64 const DWORD_ ACCESS_SYSTEM_SECURITY_ = 0x01000000;
65
66 const DWORD_ MAXIMUM_ALLOWED_ = 0x02000000;
67
68 const DWORD_ GENERIC_ALL_ = 0x10000000;
69 const DWORD_ GENERIC_EXECUTE_ = 0x20000000;
70 const DWORD_ GENERIC_WRITE_ = 0x40000000;
71 const DWORD_ GENERIC_READ_ = 0x80000000;
72
73 typedef DWORD_ ACCESS_MASK_;
74 typedef ACCESS_MASK_* PACCESS_MASK_;
75
76 #endif // defined( BOOST_USE_WINDOWS_H )
77
78 }
79 }
80
81 #endif // BOOST_WINAPI_ACCESS_RIGHTS_HPP_INCLUDED_