This file is indexed.

/usr/include/wine/windows/bits2_0.idl is in libwine-dev 1.8.7-2.

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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
 * Background Intelligent Transfer Service (BITS) 2.0 interface
 *
 * Copyright 2015 Hans Leidekker for CodeWeavers
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * 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 St, Fifth Floor, Boston, MA 02110-1301, USA
 *
 */

#ifndef DO_NO_IMPORTS
import "bits.idl";
import "bits1_5.idl";
#endif

cpp_quote("#define BG_COPY_FILE_OWNER 1")
cpp_quote("#define BG_COPY_FILE_GROUP 2")
cpp_quote("#define BG_COPY_FILE_DACL  4")
cpp_quote("#define BG_COPY_FILE_SACL  8")
cpp_quote("#define BG_COPY_FILE_ALL   15")

cpp_quote("#define BG_LENGTH_TO_EOF (UINT64)(-1)")

typedef struct _BG_FILE_RANGE
{
    UINT64 InitialOffset;
    UINT64 Length;
} BG_FILE_RANGE;

[
    uuid(443c8934-90ff-48ed-bcde-26f5c7450042),
    odl
]
interface IBackgroundCopyJob3 : IBackgroundCopyJob2
{
    HRESULT ReplaceRemotePrefix(
        [in] LPCWSTR OldPrefix,
        [in] LPCWSTR NewPrefix);

    HRESULT AddFileWithRanges(
        [in] LPCWSTR RemoteUrl,
        [in] LPCWSTR LocalName,
        [in] DWORD RangeCount,
        [in, size_is(RangeCount)] BG_FILE_RANGE Ranges[]);

    HRESULT SetFileACLFlags(
        [in] DWORD Flags);

    HRESULT GetFileACLFlags(
        [out, ref] DWORD *Flags);
}

[
    uuid(83e81b93-0873-474d-8a8c-f2018b1a939c),
    odl
]
interface IBackgroundCopyFile2 : IBackgroundCopyFile
{
    HRESULT GetFileRanges(
        [in, out, unique] DWORD *RangeCount,
        [out, size_is(, *RangeCount)] BG_FILE_RANGE **Ranges);

    HRESULT SetRemoteName(
        LPCWSTR Val);
}

[
    uuid(2289a9af-dc96-486e-b268-89c9e3397c3d),
    version(1.0)
]
library BackgroundCopyManager2_0
{
    [
        uuid(6d18ad12-bde3-4393-b311-099c346e6df9)
    ]
    coclass BackgroundCopyManager2_0
    {
        [default] interface IBackgroundCopyManager;
    };

    interface IBackgroundCopyCallback;
    interface IBackgroundCopyJob3;
    interface IBackgroundCopyFile2;
}