gunzip: restore mtime. approx +80 bytes of code
rpm: make code more robust lsmod: small code shrink
This commit is contained in:
@@ -912,10 +912,7 @@ int chown_main(int argc, char **argv) USE_CHOWN(MAIN_EXTERNALLY_VISIBLE);
|
||||
/* Don't need USE_xxx() guard for these */
|
||||
int gunzip_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int bunzip2_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int bbunpack(char **argv,
|
||||
char* (*make_new_name)(char *filename),
|
||||
USE_DESKTOP(long long) int (*unpacker)(void)
|
||||
) FAST_FUNC;
|
||||
|
||||
#if ENABLE_ROUTE
|
||||
void bb_displayroutes(int noresolve, int netstatfmt) FAST_FUNC;
|
||||
#endif
|
||||
|
@@ -77,6 +77,12 @@ typedef struct archive_handle_t {
|
||||
} archive_handle_t;
|
||||
|
||||
|
||||
/* Info struct unpackers can fill out to inform users of thing like
|
||||
* timestamps of unpacked files */
|
||||
typedef struct unpack_info_t {
|
||||
time_t mtime;
|
||||
} unpack_info_t;
|
||||
|
||||
extern archive_handle_t *init_handle(void) FAST_FUNC;
|
||||
|
||||
extern char filter_accept_all(archive_handle_t *archive_handle) FAST_FUNC;
|
||||
@@ -126,10 +132,15 @@ USE_DESKTOP(long long) int unpack_lzma_stream(int src_fd, int dst_fd) FAST_FUNC;
|
||||
/* the rest wants 2 first bytes already skipped by the caller */
|
||||
USE_DESKTOP(long long) int unpack_bz2_stream(int src_fd, int dst_fd) FAST_FUNC;
|
||||
USE_DESKTOP(long long) int unpack_gz_stream(int src_fd, int dst_fd) FAST_FUNC;
|
||||
USE_DESKTOP(long long) int unpack_gz_stream_with_info(int src_fd, int dst_fd, unpack_info_t *info) FAST_FUNC;
|
||||
USE_DESKTOP(long long) int unpack_Z_stream(int fd_in, int fd_out) FAST_FUNC;
|
||||
/* wrapper which checks first two bytes to be "BZ" */
|
||||
USE_DESKTOP(long long) int unpack_bz2_stream_prime(int src_fd, int dst_fd) FAST_FUNC;
|
||||
|
||||
int bbunpack(char **argv,
|
||||
char* (*make_new_name)(char *filename),
|
||||
USE_DESKTOP(long long) int (*unpacker)(unpack_info_t *info)) FAST_FUNC;
|
||||
|
||||
#if BB_MMU
|
||||
void open_transformer(int fd,
|
||||
USE_DESKTOP(long long) int FAST_FUNC (*transformer)(int src_fd, int dst_fd)) FAST_FUNC;
|
||||
|
Reference in New Issue
Block a user