]>
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 #include <apt-pkg/macros.h>
21 #ifndef APT_8_CLEANER_HEADERS
22 #include <apt-pkg/fileutl.h>
35 // Linked list of members
45 // Locate a member by name
46 const Member
*FindMember(const char *Name
) const;
47 inline Member
*Members() { return List
; }
49 ARArchive(FileFd
&File
);
53 // A member of the archive
54 struct ARArchive::Member
56 // Fields from the header
62 unsigned long long Size
;
64 // Location of the data.
65 #if APT_PKG_ABI >= 413
66 unsigned long long Start
;
72 Member() : Start(0), Next(0) {};