1 /* vi: set sw=4 ts=4: */
3 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
7 #include "bb_archive.h"
9 void FAST_FUNC header_verbose_list(const file_header_t *file_header)
12 struct tm *ptm = &tm_time; //localtime(&file_header->mtime);
14 #if ENABLE_FEATURE_TAR_UNAME_GNAME
15 char uid[sizeof(int)*3 + 2];
16 /*char gid[sizeof(int)*3 + 2];*/
20 localtime_r(&file_header->mtime, ptm);
22 user = file_header->tar__uname;
24 sprintf(uid, "%u", (unsigned)file_header->uid);
27 group = file_header->tar__gname;
29 /*sprintf(gid, "%u", (unsigned)file_header->gid);*/
30 group = utoa(file_header->gid);
32 printf("%s %s/%s %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s",
33 bb_mode_string(file_header->mode),
45 #else /* !FEATURE_TAR_UNAME_GNAME */
47 localtime_r(&file_header->mtime, ptm);
49 printf("%s %u/%u %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s",
50 bb_mode_string(file_header->mode),
51 (unsigned)file_header->uid,
52 (unsigned)file_header->gid,
62 #endif /* FEATURE_TAR_UNAME_GNAME */
64 /* NB: GNU tar shows "->" for symlinks and "link to" for hardlinks */
65 if (file_header->link_target) {
66 printf(" -> %s", file_header->link_target);