diff --git a/Libraries/libbom/Tools/lsbom.cpp b/Libraries/libbom/Tools/lsbom.cpp index 58082e84..092d5da3 100644 --- a/Libraries/libbom/Tools/lsbom.cpp +++ b/Libraries/libbom/Tools/lsbom.cpp @@ -13,6 +13,8 @@ #include #include #include +#include +#include #include @@ -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(&context));