btrfs-progs: dump-tree: add helper to print timespec

Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
David Sterba 2016-10-31 16:00:53 +01:00
parent 58fe71f3f7
commit f1d4606a6d
1 changed files with 19 additions and 0 deletions

View File

@ -908,6 +908,25 @@ static void inode_flags_to_str(u64 flags, char *ret)
strcat(ret, "none");
}
static void print_timespec(struct extent_buffer *eb,
struct btrfs_timespec *timespec, const char *prefix,
const char *suffix)
{
struct tm tm;
u64 tmp_u64;
u32 tmp_u32;
time_t tmp_time;
char timestamp[256];
tmp_u64 = btrfs_timespec_sec(eb, timespec);
tmp_u32 = btrfs_timespec_nsec(eb, timespec);
tmp_time = tmp_u64;
localtime_r(&tmp_time, &tm);
strftime(timestamp, sizeof(timestamp),
"%Y-%m-%d %H:%M:%S", &tm);
printf("%s%llu.%u (%s)%s", prefix, (unsigned long long)tmp_u64, tmp_u32,
timestamp, suffix);
}
static void print_inode_item(struct extent_buffer *eb, struct btrfs_item *item,
struct btrfs_inode_item *ii)
{