]>
git.saurik.com Git - apt.git/blob - apt-inst/contrib/extracttar.h
aaca987f279f72430448076bec0f4423a7be4c6c
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: extracttar.h,v 1.2 2001/02/20 07:03:17 jgg Exp $
4 /* ######################################################################
6 Extract a Tar - Tar Extractor
8 The tar extractor takes an ordinary gzip compressed tar stream from
9 the given file and explodes it, passing the individual items to the
10 given Directory Stream for processing.
12 ##################################################################### */
14 #ifndef PKGLIB_EXTRACTTAR_H
15 #define PKGLIB_EXTRACTTAR_H
18 #pragma interface "apt-pkg/extracttar.h"
21 #include <apt-pkg/fileutl.h>
22 #include <apt-pkg/dirstream.h>
30 // The varios types items can be
31 enum ItemType
{NormalFile0
= '\0',NormalFile
= '0',HardLink
= '1',
32 SymbolicLink
= '2',CharacterDevice
= '3',
33 BlockDevice
= '4',Directory
= '5',FIFO
= '6',
34 GNU_LongLink
= 'K',GNU_LongName
= 'L'};
37 unsigned long MaxInSize
;
44 bool Done(bool Force
);
48 bool Go(pkgDirStream
&Stream
);
50 ExtractTar(FileFd
&Fd
,unsigned long Max
);
51 virtual ~ExtractTar();