| /* |
| * Selector definitions |
| * |
| * Copyright 1995 Alexandre Julliard |
| */ |
| |
| #ifndef __WINE_SELECTORS_H |
| #define __WINE_SELECTORS_H |
| |
| #include "windows.h" |
| #include "ldt.h" |
| |
| extern WORD SELECTOR_AllocBlock( const void *base, DWORD size, |
| enum seg_type type, BOOL32 is32bit, |
| BOOL32 readonly ); |
| extern WORD SELECTOR_ReallocBlock( WORD sel, const void *base, DWORD size, |
| enum seg_type type, BOOL32 is32bit, |
| BOOL32 readonly ); |
| extern void SELECTOR_FreeBlock( WORD sel, WORD count ); |
| |
| #if defined(linux) |
| # define WINE_DATA_SELECTOR 0x2b |
| # define WINE_CODE_SELECTOR 0x23 |
| #elif defined(__NetBSD__) || defined(__OpenBSD__) |
| # define WINE_DATA_SELECTOR 0x1f |
| # define WINE_CODE_SELECTOR 0x17 |
| #elif defined(__FreeBSD__) |
| # define WINE_DATA_SELECTOR 0x27 |
| # define WINE_CODE_SELECTOR 0x1f |
| #elif defined(__svr4__) || defined(_SCO_DS) |
| # define WINE_DATA_SELECTOR 0x1f |
| # define WINE_CODE_SELECTOR 0x17 |
| #elif defined(__EMX__) |
| # define WINE_DATA_SELECTOR 0x53 /* Is this always true? */ |
| # define WINE_CODE_SELECTOR 0x5b |
| #else |
| # define WINE_DATA_SELECTOR 0x00 |
| # define WINE_CODE_SELECTOR 0x00 |
| #endif |
| |
| #endif /* __WINE_SELECTORS_H */ |