summaryrefslogtreecommitdiff
path: root/amd64/include/ape/ureg.h
blob: f6b2aba0d0c73d5357b87724a3b369e70a5d0a68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef __UREG_H
#define __UREG_H
#if !defined(_PLAN9_SOURCE)
    This header file is an extension to ANSI/POSIX
#endif

struct Ureg {
	unsigned long long	ax;
	unsigned long long	bx;
	unsigned long long	cx;
	unsigned long long	dx;
	unsigned long long	si;
	unsigned long long	di;
	unsigned long long	bp;
	unsigned long long	r8;
	unsigned long long	r9;
	unsigned long long	r10;
	unsigned long long	r11;
	unsigned long long	r12;
	unsigned long long	r13;
	unsigned long long	r14;
	unsigned long long	r15;

	unsigned short		ds;
	unsigned short		es;
	unsigned short		fs;
	unsigned short		gs;

	unsigned long long	type;
	unsigned long long	error;		/* error code (or zero) */
	unsigned long long	pc;		/* pc */
	unsigned long long	cs;		/* old context */
	unsigned long long	flags;		/* old flags */
	unsigned long long	sp;		/* sp */
	unsigned long long	ss;		/* old stack segment */
};

#endif