summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-09-17 06:22:51 +0000
committerpeter <peter@FreeBSD.org>2002-09-17 06:22:51 +0000
commit4ccabc355a6a189f3dbed08958cf8f1cd423b4f3 (patch)
tree33a29c25ce6f2aa080a4c7734ba64175b37cae65 /lib/libc
parentdd87f608a38d2d4d0afacbd9c481605cf68b1565 (diff)
downloadFreeBSD-src-4ccabc355a6a189f3dbed08958cf8f1cd423b4f3.zip
FreeBSD-src-4ccabc355a6a189f3dbed08958cf8f1cd423b4f3.tar.gz
Bandaid to stop failing on non-i386 platforms.
Add a big ugly #warning as a reminder.
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/gen/swapcontext.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/libc/gen/swapcontext.c b/lib/libc/gen/swapcontext.c
index eeb2f78..f6ba87f 100644
--- a/lib/libc/gen/swapcontext.c
+++ b/lib/libc/gen/swapcontext.c
@@ -36,11 +36,15 @@ __FBSDID("$FreeBSD$");
__weak_reference(__swapcontext, swapcontext);
+#warning "FIX __swapcontext on non i386 please!"
+
int
__swapcontext(ucontext_t *oucp, const ucontext_t *ucp)
{
int ret;
+#ifdef __i386__
+ /* XXX PLEASE FIX! XXX */
if ((oucp == NULL) ||
(oucp->uc_mcontext.mc_len != sizeof(mcontext_t)) ||
(ucp == NULL) ||
@@ -48,6 +52,7 @@ __swapcontext(ucontext_t *oucp, const ucontext_t *ucp)
errno = EINVAL;
return (-1);
}
+#endif
oucp->uc_flags &= ~UCF_SWAPPED;
ret = getcontext(oucp);
if ((ret == 0) && !(oucp->uc_flags & UCF_SWAPPED)) {
OpenPOWER on IntegriCloud