This file is indexed.

/usr/include/gaminggear-0/gaminggear/gfx.h is in libgaminggear-dev 0.15.1-7.

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
171
172
173
174
175
176
#ifndef __GAMINGGEAR_FX_H__
#define __GAMINGGEAR_FX_H__

/*
 * This file is part of libgaminggear.
 *
 * libgaminggear is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * libgaminggear 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with libgaminggear. If not, see <http://www.gnu.org/licenses/>.
 */

#include <stdint.h>

#ifdef  __cplusplus
extern "C" {
#endif

static inline void gfx_color_set_brightness(uint32_t * const color, uint8_t const brightness) {
	*color = (*color & 0x00ffffff) | (uint32_t)brightness << 24;
}

static inline void gfx_color_set_red(uint32_t * const color, uint8_t const red) {
	*color = (*color & 0xff00ffff) | (uint32_t)red << 16;
}

static inline void gfx_color_set_green(uint32_t * const color, uint8_t const green) {
	*color = (*color & 0xffff00ff) | (uint32_t)green << 8;
}

static inline void gfx_color_set_blue(uint32_t * const color, uint8_t const blue) {
	*color = (*color & 0xffffff00) | (uint32_t)blue;
}

static inline uint8_t gfx_color_get_brightness_raw(uint32_t const color) {
	return (color & 0xff000000) >> 24;
}

static inline uint8_t gfx_color_get_red_raw(uint32_t const color) {
	return (color & 0x00ff0000) >> 16;
}

static inline uint8_t gfx_color_get_green_raw(uint32_t const color) {
	return (color & 0x0000ff00) >> 8;
}

static inline uint8_t gfx_color_get_blue_raw(uint32_t const color) {
	return color & 0x000000ff;
}

static inline uint8_t gfx_color_get_red(uint32_t const color) {
	return gfx_color_get_red_raw(color) * gfx_color_get_brightness_raw(color) / 0xff;
}

static inline uint8_t gfx_color_get_green(uint32_t const color) {
	return gfx_color_get_green_raw(color) * gfx_color_get_brightness_raw(color) / 0xff;
}

static inline uint8_t gfx_color_get_blue(uint32_t const color) {
	return gfx_color_get_blue_raw(color) * gfx_color_get_brightness_raw(color) / 0xff;
}

typedef struct {
	uint8_t x;
	uint8_t y;
	uint8_t z;
} GfxPosition;

typedef enum {
	GFX_SUCCESS,
	GFX_FAILURE,
	GFX_ERROR_NODEVS,
	GFX_ERROR_NOLIGHTS,
	GFX_ERROR_NOINIT,
} GfxResult;

typedef enum {
	GFX_DEVTYPE_MOUSE,
	GFX_DEVTYPE_KEYBOARD,
} GfxDevtype;

typedef enum {
	GFX_LOCATION_FRONT_LOWER_LEFT =     0b000000000000000000000000001,
	GFX_LOCATION_FRONT_LOWER_MIDDLE =   0b000000000000000000000000010,
	GFX_LOCATION_FRONT_LOWER_RIGHT =    0b000000000000000000000000100,
	GFX_LOCATION_FRONT_MIDDLE_LEFT =    0b000000000000000000000001000,
	GFX_LOCATION_FRONT_MIDDLE_MIDDLE =  0b000000000000000000000010000,
	GFX_LOCATION_FRONT_MIDDLE_RIGHT =   0b000000000000000000000100000,
	GFX_LOCATION_FRONT_UPPER_LEFT =     0b000000000000000000001000000,
	GFX_LOCATION_FRONT_UPPER_MIDDLE =   0b000000000000000000010000000,
	GFX_LOCATION_FRONT_UPPER_RIGHT =    0b000000000000000000100000000,
	GFX_LOCATION_MIDDLE_LOWER_LEFT =    0b000000000000000001000000000,
	GFX_LOCATION_MIDDLE_LOWER_MIDDLE =  0b000000000000000010000000000,
	GFX_LOCATION_MIDDLE_LOWER_RIGHT =   0b000000000000000100000000000,
	GFX_LOCATION_MIDDLE_MIDDLE_LEFT =   0b000000000000001000000000000,
	GFX_LOCATION_MIDDLE_MIDDLE_MIDDLE = 0b000000000000010000000000000,
	GFX_LOCATION_MIDDLE_MIDDLE_RIGHT =  0b000000000000100000000000000,
	GFX_LOCATION_MIDDLE_UPPER_LEFT =    0b000000000001000000000000000,
	GFX_LOCATION_MIDDLE_UPPER_MIDDLE =  0b000000000010000000000000000,
	GFX_LOCATION_MIDDLE_UPPER_RIGHT =   0b000000000100000000000000000,
	GFX_LOCATION_REAR_LOWER_LEFT =      0b000000001000000000000000000,
	GFX_LOCATION_REAR_LOWER_MIDDLE =    0b000000010000000000000000000,
	GFX_LOCATION_REAR_LOWER_RIGHT =     0b000000100000000000000000000,
	GFX_LOCATION_REAR_MIDDLE_LEFT =     0b000001000000000000000000000,
	GFX_LOCATION_REAR_MIDDLE_MIDDLE =   0b000010000000000000000000000,
	GFX_LOCATION_REAR_MIDDLE_RIGHT =    0b000100000000000000000000000,
	GFX_LOCATION_REAR_UPPER_LEFT =      0b001000000000000000000000000,
	GFX_LOCATION_REAR_UPPER_MIDDLE =    0b010000000000000000000000000,
	GFX_LOCATION_REAR_UPPER_RIGHT =     0b100000000000000000000000000,
	GFX_LOCATION_ALL_LEFT =             0b001001001001001001001001001,
	GFX_LOCATION_ALL_RIGHT =            0b100100100100100100100100100,
	GFX_LOCATION_ALL_LOWER =            0b000000111000000111000000111,
	GFX_LOCATION_ALL_UPPER =            0b111000000111000000111000000,
	GFX_LOCATION_ALL_FRONT =            0b000000000000000000111111111,
	GFX_LOCATION_ALL_REAR =             0b111111111000000000000000000,
	GFX_LOCATION_ALL =                  0b111111111111111111111111111,
} GfxLocation;

GfxResult gfx_initialize(void);
GfxResult gfx_release(void);
GfxResult gfx_get_num_devices(unsigned int * const num_devices);
GfxResult gfx_get_device_description(unsigned int const device_index, char * const device_description,
		unsigned int const device_description_size, GfxDevtype * const device_type);
GfxResult gfx_get_num_lights(unsigned int const device_index, unsigned int *const num_lights);
GfxResult gfx_get_light_description(unsigned int const device_index, unsigned int const light_index,
		char * const light_description, unsigned int const light_description_size);
GfxResult gfx_get_light_position(unsigned int const device_index, unsigned int const light_index,
		GfxPosition * const light_position);
GfxResult gfx_get_light_color(unsigned int const device_index, unsigned int const light_index, uint32_t * const color);
GfxResult gfx_set_light_color(unsigned int const device_index, unsigned int const light_index, uint32_t const color);
GfxResult gfx_reset(void);
GfxResult gfx_update(void);
GfxResult gfx_light(uint32_t const location_mask, uint32_t const color);

#define GFX_SYMBOL_INITIALIZE "gfx_initialize"
#define GFX_SYMBOL_RELEASE "gfx_release"
#define GFX_SYMBOL_GET_NUM_DEVICES "gfx_get_num_devices"
#define GFX_SYMBOL_GET_DEVICE_DESCRIPTION "gfx_get_device_description"
#define GFX_SYMBOL_GET_NUM_LIGHTS "gfx_get_num_lights"
#define GFX_SYMBOL_GET_LIGHT_DESCRIPTION "gfx_get_light_description"
#define GFX_SYMBOL_GET_LIGHT_POSITION "gfx_get_light_position"
#define GFX_SYMBOL_GET_LIGHT_COLOR "gfx_get_light_color"
#define GFX_SYMBOL_SET_LIGHT_COLOR "gfx_set_light_color"
#define GFX_SYMBOL_RESET "gfx_reset"
#define GFX_SYMBOL_UPDATE "gfx_update"
#define GFX_SYMBOL_LIGHT "gfx_light"

typedef GfxResult (*GFX_INITIALIZE)(void);
typedef GfxResult (*GFX_RELEASE)(void);
typedef GfxResult (*GFX_GET_NUM_DEVICES)(unsigned int * const num_devices);
typedef GfxResult (*GFX_GET_DEVICE_DESCRIPTION)(unsigned int const device_index, char * const device_description,
		unsigned int const device_description_size, GfxDevtype * const device_type);
typedef GfxResult (*GFX_GET_NUM_LIGHTS)(unsigned int const device_index, unsigned int *const num_lights);
typedef GfxResult (*GFX_GET_LIGHT_DESCRIPTION)(unsigned int const device_index, unsigned int const light_index,
		char * const light_description, unsigned int const light_description_size);
typedef GfxResult (*GFX_GET_LIGHT_POSITION)(unsigned int const device_index, unsigned int const light_index,
		GfxPosition * const light_position);
typedef GfxResult (*GFX_GET_LIGHT_COLOR)(unsigned int const device_index, unsigned int const light_index, uint32_t * const color);
typedef GfxResult (*GFX_SET_LIGHT_COLOR)(unsigned int const device_index, unsigned int const light_index, uint32_t const color);
typedef GfxResult (*GFX_RESET)(void);
typedef GfxResult (*GFX_UPDATE)(void);
typedef GfxResult (*GFX_LIGHT)(uint32_t const location_mask, uint32_t const color);

#ifdef  __cplusplus
}
#endif

#endif