This file is indexed.

/usr/include/OpenSP/Options.h is in libosp-dev 1.5.2-13ubuntu1.

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
// Copyright (c) 1996 James Clark, 1999 Matthias Clasen
// See the file COPYING for copying permission.

#ifndef Options_INCLUDED
#define Options_INCLUDED 1

#include "Boolean.h"
#include "Vector.h"

#ifdef SP_NAMESPACE
namespace SP_NAMESPACE {
#endif

// This is a mildly C++ified version of getopt().
// (extended to include getopt_long() functionality.)
// It never prints any message.

template<class T>
class LongOption {
public:
  const T *name;
  T key;
  T value;
  bool hasArgument;
};
 
template<class T>
class Options {
public:
  Options(int argc, T *const *, const Vector<LongOption<T> > &);
  // Returns false if there are no more options.
  bool get(T &);
  T *arg() const { return arg_; } // optarg
  T opt() const { return opt_; }  // optopt
  int ind() const { return ind_; } // optind
  int longIndex() const { return optInd_; } // longindex
private:
  bool search(T);
  bool searchLong(const T *);
  T *const *argv_;
  int argc_;
  int ind_;
  T opt_;
  T *arg_;
  int sp_;
  Vector<LongOption<T> > opts_;
  int optInd_;
};

#ifdef SP_NAMESPACE
}
#endif

#endif /* not Options_INCLUDED */

#ifdef SP_DEFINE_TEMPLATES
#include "Options.cxx"
#endif