| Index: native_client_sdk/src/libraries/nacl_io/mount_node_html5fs.cc
|
| diff --git a/native_client_sdk/src/libraries/nacl_io/mount_node_html5fs.cc b/native_client_sdk/src/libraries/nacl_io/mount_node_html5fs.cc
|
| index b4ca52ebe446edc55f19195ac01b31c4a880c3d3..c10520cdb811b994a28975c2a0b3a3c90737ba28 100644
|
| --- a/native_client_sdk/src/libraries/nacl_io/mount_node_html5fs.cc
|
| +++ b/native_client_sdk/src/libraries/nacl_io/mount_node_html5fs.cc
|
| @@ -8,6 +8,7 @@
|
| #include <errno.h>
|
| #include <fcntl.h>
|
| #include <ppapi/c/pp_completion_callback.h>
|
| +#include <ppapi/c/pp_directory_entry.h>
|
| #include <ppapi/c/pp_errors.h>
|
| #include <ppapi/c/pp_file_info.h>
|
| #include <ppapi/c/ppb_file_io.h>
|
| @@ -75,13 +76,6 @@ int MountNodeHtml5Fs::FSync() {
|
| }
|
|
|
| int MountNodeHtml5Fs::GetDents(size_t offs, struct dirent* pdir, size_t size) {
|
| - // The directory reader interface is a dev interface, if it doesn't exist,
|
| - // just fail.
|
| - if (!mount_->ppapi()->GetDirectoryReaderInterface()) {
|
| - errno = ENOSYS;
|
| - return -1;
|
| - }
|
| -
|
| // If the buffer pointer is invalid, fail
|
| if (NULL == pdir) {
|
| errno = EINVAL;
|
| @@ -94,28 +88,18 @@ int MountNodeHtml5Fs::GetDents(size_t offs, struct dirent* pdir, size_t size) {
|
| return -1;
|
| }
|
|
|
| - ScopedResource directory_reader(
|
| - mount_->ppapi(),
|
| - mount_->ppapi()->GetDirectoryReaderInterface()->Create(
|
| - fileref_resource_));
|
| - if (!directory_reader.pp_resource()) {
|
| - errno = ENOSYS;
|
| - return -1;
|
| - }
|
| -
|
| OutputBuffer output_buf = { NULL, 0 };
|
| PP_ArrayOutput output = { &GetOutputBuffer, &output_buf };
|
| - int32_t result = mount_->ppapi()->GetDirectoryReaderInterface()->ReadEntries(
|
| - directory_reader.pp_resource(), output,
|
| - PP_BlockUntilComplete());
|
| + int32_t result = mount_->ppapi()->GetFileRefInterface()->ReadEntries(
|
| + fileref_resource_, output, PP_BlockUntilComplete());
|
| if (result != PP_OK) {
|
| errno = PPErrorToErrno(result);
|
| return -1;
|
| }
|
|
|
| std::vector<struct dirent> dirents;
|
| - PP_DirectoryEntry_Dev* entries =
|
| - static_cast<PP_DirectoryEntry_Dev*>(output_buf.data);
|
| + PP_DirectoryEntry* entries =
|
| + static_cast<PP_DirectoryEntry*>(output_buf.data);
|
|
|
| for (int i = 0; i < output_buf.element_count; ++i) {
|
| PP_Var file_name_var = mount_->ppapi()->GetFileRefInterface()->GetName(
|
|
|