1.1 --- a/tests/dstest_file_readdir.cc Sat Sep 18 18:51:43 2021 +0200
1.2 +++ b/tests/dstest_file_readdir.cc Mon Sep 20 01:16:59 2021 +0200
1.3 @@ -47,11 +47,11 @@
1.4
1.5 /* Invoke the open method to receive the file reference. */
1.6
1.7 - return client_opendir_using(filename, opener);
1.8 + return client_open_using(filename, O_DIRECTORY, opener);
1.9 }
1.10 else
1.11 {
1.12 - return client_opendir(filename);
1.13 + return client_open(filename, O_DIRECTORY);
1.14 }
1.15 }
1.16
1.17 @@ -79,11 +79,19 @@
1.18 return 1;
1.19 }
1.20
1.21 + file_t *reader = client_opendir(file);
1.22 +
1.23 + if (reader == NULL)
1.24 + {
1.25 + printf("Could not read from directory.\n");
1.26 + return 1;
1.27 + }
1.28 +
1.29 printf("Reading...\n");
1.30
1.31 struct dirent *dirent;
1.32
1.33 - while ((dirent = client_readdir(file)) != NULL)
1.34 + while ((dirent = client_readdir(reader)) != NULL)
1.35 {
1.36 printf("> %s\n", dirent->d_name);
1.37 free(dirent);
1.38 @@ -101,7 +109,15 @@
1.39 return 1;
1.40 }
1.41
1.42 - dirent = client_readdir(file);
1.43 + reader = client_opendir(file);
1.44 +
1.45 + if (reader == NULL)
1.46 + {
1.47 + printf("Could not read from directory.\n");
1.48 + return 1;
1.49 + }
1.50 +
1.51 + dirent = client_readdir(reader);
1.52
1.53 if (dirent != NULL)
1.54 {