This file is indexed.

/usr/include/dballe/db/v6/internals.h is in libdballe-dev 7.21-1.

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
#ifndef DBALLE_DB_V6_INTERNALS_H
#define DBALLE_DB_V6_INTERNALS_H

#include <wreport/var.h>
#include <vector>

namespace dballe {
namespace db {
namespace v6 {

/// Store a list of attributes to be inserted/updated in the database
struct AttributeList : public std::vector<std::pair<wreport::Varcode, const char*>>
{
    void add(wreport::Varcode code, const char* value)
    {
        push_back(std::make_pair(code, value));
    }

    /// Get a value by code, returns nullptr if not found
    const char* get(wreport::Varcode code) const
    {
        for (const_iterator i = begin(); i != end(); ++i)
            if (i->first == code) return i->second;
        return nullptr;
    }

    /**
     * Get a value by code, returns nullptr if not found, removes it from the
     * AttributeList
     */
    const char* pop(wreport::Varcode code)
    {
        const char* res = nullptr;
        for (iterator i = begin(); i != end(); ++i)
        {
            if (i->first == code)
            {
                res = i->second;
                i->second = nullptr;
                break;
            }
        }
        while (!empty() && back().second == nullptr)
            pop_back();
        return res;
    }
};

}
}
}

#endif