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 { 9 unsigned long di; /* general registers */ 10 unsigned long si; /* ... */ 11 unsigned long bp; /* ... */ 12 unsigned long nsp; 13 unsigned long bx; /* ... */ 14 unsigned long dx; /* ... */ 15 unsigned long cx; /* ... */ 16 unsigned long ax; /* ... */ 17 unsigned long gs; /* data segments */ 18 unsigned long fs; /* ... */ 19 unsigned long es; /* ... */ 20 unsigned long ds; /* ... */ 21 unsigned long trap; /* trap type */ 22 unsigned long ecode; /* error code (or zero) */ 23 unsigned long pc; /* pc */ 24 unsigned long cs; /* old context */ 25 unsigned long flags; /* old flags */ 26 union { 27 unsigned long usp; 28 unsigned long sp; 29 }; 30 unsigned long ss; /* old stack segment */ 31 }; 32 33 #endif 34