1 /* Trivial test of failing writev: invalid file descriptor. 2 #notarget: cris*-*-elf 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 main(void)18int 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