X-Git-Url: https://git.saurik.com/apt.git/blobdiff_plain/094a497dd2dba1f47157e07d57f97c338a5ddaa0..ddc1d8d08eaff6c71c6062654ddd9d8981799ae9:/apt-pkg/deb/deblistparser.h diff --git a/apt-pkg/deb/deblistparser.h b/apt-pkg/deb/deblistparser.h index 63e78a988..6e2c5ef94 100644 --- a/apt-pkg/deb/deblistparser.h +++ b/apt-pkg/deb/deblistparser.h @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: deblistparser.h,v 1.4 1998/07/12 23:58:54 jgg Exp $ +// $Id: deblistparser.h,v 1.8 1999/07/26 17:46:08 jgg Exp $ /* ###################################################################### Debian Package List Parser - This implements the abstract parser @@ -20,6 +20,7 @@ class debListParser : public pkgCacheGenerator::ListParser pkgTagFile Tags; pkgTagSection Section; unsigned long iOffset; + string Arch; // Parser Helper struct WordList @@ -28,10 +29,7 @@ class debListParser : public pkgCacheGenerator::ListParser unsigned char Val; }; - string FindTag(const char *Tag); - signed long FindTagI(const char *Tag,signed long Default = 0); unsigned long UniqFindTagWrite(const char *Tag); - bool HandleFlag(const char *Tag,unsigned long &Flags,unsigned long Flag); bool ParseStatus(pkgCache::PkgIterator Pkg,pkgCache::VerIterator Ver); const char *ParseDepends(const char *Start,const char *Stop, string &Package,string &Ver,unsigned int &Op); @@ -46,14 +44,17 @@ class debListParser : public pkgCacheGenerator::ListParser virtual string Package(); virtual string Version(); virtual bool NewVersion(pkgCache::VerIterator Ver); + virtual unsigned short VersionHash(); virtual bool UsePackage(pkgCache::PkgIterator Pkg, pkgCache::VerIterator Ver); virtual unsigned long Offset() {return iOffset;}; virtual unsigned long Size() {return Section.size();}; virtual bool Step(); + + bool LoadReleaseInfo(pkgCache::PkgFileIterator FileI,FileFd &File); - debListParser(File &File); + debListParser(FileFd &File); }; #endif