OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 #ifndef RUNTIME_BIN_FILE_H_ | 5 #ifndef RUNTIME_BIN_FILE_H_ |
6 #define RUNTIME_BIN_FILE_H_ | 6 #define RUNTIME_BIN_FILE_H_ |
7 | 7 |
8 #include <stdio.h> | 8 #include <stdio.h> |
9 #include <stdlib.h> | 9 #include <stdlib.h> |
10 #include <string.h> | 10 #include <string.h> |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 static bool Create(const char* path); | 156 static bool Create(const char* path); |
157 static bool CreateLink(const char* path, const char* target); | 157 static bool CreateLink(const char* path, const char* target); |
158 static bool Delete(const char* path); | 158 static bool Delete(const char* path); |
159 static bool DeleteLink(const char* path); | 159 static bool DeleteLink(const char* path); |
160 static bool Rename(const char* old_path, const char* new_path); | 160 static bool Rename(const char* old_path, const char* new_path); |
161 static bool RenameLink(const char* old_path, const char* new_path); | 161 static bool RenameLink(const char* old_path, const char* new_path); |
162 static bool Copy(const char* old_path, const char* new_path); | 162 static bool Copy(const char* old_path, const char* new_path); |
163 static int64_t LengthFromPath(const char* path); | 163 static int64_t LengthFromPath(const char* path); |
164 static void Stat(const char* path, int64_t* data); | 164 static void Stat(const char* path, int64_t* data); |
165 static time_t LastModified(const char* path); | 165 static time_t LastModified(const char* path); |
| 166 static bool SetLastModified(const char* path, int64_t millis); |
| 167 static time_t LastAccessed(const char* path); |
| 168 static bool SetLastAccessed(const char* path, int64_t millis); |
166 static bool IsAbsolutePath(const char* path); | 169 static bool IsAbsolutePath(const char* path); |
167 static const char* PathSeparator(); | 170 static const char* PathSeparator(); |
168 static const char* StringEscapedPathSeparator(); | 171 static const char* StringEscapedPathSeparator(); |
169 static Type GetType(const char* path, bool follow_links); | 172 static Type GetType(const char* path, bool follow_links); |
170 static Identical AreIdentical(const char* file_1, const char* file_2); | 173 static Identical AreIdentical(const char* file_1, const char* file_2); |
171 static StdioHandleType GetStdioHandleType(int fd); | 174 static StdioHandleType GetStdioHandleType(int fd); |
172 | 175 |
173 // LinkTarget and GetCanonicalPath may call Dart_ScopeAllocate. | 176 // LinkTarget and GetCanonicalPath may call Dart_ScopeAllocate. |
174 static const char* LinkTarget(const char* pathname); | 177 static const char* LinkTarget(const char* pathname); |
175 static const char* GetCanonicalPath(const char* path); | 178 static const char* GetCanonicalPath(const char* path); |
176 | 179 |
177 static FileOpenMode DartModeToFileMode(DartFileOpenMode mode); | 180 static FileOpenMode DartModeToFileMode(DartFileOpenMode mode); |
178 | 181 |
179 static CObject* ExistsRequest(const CObjectArray& request); | 182 static CObject* ExistsRequest(const CObjectArray& request); |
180 static CObject* CreateRequest(const CObjectArray& request); | 183 static CObject* CreateRequest(const CObjectArray& request); |
181 static CObject* DeleteRequest(const CObjectArray& request); | 184 static CObject* DeleteRequest(const CObjectArray& request); |
182 static CObject* RenameRequest(const CObjectArray& request); | 185 static CObject* RenameRequest(const CObjectArray& request); |
183 static CObject* CopyRequest(const CObjectArray& request); | 186 static CObject* CopyRequest(const CObjectArray& request); |
184 static CObject* OpenRequest(const CObjectArray& request); | 187 static CObject* OpenRequest(const CObjectArray& request); |
185 static CObject* ResolveSymbolicLinksRequest(const CObjectArray& request); | 188 static CObject* ResolveSymbolicLinksRequest(const CObjectArray& request); |
186 static CObject* CloseRequest(const CObjectArray& request); | 189 static CObject* CloseRequest(const CObjectArray& request); |
187 static CObject* PositionRequest(const CObjectArray& request); | 190 static CObject* PositionRequest(const CObjectArray& request); |
188 static CObject* SetPositionRequest(const CObjectArray& request); | 191 static CObject* SetPositionRequest(const CObjectArray& request); |
189 static CObject* TruncateRequest(const CObjectArray& request); | 192 static CObject* TruncateRequest(const CObjectArray& request); |
190 static CObject* LengthRequest(const CObjectArray& request); | 193 static CObject* LengthRequest(const CObjectArray& request); |
191 static CObject* LengthFromPathRequest(const CObjectArray& request); | 194 static CObject* LengthFromPathRequest(const CObjectArray& request); |
192 static CObject* LastModifiedRequest(const CObjectArray& request); | 195 static CObject* LastModifiedRequest(const CObjectArray& request); |
| 196 static CObject* SetLastModifiedRequest(const CObjectArray& request); |
| 197 static CObject* LastAccessedRequest(const CObjectArray& request); |
| 198 static CObject* SetLastAccessedRequest(const CObjectArray& request); |
193 static CObject* FlushRequest(const CObjectArray& request); | 199 static CObject* FlushRequest(const CObjectArray& request); |
194 static CObject* ReadByteRequest(const CObjectArray& request); | 200 static CObject* ReadByteRequest(const CObjectArray& request); |
195 static CObject* WriteByteRequest(const CObjectArray& request); | 201 static CObject* WriteByteRequest(const CObjectArray& request); |
196 static CObject* ReadRequest(const CObjectArray& request); | 202 static CObject* ReadRequest(const CObjectArray& request); |
197 static CObject* ReadIntoRequest(const CObjectArray& request); | 203 static CObject* ReadIntoRequest(const CObjectArray& request); |
198 static CObject* WriteFromRequest(const CObjectArray& request); | 204 static CObject* WriteFromRequest(const CObjectArray& request); |
199 static CObject* CreateLinkRequest(const CObjectArray& request); | 205 static CObject* CreateLinkRequest(const CObjectArray& request); |
200 static CObject* DeleteLinkRequest(const CObjectArray& request); | 206 static CObject* DeleteLinkRequest(const CObjectArray& request); |
201 static CObject* RenameLinkRequest(const CObjectArray& request); | 207 static CObject* RenameLinkRequest(const CObjectArray& request); |
202 static CObject* LinkTargetRequest(const CObjectArray& request); | 208 static CObject* LinkTargetRequest(const CObjectArray& request); |
(...skipping 21 matching lines...) Expand all Loading... |
224 Dart_WeakPersistentHandle weak_handle_; | 230 Dart_WeakPersistentHandle weak_handle_; |
225 | 231 |
226 friend class ReferenceCounted<File>; | 232 friend class ReferenceCounted<File>; |
227 DISALLOW_COPY_AND_ASSIGN(File); | 233 DISALLOW_COPY_AND_ASSIGN(File); |
228 }; | 234 }; |
229 | 235 |
230 } // namespace bin | 236 } // namespace bin |
231 } // namespace dart | 237 } // namespace dart |
232 | 238 |
233 #endif // RUNTIME_BIN_FILE_H_ | 239 #endif // RUNTIME_BIN_FILE_H_ |
OLD | NEW |