summaryrefslogtreecommitdiff
path: root/apt-pkg/pkgcache.h
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2004-09-20 16:54:19 +0000
committerArch Librarian <arch@canonical.com>2004-09-20 16:54:19 +0000
commit349cd3b8dbb1e218b31443be55933b01042c4acf (patch)
tree756c95331ad46dd0609f966a260e87ecf4519b28 /apt-pkg/pkgcache.h
parent1089ca897591b5b493b0085d37bec18017614bdd (diff)
Added a depends option to apt-cache
Author: jgg Date: 1999-07-15 03:15:48 GMT Added a depends option to apt-cache
Diffstat (limited to 'apt-pkg/pkgcache.h')
-rw-r--r--apt-pkg/pkgcache.h97
1 files changed, 46 insertions, 51 deletions
diff --git a/apt-pkg/pkgcache.h b/apt-pkg/pkgcache.h
index f7349c7a1..a1e17a878 100644
--- a/apt-pkg/pkgcache.h
+++ b/apt-pkg/pkgcache.h
@@ -1,6 +1,6 @@
// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: pkgcache.h,v 1.20 1999/05/23 22:55:54 jgg Exp $
+// $Id: pkgcache.h,v 1.21 1999/07/15 03:15:48 jgg Exp $
/* ######################################################################
Cache - Structure definitions for the cache file
@@ -28,11 +28,6 @@
#include <time.h>
#include <apt-pkg/mmap.h>
-/* This should be a 32 bit type, larger tyes use too much ram and smaller
- types are too small. Where ever possible 'unsigned long' should be used
- instead of this internal type */
-typedef unsigned int __apt_ptrloc;
-
class pkgCache
{
public:
@@ -157,8 +152,8 @@ struct pkgCache::Header
unsigned long ProvidesCount;
// Offsets
- __apt_ptrloc FileList; // struct PackageFile
- __apt_ptrloc StringList; // struct StringItem
+ map_ptrloc FileList; // struct PackageFile
+ map_ptrloc StringList; // struct StringItem
unsigned long MaxVerFileSize;
/* Allocation pools, there should be one of these for each structure
@@ -166,7 +161,7 @@ struct pkgCache::Header
DynamicMMap::Pool Pools[7];
// Rapid package name lookup
- __apt_ptrloc HashTable[2*1048];
+ map_ptrloc HashTable[2*1048];
bool CheckSizes(Header &Against) const;
Header();
@@ -175,17 +170,17 @@ struct pkgCache::Header
struct pkgCache::Package
{
// Pointers
- __apt_ptrloc Name; // Stringtable
- __apt_ptrloc VersionList; // Version
- __apt_ptrloc TargetVer; // Version
- __apt_ptrloc CurrentVer; // Version
- __apt_ptrloc TargetDist; // StringTable (StringItem)
- __apt_ptrloc Section; // StringTable (StringItem)
+ map_ptrloc Name; // Stringtable
+ map_ptrloc VersionList; // Version
+ map_ptrloc TargetVer; // Version
+ map_ptrloc CurrentVer; // Version
+ map_ptrloc TargetDist; // StringTable (StringItem)
+ map_ptrloc Section; // StringTable (StringItem)
// Linked list
- __apt_ptrloc NextPackage; // Package
- __apt_ptrloc RevDepends; // Dependency
- __apt_ptrloc ProvidesList; // Provides
+ map_ptrloc NextPackage; // Package
+ map_ptrloc RevDepends; // Dependency
+ map_ptrloc ProvidesList; // Provides
// Install/Remove/Purge etc
unsigned char SelectedState; // What
@@ -199,45 +194,45 @@ struct pkgCache::Package
struct pkgCache::PackageFile
{
// Names
- __apt_ptrloc FileName; // Stringtable
- __apt_ptrloc Archive; // Stringtable
- __apt_ptrloc Component; // Stringtable
- __apt_ptrloc Version; // Stringtable
- __apt_ptrloc Origin; // Stringtable
- __apt_ptrloc Label; // Stringtable
- __apt_ptrloc Architecture; // Stringtable
+ map_ptrloc FileName; // Stringtable
+ map_ptrloc Archive; // Stringtable
+ map_ptrloc Component; // Stringtable
+ map_ptrloc Version; // Stringtable
+ map_ptrloc Origin; // Stringtable
+ map_ptrloc Label; // Stringtable
+ map_ptrloc Architecture; // Stringtable
unsigned long Size;
unsigned long Flags;
// Linked list
- __apt_ptrloc NextFile; // PackageFile
+ map_ptrloc NextFile; // PackageFile
unsigned short ID;
time_t mtime; // Modification time for the file
};
struct pkgCache::VerFile
{
- __apt_ptrloc File; // PackageFile
- __apt_ptrloc NextFile; // PkgVerFile
- __apt_ptrloc Offset; // File offset
+ map_ptrloc File; // PackageFile
+ map_ptrloc NextFile; // PkgVerFile
+ map_ptrloc Offset; // File offset
unsigned short Size;
};
struct pkgCache::Version
{
- __apt_ptrloc VerStr; // Stringtable
- __apt_ptrloc Section; // StringTable (StringItem)
- __apt_ptrloc Arch; // StringTable
+ map_ptrloc VerStr; // Stringtable
+ map_ptrloc Section; // StringTable (StringItem)
+ map_ptrloc Arch; // StringTable
// Lists
- __apt_ptrloc FileList; // VerFile
- __apt_ptrloc NextVer; // Version
- __apt_ptrloc DependsList; // Dependency
- __apt_ptrloc ParentPkg; // Package
- __apt_ptrloc ProvidesList; // Provides
+ map_ptrloc FileList; // VerFile
+ map_ptrloc NextVer; // Version
+ map_ptrloc DependsList; // Dependency
+ map_ptrloc ParentPkg; // Package
+ map_ptrloc ProvidesList; // Provides
- __apt_ptrloc Size; // These are the .deb size
- __apt_ptrloc InstalledSize;
+ map_ptrloc Size; // These are the .deb size
+ map_ptrloc InstalledSize;
unsigned short Hash;
unsigned short ID;
unsigned char Priority;
@@ -245,11 +240,11 @@ struct pkgCache::Version
struct pkgCache::Dependency
{
- __apt_ptrloc Version; // Stringtable
- __apt_ptrloc Package; // Package
- __apt_ptrloc NextDepends; // Dependency
- __apt_ptrloc NextRevDepends; // Dependency
- __apt_ptrloc ParentVer; // Version
+ map_ptrloc Version; // Stringtable
+ map_ptrloc Package; // Package
+ map_ptrloc NextDepends; // Dependency
+ map_ptrloc NextRevDepends; // Dependency
+ map_ptrloc ParentVer; // Version
// Specific types of depends
unsigned char Type;
@@ -259,17 +254,17 @@ struct pkgCache::Dependency
struct pkgCache::Provides
{
- __apt_ptrloc ParentPkg; // Pacakge
- __apt_ptrloc Version; // Version
- __apt_ptrloc ProvideVersion; // Stringtable
- __apt_ptrloc NextProvides; // Provides
- __apt_ptrloc NextPkgProv; // Provides
+ map_ptrloc ParentPkg; // Pacakge
+ map_ptrloc Version; // Version
+ map_ptrloc ProvideVersion; // Stringtable
+ map_ptrloc NextProvides; // Provides
+ map_ptrloc NextPkgProv; // Provides
};
struct pkgCache::StringItem
{
- __apt_ptrloc String; // Stringtable
- __apt_ptrloc NextItem; // StringItem
+ map_ptrloc String; // Stringtable
+ map_ptrloc NextItem; // StringItem
};
#include <apt-pkg/cacheiterators.h>