summaryrefslogtreecommitdiff
path: root/apt-inst/contrib/arfile.h
diff options
context:
space:
mode:
Diffstat (limited to 'apt-inst/contrib/arfile.h')
-rw-r--r--apt-inst/contrib/arfile.h69
1 files changed, 0 insertions, 69 deletions
diff --git a/apt-inst/contrib/arfile.h b/apt-inst/contrib/arfile.h
deleted file mode 100644
index cf454941e..000000000
--- a/apt-inst/contrib/arfile.h
+++ /dev/null
@@ -1,69 +0,0 @@
-// -*- mode: cpp; mode: fold -*-
-// Description /*{{{*/
-/* ######################################################################
-
- AR File - Handle an 'AR' archive
-
- This is a reader for the usual 4.4 BSD AR format. It allows raw
- stream access to a single member at a time. Basically all this class
- provides is header parsing and verification. It is up to the client
- to correctly make use of the stream start/stop points.
-
- ##################################################################### */
- /*}}}*/
-#ifndef PKGLIB_ARFILE_H
-#define PKGLIB_ARFILE_H
-
-#include <apt-pkg/macros.h>
-#include <string>
-#ifndef APT_8_CLEANER_HEADERS
-#include <apt-pkg/fileutl.h>
-#endif
-
-class FileFd;
-
-class ARArchive
-{
- struct MemberHeader;
- public:
- struct Member;
-
- protected:
-
- // Linked list of members
- Member *List;
-
- bool LoadHeaders();
-
- public:
-
- // The stream file
- FileFd &File;
-
- // Locate a member by name
- const Member *FindMember(const char *Name) const;
- inline Member *Members() { return List; }
-
- explicit ARArchive(FileFd &File);
- ~ARArchive();
-};
-
-// A member of the archive
-struct ARArchive::Member
-{
- // Fields from the header
- std::string Name;
- unsigned long MTime;
- unsigned long UID;
- unsigned long GID;
- unsigned long Mode;
- unsigned long long Size;
-
- // Location of the data.
- unsigned long long Start;
- Member *Next;
-
- Member() : Start(0), Next(0) {};
-};
-
-#endif