]> git.saurik.com Git - apt.git/blobdiff - apt-inst/contrib/arfile.h
don't change owner/perms/times through file:// symlinks
[apt.git] / apt-inst / contrib / arfile.h
index e2063cd716a6430c9eb3acc7919df05c9f7cb29e..297303a9d8403de1e28412c1368d5fcfa21b6685 100644 (file)
 
 
 #include <string>
 
 
 #include <string>
+#include <apt-pkg/macros.h>
+#ifndef APT_8_CLEANER_HEADERS
 #include <apt-pkg/fileutl.h>
 #include <apt-pkg/fileutl.h>
+#endif
+
+class FileFd;
 
 class ARArchive
 {
 
 class ARArchive
 {
@@ -49,7 +54,7 @@ class ARArchive
 struct ARArchive::Member
 {
    // Fields from the header
 struct ARArchive::Member
 {
    // Fields from the header
-   string Name;
+   std::string Name;
    unsigned long MTime;
    unsigned long UID;
    unsigned long GID;
    unsigned long MTime;
    unsigned long UID;
    unsigned long GID;
@@ -57,7 +62,7 @@ struct ARArchive::Member
    unsigned long long Size;
    
    // Location of the data.
    unsigned long long Size;
    
    // Location of the data.
-   unsigned long Start;
+   unsigned long long Start;
    Member *Next;
    
    Member() : Start(0), Next(0) {};
    Member *Next;
    
    Member() : Start(0), Next(0) {};