Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: runtime/bin/directory_win.cc

Issue 8277033: Add exists, create and delete to directory implementation on Linux and Mac. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, 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 "bin/directory.h" 5 #include "bin/directory.h"
6 6
7 // Forward declaration. 7 // Forward declaration.
8 static bool ListRecursively(const char* dir_name, 8 static bool ListRecursively(const char* dir_name,
9 bool recursive, 9 bool recursive,
10 Dart_Port dir_port, 10 Dart_Port dir_port,
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 148
149 completed = completed && (GetLastError() == ERROR_NO_MORE_FILES); 149 completed = completed && (GetLastError() == ERROR_NO_MORE_FILES);
150 150
151 // TODO(ager): Post on error port if close fails. 151 // TODO(ager): Post on error port if close fails.
152 FindClose(find_handle); 152 FindClose(find_handle);
153 free(path); 153 free(path);
154 154
155 return completed; 155 return completed;
156 } 156 }
157 157
158
158 void Directory::List(const char* dir_name, 159 void Directory::List(const char* dir_name,
159 bool recursive, 160 bool recursive,
160 Dart_Port dir_port, 161 Dart_Port dir_port,
161 Dart_Port file_port, 162 Dart_Port file_port,
162 Dart_Port done_port, 163 Dart_Port done_port,
163 Dart_Port error_port) { 164 Dart_Port error_port) {
164 bool result = ListRecursively(dir_name, 165 bool result = ListRecursively(dir_name,
165 recursive, 166 recursive,
166 dir_port, 167 dir_port,
167 file_port, 168 file_port,
168 done_port, 169 done_port,
169 error_port); 170 error_port);
170 if (done_port != 0) { 171 if (done_port != 0) {
171 Dart_Handle value = Dart_NewBoolean(result); 172 Dart_Handle value = Dart_NewBoolean(result);
172 Dart_Post(done_port, value); 173 Dart_Post(done_port, value);
173 } 174 }
174 } 175 }
176
177
178 bool Directory::Exists(const char* dir_name, bool* result) {
179 UNIMPLEMENTED();
180 return false;
181 }
182
183
184 bool Directory::Create(const char* dir_name) {
185 UNIMPLEMENTED();
186 return false;
187 }
188
189
190 bool Directory::Delete(const char* dir_name) {
191 UNIMPLEMENTED();
192 return false;
193 }
OLDNEW
« runtime/bin/directory_impl.dart ('K') | « runtime/bin/directory_posix.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698