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