diff options
Diffstat (limited to 'amd64/include/ape/ureg.h')
-rw-r--r-- | amd64/include/ape/ureg.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/amd64/include/ape/ureg.h b/amd64/include/ape/ureg.h new file mode 100644 index 000000000..f6b2aba0d --- /dev/null +++ b/amd64/include/ape/ureg.h @@ -0,0 +1,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 |