This file is indexed.

/usr/include/taglib-extras/tfile_helper.h is in libtag-extras-dev 1.0.1-3.

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
/***************************************************************************
    copyright            : (C) 2007 by Shane King
    email                : kde@dontletsstart.com
 ***************************************************************************/

/***************************************************************************
 *   This library is free software; you can redistribute it and/or modify  *
 *   it  under the terms of the GNU Lesser General Public License version  *
 *   2.1, or (at your option) any later version, as published by the Free  *
 *   Software Foundation.                                                  *
 *                                                                         *
 *   This library is distributed in the hope that it will be useful, but   *
 *   WITHOUT ANY WARRANTY; without even the implied warranty of            *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
 *   Lesser General Public License for more details.                       *
 *                                                                         *
 *   You should have received a copy of the GNU Lesser General Public      *
 *   License along with this library; if not, write to the Free Software   *
 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,            *
 *   MA  02110-1301  USA                                                   *
 ***************************************************************************/

#ifndef TFILE_HELPER_H
#define TFILE_HELPER_H

#include <tfile.h>
#include "taglib-extras_export.h"

// need to be able to deal with either the straight forward char version
// or a char/wchar hybrid version of the filename
#ifdef COMPLEX_TAGLIB_FILENAME

#define CheckExtension(filename, extension) \
    (static_cast<const char *>(filename) == 0 \
        ? CheckExtensionImpl(static_cast<const wchar_t *>(filename), L##extension) \
        : CheckExtensionImpl(static_cast<const char *>(filename), extension))

#define TagLibOpenFile(filename, mode) \
    (static_cast<const char *>(filename) == 0 \
        ? _wfopen(filename, L##mode) \
        : fopen(filename, mode))

#include <iostream>
inline std::basic_ostream<char> &operator<<(std::basic_ostream<char> &stream, TagLib::FileName fileName)
{
    if (static_cast<const char *>(fileName) == 0) 
        stream << static_cast<const wchar_t *>(fileName);
    else
        stream << static_cast<const char *>(fileName);
    return stream;
}

#else

#define CheckExtension(filename, extension) CheckExtensionImpl(filename, extension)
#define TagLibOpenFile(filename, mode) fopen(filename, mode)

#endif

bool TAGLIB_EXTRAS_EXPORT CheckExtensionImpl(const char *fileName, const char *extension);
bool TAGLIB_EXTRAS_EXPORT CheckExtensionImpl(const wchar_t *fileName, const wchar_t *extension);

#endif // TFILE_HELPER_H