Lines Matching refs:std
81 static constexpr std::array kGrubModulesX86{
87 bool NewfsMsdos(const std::string& data_image, int data_image_mb, in NewfsMsdos()
110 std::to_string(image_size_sectors), in NewfsMsdos()
112 std::to_string(data_image_mb) + "M", in NewfsMsdos()
114 std::to_string(offset_size_bytes), in NewfsMsdos()
128 const auto x86_modules = std::string(kGrubModulesPath) + std::string(kGrubModulesX86Name); in CanGenerateEsp()
129 const auto modules_presented = std::all_of( in CanGenerateEsp()
131 [&](const std::string& m) { return FileExists(x86_modules + m); }); in CanGenerateEsp()
144 static bool MsdosMakeDirectories(const std::string& image_path, in MsdosMakeDirectories()
145 const std::vector<std::string>& directories) { in MsdosMakeDirectories()
147 std::vector<std::string> command {mmd, "-i", image_path}; in MsdosMakeDirectories()
157 static bool CopyToMsdos(const std::string& image, const std::string& path, in CopyToMsdos()
158 const std::string& destination) { in CopyToMsdos()
169 static bool GrubMakeImage(const std::string& prefix, const std::string& format, in GrubMakeImage()
170 const std::string& directory, in GrubMakeImage()
171 const std::string& output, const T& modules) { in GrubMakeImage()
172 std::vector<std::string> command = {"grub-mkimage", "--prefix", prefix, in GrubMakeImage()
175 std::move(modules.begin(), modules.end(), std::back_inserter(command)); in GrubMakeImage()
184 EspBuilder(std::string image_path): image_path_(std::move(image_path)) {} in EspBuilder()
186 EspBuilder& File(std::string from, std::string to, bool required) & { in File()
187 files_.push_back(FileToAdd {std::move(from), std::move(to), required}); in File()
191 EspBuilder& File(std::string from, std::string to) & { in File()
192 return File(std::move(from), std::move(to), false); in File()
195 EspBuilder& Directory(std::string path) & { in Directory()
196 directories_.push_back(std::move(path)); in Directory()
201 std::move(builder.directories_.begin(), builder.directories_.end(), in Merge()
202 std::back_inserter(directories_)); in Merge()
203 std::move(builder.files_.begin(), builder.files_.end(), in Merge()
204 std::back_inserter(files_)); in Merge()
255 const std::string image_path_;
258 std::string from;
259 std::string to;
262 std::vector<std::string> directories_;
263 std::vector<FileToAdd> files_;
266 EspBuilder PrepareESP(const std::string& image_path, Arch arch) { in PrepareESP()
287 const auto x86_modules = std::string(kGrubModulesPath) + std::string(kGrubModulesX86Name); in PrepareESP()
303 return std::move(builder); in PrepareESP()
308 EspBuilder AddGrubConfig(const std::string& config) { in AddGrubConfig()
324 std::string efi_loader_path) & { in EfiLoaderPath()
343 std::string dest_path; in Build()
365 LinuxEspBuilder& LinuxEspBuilder::Argument(std::string key, std::string value) & { in Argument()
366 arguments_.push_back({std::move(key), std::move(value)}); in Argument()
370 LinuxEspBuilder& LinuxEspBuilder::Argument(std::string value) & { in Argument()
371 single_arguments_.push_back(std::move(value)); in Argument()
375 LinuxEspBuilder& LinuxEspBuilder::Root(std::string root) & { in Root()
376 root_ = std::move(root); in Root()
380 LinuxEspBuilder& LinuxEspBuilder::Kernel(std::string kernel) & { in Kernel()
381 kernel_ = std::move(kernel); in Kernel()
385 LinuxEspBuilder& LinuxEspBuilder::Initrd(std::string initrd) & { in Initrd()
386 initrd_ = std::move(initrd); in Initrd()
433 std::string LinuxEspBuilder::DumpConfig() const { in DumpConfig()
434 std::ostringstream o; in DumpConfig()
436 o << "set timeout=0" << std::endl in DumpConfig()
437 << "menuentry \"Linux\" {" << std::endl in DumpConfig()
446 o << "root=" << root_ << std::endl; in DumpConfig()
448 o << " if [ -e " << kInitrdDestPath << " ]; then" << std::endl; in DumpConfig()
449 o << " initrd " << kInitrdDestPath << std::endl; in DumpConfig()
450 o << " fi" << std::endl; in DumpConfig()
452 o << "}" << std::endl; in DumpConfig()
457 FuchsiaEspBuilder& FuchsiaEspBuilder::MultibootBinary(std::string multiboot) & { in MultibootBinary()
458 multiboot_bin_ = std::move(multiboot); in MultibootBinary()
462 FuchsiaEspBuilder& FuchsiaEspBuilder::Zedboot(std::string zedboot) & { in Zedboot()
463 zedboot_ = std::move(zedboot); in Zedboot()
508 std::string FuchsiaEspBuilder::DumpConfig() const { in DumpConfig()
509 std::ostringstream o; in DumpConfig()
511 o << "set timeout=0" << std::endl in DumpConfig()
512 << "menuentry \"Fuchsia\" {" << std::endl in DumpConfig()
513 << " insmod " << kMultibootModuleDestPathIA32 << std::endl in DumpConfig()
514 << " multiboot " << kMultibootBinDestPath << std::endl in DumpConfig()
515 << " module " << kZedbootDestPath << std::endl in DumpConfig()
516 << "}" << std::endl; in DumpConfig()