]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/pkgcache.h
* merged changes from Kamions upload (thanks!)
[apt.git] / apt-pkg / pkgcache.h
index 6a54ad5ba66afee6cf3baf609dc6b19c5592bb07..587d97534436b6a30fc84bcb665d7e625a25bdf8 100644 (file)
@@ -38,30 +38,24 @@ class pkgCache
    struct Package;
    struct PackageFile;
    struct Version;
-   struct Description;
    struct Provides;
    struct Dependency;
    struct StringItem;
    struct VerFile;
-   struct DescFile;
    
    // Iterators
    class PkgIterator;
    class VerIterator;
-   class DescIterator;
    class DepIterator;
    class PrvIterator;
    class PkgFileIterator;
    class VerFileIterator;
-   class DescFileIterator;
    friend class PkgIterator;
    friend class VerIterator;
-   friend class DescInterator;
    friend class DepIterator;
    friend class PrvIterator;
    friend class PkgFileIterator;
    friend class VerFileIterator;
-   friend class DescFileIterator;
    
    class Namespace;
    
@@ -95,7 +89,7 @@ class pkgCache
    string CacheFile;
    MMap ⤅
 
-   unsigned long sHash(string S) const;
+   unsigned long sHash(const string &S) const;
    unsigned long sHash(const char *S) const;
    
    public:
@@ -104,10 +98,8 @@ class pkgCache
    Header *HeaderP;
    Package *PkgP;
    VerFile *VerFileP;
-   DescFile *DescFileP;
    PackageFile *PkgFileP;
    Version *VerP;
-   Description *DescP;
    Provides *ProvideP;
    Dependency *DepP;
    StringItem *StringItemP;
@@ -119,14 +111,14 @@ class pkgCache
    inline void *DataEnd() {return ((unsigned char *)Map.Data()) + Map.Size();};
       
    // String hashing function (512 range)
-   inline unsigned long Hash(string S) const {return sHash(S);};
+   inline unsigned long Hash(const string &S) const {return sHash(S);};
    inline unsigned long Hash(const char *S) const {return sHash(S);};
 
    // Usefull transformation things
    const char *Priority(unsigned char Priority);
    
    // Accessors
-   PkgIterator FindPkg(string Name);
+   PkgIterator FindPkg(const string &Name);
    Header &Head() {return *HeaderP;};
    inline PkgIterator PkgBegin();
    inline PkgIterator PkgEnd();
@@ -159,20 +151,16 @@ struct pkgCache::Header
    unsigned short PackageSz;
    unsigned short PackageFileSz;
    unsigned short VersionSz;
-   unsigned short DescriptionSz;
    unsigned short DependencySz;
    unsigned short ProvidesSz;
    unsigned short VerFileSz;
-   unsigned short DescFileSz;
    
    // Structure counts
    unsigned long PackageCount;
    unsigned long VersionCount;
-   unsigned long DescriptionCount;
    unsigned long DependsCount;
    unsigned long PackageFileCount;
    unsigned long VerFileCount;
-   unsigned long DescFileCount;
    unsigned long ProvidesCount;
    
    // Offsets
@@ -181,11 +169,10 @@ struct pkgCache::Header
    map_ptrloc VerSysName;            // StringTable
    map_ptrloc Architecture;          // StringTable
    unsigned long MaxVerFileSize;
-   unsigned long MaxDescFileSize;
 
    /* Allocation pools, there should be one of these for each structure
       excluding the header */
-   DynamicMMap::Pool Pools[8];
+   DynamicMMap::Pool Pools[7];
    
    // Rapid package name lookup
    map_ptrloc HashTable[2*1048];
@@ -206,7 +193,7 @@ struct pkgCache::Package
    map_ptrloc NextPackage;       // Package
    map_ptrloc RevDepends;        // Dependency
    map_ptrloc ProvidesList;      // Provides
-
+   
    // Install/Remove/Purge etc
    unsigned char SelectedState;     // What
    unsigned char InstState;         // Flags
@@ -245,14 +232,6 @@ struct pkgCache::VerFile
    unsigned short Size;
 };
 
-struct pkgCache::DescFile
-{
-   map_ptrloc File;           // PackageFile
-   map_ptrloc NextFile;       // PkgVerFile
-   map_ptrloc Offset;         // File offset
-   unsigned short Size;
-};
-
 struct pkgCache::Version
 {
    map_ptrloc VerStr;            // Stringtable
@@ -262,7 +241,6 @@ struct pkgCache::Version
    // Lists
    map_ptrloc FileList;          // VerFile
    map_ptrloc NextVer;           // Version
-   map_ptrloc DescriptionList;   // Description
    map_ptrloc DependsList;       // Dependency
    map_ptrloc ParentPkg;         // Package
    map_ptrloc ProvidesList;      // Provides
@@ -274,22 +252,6 @@ struct pkgCache::Version
    unsigned char Priority;
 };
 
-struct pkgCache::Description
-{
-   // Language Code store the description translation language code. If
-   // the value has a 0 lenght then this is readed using the Package
-   // file else the Translation-CODE are used.
-   map_ptrloc language_code;     // StringTable
-   map_ptrloc md5sum;            // StringTable
-
-   // Linked list 
-   map_ptrloc FileList;          // DescFile
-   map_ptrloc NextDesc;          // Description
-   map_ptrloc ParentPkg;         // Package
-
-   unsigned short ID;
-};
-
 struct pkgCache::Dependency
 {
    map_ptrloc Version;         // Stringtable
@@ -337,13 +299,11 @@ class pkgCache::Namespace
 
    typedef pkgCache::PkgIterator PkgIterator;
    typedef pkgCache::VerIterator VerIterator;
-   typedef pkgCache::DescIterator DescIterator;
    typedef pkgCache::DepIterator DepIterator;
    typedef pkgCache::PrvIterator PrvIterator;
    typedef pkgCache::PkgFileIterator PkgFileIterator;
    typedef pkgCache::VerFileIterator VerFileIterator;   
    typedef pkgCache::Version Version;
-   typedef pkgCache::Description Description;
    typedef pkgCache::Package Package;
    typedef pkgCache::Header Header;
    typedef pkgCache::Dep Dep;