summaryrefslogtreecommitdiff
path: root/Unix/i686-elf/include/machine/setjmp-dj.h
diff options
context:
space:
mode:
Diffstat (limited to 'Unix/i686-elf/include/machine/setjmp-dj.h')
-rw-r--r--Unix/i686-elf/include/machine/setjmp-dj.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/Unix/i686-elf/include/machine/setjmp-dj.h b/Unix/i686-elf/include/machine/setjmp-dj.h
new file mode 100644
index 0000000..9eb6bcf
--- /dev/null
+++ b/Unix/i686-elf/include/machine/setjmp-dj.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 1991 DJ Delorie
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms is permitted
+ * provided that the above copyright notice and following paragraph are
+ * duplicated in all such forms.
+ *
+ * This file is distributed WITHOUT ANY WARRANTY; without even the implied
+ * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ */
+
+/* Modified to use SETJMP_DJ_H rather than SETJMP_H to avoid
+ conflicting with setjmp.h. Ian Taylor, Cygnus support, April,
+ 1993. */
+
+#ifndef _SETJMP_DJ_H_
+#define _SETJMP_DJ_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+ unsigned long eax;
+ unsigned long ebx;
+ unsigned long ecx;
+ unsigned long edx;
+ unsigned long esi;
+ unsigned long edi;
+ unsigned long ebp;
+ unsigned long esp;
+ unsigned long eip;
+} jmp_buf[1];
+
+extern int setjmp(jmp_buf);
+extern void longjmp(jmp_buf, int);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif