This file is indexed.

/usr/include/wreport/tableinfo.h is in libwreport-dev 3.6-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
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
#ifndef WREPORT_TABLEINFO_H
#define WREPORT_TABLEINFO_H

#include <cstdint>
#include <cstdio>

namespace wreport {

struct CrexTableID;

/**
 * Identifying information for one distinct instance of BUFR tables.
 */
struct BufrTableID
{
    uint16_t originating_centre = 0xffff;
    uint16_t originating_subcentre = 0xffff;
    uint8_t master_table_number = 0xff;
    uint8_t master_table_version_number = 0xff;
    uint8_t master_table_version_number_local = 0xff;

    BufrTableID() {}
    BufrTableID(
            uint16_t originating_centre, uint16_t originating_subcentre,
            uint8_t master_table_number, uint8_t master_table_version_number, uint8_t master_table_version_number_local)
        : originating_centre(originating_centre), originating_subcentre(originating_subcentre),
          master_table_number(master_table_number), master_table_version_number(master_table_version_number), master_table_version_number_local(master_table_version_number_local) {}

    bool operator<(const BufrTableID& o) const;

    bool is_acceptable_replacement(const BufrTableID& id) const;
    bool is_acceptable_replacement(const CrexTableID& id) const;
    int closest_match(const BufrTableID& first, const BufrTableID& second) const;
    int closest_match(const CrexTableID& first, const CrexTableID& second) const;
    int closest_match(const BufrTableID& first, const CrexTableID& second) const;

    void print(FILE* out) const;
};

/**
 * Identifying information for one distinct instance of CREX tables.
 */
struct CrexTableID
{
    uint8_t edition_number = 0xff;
    uint16_t originating_centre = 0xffff;
    uint16_t originating_subcentre = 0xffff;
    uint8_t master_table_number = 0xff;
    uint8_t master_table_version_number = 0xff;
    uint8_t master_table_version_number_bufr = 0xff;
    uint8_t master_table_version_number_local = 0xff;

    CrexTableID() {}
    CrexTableID(
            uint8_t edition_number,
            uint16_t originating_centre, uint16_t originating_subcentre,
            uint8_t master_table_number,
            uint8_t master_table_version_number,
            uint8_t master_table_version_number_bufr,
            uint8_t master_table_version_number_local
            )
        : edition_number(edition_number),
          originating_centre(originating_centre), originating_subcentre(originating_subcentre),
          master_table_number(master_table_number),
          master_table_version_number(master_table_version_number),
          master_table_version_number_bufr(master_table_version_number_bufr),
          master_table_version_number_local(master_table_version_number_local) {}

    bool operator<(const CrexTableID& o) const;

    bool is_acceptable_replacement(const BufrTableID& id) const;
    bool is_acceptable_replacement(const CrexTableID& id) const;
    int closest_match(const BufrTableID& first, const BufrTableID& second) const;
    int closest_match(const CrexTableID& first, const CrexTableID& second) const;
    int closest_match(const BufrTableID& first, const CrexTableID& second) const;

    void print(FILE* out) const;
};

}
#endif