/usr/include/oce/OSD_WNT_1.hxx is in liboce-foundation-dev 0.17.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | // Copyright (c) 1998-1999 Matra Datavision
// Copyright (c) 1999-2014 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#ifndef __OSD_WNT_H
# define __OSD_WNT_H
# ifndef STRICT
# define STRICT
# endif /* STRICT */
# ifndef _INC_WINDOWS
# include <windows.h>
# endif /* _INC_WINDOWS */
# ifndef OSDAPI
# if !defined(HAVE_NO_DLL)
# ifdef __OSD_DLL
# define OSDAPI __declspec( dllexport )
# else
# define OSDAPI __declspec( dllimport )
# endif /* OSD_DLL */
# else
# define OSDAPI
# endif
# endif /* OSDAPI */
#if defined(__CYGWIN32__)
#define _TINT int
#endif
# ifdef __cplusplus
extern "C" {
# endif /* __cplusplus */
enum DIR_RESPONSE { DIR_ABORT, DIR_RETRY, DIR_IGNORE };
enum MB_ITEMTYPE { MBT_BUTTON, MBT_ICON };
#define FLAG_READ_PIPE 0x00000001
#define FLAG_EOF 0x00000002
#define FLAG_FILE 0x00000004
#define FLAG_DIRECTORY 0x00000008
#define FLAG_PIPE 0x00000010
#define FLAG_SOCKET 0x00000020
#define FLAG_NAMED_PIPE 0x00000040
#define FLAG_DEVICE 0x00000080
#define FLAG_TYPE 0x0000007C
// 2 macros modified for VisualAge
//#define LODWORD( a ) ( DWORD )( ( ( DWORDLONG )( a ) ) & 0x00000000FFFFFFFF )
//#define HIDWORD( a ) ( DWORD )( ( ( DWORDLONG )( a ) ) >> 32 )
#ifdef __BORLANDC__
# define LODWORD( a ) ( DWORD )( ( ( DWORDLONG )( a ) ) & 0x00000000FFFFFFFF )
# define HIDWORD( a ) ( DWORD )( ( ( DWORDLONG )( a ) ) >> 32 )
#else
# define LODWORD( a ) ( DWORD )( ( ( _int64 )( a ) ) & 0x00000000FFFFFFFF )
# define HIDWORD( a ) ( DWORD )( ( ( _int64 )( a ) ) >> 32 )
#endif
typedef struct _group_sid {
DWORD nCount;
PSID* pSID;
} GROUP_SID, *PGROUP_SID;
typedef struct _MB_DESC {
MB_ITEMTYPE itemType;
int itemId;
const char* buttonLabel;
} MB_DESC, *LPMB_DESC;
typedef struct _file_ace {
ACE_HEADER header;
DWORD dwMask;
PSID pSID;
} FILE_ACE, *PFILE_ACE;
typedef void ( *MOVE_DIR_PROC ) ( LPCWSTR, LPCWSTR );
typedef void ( *COPY_DIR_PROC ) ( LPCWSTR, LPCWSTR );
typedef void ( *DELETE_DIR_PROC ) ( LPCWSTR );
typedef DIR_RESPONSE ( *RESPONSE_DIR_PROC ) ( LPCWSTR );
#define GET_SID( pACE ) ( ( PSID )( ( ( PBYTE )pACE ) + \
sizeof ( ACE_HEADER ) + \
sizeof ( DWORD ) \
) \
)
#define GET_MSK( pACE ) ( ( PDWORD )( ( ( PBYTE )pACE ) + \
sizeof ( ACE_HEADER ) \
) \
)
PSECURITY_DESCRIPTOR OSDAPI AllocSD ( void );
void OSDAPI FreeSD ( PSECURITY_DESCRIPTOR );
LPVOID OSDAPI GetTokenInformationEx ( HANDLE, TOKEN_INFORMATION_CLASS );
void OSDAPI FreeTokenInformation ( LPVOID );
PSECURITY_DESCRIPTOR OSDAPI GetFileSecurityEx ( LPCWSTR, SECURITY_INFORMATION );
void OSDAPI FreeFileSecurity ( PSECURITY_DESCRIPTOR );
BOOL OSDAPI LookupAccountSidEx ( PSID, LPWSTR*, LPWSTR* );
void OSDAPI FreeAccountNames ( LPWSTR, LPWSTR );
PSID OSDAPI GetSecurityDescriptorOwnerEx ( PSECURITY_DESCRIPTOR );
PSID OSDAPI GetSecurityDescriptorGroupEx ( PSECURITY_DESCRIPTOR );
PACL OSDAPI GetSecurityDescriptorDaclEx ( PSECURITY_DESCRIPTOR );
PACL OSDAPI CreateAcl ( DWORD );
void OSDAPI FreeAcl ( PACL );
BOOL OSDAPI PredefinedSid ( PSID );
BOOL OSDAPI NtPredefinedSid ( PSID );
PSID OSDAPI AdminSid ( void );
PSID OSDAPI WorldSid ( void );
PSID OSDAPI InteractiveSid ( void );
PSID OSDAPI NetworkSid ( void );
PSID OSDAPI LocalSid ( void );
PSID OSDAPI DialupSid ( void );
PSID OSDAPI BatchSid ( void );
PSID OSDAPI CreatorOwnerSid ( void );
PSID OSDAPI NullSid ( void );
PSID OSDAPI NtSid ( void );
PSID OSDAPI CopySidEx ( PSID );
void OSDAPI FreeSidEx ( PSID );
PGROUP_SID OSDAPI AllocGroupSid ( PSECURITY_DESCRIPTOR );
void OSDAPI FreeGroupSid ( PGROUP_SID );
PVOID OSDAPI AllocAccessAllowedAce ( DWORD, BYTE, PSID );
void OSDAPI FreeAce ( PVOID );
BOOL OSDAPI MoveDirectory ( LPCWSTR, LPCWSTR );
BOOL OSDAPI CopyDirectory ( LPCWSTR, LPCWSTR );
void OSDAPI SetMoveDirectoryProc ( MOVE_DIR_PROC );
void OSDAPI SetCopyDirectoryProc ( COPY_DIR_PROC );
void OSDAPI SetResponseDirectoryProc ( RESPONSE_DIR_PROC );
# ifdef __cplusplus
}
# endif /* __cplusplus */
#endif /* __OSD_WNT_H */
|