2002-07-31 Roland McGrath <roland@frob.com>
[kopensolaris-gnu/glibc.git] / libio / bug-mmap-fflush.c
1 /* Test for bug in fflush synchronization behavior.  */
2
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <string.h>
6
7 int main (void)
8 {
9   FILE *f;
10   off_t o;
11   char buffer [1024];
12
13   system ("echo 'From foo@bar.com' > test");
14   f = fopen ("test", "r");
15   fseek (f, 0, SEEK_END);
16   o = ftello (f);
17   fseek (f, 0, SEEK_SET);
18   fflush (f);
19   system ("echo 'From bar@baz.edu' >> test");
20   fseek (f, o, SEEK_SET);
21   if (fgets (buffer, 1024, f) == NULL)
22     abort ();
23   if (strncmp (buffer, "From ", 5) != 0)
24     abort ();
25   fclose (f);
26   exit (0);
27 }