Copy msimg32
[reactos.git] / reactos / lib / kernel32 / include / kernel32.h
1 #ifndef _KERNEL32_INCLUDE_KERNEL32_H
2 #define _KERNEL32_INCLUDE_KERNEL32_H
3
4 #define BINARY_UNKNOWN (0)
5 #define BINARY_PE_EXE32 (1)
6 #define BINARY_PE_DLL32 (2)
7 #define BINARY_PE_EXE64 (3)
8 #define BINARY_PE_DLL64 (4)
9 #define BINARY_WIN16 (5)
10 #define BINARY_OS216 (6)
11 #define BINARY_DOS (7)
12 #define BINARY_UNIX_EXE (8)
13 #define BINARY_UNIX_LIB (9)
14
15 #define MAGIC(c1,c2,c3,c4) ((c1) + ((c2)<<8) + ((c3)<<16) + ((c4)<<24))
16
17 #define MAGIC_HEAP MAGIC( 'H','E','A','P' )
18
19 #define ROUNDUP(a,b) ((((a)+(b)-1)/(b))*(b))
20 #define ROUNDDOWN(a,b) (((a)/(b))*(b))
21
22 #ifndef FIELD_OFFSET
23 #define FIELD_OFFSET(type,fld) ((LONG)&(((type *)0)->fld))
24 #endif
25
26 #define SetLastErrorByStatus(__S__) \
27 ((void)SetLastError(RtlNtStatusToDosError(__S__)))
28
29 typedef
30 DWORD
31 (*WaitForInputIdleType)(
32 HANDLE hProcess,
33 DWORD dwMilliseconds);
34
35 /* GLOBAL VARIABLES **********************************************************/
36
37 extern BOOL bIsFileApiAnsi;
38 extern HANDLE hProcessHeap;
39 extern HANDLE hBaseDir;
40 extern HMODULE hCurrentModule;
41
42 extern CRITICAL_SECTION DllLock;
43
44 extern UNICODE_STRING DllDirectory;
45
46 extern LPTOP_LEVEL_EXCEPTION_FILTER GlobalTopLevelExceptionFilter;
47
48 /* FUNCTION PROTOTYPES *******************************************************/
49
50 BOOL STDCALL IsConsoleHandle(HANDLE Handle);
51
52 BOOL STDCALL VerifyConsoleIoHandle(HANDLE Handle);
53
54 BOOL STDCALL CloseConsoleHandle(HANDLE Handle);
55
56 HANDLE STDCALL OpenConsoleW (LPWSTR wsName,
57 DWORD dwDesiredAccess,
58 BOOL bInheritHandle,
59 DWORD dwCreationDistribution);
60
61 PTEB GetTeb(VOID);
62
63 #endif /* ndef _KERNEL32_INCLUDE_KERNEL32_H */
64