summaryrefslogtreecommitdiff
path: root/libc/include
diff options
context:
space:
mode:
Diffstat (limited to 'libc/include')
-rw-r--r--libc/include/setjmp.h8
-rw-r--r--libc/include/stdarg.h4
-rw-r--r--libc/include/sys/stat.h4
3 files changed, 12 insertions, 4 deletions
diff --git a/libc/include/setjmp.h b/libc/include/setjmp.h
index c2bfadb..162743b 100644
--- a/libc/include/setjmp.h
+++ b/libc/include/setjmp.h
@@ -17,10 +17,14 @@ typedef struct
unsigned int di;
} jmp_buf[1];
-int setjmp __P((jmp_buf env));
-void longjmp __P((jmp_buf env, int rv));
+int _setjmp __P((jmp_buf env));
+void _longjmp __P((jmp_buf env, int rv));
/* LATER: Seems GNU beat me to it, must be OK then :-)
* Humm, what's this about setjmp being a macro !?
+ * Ok, use the BSD names as normal use the ANSI as macros
*/
+
+#define setjmp(a_env) _setjmp(a_env)
+#define longjmp(a_env, a_rv) _longjmp(a_env, a_rv)
#endif
diff --git a/libc/include/stdarg.h b/libc/include/stdarg.h
index d30fbd8..321e664 100644
--- a/libc/include/stdarg.h
+++ b/libc/include/stdarg.h
@@ -41,3 +41,7 @@
#endif
#endif /* __STDARG_H */
+
+#if __FIRST_ARG_IN_AX__
+#error First arg is in a register, stdarg.h cannot take its address
+#endif
diff --git a/libc/include/sys/stat.h b/libc/include/sys/stat.h
index d21f986..b1cf558 100644
--- a/libc/include/sys/stat.h
+++ b/libc/include/sys/stat.h
@@ -34,9 +34,9 @@ struct stat {
unsigned long __unused4;
unsigned long __unused5;
};
+#endif
-#else
-
+#ifdef __AS386_16__
struct stat
{
dev_t st_dev;