This file is indexed.

/usr/include/lirc/receive.h is in liblirc-dev 0.9.4c-9.

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
/****************************************************************************
** receive.h ***************************************************************
****************************************************************************
*
* functions that decode IR codes
*
* Copyright (C) 1999 Christoph Bartelmus <lirc@bartelmus.de>
*
*/

/**
 * @file receive.h
 * @author Christoph Bartelmus
 * @brief Functions that decode IR codes.
 * @ingroup driver_api
 */

#ifndef _RECEIVE_H
#define _RECEIVE_H

#include "ir_remote.h"

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @addtogroup driver_api
 * @{
 */


/** Min value returned by receive_timeout. */
#define MIN_RECEIVE_TIMEOUT 100000

/**
 * Set update mode, where recorded pre_data is verified to match
 * the template pre_data. By defaulöt false.
 */
void rec_set_update_mode(int mode);

/**
 * Set a file logging input from driver in same format as mode2(1).
 * @param f Open file to write on or NULL to disable logging.
 */
void rec_buffer_set_logfile(FILE* f);

/** Return actual timeout to use given MIN_RECEIVE_TIMEOUT limitation. */
static inline lirc_t receive_timeout(lirc_t usec)
{
	return 2 * usec < MIN_RECEIVE_TIMEOUT ? MIN_RECEIVE_TIMEOUT : 2 * usec;
}

/**
 * Wait until data is available in drv.fd, timeout or a signal is raised.
 *
 * @param maxusec timeout in micro seconds, given to poll(2). If <= 0, the
 *       function will block indefinitely until data is available or a
 *       signal is processed. If positive, a timeout value in microseconds.
 * @return True (1) if there is data available in drv.fd, else 0 indicating
 *       timeout.
 */
int waitfordata(__u32 maxusec);

/** Clear internal buffer to pristine state. */
void rec_buffer_init(void);

/**
 * Flush the internal fifo and store a single code read
 * from the driver in it.
 */
int rec_buffer_clear(void);

/**
 * Decode data from remote
 *
 * @param ctx Undefined on enter. On exit, the fields in the
 *     structure are defined.
 */
int receive_decode(struct ir_remote* remote, struct decode_ctx_t* ctx);

/**
 * Reset the modules's internal fifo's read state to initial values
 * where the nothing is read. The write pointer is not affected.
 */
void rec_buffer_rewind(void);

/** Reset internal fifo's write pointer.  */
void rec_buffer_reset_wptr(void);


/** @} */
#ifdef __cplusplus
}
#endif

#endif