Lines Matching refs:string
54 static bool FindPciDevicePrefix(const std::string& path, std::string* result) {
60 std::string::size_type start = 9;
65 if (end == std::string::npos) return false;
68 if (end == std::string::npos) return false;
72 // The minimum string that will get to this check is 'pci/', which is malformed,
85 static bool FindVbdDevicePrefix(const std::string& path, std::string* result) {
91 std::string::size_type start = 13;
96 if (end == std::string::npos) return false;
105 Permissions::Permissions(const std::string& name, mode_t perm, uid_t uid, gid_t gid)
119 if (wildcard_position != std::string::npos) {
129 bool Permissions::Match(const std::string& path) const {
135 bool SysfsPermissions::MatchWithSubsystem(const std::string& path,
136 const std::string& subsystem) const {
137 std::string path_basename = Basename(path);
138 if (name().find(subsystem) != std::string::npos) {
145 void SysfsPermissions::SetPermissions(const std::string& path) const {
146 std::string attribute_file = path + "/" + attribute_;
164 bool DeviceHandler::FindPlatformDevice(std::string path, std::string* platform_device_path) const {
170 std::string directory = Dirname(path);
173 std::string subsystem_link_path;
183 if (last_slash == std::string::npos) return false;
192 void DeviceHandler::FixupSysPermissions(const std::string& upath,
193 const std::string& subsystem) const {
196 std::string path = "/sys" + upath;
211 const std::string& path, const std::vector<std::string>& links) const {
223 void DeviceHandler::MakeDevice(const std::string& path, bool block, int major, int minor,
224 const std::vector<std::string>& links) const {
228 std::string secontext;
278 // length of the resulting string is equal to the input string
279 void SanitizePartitionName(std::string* string) {
286 if (!string) return;
288 std::string::size_type pos = 0;
289 while ((pos = string->find_first_not_of(accept, pos)) != std::string::npos) {
290 (*string)[pos] = '_';
294 std::vector<std::string> DeviceHandler::GetBlockDeviceSymlinks(const Uevent& uevent) const {
295 std::string device;
296 std::string type;
300 static const std::string devices_platform_prefix = "/devices/platform/";
301 static const std::string devices_prefix = "/devices/";
318 std::vector<std::string> links;
325 std::string partition_name_sanitized(uevent.partition_name);
344 void DeviceHandler::HandleDevice(const std::string& action, const std::string& devpath, bool block,
345 int major, int minor, const std::vector<std::string>& links) const {
356 } else if (std::string link_path;
367 std::string link_path;
384 std::string devpath;
385 std::vector<std::string> links;
424 std::vector<Subsystem> subsystems, std::set<std::string> boot_devices,
435 std::vector<Subsystem>{}, std::set<std::string>{}, false) {}