This file is indexed.

/usr/include/csp/csp_endian.h is in libcsp-dev 1.4+fdd49b7+dfsg-3build1.

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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
/*
Cubesat Space Protocol - A small network-layer protocol designed for Cubesats
Copyright (C) 2012 GomSpace ApS (http://www.gomspace.com)
Copyright (C) 2012 AAUSAT3 Project (http://aausat3.space.aau.dk) 

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 Street, Fifth Floor, Boston, MA  02110-1301  USA
*/

#ifndef _CSP_ENDIAN_H_
#define _CSP_ENDIAN_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <stdint.h>

/**
 * Convert 16-bit integer from host byte order to network byte order
 * @param h16 Host byte order 16-bit integer
 */
uint16_t csp_hton16(uint16_t h16);

/**
 * Convert 16-bit integer from host byte order to host byte order
 * @param n16 Network byte order 16-bit integer
 */
uint16_t csp_ntoh16(uint16_t n16);

/**
 * Convert 32-bit integer from host byte order to network byte order
 * @param h32 Host byte order 32-bit integer
 */
uint32_t csp_hton32(uint32_t h32);

/**
 * Convert 32-bit integer from host byte order to host byte order
 * @param n32 Network byte order 32-bit integer
 */
uint32_t csp_ntoh32(uint32_t n32);

/**
 * Convert 64-bit integer from host byte order to network byte order
 * @param h64 Host byte order 64-bit integer
 */
uint64_t csp_hton64(uint64_t h64);

/**
 * Convert 64-bit integer from host byte order to host byte order
 * @param n64 Network byte order 64-bit integer
 */
uint64_t csp_ntoh64(uint64_t n64);

/**
 * Convert 16-bit integer from host byte order to big endian byte order
 * @param h16 Host byte order 16-bit integer
 */
uint16_t csp_htobe16(uint16_t h16);

/**
 * Convert 16-bit integer from host byte order to little endian byte order
 * @param h16 Host byte order 16-bit integer
 */
uint16_t csp_htole16(uint16_t h16);

/**
 * Convert 16-bit integer from big endian byte order to little endian byte order
 * @param be16 Big endian byte order 16-bit integer
 */
uint16_t csp_betoh16(uint16_t be16);

/**
 * Convert 16-bit integer from little endian byte order to host byte order
 * @param le16 Little endian byte order 16-bit integer
 */
uint16_t csp_letoh16(uint16_t le16);

/**
 * Convert 32-bit integer from host byte order to big endian byte order
 * @param h32 Host byte order 32-bit integer
 */
uint32_t csp_htobe32(uint32_t h32);

/**
 * Convert 32-bit integer from little endian byte order to host byte order
 * @param h32 Host byte order 32-bit integer
 */
uint32_t csp_htole32(uint32_t h32);

/**
 * Convert 32-bit integer from big endian byte order to host byte order
 * @param be32 Big endian byte order 32-bit integer
 */
uint32_t csp_betoh32(uint32_t be32);

/**
 * Convert 32-bit integer from little endian byte order to host byte order
 * @param le32 Little endian byte order 32-bit integer
 */
uint32_t csp_letoh32(uint32_t le32);

/**
 * Convert 64-bit integer from host byte order to big endian byte order
 * @param h64 Host byte order 64-bit integer
 */
uint64_t csp_htobe64(uint64_t h64);

/**
 * Convert 64-bit integer from host byte order to little endian byte order
 * @param h64 Host byte order 64-bit integer
 */
uint64_t csp_htole64(uint64_t h64);

/**
 * Convert 64-bit integer from big endian byte order to host byte order
 * @param be64 Big endian byte order 64-bit integer
 */
uint64_t csp_betoh64(uint64_t be64);

/**
 * Convert 64-bit integer from little endian byte order to host byte order
 * @param le64 Little endian byte order 64-bit integer
 */
uint64_t csp_letoh64(uint64_t le64);

/**
 * Convert float from host to network byte order
 * @param f Float in host order
 * @return Float in network order
 */
float csp_htonflt(float f);

/**
 * Convert float from network to host byte order
 * @param f Float in network order
 * @return Float in host order
 */
float csp_ntohflt(float f);

/**
 * Convert double from host to network byte order
 * @param d Double in host order
 * @return Double in network order
 */
double csp_htondbl(double d);

/**
 * Convert double from network to host order
 * @param d Double in network order
 * @return Double in host order
 */
double csp_ntohdbl(double d);

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif // _CSP_ENDIAN_H_