1 #ifndef __UREG_H 2 #define __UREG_H 3 #if !defined(_PLAN9_SOURCE) 4 This header file is an extension to ANSI/POSIX 5 #endif 6 7 struct Ureg { 8 unsigned long long ax; 9 unsigned long long bx; 10 unsigned long long cx; 11 unsigned long long dx; 12 unsigned long long si; 13 unsigned long long di; 14 unsigned long long bp; 15 unsigned long long r8; 16 unsigned long long r9; 17 unsigned long long r10; 18 unsigned long long r11; 19 unsigned long long r12; 20 unsigned long long r13; 21 unsigned long long r14; 22 unsigned long long r15; 23 24 unsigned short ds; 25 unsigned short es; 26 unsigned short fs; 27 unsigned short gs; 28 29 unsigned long long type; 30 unsigned long long error; /* error code (or zero) */ 31 unsigned long long ip; /* pc */ 32 unsigned long long cs; /* old context */ 33 unsigned long long flags; /* old flags */ 34 unsigned long long sp; /* sp */ 35 unsigned long long ss; /* old stack segment */ 36 }; 37 38 #endif 39