1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-28 00:21:52 +03:00

initial import

This commit is contained in:
Roland McGrath
1995-02-18 01:27:10 +00:00
commit 28f540f45b
2263 changed files with 218361 additions and 0 deletions

53
stdio/bug7.c Normal file
View File

@ -0,0 +1,53 @@
/* Regression test for fseek and freopen bugs. */
#include <stdio.h>
int
main ()
{
int lose = 0;
char filename[] = "/tmp/foo";
FILE *fp;
fp = fopen (filename, "w+");
fprintf (fp, "Hello world!\n");
fflush (fp);
fseek (fp, 5L, SEEK_SET);
if (fseek (fp, -1L, SEEK_CUR) < 0)
{
printf ("seek failed\n");
lose = 1;
}
fclose (fp);
remove (filename);
{
FILE *file1;
FILE *file2;
char filename1[] = "/tmp/foo";
char filename2[] = "/tmp/bar";
int ch;
file1 = fopen (filename1, "w");
fclose (file1);
file2 = fopen (filename2, "w");
fputc ('x', file2);
fclose (file2);
file1 = fopen (filename1, "r");
file2 = freopen (filename2, "r", file1);
if ((ch = fgetc (file2)) != 'x')
{
printf ("wrong character in reopened file, value = %d\n", ch);
lose = 1;
}
fclose (file1);
fclose (file2);
remove (filename1);
remove (filename2);
}
puts (lose ? "Test FAILED!" : "Test succeeded.");
return lose;
}