| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/memory/shared_memory.h" | 5 #include "base/memory/shared_memory.h" |
| 6 | 6 |
| 7 #include <errno.h> | 7 #include <errno.h> |
| 8 #include <fcntl.h> | 8 #include <fcntl.h> |
| 9 #include <sys/mman.h> | 9 #include <sys/mman.h> |
| 10 #include <sys/stat.h> | 10 #include <sys/stat.h> |
| (...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 392 // (and possibly create). Modifies |filename|. Return false on | 392 // (and possibly create). Modifies |filename|. Return false on |
| 393 // error, or true of we are happy. | 393 // error, or true of we are happy. |
| 394 bool SharedMemory::FilePathForMemoryName(const std::string& mem_name, | 394 bool SharedMemory::FilePathForMemoryName(const std::string& mem_name, |
| 395 FilePath* path) { | 395 FilePath* path) { |
| 396 // mem_name will be used for a filename; make sure it doesn't | 396 // mem_name will be used for a filename; make sure it doesn't |
| 397 // contain anything which will confuse us. | 397 // contain anything which will confuse us. |
| 398 DCHECK_EQ(std::string::npos, mem_name.find('/')); | 398 DCHECK_EQ(std::string::npos, mem_name.find('/')); |
| 399 DCHECK_EQ(std::string::npos, mem_name.find('\0')); | 399 DCHECK_EQ(std::string::npos, mem_name.find('\0')); |
| 400 | 400 |
| 401 FilePath temp_dir; | 401 FilePath temp_dir; |
| 402 if (!file_util::GetShmemTempDir(&temp_dir, false)) | 402 if (!GetShmemTempDir(false, &temp_dir)) |
| 403 return false; | 403 return false; |
| 404 | 404 |
| 405 #if !defined(OS_MACOSX) | 405 #if !defined(OS_MACOSX) |
| 406 #if defined(GOOGLE_CHROME_BUILD) | 406 #if defined(GOOGLE_CHROME_BUILD) |
| 407 std::string name_base = std::string("com.google.Chrome"); | 407 std::string name_base = std::string("com.google.Chrome"); |
| 408 #else | 408 #else |
| 409 std::string name_base = std::string("org.chromium.Chromium"); | 409 std::string name_base = std::string("org.chromium.Chromium"); |
| 410 #endif | 410 #endif |
| 411 #else // OS_MACOSX | 411 #else // OS_MACOSX |
| 412 std::string name_base = std::string(base::mac::BaseBundleID()); | 412 std::string name_base = std::string(base::mac::BaseBundleID()); |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 460 new_handle->fd = new_fd; | 460 new_handle->fd = new_fd; |
| 461 new_handle->auto_close = true; | 461 new_handle->auto_close = true; |
| 462 | 462 |
| 463 if (close_self) | 463 if (close_self) |
| 464 Close(); | 464 Close(); |
| 465 | 465 |
| 466 return true; | 466 return true; |
| 467 } | 467 } |
| 468 | 468 |
| 469 } // namespace base | 469 } // namespace base |
| OLD | NEW |