OLD | NEW |
1 // Copyright 2015 The Crashpad Authors. All rights reserved. | 1 // Copyright 2015 The Crashpad Authors. All rights reserved. |
2 // | 2 // |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | 3 // Licensed under the Apache License, Version 2.0 (the "License"); |
4 // you may not use this file except in compliance with the License. | 4 // you may not use this file except in compliance with the License. |
5 // You may obtain a copy of the License at | 5 // You may obtain a copy of the License at |
6 // | 6 // |
7 // http://www.apache.org/licenses/LICENSE-2.0 | 7 // http://www.apache.org/licenses/LICENSE-2.0 |
8 // | 8 // |
9 // Unless required by applicable law or agreed to in writing, software | 9 // Unless required by applicable law or agreed to in writing, software |
10 // distributed under the License is distributed on an "AS IS" BASIS, | 10 // distributed under the License is distributed on an "AS IS" BASIS, |
(...skipping 12 matching lines...) Expand all Loading... |
23 //! semantics matching the underlying platform (POSIX or Windows). | 23 //! semantics matching the underlying platform (POSIX or Windows). |
24 class FileSeekerInterface { | 24 class FileSeekerInterface { |
25 public: | 25 public: |
26 //! \brief Wraps LoggingFileSeek() or provides an alternate implementation | 26 //! \brief Wraps LoggingFileSeek() or provides an alternate implementation |
27 //! with identical semantics. | 27 //! with identical semantics. |
28 //! | 28 //! |
29 //! \return The return value of LoggingFileSeek(). `-1` on failure, | 29 //! \return The return value of LoggingFileSeek(). `-1` on failure, |
30 //! with an error message logged. | 30 //! with an error message logged. |
31 virtual FileOffset Seek(FileOffset offset, int whence) = 0; | 31 virtual FileOffset Seek(FileOffset offset, int whence) = 0; |
32 | 32 |
| 33 //! \brief Wraps Seek(), using `SEEK_CUR` to obtain the file’s current |
| 34 //! position. |
| 35 //! |
| 36 //! \return The file’s current position on success. `-1` on failure, with an |
| 37 //! error message logged. |
| 38 FileOffset SeekGet(); |
| 39 |
| 40 //! \brief Wraps Seek(), using `SEEK_SET`, ensuring that the seek succeeded |
| 41 //! and the file is positioned as desired. |
| 42 //! |
| 43 //! \return `true` if the operation succeeded, `false` if it failed, with an |
| 44 //! error message logged. A failure to reposition the file as desired is |
| 45 //! treated as a failure. |
| 46 bool SeekSet(FileOffset offset); |
| 47 |
33 protected: | 48 protected: |
34 ~FileSeekerInterface() {} | 49 ~FileSeekerInterface() {} |
35 }; | 50 }; |
36 | 51 |
37 } // namespace crashpad | 52 } // namespace crashpad |
38 | 53 |
39 #endif // CRASHPAD_UTIL_FILE_FILE_SEEKER_H_ | 54 #endif // CRASHPAD_UTIL_FILE_FILE_SEEKER_H_ |
OLD | NEW |