| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "platform/globals.h" | 5 #include "platform/globals.h" |
| 6 #if defined(TARGET_OS_FUCHSIA) | 6 #if defined(TARGET_OS_FUCHSIA) |
| 7 | 7 |
| 8 #include "bin/file.h" | 8 #include "bin/file.h" |
| 9 | 9 |
| 10 #include <errno.h> // NOLINT | 10 #include <errno.h> // NOLINT |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 346 return target_name; | 346 return target_name; |
| 347 } | 347 } |
| 348 | 348 |
| 349 | 349 |
| 350 bool File::IsAbsolutePath(const char* pathname) { | 350 bool File::IsAbsolutePath(const char* pathname) { |
| 351 return ((pathname != NULL) && (pathname[0] == '/')); | 351 return ((pathname != NULL) && (pathname[0] == '/')); |
| 352 } | 352 } |
| 353 | 353 |
| 354 | 354 |
| 355 const char* File::GetCanonicalPath(const char* pathname) { | 355 const char* File::GetCanonicalPath(const char* pathname) { |
| 356 // TODO(MG-425): realpath() is not implemented. |
| 357 #if 0 |
| 356 char* abs_path = NULL; | 358 char* abs_path = NULL; |
| 357 if (pathname != NULL) { | 359 if (pathname != NULL) { |
| 358 char* resolved_path = DartUtils::ScopedCString(PATH_MAX + 1); | 360 char* resolved_path = DartUtils::ScopedCString(PATH_MAX + 1); |
| 359 ASSERT(resolved_path != NULL); | 361 ASSERT(resolved_path != NULL); |
| 360 do { | 362 do { |
| 361 abs_path = realpath(pathname, resolved_path); | 363 abs_path = realpath(pathname, resolved_path); |
| 362 } while ((abs_path == NULL) && (errno == EINTR)); | 364 } while ((abs_path == NULL) && (errno == EINTR)); |
| 363 ASSERT((abs_path == NULL) || IsAbsolutePath(abs_path)); | 365 ASSERT((abs_path == NULL) || IsAbsolutePath(abs_path)); |
| 364 ASSERT((abs_path == NULL) || (abs_path == resolved_path)); | 366 ASSERT((abs_path == NULL) || (abs_path == resolved_path)); |
| 365 } | 367 } |
| 366 return abs_path; | 368 return abs_path; |
| 369 #else |
| 370 return pathname; |
| 371 #endif |
| 367 } | 372 } |
| 368 | 373 |
| 369 | 374 |
| 370 const char* File::PathSeparator() { | 375 const char* File::PathSeparator() { |
| 371 return "/"; | 376 return "/"; |
| 372 } | 377 } |
| 373 | 378 |
| 374 | 379 |
| 375 const char* File::StringEscapedPathSeparator() { | 380 const char* File::StringEscapedPathSeparator() { |
| 376 return "/"; | 381 return "/"; |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 return ((file_1_info.st_ino == file_2_info.st_ino) && | 442 return ((file_1_info.st_ino == file_2_info.st_ino) && |
| 438 (file_1_info.st_dev == file_2_info.st_dev)) | 443 (file_1_info.st_dev == file_2_info.st_dev)) |
| 439 ? File::kIdentical | 444 ? File::kIdentical |
| 440 : File::kDifferent; | 445 : File::kDifferent; |
| 441 } | 446 } |
| 442 | 447 |
| 443 } // namespace bin | 448 } // namespace bin |
| 444 } // namespace dart | 449 } // namespace dart |
| 445 | 450 |
| 446 #endif // defined(TARGET_OS_FUCHSIA) | 451 #endif // defined(TARGET_OS_FUCHSIA) |
| OLD | NEW |