diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-09-01 22:42:49 +0200 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-09-01 22:42:49 +0200 |
commit | 307107ecd2fc3ffbf6fe91497daf767700f3572f (patch) | |
tree | 87c2c5993ab10cd4aa791a4e6d34f251db208ed2 /tar/tar2sqfs.c | |
parent | 2e28c45601a57b1d23e9cad33d2bdcc59e8a3f4f (diff) |
Move command line processing stuff out of compressor code
This commit moves stuff like printing help text, command line option
processing and enumerating available processors on stdout out of
the generic compressor code.
The option string is replaced with a structure that directly exposese
the tweakable parameters for all compressors. A function for parsing
the command line arguments into this structure is added in sqfshelper.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'tar/tar2sqfs.c')
-rw-r--r-- | tar/tar2sqfs.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tar/tar2sqfs.c b/tar/tar2sqfs.c index 1e70562..c0f8a14 100644 --- a/tar/tar2sqfs.c +++ b/tar/tar2sqfs.c @@ -355,6 +355,7 @@ fail: int main(int argc, char **argv) { int outfd, status = EXIT_SUCCESS; + compressor_config_t cfg; data_writer_t *data; sqfs_super_t super; compressor_t *cmp; @@ -364,6 +365,11 @@ int main(int argc, char **argv) process_args(argc, argv); + if (compressor_cfg_init_options(&cfg, comp_id, + block_size, comp_extra)) { + return EXIT_FAILURE; + } + outfd = open(filename, outmode, 0644); if (outfd < 0) { perror(filename); @@ -373,7 +379,7 @@ int main(int argc, char **argv) if (fstree_init(&fs, block_size, fs_defaults)) goto out_fd; - cmp = compressor_create(comp_id, true, block_size, comp_extra); + cmp = compressor_create(&cfg); if (cmp == NULL) { fputs("Error creating compressor\n", stderr); goto out_fs; |