]> git.lizzy.rs Git - plan9front.git/blobdiff - amd64/include/ape/ureg.h
libc and ape support for amd64
[plan9front.git] / amd64 / include / ape / ureg.h
diff --git a/amd64/include/ape/ureg.h b/amd64/include/ape/ureg.h
new file mode 100644 (file)
index 0000000..f6b2aba
--- /dev/null
@@ -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