OLD | NEW |
1 // Copyright (c) 2009-2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2009-2010 The Chromium OS 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 #ifndef CRYPTOHOME_PLATFORM_H_ | 5 #ifndef CRYPTOHOME_PLATFORM_H_ |
6 #define CRYPTOHOME_PLATFORM_H_ | 6 #define CRYPTOHOME_PLATFORM_H_ |
7 | 7 |
8 #include <base/basictypes.h> | 8 #include <base/basictypes.h> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 | 147 |
148 // Returns the user and group ids for a user | 148 // Returns the user and group ids for a user |
149 // | 149 // |
150 // Parameters | 150 // Parameters |
151 // user - The username to query for | 151 // user - The username to query for |
152 // user_id (OUT) - The user ID on success | 152 // user_id (OUT) - The user ID on success |
153 // group_id (OUT) - The group ID on success | 153 // group_id (OUT) - The group ID on success |
154 virtual bool GetUserId(const std::string& user, uid_t* user_id, | 154 virtual bool GetUserId(const std::string& user, uid_t* user_id, |
155 gid_t* group_id); | 155 gid_t* group_id); |
156 | 156 |
| 157 // Return the available disk space in bytes on the volume containing |path|, |
| 158 // or -1 on failure. |
| 159 // Code duplicated from Chrome's base::SysInfo::AmountOfFreeDiskSpace(). |
| 160 // |
| 161 // Parameters |
| 162 // path - the pathname of any file within the mounted file system |
| 163 virtual int64 AmountOfFreeDiskSpace(const std::string& path); |
| 164 |
157 // Clears the user keyring | 165 // Clears the user keyring |
158 static void ClearUserKeyring(); | 166 static void ClearUserKeyring(); |
159 | 167 |
160 // Overrides the default mount options | 168 // Overrides the default mount options |
161 void set_mount_options(int value) { | 169 void set_mount_options(int value) { |
162 mount_options_ = value; | 170 mount_options_ = value; |
163 } | 171 } |
164 | 172 |
165 // Overrides the default mtab file | 173 // Overrides the default mtab file |
166 void set_mtab_file(const std::string& value) { | 174 void set_mtab_file(const std::string& value) { |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 private: | 253 private: |
246 std::vector<std::string> cmd_line_; | 254 std::vector<std::string> cmd_line_; |
247 std::set<std::string> open_files_; | 255 std::set<std::string> open_files_; |
248 std::string cwd_; | 256 std::string cwd_; |
249 int process_id_; | 257 int process_id_; |
250 }; | 258 }; |
251 | 259 |
252 } // namespace cryptohome | 260 } // namespace cryptohome |
253 | 261 |
254 #endif // CRYPTOHOME_PLATFORM_H_ | 262 #endif // CRYPTOHOME_PLATFORM_H_ |
OLD | NEW |