1 #include <boost/filesystem.hpp>
2 #include <boost/algorithm/string.hpp>
12 if (!boost::filesystem::exists("/sys/block")) {
13 cerr << "Could not find /sys/block\n";
17 for (boost::filesystem::directory_iterator i = boost::filesystem::directory_iterator("/sys/block"); i != boost::filesystem::directory_iterator(); ++i) {
18 if (boost::starts_with(i->path().filename().string(), "loop")) {
23 boost::filesystem::path device = i->path() / "device" / "model";
24 FILE* f = fopen(device.string().c_str(), "r");
27 fgets (buffer, 128, f);
33 cout << i->path() << " " << model << "\n";