This file is indexed.

/usr/include/sfi/sfivalues.hh is in libbse-dev 0.7.8-1.

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
// Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
#ifndef __SFI_VALUES_H__
#define __SFI_VALUES_H__
#include <sfi/sfitypes.hh>
G_BEGIN_DECLS
/* --- Sfi value type aliases --- */
#define	SFI_TYPE_BOOL		G_TYPE_BOOLEAN
#define	SFI_TYPE_INT		G_TYPE_INT
#define	SFI_TYPE_NUM		G_TYPE_INT64
#define	SFI_TYPE_REAL		G_TYPE_DOUBLE
#define	SFI_TYPE_STRING		G_TYPE_STRING
#define SFI_TYPE_PSPEC		G_TYPE_PARAM
/* --- Sfi value types --- */
#define SFI_TYPE_CHOICE		(sfi__value_types[0])
#define SFI_TYPE_BBLOCK		(sfi__value_types[1])
#define SFI_TYPE_FBLOCK		(sfi__value_types[2])
#define SFI_TYPE_SEQ		(sfi__value_types[3])
#define SFI_TYPE_REC		(sfi__value_types[4])
#define SFI_TYPE_PROXY		(sfi__value_types[5])
/* --- Sfi value macros --- */
#define SFI_IS_VALUE(value)		(sfi_check_value (value))
#define SFI_VALUE_HOLDS_BOOL(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_BOOL))
#define SFI_VALUE_HOLDS_INT(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_INT))
#define SFI_VALUE_HOLDS_NUM(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_NUM))
#define SFI_VALUE_HOLDS_REAL(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_REAL))
#define SFI_VALUE_HOLDS_STRING(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_STRING))
#define SFI_VALUE_HOLDS_CHOICE(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_CHOICE))
#define SFI_VALUE_HOLDS_BBLOCK(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_BBLOCK))
#define SFI_VALUE_HOLDS_FBLOCK(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_FBLOCK))
#define SFI_VALUE_HOLDS_PSPEC(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_PSPEC))
#define SFI_VALUE_HOLDS_SEQ(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_SEQ))
#define SFI_VALUE_HOLDS_REC(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_REC))
#define SFI_VALUE_HOLDS_PROXY(value)	(G_TYPE_CHECK_VALUE_TYPE ((value), SFI_TYPE_PROXY))
/* --- Sfi value accessor aliases --- */
#define	sfi_value_get_bool		g_value_get_boolean
#define	sfi_value_set_bool		g_value_set_boolean
#define	sfi_value_get_int		g_value_get_int
#define	sfi_value_set_int		g_value_set_int
#define	sfi_value_get_num		g_value_get_int64
#define	sfi_value_set_num		g_value_set_int64
#define	sfi_value_get_real		g_value_get_double
#define	sfi_value_set_real		g_value_set_double
#define	sfi_value_get_string		g_value_get_string
#define	sfi_value_set_string		g_value_set_string
#define	sfi_value_dup_string		g_value_dup_string
#define	sfi_value_set_static_string	g_value_set_static_string
#define	sfi_value_take_string		g_value_take_string
/* --- Sfi value accessors --- */
const char* sfi_value_get_choice	(const GValue	*value);
void	    sfi_value_set_choice	(GValue		*value,
					 const gchar	*choice_value);
SfiBBlock*  sfi_value_get_bblock	(const GValue	*value);
SfiBBlock*  sfi_value_dup_bblock	(const GValue	*value);
void	    sfi_value_set_bblock	(GValue		*value,
					 SfiBBlock	*bblock);
void	    sfi_value_take_bblock	(GValue		*value,
					 SfiBBlock	*bblock);
SfiFBlock*  sfi_value_get_fblock	(const GValue	*value);
SfiFBlock*  sfi_value_dup_fblock	(const GValue	*value);
void	    sfi_value_set_fblock	(GValue		*value,
					 SfiFBlock	*fblock);
void	    sfi_value_take_fblock	(GValue		*value,
					 SfiFBlock	*fblock);
GParamSpec* sfi_value_get_pspec		(const GValue	*value);
GParamSpec* sfi_value_dup_pspec		(const GValue	*value);
void	    sfi_value_set_pspec		(GValue		*value,
					 GParamSpec	*pspec);
void	    sfi_value_take_pspec	(GValue		*value,
					 GParamSpec	*pspec);
SfiSeq*	    sfi_value_get_seq		(const GValue	*value);
void	    sfi_value_set_seq		(GValue		*value,
					 SfiSeq		*seq);
void	    sfi_value_take_seq		(GValue		*value,
					 SfiSeq		*seq);
SfiRec*	    sfi_value_get_rec		(const GValue	*value);
SfiRec*     sfi_value_dup_rec           (const GValue   *value);
void	    sfi_value_set_rec		(GValue		*value,
					 SfiRec         *rec);
void	    sfi_value_take_rec		(GValue         *value,
					 SfiRec         *rec);
SfiProxy    sfi_value_get_proxy		(const GValue	*value);
void	    sfi_value_set_proxy		(GValue		*value,
					 SfiProxy	 proxy);
void	    sfi_value_copy_deep		(const GValue	*src_value,
					 GValue		*dest_value);
#define	    sfi_value_copy_shallow	g_value_copy
/* --- Sfi value constructors --- */
GValue*	sfi_value_empty		(void);
GValue*	sfi_value_clone_deep	(const GValue	*value);
GValue*	sfi_value_clone_shallow	(const GValue	*value);
GValue*	sfi_value_bool		(SfiBool	 vbool);
GValue*	sfi_value_int		(SfiInt		 vint);
GValue*	sfi_value_num		(SfiNum		 vnum);
GValue*	sfi_value_real		(SfiReal	 vreal);
GValue*	sfi_value_string	(const gchar	*vstring);
GValue*	sfi_value_lstring	(const gchar	*vstring,
				 guint		 length);
GValue*	sfi_value_choice	(const gchar	*vchoice);
GValue*	sfi_value_lchoice	(const gchar	*vchoice,
				 guint           length);
GValue*	sfi_value_choice_enum	(const GValue	*enum_value);
GValue*	sfi_value_choice_genum	(gint            enum_value,
                                 GType           enum_type);
GValue*	sfi_value_bblock	(SfiBBlock	*vfblock);
GValue*	sfi_value_fblock	(SfiFBlock	*vfblock);
GValue*	sfi_value_pspec		(GParamSpec	*pspec);
GValue*	sfi_value_seq		(SfiSeq		*vseq);
GValue*	sfi_value_new_take_seq	(SfiSeq		*vseq);
GValue*	sfi_value_rec		(SfiRec		*vrec);
GValue*	sfi_value_new_take_rec	(SfiRec		*vrec);
GValue*	sfi_value_proxy		(SfiProxy	 vproxy);
void	sfi_value_free		(GValue		*value);
/* --- convenience aliases --- */
#define SFI_VALUE_HOLDS_NOTE(value)	SFI_VALUE_HOLDS_INT(value)
#define	sfi_value_get_note		sfi_value_get_int
#define	sfi_value_set_note		sfi_value_set_int
#define	sfi_value_note			sfi_value_int
#define SFI_VALUE_HOLDS_TIME(value)	SFI_VALUE_HOLDS_NUM(value)
#define	sfi_value_get_time		sfi_value_get_num
#define	sfi_value_set_time		sfi_value_set_num
#define	sfi_value_time			sfi_value_num
/* --- transformation --- */
#define SFI_CHOICE_ERROR_QUARK            (g_quark_from_string ("sfi-choice-error"))
void         sfi_value_choice2enum        (const GValue *choice_value,
                                           GValue       *enum_value,
                                           GParamSpec   *fallback_param);
void         sfi_value_choice2enum_simple (const GValue *choice_value,
                                           GValue       *enum_value);
void         sfi_value_enum2choice        (const GValue *enum_value,
                                           GValue       *choice_value);
gint         sfi_choice2enum_checked      (const gchar  *choice_value,
                                           GType         enum_type,
                                           GError      **errorp);
gint         sfi_choice2enum              (const gchar  *choice_value,
                                           GType         enum_type);
const gchar* sfi_enum2choice              (gint          enum_value,
                                           GType         enum_type);
gint         sfi_value_get_enum_auto      (GType         enum_type,
                                           const GValue *value);
void         sfi_value_set_enum_auto      (GType         enum_type,
                                           GValue       *value,
                                           gint          enum_value);
/* transform functions to work around glib bugs */
gboolean     sfi_value_transform          (const GValue *src_value,
                                           GValue       *dest_value);
gboolean     sfi_value_type_compatible    (GType         src_type,
                                           GType         dest_type);
gboolean     sfi_value_type_transformable (GType         src_type,
                                           GType         dest_type);
/* --- internal --- */
void	     _sfi_init_values	(void);
extern GType *sfi__value_types;
gboolean      sfi_check_value	(const GValue	*value);
G_END_DECLS
#endif /* __SFI_VALUES_H__ */
/* vim:set ts=8 sts=2 sw=2: */