OLD | NEW |
(Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #ifndef SERVICES_FILE_MANAGER_UTIL_H_ |
| 6 #define SERVICES_FILE_MANAGER_UTIL_H_ |
| 7 |
| 8 #include "services/file_manager/types.mojom.h" |
| 9 |
| 10 namespace mojo { |
| 11 |
| 12 class String; |
| 13 |
| 14 namespace files { |
| 15 |
| 16 // Validation functions (typically used to check arguments; they return |
| 17 // |ERROR_OK| if valid, else the standard/recommended error for the validation |
| 18 // error): |
| 19 |
| 20 // Checks if |path|, which must be non-null, is (looks like) a valid (relative) |
| 21 // path. (On failure, returns |ERROR_INVALID_ARGUMENT| if |path| is not UTF-8, |
| 22 // or |ERROR_PERMISSION_DENIED| if it is not relative.) |
| 23 Error IsPathValid(const String& path); |
| 24 |
| 25 // Checks if |whence| is a valid (known) |Whence| value. (On failure, returns |
| 26 // |ERROR_UNIMPLEMENTED|.) |
| 27 Error IsWhenceValid(Whence whence); |
| 28 |
| 29 // Checks if |offset| is a valid file offset (from some point); this is |
| 30 // implementation-dependent (typically checking if |offset| fits in an |off_t|). |
| 31 // (On failure, returns |ERROR_OUT_OF_RANGE|.) |
| 32 Error IsOffsetValid(int64_t offset); |
| 33 |
| 34 // Conversion functions: |
| 35 |
| 36 // Converts a standard errno value (|E...|) to an |Error| value. |
| 37 Error ErrnoToError(int errno_value); |
| 38 |
| 39 // Converts a |Whence| value to a standard whence value (|SEEK_...|). |
| 40 int WhenceToStandardWhence(Whence whence); |
| 41 |
| 42 } // namespace files |
| 43 } // namespace mojo |
| 44 |
| 45 #endif // SERVICES_FILE_MANAGER_UTIL_H_ |
OLD | NEW |