about summary refs log tree commit diff
path: root/sysdeps/wordsize-64
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@gmail.com>2011-06-24 14:59:17 -0400
committerUlrich Drepper <drepper@gmail.com>2011-06-24 14:59:17 -0400
commitd5495a116c6271c0ae8f6955b64b7b010b1b341a (patch)
tree1c7f962b0521b487971d88e9b315a1391518f7f4 /sysdeps/wordsize-64
parent0b1cbaaef5ccc21baf2c35d4698fb28e82eab385 (diff)
downloadglibc-d5495a116c6271c0ae8f6955b64b7b010b1b341a.tar.gz
glibc-d5495a116c6271c0ae8f6955b64b7b010b1b341a.tar.xz
glibc-d5495a116c6271c0ae8f6955b64b7b010b1b341a.zip
Work around limit in writev in 2.6.38+ kernels
Diffstat (limited to 'sysdeps/wordsize-64')
-rw-r--r--sysdeps/wordsize-64/tst-writev.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sysdeps/wordsize-64/tst-writev.c b/sysdeps/wordsize-64/tst-writev.c
index 6e4788612c..015ad468cd 100644
--- a/sysdeps/wordsize-64/tst-writev.c
+++ b/sysdeps/wordsize-64/tst-writev.c
@@ -96,8 +96,14 @@ do_test (void)
 
   if (ret != (ssize_t) EXPECTED)
     {
-      printf ("writev() return value: %zd != EXPECTED: %zd\n", ret, EXPECTED);
-      return 1;
+#ifdef ARTIFICIAL_LIMIT
+      if (ret != (ssize_t) ARTIFICIAL_LIMIT)
+#endif
+	{
+	  printf ("writev() return value: %zd != EXPECTED: %zd\n",
+		  ret, EXPECTED);
+	  return 1;
+	}
     }
 
   return 0;