]>
git.saurik.com Git - apt.git/blob - apt-inst/contrib/arfile.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: arfile.h,v 1.2 2001/02/20 07:03:16 jgg Exp $
4 /* ######################################################################
6 AR File - Handle an 'AR' archive
8 This is a reader for the usual 4.4 BSD AR format. It allows raw
9 stream access to a single member at a time. Basically all this class
10 provides is header parsing and verification. It is up to the client
11 to correctly make use of the stream start/stop points.
13 ##################################################################### */
15 #ifndef PKGLIB_ARFILE_H
16 #define PKGLIB_ARFILE_H
20 #ifndef APT_8_CLEANER_HEADERS
21 #include <apt-pkg/fileutl.h>
34 // Linked list of members
44 // Locate a member by name
45 const Member
*FindMember(const char *Name
) const;
46 inline Member
*Members() { return List
; }
48 ARArchive(FileFd
&File
);
52 // A member of the archive
53 struct ARArchive::Member
55 // Fields from the header
61 unsigned long long Size
;
63 // Location of the data.
67 Member() : Start(0), Next(0) {};