This file is indexed.

/usr/include/apt-pkg/debindexfile.h is in libapt-pkg-dev 1.2.10ubuntu1.

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
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
// -*- mode: cpp; mode: fold -*-
// Description								/*{{{*/
/* ######################################################################

   Debian Index Files
   
   There are three sorts currently
   
   Package files that have File: tags
   Package files that don't (/var/lib/dpkg/status)
   Source files
   
   ##################################################################### */
									/*}}}*/
#ifndef PKGLIB_DEBINDEXFILE_H
#define PKGLIB_DEBINDEXFILE_H

#include <apt-pkg/indexfile.h>
#include <apt-pkg/cacheiterators.h>
#include <apt-pkg/pkgcache.h>
#include <apt-pkg/srcrecords.h>

#include <string>

class OpProgress;
class pkgAcquire;
class pkgCacheGenerator;

class debStatusIndex : public pkgDebianIndexRealFile
{
   void * const d;
protected:
   virtual std::string GetArchitecture() const APT_OVERRIDE;
   virtual std::string GetComponent() const APT_OVERRIDE;
   virtual uint8_t GetIndexFlags() const APT_OVERRIDE;

public:

   virtual const Type *GetType() const APT_OVERRIDE APT_CONST;

   // Interface for the Cache Generator
   virtual bool HasPackages() const APT_OVERRIDE {return true;};
   // Abort if the file does not exist.
   virtual bool Exists() const APT_OVERRIDE {return true;};

   virtual pkgCacheListParser * CreateListParser(FileFd &Pkg) APT_OVERRIDE;

   debStatusIndex(std::string const &File);
   virtual ~debStatusIndex();
};

class debPackagesIndex : public pkgDebianIndexTargetFile
{
   void * const d;
protected:
   virtual uint8_t GetIndexFlags() const APT_OVERRIDE;

public:
   virtual const Type *GetType() const APT_OVERRIDE APT_CONST;

   // Stuff for accessing files on remote items
   virtual std::string ArchiveInfo(pkgCache::VerIterator const &Ver) const APT_OVERRIDE;

   // Interface for the Cache Generator
   virtual bool HasPackages() const APT_OVERRIDE {return true;};

   debPackagesIndex(IndexTarget const &Target, bool const Trusted);
   virtual ~debPackagesIndex();
};

class debTranslationsIndex : public pkgDebianIndexTargetFile
{
   void * const d;
protected:
   virtual std::string GetArchitecture() const APT_OVERRIDE;
   virtual uint8_t GetIndexFlags() const APT_OVERRIDE;
   virtual bool OpenListFile(FileFd &Pkg, std::string const &FileName) APT_OVERRIDE;
   APT_HIDDEN virtual pkgCacheListParser * CreateListParser(FileFd &Pkg) APT_OVERRIDE;

public:

   virtual const Type *GetType() const APT_OVERRIDE APT_CONST;

   // Interface for the Cache Generator
   virtual bool HasPackages() const APT_OVERRIDE;

   debTranslationsIndex(IndexTarget const &Target);
   virtual ~debTranslationsIndex();
};

class debSourcesIndex : public pkgDebianIndexTargetFile
{
   void * const d;
   virtual uint8_t GetIndexFlags() const APT_OVERRIDE;
   virtual bool OpenListFile(FileFd &Pkg, std::string const &FileName) APT_OVERRIDE;
   APT_HIDDEN virtual pkgCacheListParser * CreateListParser(FileFd &Pkg) APT_OVERRIDE;

   public:

   virtual const Type *GetType() const APT_OVERRIDE APT_CONST;

   // Stuff for accessing files on remote items
   virtual std::string SourceInfo(pkgSrcRecords::Parser const &Record,
			     pkgSrcRecords::File const &File) const APT_OVERRIDE;

   // Interface for the record parsers
   virtual pkgSrcRecords::Parser *CreateSrcParser() const APT_OVERRIDE;

   // Interface for the Cache Generator
   virtual bool HasPackages() const APT_OVERRIDE {return false;};

   debSourcesIndex(IndexTarget const &Target, bool const Trusted);
   virtual ~debSourcesIndex();
};

class debDebPkgFileIndex : public pkgDebianIndexRealFile
{
   void * const d;
   std::string DebFile;

protected:
   virtual std::string GetComponent() const APT_OVERRIDE;
   virtual std::string GetArchitecture() const APT_OVERRIDE;
   virtual uint8_t GetIndexFlags() const APT_OVERRIDE;
   virtual bool OpenListFile(FileFd &Pkg, std::string const &FileName) APT_OVERRIDE;
   APT_HIDDEN virtual pkgCacheListParser * CreateListParser(FileFd &Pkg) APT_OVERRIDE;

public:
   virtual const Type *GetType() const APT_OVERRIDE APT_CONST;

   /** get the control (file) content of the deb file
    *
    * @param[out] content of the control file
    * @param debfile is the filename of the .deb-file
    * @return \b true if successful, otherwise \b false.
    */
   static bool GetContent(std::ostream &content, std::string const &debfile);

   // Interface for the Cache Generator
   virtual bool HasPackages() const APT_OVERRIDE {return true;}
   virtual pkgCache::PkgFileIterator FindInCache(pkgCache &Cache) const APT_OVERRIDE;

   // Interface for acquire

   debDebPkgFileIndex(std::string const &DebFile);
   virtual ~debDebPkgFileIndex();

   //FIXME: use proper virtual-handling on next ABI break
   APT_HIDDEN std::string ArchiveInfo_impl(pkgCache::VerIterator const &Ver) const;
};

class debDscFileIndex : public pkgDebianIndexRealFile
{
   void * const d;

protected:
   virtual std::string GetComponent() const APT_OVERRIDE;
   virtual std::string GetArchitecture() const APT_OVERRIDE;
   virtual uint8_t GetIndexFlags() const APT_OVERRIDE;

public:
   virtual const Type *GetType() const APT_OVERRIDE APT_CONST;
   virtual pkgSrcRecords::Parser *CreateSrcParser() const APT_OVERRIDE;
   virtual bool HasPackages() const APT_OVERRIDE {return false;};

   debDscFileIndex(std::string const &DscFile);
   virtual ~debDscFileIndex();
};

class debDebianSourceDirIndex : public debDscFileIndex
{
protected:
   virtual std::string GetComponent() const APT_OVERRIDE;

public:
   virtual const Type *GetType() const APT_OVERRIDE APT_CONST;
};

class debStringPackageIndex : public pkgDebianIndexRealFile
{
   void * const d;
protected:
   virtual std::string GetArchitecture() const APT_OVERRIDE;
   virtual std::string GetComponent() const APT_OVERRIDE;
   virtual uint8_t GetIndexFlags() const APT_OVERRIDE;

public:
   virtual const Type *GetType() const APT_OVERRIDE APT_CONST;

   // Interface for the Cache Generator
   virtual bool HasPackages() const APT_OVERRIDE {return true;};
   // Abort if the file does not exist.
   virtual bool Exists() const APT_OVERRIDE {return true;};

   debStringPackageIndex(std::string const &content);
   virtual ~debStringPackageIndex();
};
#endif