This commit was manufactured by cvs2svn to create branch 'vserver'.
[linux-2.6.git] / arch / um / include / longjmp.h
diff --git a/arch/um/include/longjmp.h b/arch/um/include/longjmp.h
new file mode 100644 (file)
index 0000000..8e70530
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef __UML_LONGJMP_H
+#define __UML_LONGJMP_H
+
+#include <setjmp.h>
+#include "os.h"
+
+#define UML_LONGJMP(buf, val) do { \
+       longjmp(*buf, val);     \
+} while(0)
+
+#define UML_SETJMP(buf, enable) ({ \
+       int n; \
+       enable = get_signals(); \
+       n = setjmp(*buf); \
+       if(n != 0) \
+               set_signals(enable); \
+       n; })
+
+#endif