mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-22 13:00:06 +00:00
51 lines
877 B
C
51 lines
877 B
C
#ifdef _LIBC
|
|
#include <ansidecl.h>
|
|
#endif
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
#include <string.h>
|
|
|
|
int stdio_block_read = 1, stdio_block_write = 1;
|
|
|
|
int
|
|
DEFUN(main, (argc, argv),
|
|
int argc AND char **argv)
|
|
{
|
|
FILE *f;
|
|
int i;
|
|
char buffer[31];
|
|
|
|
while ((i = getopt (argc, argv, "rw")) != EOF)
|
|
switch (i)
|
|
{
|
|
case 'r':
|
|
stdio_block_read = 0;
|
|
break;
|
|
case 'w':
|
|
stdio_block_write = 0;
|
|
break;
|
|
}
|
|
|
|
f = fopen("bugtest", "w+");
|
|
for (i=0; i<9000; i++) {
|
|
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);
|
|
|
|
if (!memcmp (buffer, "Where does this text come from?", 31))
|
|
{
|
|
puts ("\nTest succeeded.");
|
|
return 0;
|
|
}
|
|
else
|
|
{
|
|
puts ("\nTest FAILED!");
|
|
return 1;
|
|
}
|
|
}
|