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

Side by Side Diff: base/file_util_posix.cc

Issue 6043: Added dangerous download prompting. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 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) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/file_util.h" 5 #include "base/file_util.h"
6 6
7 #include <errno.h> 7 #include <errno.h>
8 #include <fcntl.h> 8 #include <fcntl.h>
9 #include <fnmatch.h> 9 #include <fnmatch.h>
10 #include <fts.h> 10 #include <fts.h>
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 // this should be OK since mkstemp just replaces characters in place 259 // this should be OK since mkstemp just replaces characters in place
260 char* buffer = const_cast<char*>(tmpdir_string.c_str()); 260 char* buffer = const_cast<char*>(tmpdir_string.c_str());
261 int fd = mkstemp(buffer); 261 int fd = mkstemp(buffer);
262 if (fd < 0) 262 if (fd < 0)
263 return false; 263 return false;
264 *temp_file = UTF8ToWide(buffer); 264 *temp_file = UTF8ToWide(buffer);
265 close(fd); 265 close(fd);
266 return true; 266 return true;
267 } 267 }
268 268
269 bool CreateTemporaryFileNameInDir(const std::wstring& dir,
270 std::wstring* temp_file) {
271 // Not implemented yet.
272 NOTREACHED();
273 return false;
274 }
275
269 bool CreateNewTempDirectory(const std::wstring& prefix, 276 bool CreateNewTempDirectory(const std::wstring& prefix,
270 std::wstring* new_temp_path) { 277 std::wstring* new_temp_path) {
271 std::wstring tmpdir; 278 std::wstring tmpdir;
272 if (!GetTempDir(&tmpdir)) 279 if (!GetTempDir(&tmpdir))
273 return false; 280 return false;
274 AppendToPath(&tmpdir, kTempFileName); 281 AppendToPath(&tmpdir, kTempFileName);
275 std::string tmpdir_string = WideToUTF8(tmpdir); 282 std::string tmpdir_string = WideToUTF8(tmpdir);
276 // this should be OK since mkdtemp just replaces characters in place 283 // this should be OK since mkdtemp just replaces characters in place
277 char* buffer = const_cast<char*>(tmpdir_string.c_str()); 284 char* buffer = const_cast<char*>(tmpdir_string.c_str());
278 char* dtemp = mkdtemp(buffer); 285 char* dtemp = mkdtemp(buffer);
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
441 return (file_type_ & FileEnumerator::DIRECTORIES) ? cur_file : Next(); 448 return (file_type_ & FileEnumerator::DIRECTORIES) ? cur_file : Next();
442 } else if (fts_ent->fts_info == FTS_F) { 449 } else if (fts_ent->fts_info == FTS_F) {
443 return (file_type_ & FileEnumerator::FILES) ? cur_file : Next(); 450 return (file_type_ & FileEnumerator::FILES) ? cur_file : Next();
444 } 451 }
445 // TODO(erikkay) - verify that the other fts_info types aren't interesting 452 // TODO(erikkay) - verify that the other fts_info types aren't interesting
446 return Next(); 453 return Next();
447 } 454 }
448 455
449 456
450 } // namespace file_util 457 } // namespace file_util
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698