/usr/include/apt-pkg/version.h is in libapt-pkg-dev 1.0.1ubuntu2.19.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | // -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
// $Id: version.h,v 1.8 2001/05/27 05:55:27 jgg Exp $
/* ######################################################################
Version - Versioning system..
The versioning system represents how versions are compared, represented
and how dependencies are evaluated. As a general rule versioning
systems are not compatible unless specifically allowed by the
TestCompatibility query.
The versions are stored in a global list of versions, but that is just
so that they can be queried when someone does 'apt-get -v'.
pkgSystem provides the proper means to access the VS for the active
system.
##################################################################### */
/*}}}*/
#ifndef PKGLIB_VERSION_H
#define PKGLIB_VERSION_H
#include <apt-pkg/strutl.h>
#include <string>
#ifndef APT_8_CLEANER_HEADERS
using std::string;
#endif
class pkgVersioningSystem
{
public:
// Global list of VS's
static pkgVersioningSystem **GlobalList;
static unsigned long GlobalListLen;
static pkgVersioningSystem *GetVS(const char *Label) APT_PURE;
const char *Label;
// Compare versions..
virtual int DoCmpVersion(const char *A,const char *Aend,
const char *B,const char *Bend) = 0;
virtual bool CheckDep(const char *PkgVer,int Op,const char *DepVer) = 0;
virtual int DoCmpReleaseVer(const char *A,const char *Aend,
const char *B,const char *Bend) = 0;
virtual std::string UpstreamVersion(const char *A) = 0;
// See if the given VS is compatible with this one..
virtual bool TestCompatibility(pkgVersioningSystem const &Against)
{return this == &Against;};
// Shortcuts
APT_MKSTRCMP(CmpVersion,DoCmpVersion);
APT_MKSTRCMP(CmpReleaseVer,DoCmpReleaseVer);
pkgVersioningSystem();
virtual ~pkgVersioningSystem() {};
};
#endif
|