aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/bb_archive.h4
-rw-r--r--include/platform.h11
2 files changed, 15 insertions, 0 deletions
diff --git a/include/bb_archive.h b/include/bb_archive.h
index 9bbf59bb8..c118fa7ec 100644
--- a/include/bb_archive.h
+++ b/include/bb_archive.h
@@ -74,6 +74,9 @@ typedef struct archive_handle_t {
74 /* Currently processed file's header */ 74 /* Currently processed file's header */
75 file_header_t *file_header; 75 file_header_t *file_header;
76 76
77 /* List of symlink placeholders */
78 llist_t *symlink_placeholders;
79
77 /* Process the header component, e.g. tar -t */ 80 /* Process the header component, e.g. tar -t */
78 void FAST_FUNC (*action_header)(const file_header_t *); 81 void FAST_FUNC (*action_header)(const file_header_t *);
79 82
@@ -198,6 +201,7 @@ char get_header_ar(archive_handle_t *archive_handle) FAST_FUNC;
198char get_header_cpio(archive_handle_t *archive_handle) FAST_FUNC; 201char get_header_cpio(archive_handle_t *archive_handle) FAST_FUNC;
199char get_header_tar(archive_handle_t *archive_handle) FAST_FUNC; 202char get_header_tar(archive_handle_t *archive_handle) FAST_FUNC;
200char get_header_tar_gz(archive_handle_t *archive_handle) FAST_FUNC; 203char get_header_tar_gz(archive_handle_t *archive_handle) FAST_FUNC;
204char get_header_tar_xz(archive_handle_t *archive_handle) FAST_FUNC;
201char get_header_tar_bz2(archive_handle_t *archive_handle) FAST_FUNC; 205char get_header_tar_bz2(archive_handle_t *archive_handle) FAST_FUNC;
202char get_header_tar_lzma(archive_handle_t *archive_handle) FAST_FUNC; 206char get_header_tar_lzma(archive_handle_t *archive_handle) FAST_FUNC;
203char get_header_tar_xz(archive_handle_t *archive_handle) FAST_FUNC; 207char get_header_tar_xz(archive_handle_t *archive_handle) FAST_FUNC;
diff --git a/include/platform.h b/include/platform.h
index 5ae82427a..9633fc725 100644
--- a/include/platform.h
+++ b/include/platform.h
@@ -54,6 +54,13 @@
54 54
55#define UNUSED_PARAM __attribute__ ((__unused__)) 55#define UNUSED_PARAM __attribute__ ((__unused__))
56#define NORETURN __attribute__ ((__noreturn__)) 56#define NORETURN __attribute__ ((__noreturn__))
57
58#if __GNUC_PREREQ(4,5)
59# define bb_unreachable(altcode) __builtin_unreachable()
60#else
61# define bb_unreachable(altcode) altcode
62#endif
63
57/* "The malloc attribute is used to tell the compiler that a function 64/* "The malloc attribute is used to tell the compiler that a function
58 * may be treated as if any non-NULL pointer it returns cannot alias 65 * may be treated as if any non-NULL pointer it returns cannot alias
59 * any other pointer valid when the function returns. This will often 66 * any other pointer valid when the function returns. This will often
@@ -416,6 +423,7 @@ typedef unsigned smalluint;
416#define HAVE_MNTENT_H 1 423#define HAVE_MNTENT_H 1
417#define HAVE_NET_ETHERNET_H 1 424#define HAVE_NET_ETHERNET_H 1
418#define HAVE_SYS_STATFS_H 1 425#define HAVE_SYS_STATFS_H 1
426#define HAVE_PRINTF_PERCENTM 1
419 427
420#if defined(__UCLIBC__) 428#if defined(__UCLIBC__)
421# if UCLIBC_VERSION < KERNEL_VERSION(0, 9, 32) 429# if UCLIBC_VERSION < KERNEL_VERSION(0, 9, 32)
@@ -490,6 +498,7 @@ typedef unsigned smalluint;
490# undef HAVE_DPRINTF 498# undef HAVE_DPRINTF
491# undef HAVE_UNLOCKED_STDIO 499# undef HAVE_UNLOCKED_STDIO
492# undef HAVE_UNLOCKED_LINE_OPS 500# undef HAVE_UNLOCKED_LINE_OPS
501# undef HAVE_PRINTF_PERCENTM
493#endif 502#endif
494 503
495#if defined(__dietlibc__) 504#if defined(__dietlibc__)
@@ -512,6 +521,7 @@ typedef unsigned smalluint;
512# undef HAVE_STRVERSCMP 521# undef HAVE_STRVERSCMP
513# undef HAVE_XTABS 522# undef HAVE_XTABS
514# undef HAVE_UNLOCKED_LINE_OPS 523# undef HAVE_UNLOCKED_LINE_OPS
524# undef HAVE_PRINTF_PERCENTM
515# include <osreldate.h> 525# include <osreldate.h>
516# if __FreeBSD_version < 1000029 526# if __FreeBSD_version < 1000029
517# undef HAVE_STRCHRNUL /* FreeBSD added strchrnul() between 1000028 and 1000029 */ 527# undef HAVE_STRCHRNUL /* FreeBSD added strchrnul() between 1000028 and 1000029 */
@@ -546,6 +556,7 @@ typedef unsigned smalluint;
546# undef HAVE_STRVERSCMP 556# undef HAVE_STRVERSCMP
547# undef HAVE_UNLOCKED_LINE_OPS 557# undef HAVE_UNLOCKED_LINE_OPS
548# undef HAVE_NET_ETHERNET_H 558# undef HAVE_NET_ETHERNET_H
559# undef HAVE_PRINTF_PERCENTM
549#endif 560#endif
550 561
551/* 562/*