Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4973 right-hear 1
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
2
#ifndef __dj_include_debug_tss_h_
3
#define __dj_include_debug_tss_h_
4
 
5
#ifdef __cplusplus
6
extern "C" {
7
#endif
8
 
9
#ifndef __dj_ENFORCE_ANSI_FREESTANDING
10
 
11
#ifndef __STRICT_ANSI__
12
 
13
#ifndef _POSIX_SOURCE
14
 
15
typedef struct TSS {
16
	unsigned short tss_back_link;
17
	unsigned short res0;
18
	unsigned long  tss_esp0;
19
	unsigned short tss_ss0;
20
	unsigned short res1;
21
	unsigned long  tss_esp1;
22
	unsigned short tss_ss1;
23
	unsigned short res2;
24
	unsigned long  tss_esp2;
25
	unsigned short tss_ss2;
26
	unsigned short res3;
27
	unsigned long  tss_cr3;
28
 
29
	unsigned long  tss_eip;
30
	unsigned long  tss_eflags;
31
	unsigned long  tss_eax;
32
	unsigned long  tss_ecx;
33
	unsigned long  tss_edx;
34
	unsigned long  tss_ebx;
35
	unsigned long  tss_esp;
36
	unsigned long  tss_ebp;
37
	unsigned long  tss_esi;
38
	unsigned long  tss_edi;
39
	unsigned short tss_es;
40
	unsigned short res4;
41
	unsigned short tss_cs;
42
	unsigned short res5;
43
	unsigned short tss_ss;
44
	unsigned short res6;
45
	unsigned short tss_ds;
46
	unsigned short res7;
47
	unsigned short tss_fs;
48
	unsigned short res8;
49
	unsigned short tss_gs;
50
	unsigned short res9;
51
	unsigned short tss_ldt;
52
	unsigned short res10;
53
	unsigned short tss_trap;
54
	unsigned char  tss_iomap;
55
	unsigned char  tss_irqn;
56
	unsigned long  tss_error;
57
} TSS;
58
 
59
extern TSS a_tss;
60
 
61
#endif /* !_POSIX_SOURCE */
62
#endif /* !__STRICT_ANSI__ */
63
#endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
64
 
65
#ifndef __dj_ENFORCE_FUNCTION_CALLS
66
#endif /* !__dj_ENFORCE_FUNCTION_CALLS */
67
 
68
#ifdef __cplusplus
69
}
70
#endif
71
 
72
#endif /* !__dj_include_debug_tss_h_ */