xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/cris/c/writev2.c (revision d16b7486a53dcb8072b60ec6fcb4373a2d0c27b7)
1 /* Trivial test of failing writev: invalid file descriptor.
2 #progos: linux
3 */
4 #include <sys/uio.h>
5 #include <errno.h>
6 #include <stdio.h>
7 #include <stdlib.h>
8 
9 #define X(x) {x, sizeof (x) -1}
10 struct iovec v[] = {
11   X("a"),
12   X("bcd"),
13   X("efghi"),
14   X("j"),
15   X("klmn\n"),
16 };
17 
18 int main (void)
19 {
20   if (writev (99, v, sizeof v / sizeof (v[0])) != -1
21       /* The simulator write gives EINVAL instead of EBADF; let's
22 	 cope.  */
23       || (errno != EBADF && errno != EINVAL))
24     abort ();
25 
26   printf ("pass\n");
27   return 0;
28 }
29