This file is indexed.

/usr/include/assa-3.5/assa/Regexp.h is in libassa-3.5-5-dev 3.5.1-6+b1.

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
// -*- c++ -*-
//------------------------------------------------------------------------------
//                             Regexp.h
//------------------------------------------------------------------------------
//  Copyright (C) 1997-2003  Vladislav Grinchenko <vlg@users.sourceforge.net>
//
//  This library is free software; you can redistribute it and/or
//  modify it under the terms of the GNU Library General Public
//  License as published by the Free Software Foundation; either
//  version 2 of the License, or (at your option) any later version.
//------------------------------------------------------------------------------
#ifndef REGEXP_H
#define REGEXP_H

#include "assa/Assure.h"
#include <sys/types.h>

#ifdef __cplusplus
extern "C" {
#endif

#include <regex.h>

#ifdef __cplusplus
}
#endif	/* C++ */


#include <string>

namespace ASSA {

/** @file Regexp.h 

    Wrapper class for UNIX regexp (3).
*/
/** Regexp class.

    Class Regexp wraps regexp structure and associated library
    functions.
*/

    class Regexp {
    public:
		/** Constructor.
			@param pattern_ Regular expression pattern
		*/
		Regexp (const std::string& pattern_);

		/** Destructor.
			Release all allocated resources.
		*/
		~Regexp ();

		/** Match an ASCII character string agains the pattern this class wraps.

			@param text_ Input text to match against the pattern.
			@return 0 if text_ matches the pattern; -1 if not.
		*/
		int match (const char* text_);

		/** Return error message
		 */
		const char* get_error () const { return m_error_msg; }

		/** Return the original pattern (uncompiled)
		 */
		const char* get_pattern () const { return m_pattern; }

    private:
		char*      m_pattern;
		char*      m_error_msg;
		regex_t*   m_compiled_pattern;
    };
} // @end namespace

#endif /* REGEXP_H */