Home | History | Annotate | Line # | Download | only in c
      1 /* Trivial test of writev.
      2 #progos: linux
      3 #output: abcdefghijklmn\npass\n
      4 */
      5 #include <sys/uio.h>
      6 #include <stdlib.h>
      7 #include <stdio.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 (1, v, sizeof v / sizeof (v[0])) != 15)
     21     abort ();
     22 
     23   printf ("pass\n");
     24   return 0;
     25 }
     26