OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 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 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 #ifdef WIN32 | 94 #ifdef WIN32 |
95 std::replace(temp_path.begin(), temp_path.end(), '/', '\\'); | 95 std::replace(temp_path.begin(), temp_path.end(), '/', '\\'); |
96 #endif | 96 #endif |
97 | 97 |
98 // Trim away the executable name; only store the relative dir path. | 98 // Trim away the executable name; only store the relative dir path. |
99 temp_path = temp_path.substr(0, temp_path.find_last_of(kPathDelimiter)); | 99 temp_path = temp_path.substr(0, temp_path.find_last_of(kPathDelimiter)); |
100 strncpy(relative_dir_path, temp_path.c_str(), FILENAME_MAX); | 100 strncpy(relative_dir_path, temp_path.c_str(), FILENAME_MAX); |
101 relative_dir_path_set = true; | 101 relative_dir_path_set = true; |
102 } | 102 } |
103 | 103 |
104 bool FileExists(std::string& file_name) { | 104 bool FileExists(const std::string& file_name) { |
105 struct stat file_info = {0}; | 105 struct stat file_info = {0}; |
106 return stat(file_name.c_str(), &file_info) == 0; | 106 return stat(file_name.c_str(), &file_info) == 0; |
107 } | 107 } |
108 | 108 |
109 #ifdef WEBRTC_ANDROID | 109 #ifdef WEBRTC_ANDROID |
110 | 110 |
111 std::string ProjectRootPath() { | 111 std::string ProjectRootPath() { |
112 return kRootDirName; | 112 return kRootDirName; |
113 } | 113 } |
114 | 114 |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
199 assert(false); | 199 assert(false); |
200 return ""; | 200 return ""; |
201 } else { | 201 } else { |
202 ::close(fd); | 202 ::close(fd); |
203 } | 203 } |
204 std::string ret(tempname.get()); | 204 std::string ret(tempname.get()); |
205 return ret; | 205 return ret; |
206 #endif | 206 #endif |
207 } | 207 } |
208 | 208 |
209 bool CreateDir(std::string directory_name) { | 209 bool CreateDir(const std::string& directory_name) { |
210 struct stat path_info = {0}; | 210 struct stat path_info = {0}; |
211 // Check if the path exists already: | 211 // Check if the path exists already: |
212 if (stat(directory_name.c_str(), &path_info) == 0) { | 212 if (stat(directory_name.c_str(), &path_info) == 0) { |
213 if (!S_ISDIR(path_info.st_mode)) { | 213 if (!S_ISDIR(path_info.st_mode)) { |
214 fprintf(stderr, "Path %s exists but is not a directory! Remove this " | 214 fprintf(stderr, "Path %s exists but is not a directory! Remove this " |
215 "file and re-run to create the directory.\n", | 215 "file and re-run to create the directory.\n", |
216 directory_name.c_str()); | 216 directory_name.c_str()); |
217 return false; | 217 return false; |
218 } | 218 } |
219 } else { | 219 } else { |
220 #ifdef WIN32 | 220 #ifdef WIN32 |
221 return _mkdir(directory_name.c_str()) == 0; | 221 return _mkdir(directory_name.c_str()) == 0; |
222 #else | 222 #else |
223 return mkdir(directory_name.c_str(), S_IRWXU | S_IRWXG | S_IRWXO) == 0; | 223 return mkdir(directory_name.c_str(), S_IRWXU | S_IRWXG | S_IRWXO) == 0; |
224 #endif | 224 #endif |
225 } | 225 } |
226 return true; | 226 return true; |
227 } | 227 } |
228 | 228 |
229 std::string ResourcePath(std::string name, std::string extension) { | 229 std::string ResourcePath(const std::string& name, |
| 230 const std::string& extension) { |
230 #if defined(WEBRTC_IOS) | 231 #if defined(WEBRTC_IOS) |
231 return IOSResourcePath(name, extension); | 232 return IOSResourcePath(name, extension); |
232 #else | 233 #else |
233 std::string platform = "win"; | 234 std::string platform = "win"; |
234 #ifdef WEBRTC_LINUX | 235 #ifdef WEBRTC_LINUX |
235 platform = "linux"; | 236 platform = "linux"; |
236 #endif // WEBRTC_LINUX | 237 #endif // WEBRTC_LINUX |
237 #ifdef WEBRTC_MAC | 238 #ifdef WEBRTC_MAC |
238 platform = "mac"; | 239 platform = "mac"; |
239 #endif // WEBRTC_MAC | 240 #endif // WEBRTC_MAC |
(...skipping 23 matching lines...) Expand all Loading... |
263 resource_file = resources_path + name + "_" + architecture + "." + extension; | 264 resource_file = resources_path + name + "_" + architecture + "." + extension; |
264 if (FileExists(resource_file)) { | 265 if (FileExists(resource_file)) { |
265 return resource_file; | 266 return resource_file; |
266 } | 267 } |
267 | 268 |
268 // Fall back on name without architecture or platform. | 269 // Fall back on name without architecture or platform. |
269 return resources_path + name + "." + extension; | 270 return resources_path + name + "." + extension; |
270 #endif // defined (WEBRTC_IOS) | 271 #endif // defined (WEBRTC_IOS) |
271 } | 272 } |
272 | 273 |
273 size_t GetFileSize(std::string filename) { | 274 size_t GetFileSize(const std::string& filename) { |
274 FILE* f = fopen(filename.c_str(), "rb"); | 275 FILE* f = fopen(filename.c_str(), "rb"); |
275 size_t size = 0; | 276 size_t size = 0; |
276 if (f != NULL) { | 277 if (f != NULL) { |
277 if (fseek(f, 0, SEEK_END) == 0) { | 278 if (fseek(f, 0, SEEK_END) == 0) { |
278 size = ftell(f); | 279 size = ftell(f); |
279 } | 280 } |
280 fclose(f); | 281 fclose(f); |
281 } | 282 } |
282 return size; | 283 return size; |
283 } | 284 } |
284 | 285 |
285 } // namespace test | 286 } // namespace test |
286 } // namespace webrtc | 287 } // namespace webrtc |
OLD | NEW |