diff options
Diffstat (limited to 'stdio-common/tst-fdopen.c')
-rw-r--r-- | stdio-common/tst-fdopen.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/stdio-common/tst-fdopen.c b/stdio-common/tst-fdopen.c deleted file mode 100644 index e70a0cd6a5..0000000000 --- a/stdio-common/tst-fdopen.c +++ /dev/null @@ -1,50 +0,0 @@ -/* Test for fdopen bugs. */ - -#include <stdio.h> -#include <unistd.h> -#include <fcntl.h> - -#undef assert -#define assert(x) \ - if (!(x)) \ - { \ - fputs ("test failed: " #x "\n", stderr); \ - retval = 1; \ - goto the_end; \ - } - -char buffer[256]; - -int -main (int argc, char *argv[]) -{ - char *name; - FILE *fp = NULL; - int retval = 0; - int fd; - - name = tmpnam (NULL); - fp = fopen (name, "w"); - assert (fp != NULL) - fputs ("foobar and baz", fp); - fclose (fp); - fp = NULL; - - fd = open (name, O_RDONLY); - assert (fd != -1); - assert (lseek (fd, 5, SEEK_SET) == 5); - /* The file position indicator associated with the new stream is set to - the position indicated by the file offset associated with the file - descriptor. */ - fp = fdopen (fd, "r"); - assert (fp != NULL); - assert (getc (fp) == 'r'); - assert (getc (fp) == ' '); - -the_end: - if (fp != NULL) - fclose (fp); - unlink (name); - - return retval; -} |