1
Description: support automatic xz and lzma decompression.
2
Author: "A. N. Other" <a.n.other.debian@gmail.com>
3
Last-Update: 2012-02-18
9
private byte *gz_filter = "zcat";
10
private byte *bz2_filter = "bzcat";
11
+private byte *lzma_filter = "lzcat";
12
+private byte *xz_filter = "xzcat";
14
private stream_t *StreamAlloc()
16
@@ -75,10 +77,14 @@ public stream_t *StreamOpen( byte *file )
18
else if( !strcmp( "bz2", exts ) || !strcmp( "BZ2", exts ) )
20
+ else if ( !strcmp( "lzma", exts ) )
21
+ filter = lzma_filter;
22
+ else if ( !strcmp( "xz", exts ) )
30
if( NULL == (st->fp = (FILE *)tmpfile()) )
31
perror( "temporary file" ), exit( -1 );