Files
glibc/stdio-common/bug4.c
T

49 lines
876 B
C
Raw Normal View History

1995-02-18 01:27:10 +00:00
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int stdio_block_read = 1, stdio_block_write = 1;
int
main (int argc, char *argv[])
1995-02-18 01:27:10 +00:00
{
FILE *f;
int i;
char buffer[31];
const char filename[] = "/tmp/bug4.test";
1995-02-18 01:27:10 +00:00
1997-01-22 05:26:05 +00:00
while ((i = getopt (argc, argv, "rw")) != -1)
1995-02-18 01:27:10 +00:00
switch (i)
{
case 'r':
stdio_block_read = 0;
break;
case 'w':
stdio_block_write = 0;
break;
}
f = fopen (filename, "w+");
for (i = 0; i < 9000; ++i)
1995-02-18 01:27:10 +00:00
putc('x', f);
fseek (f, 8180L, 0);
fwrite ("Where does this text come from?", 1, 31, f);
fseek (f, 8180L, 0);
fread (buffer, 1, 31, f);
fwrite (buffer, 1, 31, stdout);
fclose (f);
remove (filename);
1995-02-18 01:27:10 +00:00
if (!memcmp (buffer, "Where does this text come from?", 31))
{
puts ("\nTest succeeded.");
return 0;
}
else
{
puts ("\nTest FAILED!");
return 1;
}
}