mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
initial import
This commit is contained in:
50
stdio/bug4.c
Normal file
50
stdio/bug4.c
Normal file
@ -0,0 +1,50 @@
|
||||
#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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user