Annotation of /trunk/mkinitrd-magellan/busybox/archival/libunarchive/header_verbose_list.c
Parent Directory | Revision Log
Revision 816 -
(hide annotations)
(download)
Fri Apr 24 18:33:46 2009 UTC (15 years ago) by niro
File MIME type: text/plain
File size: 1384 byte(s)
Fri Apr 24 18:33:46 2009 UTC (15 years ago) by niro
File MIME type: text/plain
File size: 1384 byte(s)
-updated to busybox-1.13.4
1 | niro | 532 | /* vi: set sw=4 ts=4: */ |
2 | /* | ||
3 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. | ||
4 | */ | ||
5 | |||
6 | #include "libbb.h" | ||
7 | #include "unarchive.h" | ||
8 | |||
9 | niro | 816 | void FAST_FUNC header_verbose_list(const file_header_t *file_header) |
10 | niro | 532 | { |
11 | struct tm *mtime = localtime(&(file_header->mtime)); | ||
12 | |||
13 | niro | 816 | #if ENABLE_FEATURE_TAR_UNAME_GNAME |
14 | char uid[8]; | ||
15 | char gid[8]; | ||
16 | char *user = file_header->uname; | ||
17 | char *group = file_header->gname; | ||
18 | |||
19 | if (user == NULL) { | ||
20 | snprintf(uid, sizeof(uid), "%u", (unsigned)file_header->uid); | ||
21 | user = uid; | ||
22 | } | ||
23 | if (group == NULL) { | ||
24 | snprintf(gid, sizeof(gid), "%u", (unsigned)file_header->gid); | ||
25 | group = gid; | ||
26 | } | ||
27 | printf("%s %s/%s %9u %4u-%02u-%02u %02u:%02u:%02u %s", | ||
28 | bb_mode_string(file_header->mode), | ||
29 | user, | ||
30 | group, | ||
31 | (unsigned int) file_header->size, | ||
32 | 1900 + mtime->tm_year, | ||
33 | 1 + mtime->tm_mon, | ||
34 | mtime->tm_mday, | ||
35 | mtime->tm_hour, | ||
36 | mtime->tm_min, | ||
37 | mtime->tm_sec, | ||
38 | file_header->name); | ||
39 | #else /* !FEATURE_TAR_UNAME_GNAME */ | ||
40 | niro | 532 | printf("%s %d/%d %9"OFF_FMT"u %4u-%02u-%02u %02u:%02u:%02u %s", |
41 | bb_mode_string(file_header->mode), | ||
42 | file_header->uid, | ||
43 | file_header->gid, | ||
44 | file_header->size, | ||
45 | 1900 + mtime->tm_year, | ||
46 | 1 + mtime->tm_mon, | ||
47 | mtime->tm_mday, | ||
48 | mtime->tm_hour, | ||
49 | mtime->tm_min, | ||
50 | mtime->tm_sec, | ||
51 | file_header->name); | ||
52 | niro | 816 | #endif /* FEATURE_TAR_UNAME_GNAME */ |
53 | niro | 532 | |
54 | niro | 816 | if (file_header->link_target) { |
55 | printf(" -> %s", file_header->link_target); | ||
56 | niro | 532 | } |
57 | niro | 816 | bb_putchar('\n'); |
58 | niro | 532 | } |