First version of DLL preloader.
[wincetools.git] / loader / kernel32_kernel_private.h
1 /* From wine1.2-1.1.42/dlls/kernel32/kernel_private.h  */\r
2 \r
3 /*\r
4  * Kernel32 undocumented and private functions definition\r
5  *\r
6  * Copyright 2003 Eric Pouech\r
7  *\r
8  * This library is free software; you can redistribute it and/or\r
9  * modify it under the terms of the GNU Lesser General Public\r
10  * License as published by the Free Software Foundation; either\r
11  * version 2.1 of the License, or (at your option) any later version.\r
12  *\r
13  * This library is distributed in the hope that it will be useful,\r
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\r
16  * Lesser General Public License for more details.\r
17  *\r
18  * You should have received a copy of the GNU Lesser General Public\r
19  * License along with this library; if not, write to the Free Software\r
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA\r
21  */\r
22 \r
23 #ifndef __WINE_KERNEL_PRIVATE_H\r
24 #define __WINE_KERNEL_PRIVATE_H\r
25 \r
26 \r
27 enum binary_type\r
28 {\r
29     BINARY_UNKNOWN = 0,\r
30     BINARY_PE,\r
31     BINARY_WIN16,\r
32     BINARY_OS216,\r
33     BINARY_DOS,\r
34     BINARY_UNIX_EXE,\r
35     BINARY_UNIX_LIB\r
36 };\r
37 \r
38 #define BINARY_FLAG_DLL   0x01\r
39 #define BINARY_FLAG_64BIT 0x02\r
40 \r
41 struct binary_info\r
42 {\r
43     enum binary_type type;\r
44     DWORD            flags;\r
45     void            *res_start;\r
46     void            *res_end;\r
47     WORD             machine;\r
48 };\r
49 \r
50 /* module.c */\r
51 extern void MODULE_get_binary_info( HANDLE hfile, struct binary_info *info );\r
52 \r
53 #endif\r