Release 970525
[wine/multimedia.git] / include / selectors.h
blobcbb00ee04f87ca5c708b72bc4af351880a35cdb8
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 #if defined(linux)
22 # define WINE_DATA_SELECTOR 0x2b
23 # define WINE_CODE_SELECTOR 0x23
24 #elif defined(__NetBSD__)
25 # define WINE_DATA_SELECTOR 0x1f
26 # define WINE_CODE_SELECTOR 0x17
27 #elif defined(__FreeBSD__)
28 # define WINE_DATA_SELECTOR 0x27
29 # define WINE_CODE_SELECTOR 0x1f
30 #elif defined(__svr4__) || defined(_SCO_DS)
31 # define WINE_DATA_SELECTOR 0x1f
32 # define WINE_CODE_SELECTOR 0x17
33 #elif defined(__EMX__)
34 # define WINE_DATA_SELECTOR 0x53 /* Is this always true? */
35 # define WINE_CODE_SELECTOR 0x5b
36 #else
37 # define WINE_DATA_SELECTOR 0x00
38 # define WINE_CODE_SELECTOR 0x00
39 #endif
41 #endif /* __WINE_SELECTORS_H */