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 r0; 10 unsigned long r1; 11 unsigned long r2; 12 unsigned long r3; 13 unsigned long r4; 14 unsigned long r5; 15 unsigned long r6; 16 unsigned long r7; 17 unsigned long r8; 18 unsigned long r9; 19 unsigned long r10; 20 unsigned long r11; 21 unsigned long r12; /* sb */ 22 union { 23 unsigned long r13; 24 unsigned long sp; 25 }; 26 union { 27 unsigned long r14; 28 unsigned long link; 29 }; 30 unsigned long type; /* of exception */ 31 unsigned long psr; 32 unsigned long pc; /* interrupted addr */ 33 }; 34 35 #endif 36