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

Side by Side Diff: base/sys_info_posix.cc

Issue 12212010: Truncate the download file name if it exceeds the filesystem limit. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add Windows (UTF-16) support. Created 7 years, 10 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 Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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/sys_info.h" 5 #include "base/sys_info.h"
6 6
7 #include <errno.h> 7 #include <errno.h>
8 #include <string.h> 8 #include <string.h>
9 #include <sys/param.h> 9 #include <sys/param.h>
10 #include <sys/utsname.h> 10 #include <sys/utsname.h>
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 int64 SysInfo::AmountOfFreeDiskSpace(const FilePath& path) { 43 int64 SysInfo::AmountOfFreeDiskSpace(const FilePath& path) {
44 base::ThreadRestrictions::AssertIOAllowed(); 44 base::ThreadRestrictions::AssertIOAllowed();
45 45
46 struct statvfs stats; 46 struct statvfs stats;
47 if (statvfs(path.value().c_str(), &stats) != 0) { 47 if (statvfs(path.value().c_str(), &stats) != 0) {
48 return -1; 48 return -1;
49 } 49 }
50 return static_cast<int64>(stats.f_bavail) * stats.f_frsize; 50 return static_cast<int64>(stats.f_bavail) * stats.f_frsize;
51 } 51 }
52 52
53 // static
54 int SysInfo::GetMaximumPathComponentLength(const FilePath& path) {
55 base::ThreadRestrictions::AssertIOAllowed();
56 return pathconf(path.value().c_str(), _PC_NAME_MAX);
57 }
58
53 #if !defined(OS_MACOSX) && !defined(OS_ANDROID) 59 #if !defined(OS_MACOSX) && !defined(OS_ANDROID)
54 // static 60 // static
55 std::string SysInfo::OperatingSystemName() { 61 std::string SysInfo::OperatingSystemName() {
56 struct utsname info; 62 struct utsname info;
57 if (uname(&info) < 0) { 63 if (uname(&info) < 0) {
58 NOTREACHED(); 64 NOTREACHED();
59 return ""; 65 return "";
60 } 66 }
61 return std::string(info.sysname); 67 return std::string(info.sysname);
62 } 68 }
(...skipping 26 matching lines...) Expand all
89 } 95 }
90 return arch; 96 return arch;
91 } 97 }
92 98
93 // static 99 // static
94 size_t SysInfo::VMAllocationGranularity() { 100 size_t SysInfo::VMAllocationGranularity() {
95 return getpagesize(); 101 return getpagesize();
96 } 102 }
97 103
98 } // namespace base 104 } // namespace base
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698