1 /* vi: set sw=4 ts=4: */
3 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
6 #include "bb_archive.h"
8 void FAST_FUNC header_verbose_list(const file_header_t *file_header)
11 struct tm *ptm = &tm_time; //localtime(&file_header->mtime);
13 #if ENABLE_FEATURE_TAR_UNAME_GNAME
14 char uid[sizeof(int)*3 + 2];
15 /*char gid[sizeof(int)*3 + 2];*/
19 localtime_r(&file_header->mtime, ptm);
21 user = file_header->tar__uname;
23 sprintf(uid, "%u", (unsigned)file_header->uid);
26 group = file_header->tar__gname;
28 /*sprintf(gid, "%u", (unsigned)file_header->gid);*/
29 group = utoa(file_header->gid);
31 printf("%s %s/%s %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s",
32 bb_mode_string(file_header->mode),
44 #else /* !FEATURE_TAR_UNAME_GNAME */
46 localtime_r(&file_header->mtime, ptm);
48 printf("%s %u/%u %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s",
49 bb_mode_string(file_header->mode),
50 (unsigned)file_header->uid,
51 (unsigned)file_header->gid,
61 #endif /* FEATURE_TAR_UNAME_GNAME */
63 /* NB: GNU tar shows "->" for symlinks and "link to" for hardlinks */
64 if (file_header->link_target) {
65 printf(" -> %s", file_header->link_target);