Index: native_client_sdk/src/libraries/nacl_io/html5fs/html5_fs.cc |
diff --git a/native_client_sdk/src/libraries/nacl_io/html5fs/html5_fs.cc b/native_client_sdk/src/libraries/nacl_io/html5fs/html5_fs.cc |
index 954d8e3632e855a24f789463a2853298204f8cbf..f0819fa94d6b74e0c905256731401dbe9d14896f 100644 |
--- a/native_client_sdk/src/libraries/nacl_io/html5fs/html5_fs.cc |
+++ b/native_client_sdk/src/libraries/nacl_io/html5fs/html5_fs.cc |
@@ -14,6 +14,7 @@ |
#include <ppapi/c/pp_completion_callback.h> |
#include <ppapi/c/pp_errors.h> |
+#include "nacl_io/hash.h" |
#include "nacl_io/html5fs/html5_fs_node.h" |
#include "sdk_util/auto_lock.h" |
@@ -29,29 +30,6 @@ int64_t strtoull(const char* nptr, char** endptr, int base) { |
} // namespace |
-// Continuing DJB2a hash |
-ino_t Html5Fs::HashPathSegment(ino_t hash, const char *str, size_t len) { |
- // First add the path seperator |
- hash = (hash * static_cast<ino_t>(33)) ^ '/'; |
- while (len--) { |
- hash = (hash * static_cast<ino_t>(33)) ^ *str++; |
- } |
- return hash; |
-} |
- |
-ino_t Html5Fs::HashPath(const Path& path) { |
- // Prime the DJB2a hash |
- ino_t hash = 5381; |
- |
- // Apply a running DJB2a to each part of the path |
- for (size_t segment = 0; segment < path.Size(); segment++) { |
- const std::string& part = path.Part(segment); |
- hash = HashPathSegment(hash, part.c_str(), part.length()); |
- } |
- return hash; |
-} |
- |
- |
// For HTML5, the INO should be the one used by the system, however PPAPI |
// does not provide access to the real INO. Instead, since HTML5 does not |
// suport links, we assume that files are unique based on path to the base |