This file is indexed.

/usr/include/gaminggear-0/gaminggear/profiles.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
#ifndef __GAMINGGEAR_PROFILE_LIST_H__
#define __GAMINGGEAR_PROFILE_LIST_H__

/*
 * This file is part of gaminggear-tools.
 *
 * gaminggear-tools 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.
 *
 * gaminggear-tools 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 gaminggear-tools. If not, see <http://www.gnu.org/licenses/>.
 */

/*! \file gaminggear/profiles.h
 *  \brief Profiles
 */

#include "gaminggear/gaminggear_profile_data.h"

G_BEGIN_DECLS

typedef struct _GaminggearProfiles GaminggearProfiles;

/*! \brief Find profile.
 *  \param profiles Instance.
 *  \param hardware_index Index of profile to find.
 *  \retval profile_data or \c NULL if not found.
 *  \since 1.0
 */
GaminggearProfileData *gaminggear_profiles_find_by_hardware_index(GaminggearProfiles *profiles, gint hardware_index);

/*! \brief Find profile.
 *  \param profiles Instance.
 *  \param name Name of profile to find.
 *  \retval profile_data or \c NULL if not found.
 *  \since 1.0
 */
GaminggearProfileData *gaminggear_profiles_find_by_name(GaminggearProfiles *profiles, gchar const *name);

/*! \brief Switch profile.
 *
 *  gaminggear_profiles_store needs to be called to apply the new settings.
 *
 *  \param profiles Instance.
 *  \param target_profile profile to activate.
 *  \param hardware_index Index to write to.
 *  \since 1.0
 */
void gaminggear_profiles_activate(GaminggearProfiles *profiles, GaminggearProfileData *target_profile, gint hardware_index);

/*! \brief Switch profile.
 *
 *  gaminggear_profiles_store needs to be called to apply the new settings.
 *
 *  \param profiles Instance.
 *  \param name Name of profile to activate.
 *  \param hardware_index Index to write to.
 *  \retval bool \c TRUE if successful, else \c FALSE.
 *  \since 1.0
 */
gboolean gaminggear_profiles_activate_per_name(GaminggearProfiles *profiles, gchar const *name, gint hardware_index);

/*! \brief Save and write profiles.
 *  \param profiles Instance.
 *  \param device Device to write to.
 *  \param error Location to return an error.
 *  \retval bool \c TRUE if successful, else \c FALSE.
 *  \since 1.0
 */
gboolean gaminggear_profiles_store(GaminggearProfiles *profiles, GaminggearDevice *device, GError **error);

/*! \brief Fill profile list.
 *
 *  ?
 *
 *  \param profiles Instance.
 *  \param device Device to read from.
 *  \param count Profile count to fill.
 *  \param error Location to return an error.
 *  \retval bool \c TRUE if successful, else \c FALSE.
 *  \since 1.0
 */
gboolean gaminggear_profiles_fill(GaminggearProfiles *profiles, GaminggearDevice *device, guint count, GError **error);

/*! \brief Read hardware data.
 *  \param profiles Instance.
 *  \param device Device to read from.
 *  \param error Location to return an error.
 *  \retval bool \c TRUE if successful, else \c FALSE.
 *  \since 1.0
 */
gboolean gaminggear_profiles_read(GaminggearProfiles *profiles, GaminggearDevice *device, GError **error);

/*! \brief Load filesystem data.
 *  \param profiles Instance.
 *  \param error Location to return an error.
 *  \retval bool \c TRUE if successful, else \c FALSE.
 *  \since 1.0
 */
gboolean gaminggear_profiles_load(GaminggearProfiles *profiles, GError **error);

/*! \brief Create new profiles structure.
 *  \param type Type of profile_data to handle.
 *  \param path Path to load files from.
 *  \retval profiles that should be freed with gaminggear_profiles_free.
 *  \since 1.0
 */
GaminggearProfiles *gaminggear_profiles_new(GType type, gchar const *path);

/*! \brief Free profiles structure.
 *  \param profiles Instance that should be freed.
 *  \since 1.0
 */
void gaminggear_profiles_free(GaminggearProfiles *profiles);

/*! \brief Get first profile in list.
 *  \param profiles Instance
 *  \retval iterator First element of single linked list.
 *  \since 1.0
 */
GSList *gaminggear_profiles_first(GaminggearProfiles *profiles);

G_END_DECLS

#endif