1 /**
2  * This file is part of the mingw-w64 runtime package.
3  * No warranty is given; refer to the file DISCLAIMER within this package.
4  */
5 #ifndef _APISETHANDLE_
6 #define _APISETHANDLE_
7 
8 #include <apiset.h>
9 #include <apisetcconv.h>
10 #include <minwindef.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #define INVALID_HANDLE_VALUE ((HANDLE) (LONG_PTR)-1)
17 
18 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
19   WINBASEAPI WINBOOL WINAPI CloseHandle (HANDLE hObject);
20   WINBASEAPI WINBOOL WINAPI DuplicateHandle (HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, WINBOOL bInheritHandle, DWORD dwOptions);
21 #endif
22 
23 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
24   WINBASEAPI WINBOOL WINAPI GetHandleInformation (HANDLE hObject, LPDWORD lpdwFlags);
25   WINBASEAPI WINBOOL WINAPI SetHandleInformation (HANDLE hObject, DWORD dwMask, DWORD dwFlags);
26 #endif
27 
28 #ifdef __cplusplus
29 }
30 #endif
31 #endif
32