From a8646a7d79a3a2acd5afb29e8856c6317d8c5625 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sat, 30 Dec 2023 14:53:35 +0100 Subject: [PATCH] feat: add mode_string() and perm_string() to inode_view --- include/dwarfs/metadata_types.h | 2 ++ src/dwarfs/metadata_types.cpp | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/include/dwarfs/metadata_types.h b/include/dwarfs/metadata_types.h index 6ae0c78a..a0d6b6a2 100644 --- a/include/dwarfs/metadata_types.h +++ b/include/dwarfs/metadata_types.h @@ -99,6 +99,8 @@ class inode_view using mode_type = file_stat::mode_type; mode_type mode() const; + std::string mode_string() const; + std::string perm_string() const; posix_file_type::value type() const { return posix_file_type::from_mode(mode()); } diff --git a/src/dwarfs/metadata_types.cpp b/src/dwarfs/metadata_types.cpp index 199f53d6..7a452465 100644 --- a/src/dwarfs/metadata_types.cpp +++ b/src/dwarfs/metadata_types.cpp @@ -543,6 +543,14 @@ auto inode_view::mode() const -> mode_type { return meta_->modes()[mode_index()]; } +auto inode_view::mode_string() const -> std::string { + return file_stat::mode_string(mode()); +} + +auto inode_view::perm_string() const -> std::string { + return file_stat::perm_string(mode()); +} + auto inode_view::getuid() const -> uid_type { return meta_->uids()[owner_index()]; }