Release 970112
[wine.git] / include / selectors.h
blobf807403669ad77da86d2c3432de22728722bb0d1
1 /*
2 * Selector definitions
4 * Copyright 1995 Alexandre Julliard
5 */
7 #ifndef __WINE_SELECTORS_H
8 #define __WINE_SELECTORS_H
10 #include "windows.h"
11 #include "ldt.h"
13 extern WORD SELECTOR_AllocBlock( const void *base, DWORD size,
14 enum seg_type type, BOOL32 is32bit,
15 BOOL32 readonly );
16 extern WORD SELECTOR_ReallocBlock( WORD sel, const void *base, DWORD size,
17 enum seg_type type, BOOL32 is32bit,
18 BOOL32 readonly );
19 extern void SELECTOR_FreeBlock( WORD sel, WORD count );
21 #ifndef WINELIB
23 #ifdef linux
24 #define WINE_DATA_SELECTOR 0x2b
25 #define WINE_CODE_SELECTOR 0x23
26 #endif /* linux */
28 #ifdef __NetBSD__
29 #define WINE_DATA_SELECTOR 0x1f
30 #define WINE_CODE_SELECTOR 0x17
31 #endif /* NetBSD */
33 #ifdef __FreeBSD__
34 #define WINE_DATA_SELECTOR 0x27
35 #define WINE_CODE_SELECTOR 0x1f
36 #endif /* FreeBSD */
38 #if defined(__svr4__) || defined(_SCO_DS)
39 #define WINE_DATA_SELECTOR 0x1f
40 #define WINE_CODE_SELECTOR 0x17
41 #endif /* svr4 || SCO_DS */
43 #ifdef __EMX__
44 #define WINE_DATA_SELECTOR 0x00 /* FIXME: This is wrong */
45 #define WINE_CODE_SELECTOR 0x00
46 #endif /* OS/2 */
48 #else /* WINELIB */
50 #define WINE_DATA_SELECTOR 0x00
51 #define WINE_CODE_SELECTOR 0x00
53 #endif /* WINELIB */
55 #endif /* __WINE_SELECTORS_H */