]> rtime.felk.cvut.cz Git - eurobot/public.git/blob - src/boost/boost/detail/win/security.hpp
Add subset of boost library headers needed for compilation on PowerPC
[eurobot/public.git] / src / boost / boost / detail / win / security.hpp
1 //  security.hpp  --------------------------------------------------------------//
2
3 //  Copyright 2010 Vicente J. Botet Escriba
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_WIN_SECURITY_HPP
10 #define BOOST_DETAIL_WIN_SECURITY_HPP
11
12 #include <boost/detail/win/basic_types.hpp>
13
14
15 namespace boost
16 {
17 namespace detail
18 {
19 namespace win32
20 {
21 #if defined( BOOST_USE_WINDOWS_H )
22 typedef ::SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES_;
23 typedef ::PSECURITY_ATTRIBUTES PSECURITY_ATTRIBUTES_;
24 typedef ::LPSECURITY_ATTRIBUTES LPSECURITY_ATTRIBUTES_;
25     
26 #else
27 extern "C" { 
28     struct SECURITY_DESCRIPTOR_;
29     typedef SECURITY_DESCRIPTOR_* PSECURITY_DESCRIPTOR_;
30     typedef struct _ACL {
31       BYTE_ AclRevision;
32       BYTE_ Sbz1;
33       WORD_ AclSize;
34       WORD_ AceCount;
35       WORD_ Sbz2;
36     } ACL_, *PACL_;
37
38     typedef struct _SECURITY_ATTRIBUTES {
39       DWORD_  nLength;
40       LPVOID_ lpSecurityDescriptor;
41       BOOL_   bInheritHandle;
42     } SECURITY_ATTRIBUTES_, *PSECURITY_ATTRIBUTES_, *LPSECURITY_ATTRIBUTES_;
43
44     __declspec(dllimport) BOOL_ __stdcall 
45         InitializeSecurityDescriptor(
46             PSECURITY_DESCRIPTOR_ pSecurityDescriptor,
47             DWORD_ dwRevision
48     );
49     __declspec(dllimport) BOOL_ __stdcall 
50         SetSecurityDescriptorDacl(
51             PSECURITY_DESCRIPTOR_ pSecurityDescriptor,
52             BOOL_ bDaclPresent,
53             PACL_ pDacl,
54             BOOL_ bDaclDefaulted
55     );
56 }
57 #endif
58 }
59 }
60 }
61
62 #endif // BOOST_DETAIL_WIN_SECURITY_HPP