aboutsummaryrefslogtreecommitdiff
path: root/archival/lzop.c
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2016-11-16 15:45:05 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2016-11-16 15:45:05 +0100
commiteb3fdc843e4a56740f2de41a0a7e37c25bde246c (patch)
treee423188c52dbfeb3a7a917fb66c005a9216c051c /archival/lzop.c
parenta8c696bf09d8151323f6e99348c4bc8989f829c8 (diff)
downloadbusybox-w32-eb3fdc843e4a56740f2de41a0a7e37c25bde246c.tar.gz
busybox-w32-eb3fdc843e4a56740f2de41a0a7e37c25bde246c.tar.bz2
busybox-w32-eb3fdc843e4a56740f2de41a0a7e37c25bde246c.zip
Make bzcat, lzcat, xzcat, zcat, lzopcat, unlzop individually selectable
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'archival/lzop.c')
-rw-r--r--archival/lzop.c32
1 files changed, 23 insertions, 9 deletions
diff --git a/archival/lzop.c b/archival/lzop.c
index 202de4d03..e0e90ac6c 100644
--- a/archival/lzop.c
+++ b/archival/lzop.c
@@ -31,19 +31,33 @@
31//config: help 31//config: help
32//config: Lzop compression/decompresion. 32//config: Lzop compression/decompresion.
33//config: 33//config:
34//config:config UNLZOP
35//config: bool "unlzop"
36//config: default y
37//config: help
38//config: Lzop decompresion.
39//config:
40//config:config LZOPCAT
41//config: bool "lzopcat"
42//config: default y
43//config: help
44//config: Alias to "unlzop -c".
45//config:
34//config:config LZOP_COMPR_HIGH 46//config:config LZOP_COMPR_HIGH
35//config: bool "lzop compression levels 7,8,9 (not very useful)" 47//config: bool "lzop compression levels 7,8,9 (not very useful)"
36//config: default n 48//config: default n
37//config: depends on LZOP 49//config: depends on LZOP || UNLZOP || LZOPCAT
38//config: help 50//config: help
39//config: High levels (7,8,9) of lzop compression. These levels 51//config: High levels (7,8,9) of lzop compression. These levels
40//config: are actually slower than gzip at equivalent compression ratios 52//config: are actually slower than gzip at equivalent compression ratios
41//config: and take up 3.2K of code. 53//config: and take up 3.2K of code.
42 54
43//applet:IF_LZOP(APPLET(lzop, BB_DIR_BIN, BB_SUID_DROP)) 55//applet:IF_LZOP(APPLET(lzop, BB_DIR_BIN, BB_SUID_DROP))
44//applet:IF_LZOP(APPLET_ODDNAME(lzopcat, lzop, BB_DIR_USR_BIN, BB_SUID_DROP, lzopcat)) 56//applet:IF_UNLZOP(APPLET_ODDNAME(unlzop, lzop, BB_DIR_USR_BIN, BB_SUID_DROP, unlzop))
45//applet:IF_LZOP(APPLET_ODDNAME(unlzop, lzop, BB_DIR_USR_BIN, BB_SUID_DROP, unlzop)) 57//applet:IF_LZOPCAT(APPLET_ODDNAME(lzopcat, lzop, BB_DIR_USR_BIN, BB_SUID_DROP, lzopcat))
46//kbuild:lib-$(CONFIG_LZOP) += lzop.o 58//kbuild:lib-$(CONFIG_LZOP) += lzop.o
59//kbuild:lib-$(CONFIG_UNLZOP) += lzop.o
60//kbuild:lib-$(CONFIG_LZOPCAT) += lzop.o
47 61
48//usage:#define lzop_trivial_usage 62//usage:#define lzop_trivial_usage
49//usage: "[-cfvd123456789CF] [FILE]..." 63//usage: "[-cfvd123456789CF] [FILE]..."
@@ -57,18 +71,18 @@
57//usage: "\n -C Also write checksum of compressed block" 71//usage: "\n -C Also write checksum of compressed block"
58//usage: 72//usage:
59//usage:#define lzopcat_trivial_usage 73//usage:#define lzopcat_trivial_usage
60//usage: "[-vCF] [FILE]..." 74//usage: "[-vF] [FILE]..."
61//usage:#define lzopcat_full_usage "\n\n" 75//usage:#define lzopcat_full_usage "\n\n"
62//usage: " -v Verbose" 76//usage: " -v Verbose"
63//usage: "\n -F Don't store or verify checksum" 77//usage: "\n -F Don't verify checksum"
64//usage: 78//usage:
65//usage:#define unlzop_trivial_usage 79//usage:#define unlzop_trivial_usage
66//usage: "[-cfvCF] [FILE]..." 80//usage: "[-cfvF] [FILE]..."
67//usage:#define unlzop_full_usage "\n\n" 81//usage:#define unlzop_full_usage "\n\n"
68//usage: " -c Write to stdout" 82//usage: " -c Write to stdout"
69//usage: "\n -f Force" 83//usage: "\n -f Force"
70//usage: "\n -v Verbose" 84//usage: "\n -v Verbose"
71//usage: "\n -F Don't store or verify checksum" 85//usage: "\n -F Don't verify checksum"
72 86
73#include "libbb.h" 87#include "libbb.h"
74#include "common_bufsiz.h" 88#include "common_bufsiz.h"
@@ -1111,10 +1125,10 @@ int lzop_main(int argc UNUSED_PARAM, char **argv)
1111 getopt32(argv, OPTION_STRING); 1125 getopt32(argv, OPTION_STRING);
1112 argv += optind; 1126 argv += optind;
1113 /* lzopcat? */ 1127 /* lzopcat? */
1114 if (applet_name[4] == 'c') 1128 if (ENABLE_LZOPCAT && applet_name[4] == 'c')
1115 option_mask32 |= (OPT_STDOUT | OPT_DECOMPRESS); 1129 option_mask32 |= (OPT_STDOUT | OPT_DECOMPRESS);
1116 /* unlzop? */ 1130 /* unlzop? */
1117 if (applet_name[4] == 'o') 1131 if (ENABLE_UNLZOP && applet_name[4] == 'o')
1118 option_mask32 |= OPT_DECOMPRESS; 1132 option_mask32 |= OPT_DECOMPRESS;
1119 1133
1120 global_crc32_table = crc32_filltable(NULL, 0); 1134 global_crc32_table = crc32_filltable(NULL, 0);