| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  *  Copyright 2004 The WebRTC Project Authors. All rights reserved. |    2  *  Copyright 2004 The WebRTC Project Authors. All rights reserved. | 
|    3  * |    3  * | 
|    4  *  Use of this source code is governed by a BSD-style license |    4  *  Use of this source code is governed by a BSD-style license | 
|    5  *  that can be found in the LICENSE file in the root of the source |    5  *  that can be found in the LICENSE file in the root of the source | 
|    6  *  tree. An additional intellectual property rights grant can be found |    6  *  tree. An additional intellectual property rights grant can be found | 
|    7  *  in the file PATENTS.  All contributing project authors may |    7  *  in the file PATENTS.  All contributing project authors may | 
|    8  *  be found in the AUTHORS file in the root of the source tree. |    8  *  be found in the AUTHORS file in the root of the source tree. | 
|    9  */ |    9  */ | 
|   10  |   10  | 
| (...skipping 484 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  495   if (!GetTemporaryFolder(*path, true, &folder)) |  495   if (!GetTemporaryFolder(*path, true, &folder)) | 
|  496     return false; |  496     return false; | 
|  497  |  497  | 
|  498   delete [] app_temp_path_; |  498   delete [] app_temp_path_; | 
|  499   app_temp_path_ = CopyString(path->pathname()); |  499   app_temp_path_ = CopyString(path->pathname()); | 
|  500   // TODO: atexit(DeleteFolderAndContents(app_temp_path_)); |  500   // TODO: atexit(DeleteFolderAndContents(app_temp_path_)); | 
|  501   return true; |  501   return true; | 
|  502 #endif |  502 #endif | 
|  503 } |  503 } | 
|  504  |  504  | 
|  505 bool UnixFilesystem::GetDiskFreeSpace(const Pathname& path, int64 *freebytes) { |  505 bool UnixFilesystem::GetDiskFreeSpace(const Pathname& path, | 
 |  506                                       int64_t* freebytes) { | 
|  506 #ifdef __native_client__ |  507 #ifdef __native_client__ | 
|  507   return false; |  508   return false; | 
|  508 #else  // __native_client__ |  509 #else  // __native_client__ | 
|  509   ASSERT(NULL != freebytes); |  510   ASSERT(NULL != freebytes); | 
|  510   // TODO: Consider making relative paths absolute using cwd. |  511   // TODO: Consider making relative paths absolute using cwd. | 
|  511   // TODO: When popping off a symlink, push back on the components of the |  512   // TODO: When popping off a symlink, push back on the components of the | 
|  512   // symlink, so we don't jump out of the target disk inadvertently. |  513   // symlink, so we don't jump out of the target disk inadvertently. | 
|  513   Pathname existing_path(path.folder(), ""); |  514   Pathname existing_path(path.folder(), ""); | 
|  514   while (!existing_path.folder().empty() && IsAbsent(existing_path)) { |  515   while (!existing_path.folder().empty() && IsAbsent(existing_path)) { | 
|  515     existing_path.SetFolder(existing_path.parent_folder()); |  516     existing_path.SetFolder(existing_path.parent_folder()); | 
|  516   } |  517   } | 
|  517 #if defined(WEBRTC_ANDROID) |  518 #if defined(WEBRTC_ANDROID) | 
|  518   struct statfs vfs; |  519   struct statfs vfs; | 
|  519   memset(&vfs, 0, sizeof(vfs)); |  520   memset(&vfs, 0, sizeof(vfs)); | 
|  520   if (0 != statfs(existing_path.pathname().c_str(), &vfs)) |  521   if (0 != statfs(existing_path.pathname().c_str(), &vfs)) | 
|  521     return false; |  522     return false; | 
|  522 #else |  523 #else | 
|  523   struct statvfs vfs; |  524   struct statvfs vfs; | 
|  524   memset(&vfs, 0, sizeof(vfs)); |  525   memset(&vfs, 0, sizeof(vfs)); | 
|  525   if (0 != statvfs(existing_path.pathname().c_str(), &vfs)) |  526   if (0 != statvfs(existing_path.pathname().c_str(), &vfs)) | 
|  526     return false; |  527     return false; | 
|  527 #endif  // WEBRTC_ANDROID |  528 #endif  // WEBRTC_ANDROID | 
|  528 #if defined(WEBRTC_LINUX) |  529 #if defined(WEBRTC_LINUX) | 
|  529   *freebytes = static_cast<int64>(vfs.f_bsize) * vfs.f_bavail; |  530   *freebytes = static_cast<int64_t>(vfs.f_bsize) * vfs.f_bavail; | 
|  530 #elif defined(WEBRTC_MAC) |  531 #elif defined(WEBRTC_MAC) | 
|  531   *freebytes = static_cast<int64>(vfs.f_frsize) * vfs.f_bavail; |  532   *freebytes = static_cast<int64_t>(vfs.f_frsize) * vfs.f_bavail; | 
|  532 #endif |  533 #endif | 
|  533  |  534  | 
|  534   return true; |  535   return true; | 
|  535 #endif  // !__native_client__ |  536 #endif  // !__native_client__ | 
|  536 } |  537 } | 
|  537  |  538  | 
|  538 Pathname UnixFilesystem::GetCurrentDirectory() { |  539 Pathname UnixFilesystem::GetCurrentDirectory() { | 
|  539   Pathname cwd; |  540   Pathname cwd; | 
|  540   char buffer[PATH_MAX]; |  541   char buffer[PATH_MAX]; | 
|  541   char *path = getcwd(buffer, PATH_MAX); |  542   char *path = getcwd(buffer, PATH_MAX); | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
|  563  |  564  | 
|  564 }  // namespace rtc |  565 }  // namespace rtc | 
|  565  |  566  | 
|  566 #if defined(__native_client__) |  567 #if defined(__native_client__) | 
|  567 extern "C" int __attribute__((weak)) |  568 extern "C" int __attribute__((weak)) | 
|  568 link(const char* oldpath, const char* newpath) { |  569 link(const char* oldpath, const char* newpath) { | 
|  569   errno = EACCES; |  570   errno = EACCES; | 
|  570   return -1; |  571   return -1; | 
|  571 } |  572 } | 
|  572 #endif |  573 #endif | 
| OLD | NEW |