tsparc - plan9port - [fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port
Log
Files
Refs
README
LICENSE
---
commit 26eba9db1a39acdc2cfaac7914fad2bda9f06f5a
parent 17558fbe2d50f3ca908edae3b1836c71b5d9fe00
Author: rsc 
Date:   Sun,  4 Jun 2006 16:07:25 +0000

sparc

Diffstat:
  A src/libthread/sparc-ucontext.h      |      24 ++++++++++++++++++++++++

1 file changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/src/libthread/sparc-ucontext.h b/src/libthread/sparc-ucontext.h
t@@ -0,0 +1,24 @@
+#define        setcontext(u)        _setmcontext(&(u)->mc)
+#define        getcontext(u)        _getmcontext(&(u)->mc)
+typedef struct mcontext mcontext_t;
+typedef struct ucontext ucontext_t;
+struct mcontext
+{
+        int        r[16];
+};
+
+struct ucontext
+{
+        struct {
+                void *ss_sp;
+                uint ss_size;
+        } uc_stack;
+        sigset_t uc_sigmask;
+        mcontext_t mc;
+};
+
+void makecontext(ucontext_t*, void(*)(void), int, ...);
+int swapcontext(ucontext_t*, ucontext_t*);
+int _getmcontext(mcontext_t*);
+void _setmcontext(mcontext_t*);
+