diff options
Diffstat (limited to 'io')
-rw-r--r-- | io/tst-fcntl.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/io/tst-fcntl.c b/io/tst-fcntl.c index dfdb42e..8814b17 100644 --- a/io/tst-fcntl.c +++ b/io/tst-fcntl.c @@ -38,6 +38,9 @@ extern int do_test (int argc, char *argv[]); /* Name of the temporary files. */ static char *name; +/* File descriptor to temporary file. */ +static int fd; + void do_prepare (int argc, char *argv[]) { @@ -47,6 +50,13 @@ do_prepare (int argc, char *argv[]) name = malloc (name_len + sizeof ("/fcntlXXXXXX")); mempcpy (mempcpy (name, test_dir, name_len), "/fcntlXXXXXX", sizeof ("/fcntlXXXXXX")); + /* Create the temporary file. */ + fd = mkstemp (name); + if (fd == -1) + { + printf ("cannot open temporary file: %m\n"); + exit (1); + } add_temp_file (name); } @@ -54,20 +64,12 @@ do_prepare (int argc, char *argv[]) int do_test (int argc, char *argv[]) { - int fd; int fd2; int fd3; struct stat64 st; int val; int result = 0; - /* Create the temporary file. */ - fd = mkstemp (name); - if (fd == -1) - { - printf ("cannot open temporary file: %m\n"); - return 1; - } if (fstat64 (fd, &st) != 0) { printf ("cannot stat test file: %m\n"); |