]>
git.saurik.com Git - apt.git/blob - apt-pkg/versionmatch.h
   1 // -*- mode: cpp; mode: fold -*- 
   3 // $Id: versionmatch.h,v 1.4 2001/05/29 03:07:12 jgg Exp $ 
   4 /* ###################################################################### 
   8    This module takes a matching string and a type and locates the version 
   9    record that satisfies the constraint described by the matching string. 
  12      Release: o=Debian,v=2.1*,c=main 
  17      Origin: ftp.debian.org 
  19    Release may be a complex type that can specify matches for any of: 
  20       Version (v= with prefix) 
  22       Archive (a=) eg, unstable, testing, stable 
  23       Codename (n=) e.g. etch, lenny, squeeze, sid 
  26    If there are no equals signs in the string then it is scanned in short 
  27    form - if it starts with a number it is Version otherwise it is an 
  28    Archive or a Codename. 
  30    Release may be a '*' to match all releases. 
  32    ##################################################################### */ 
  34 #ifndef PKGLIB_VERSIONMATCH_H 
  35 #define PKGLIB_VERSIONMATCH_H 
  39 #include <apt-pkg/pkgcache.h> 
  51    bool RelVerPrefixMatch
; 
  65    enum MatchType 
{None 
= 0,Version
,Release
,Origin
} Type
; 
  67    bool MatchVer(const char *A
,string B
,bool Prefix
); 
  68    bool FileMatch(pkgCache::PkgFileIterator File
); 
  69    pkgCache::VerIterator 
Find(pkgCache::PkgIterator Pkg
); 
  71    pkgVersionMatch(string Data
,MatchType Type
);