tsparc - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 26eba9db1a39acdc2cfaac7914fad2bda9f06f5a
DIR parent 17558fbe2d50f3ca908edae3b1836c71b5d9fe00
HTML Author: rsc <devnull@localhost>
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(-)
---
DIR 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*);
+