Chromium Code Reviews| Index: runtime/bin/file.h |
| diff --git a/runtime/bin/file.h b/runtime/bin/file.h |
| index deffe0e42c4d2ed5cf28fd173d0ae1cc6affee35..f9397bf7d2f96061adc1fb1fef0e599d570f8d54 100644 |
| --- a/runtime/bin/file.h |
| +++ b/runtime/bin/file.h |
| @@ -29,6 +29,14 @@ class File { |
| kWriteTruncate = kWrite | kTruncate |
| }; |
| + // These values have to be kept in sync with the mode values of |
| + // FileMode.READ, FileMode.WRITE and FileMode.APPEND in file.dart. |
| + enum DartFileOpenMode { |
| + kDartRead = 0, |
| + kDartWrite = 1, |
| + kDartAppend = 2 |
| + }; |
| + |
| enum StdioHandleType { |
| kTerminal = 0, |
| kPipe = 1, |
| @@ -36,6 +44,25 @@ class File { |
| kOther = 3 |
| }; |
| + enum FileRequest { |
| + kExistsRequest = 0, |
| + kCreateRequest = 1, |
| + kDeleteRequest = 2, |
| + kOpenRequest = 3, |
| + kFullPathRequest = 4, |
| + kCloseRequest = 5, |
| + kPositionRequest = 6, |
| + kSetPositionRequest = 7, |
| + kTruncateRequest = 8, |
| + kLengthRequest = 9, |
| + kFlushRequest = 10, |
| + kReadByteRequest = 11, |
| + kWriteByteRequest = 12, |
| + kReadListRequest = 13, |
| + kWriteListRequest = 14, |
| + kWriteStringRequest = 15 |
| + }; |
| + |
| ~File(); |
| // Read/Write attempt to transfer num_bytes to/from buffer. It returns |
| @@ -92,6 +119,8 @@ class File { |
| static const char* StringEscapedPathSeparator(); |
| static StdioHandleType GetStdioHandleType(int fd); |
| + static FileOpenMode DartModeToFileMode(int mode); |
|
Mads Ager (google)
2012/02/20 13:50:31
Should the type here be DartFileOpenMode? Should t
Søren Gjesse
2012/02/21 14:22:39
Changed the type. Cannot be private as it is used
|
| + |
| private: |
| File(const char* name, FileHandle* handle) : name_(name), handle_(handle) { } |
| void Close(); |