made lsbom default usage print correct info

default usage prints mode(oct) and UID/GID now
This commit is contained in:
brtsai 2016-11-04 09:12:11 +08:00 committed by Grant Paul
parent 9ccf7c40ae
commit 2a401e275c

View File

@ -13,6 +13,8 @@
#include <memory>
#include <string>
#include <unordered_map>
#include <sstream>
#include <iomanip>
#include <arpa/inet.h>
@ -429,7 +431,12 @@ main(int argc, char **argv)
printf("%s\n", path.c_str());
} else {
// TODO: Respect options about what to print.
printf("%s\n", path.c_str());
std::stringstream octConvertingStream;
octConvertingStream << std::oct << ntohs(path_info_2_value->mode);
std::string mode = octConvertingStream.str();
std::string UID = std::to_string(ntohl(path_info_2_value->user));
std::string GID = std::to_string(ntohl(path_info_2_value->group));
printf("%s\t%s\t%s/%s\n", path.c_str(), mode.c_str(), UID.c_str(), GID.c_str());
}
}, reinterpret_cast<void *>(&context));