This file is indexed.

/usr/lib/gcc/x86_64-linux-gnu/6/include/d/std/stdint.d is in libgphobos-6-dev 6.4.0-17ubuntu1.

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
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// Written in the D programming language.

/**
 *
    D constrains integral types to specific sizes. But efficiency
    of different sizes varies from machine to machine,
    pointer sizes vary, and the maximum integer size varies.
    <b>stdint</b> offers a portable way of trading off size
    vs efficiency, in a manner compatible with the <tt>stdint.h</tt>
    definitions in C.

    The exact aliases are types of exactly the specified number of bits.
    The at least aliases are at least the specified number of bits
    large, and can be larger.
    The fast aliases are the fastest integral type supported by the
    processor that is at least as wide as the specified number of bits.

    The aliases are:

    <table border=1 cellspacing=0 cellpadding=5>
    <th>Exact Alias
    <th>Description
    <th>At Least Alias
    <th>Description
    <th>Fast Alias
    <th>Description
    <tr>
    <td>int8_t
    <td>exactly 8 bits signed
    <td>int_least8_t
    <td>at least 8 bits signed
    <td>int_fast8_t
    <td>fast 8 bits signed
    <tr>
    <td>uint8_t
    <td>exactly 8 bits unsigned
    <td>uint_least8_t
    <td>at least 8 bits unsigned
    <td>uint_fast8_t
    <td>fast 8 bits unsigned

    <tr>
    <td>int16_t
    <td>exactly 16 bits signed
    <td>int_least16_t
    <td>at least 16 bits signed
    <td>int_fast16_t
    <td>fast 16 bits signed
    <tr>
    <td>uint16_t
    <td>exactly 16 bits unsigned
    <td>uint_least16_t
    <td>at least 16 bits unsigned
    <td>uint_fast16_t
    <td>fast 16 bits unsigned

    <tr>
    <td>int32_t
    <td>exactly 32 bits signed
    <td>int_least32_t
    <td>at least 32 bits signed
    <td>int_fast32_t
    <td>fast 32 bits signed
    <tr>
    <td>uint32_t
    <td>exactly 32 bits unsigned
    <td>uint_least32_t
    <td>at least 32 bits unsigned
    <td>uint_fast32_t
    <td>fast 32 bits unsigned

    <tr>
    <td>int64_t
    <td>exactly 64 bits signed
    <td>int_least64_t
    <td>at least 64 bits signed
    <td>int_fast64_t
    <td>fast 64 bits signed
    <tr>
    <td>uint64_t
    <td>exactly 64 bits unsigned
    <td>uint_least64_t
    <td>at least 64 bits unsigned
    <td>uint_fast64_t
    <td>fast 64 bits unsigned
    </table>

    The ptr aliases are integral types guaranteed to be large enough
    to hold a pointer without losing bits:

    <table border=1 cellspacing=0 cellpadding=5>
    <th>Alias
    <th>Description
    <tr>
    <td>intptr_t
    <td>signed integral type large enough to hold a pointer
    <tr>
    <td>uintptr_t
    <td>unsigned integral type large enough to hold a pointer
    </table>

    The max aliases are the largest integral types:

    <table border=1 cellspacing=0 cellpadding=5>
    <th>Alias
    <th>Description
    <tr>
    <td>intmax_t
    <td>the largest signed integral type
    <tr>
    <td>uintmax_t
    <td>the largest unsigned integral type
    </table>

 * Macros:
 *  WIKI=Phobos/StdStdint
 *
 * Copyright: Copyright Digital Mars 2000 - 2009.
 * License:   $(WEB www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
 * Authors:   $(WEB digitalmars.com, Walter Bright)
 * Source:    $(PHOBOSSRC std/_stdint.d)
 */
/*          Copyright Digital Mars 2000 - 2009.
 * Distributed under the Boost Software License, Version 1.0.
 *    (See accompanying file LICENSE_1_0.txt or copy at
 *          http://www.boost.org/LICENSE_1_0.txt)
 */
module std.stdint;

public import core.stdc.stdint;