aboutsummaryrefslogtreecommitdiff
path: root/libio
diff options
context:
space:
mode:
Diffstat (limited to 'libio')
-rw-r--r--libio/bug-rewind.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/libio/bug-rewind.c b/libio/bug-rewind.c
index 2a30d28..52bf38b 100644
--- a/libio/bug-rewind.c
+++ b/libio/bug-rewind.c
@@ -5,24 +5,35 @@
#define FAILED 3
-int
-main (void)
+#define TEST_FUNCTION do_test ()
+static int do_test (void);
+#include "../test-skeleton.c"
+
+
+static int
+do_test (void)
{
FILE *fptr;
char arg1;
char arg2;
- int ret, ret1, ret2, result, num;
+ int ret1, ret2, result, num;
+ int fd;
+
+ fd = create_temp_file ("wrewind.", NULL);
+ if (fd == -1)
+ return 3;
ret1 = 0;
ret2 = 0;
- if ((fptr = fopen ("./wrewind.dat", "w+")) == NULL)
+ fptr = fdopen (fd, "w+");
+ if (fptr == NULL)
{
printf ("Unable to open file.\n");
return 1;
}
- if ((ret = fwprintf (fptr, L"cderf")) <= 0)
+ if (fwprintf (fptr, L"cderf") <= 0)
{
printf ("Unable to write to file with fwprintf().\n");
fclose (fptr);