#include <string>
#include <time.h>
#include <apt-pkg/mmap.h>
+#include <apt-pkg/srkstring.h>
using std::string;
-
+
class pkgVersioningSystem;
class pkgCache /*{{{*/
{
unsigned long sHash(const string &S) const;
unsigned long sHash(const char *S) const;
+ unsigned long sHash(const srkString &S) const;
public:
// String hashing function (512 range)
inline unsigned long Hash(const string &S) const {return sHash(S);};
inline unsigned long Hash(const char *S) const {return sHash(S);};
+ inline unsigned long Hash(const srkString &S) const {return sHash(S);};
// Usefull transformation things
const char *Priority(unsigned char Priority);
// Accessors
PkgIterator FindPkg(const string &Name);
+ PkgIterator FindPkg(const srkString &Name);
Header &Head() {return *HeaderP;};
inline PkgIterator PkgBegin();
inline PkgIterator PkgEnd();
unsigned char InstState; // Flags
unsigned char CurrentState; // State
- unsigned short ID;
+ unsigned int ID;
unsigned long Flags;
};
// Linked list
map_ptrloc NextFile; // PackageFile
- unsigned short ID;
+ unsigned int ID;
time_t mtime; // Modification time for the file
};
/*}}}*/
map_ptrloc Size; // These are the .deb size
map_ptrloc InstalledSize;
unsigned short Hash;
- unsigned short ID;
+ unsigned short ID1;
unsigned char Priority;
+ unsigned short ID2;
};
/*}}}*/
struct pkgCache::Description /*{{{*/
map_ptrloc NextDesc; // Description
map_ptrloc ParentPkg; // Package
- unsigned short ID;
+ unsigned int ID;
};
/*}}}*/
struct pkgCache::Dependency /*{{{*/