#ifndef __UREG_H
#define __UREG_H
#if !defined(_PLAN9_SOURCE)
   This header file is an extension to ANSI/POSIX
#endif

struct Ureg
{
       unsigned long   di;             /* general registers */
       unsigned long   si;             /* ... */
       unsigned long   bp;             /* ... */
       unsigned long   nsp;
       unsigned long   bx;             /* ... */
       unsigned long   dx;             /* ... */
       unsigned long   cx;             /* ... */
       unsigned long   ax;             /* ... */
       unsigned long   gs;             /* data segments */
       unsigned long   fs;             /* ... */
       unsigned long   es;             /* ... */
       unsigned long   ds;             /* ... */
       unsigned long   trap;           /* trap type */
       unsigned long   ecode;          /* error code (or zero) */
       unsigned long   pc;             /* pc */
       unsigned long   cs;             /* old context */
       unsigned long   flags;          /* old flags */
       union {
               unsigned long   usp;
               unsigned long   sp;
       };
       unsigned long   ss;             /* old stack segment */
};

#endif