source: trunk/include/os2sel.h@ 8706

Last change on this file since 8706 was 6997, checked in by phaller, 24 years ago

Standard C compatibility

File size: 983 bytes
RevLine 
[6997]1/* $Id: os2sel.h,v 1.9 2001-10-10 21:22:13 phaller Exp $ */
[48]2/*
3 *
4 * Project Odin Software License can be found in LICENSE.TXT
5 *
6 */
7#ifndef __OS2SEL_H__
8#define __OS2SEL_H__
9
[6997]10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15
[4075]16#ifdef __WATCOMC__
17unsigned short GetFS(void);
18#pragma aux GetFS = \
19 "mov ax,fs" \
20 value [ax] \
21 parm nomemory;
[48]22
[4075]23void SetFS(unsigned short sel);
24#pragma aux SetFS = \
25 "mov fs,ax" \
26 parm [ax];
27
28unsigned short RestoreOS2FS(void);
29#pragma aux RestoreOS2FS = \
30 "mov bx, fs" \
31 "mov ax, 150bh" \
32 "mov fs, ax" \
33 value [bx] \
34 modify nomemory exact [ax];
35
36#else
[6997]37
38unsigned short _System GetFS (void);
39unsigned short _System RestoreOS2FS(void);
[4077]40void _System SetFS (unsigned short selector);
41unsigned short _System SetReturnFS (unsigned short selector);
[4075]42#endif
43
[2544]44//SvL: Checks if thread FS & exception structure are valid
[6997]45int _System CheckCurFS(void);
46
47
48#ifdef __cplusplus
49}
50#endif
[2544]51
[6997]52
[537]53#endif //__OS2SEL_H__
Note: See TracBrowser for help on using the repository browser.