This file is indexed.

/usr/lib/perl5/Cairo/Install/cairo-perl-auto.h is in libcairo-perl 1.081-1build2.

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
177
178
179
180
181
182
183
184
185
/*
 * This file was automatically generated.  Do not edit.
 */

#include <cairo.h>

/* objects */

typedef cairo_t cairo_t_noinc;
typedef cairo_t cairo_t_ornull;
#define SvCairo(sv)			((cairo_t *) cairo_object_from_sv (sv, "Cairo::Context"))
#define SvCairo_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairo(sv) : NULL)
#define newSVCairo(object)		(cairo_object_to_sv ((cairo_t *) cairo_reference (object), "Cairo::Context"))
#define newSVCairo_noinc(object)	(cairo_object_to_sv ((cairo_t *) object, "Cairo::Context"))
#define newSVCairo_ornull(object)	(((object) == NULL) ? &PL_sv_undef : newSVCairo(object))
typedef cairo_surface_t cairo_surface_t_noinc;
typedef cairo_surface_t cairo_surface_t_ornull;
#define SvCairoSurface(sv)			((cairo_surface_t *) cairo_object_from_sv (sv, "Cairo::Surface"))
#define SvCairoSurface_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoSurface(sv) : NULL)
#define newSVCairoSurface(object)		(cairo_object_to_sv ((cairo_surface_t *) cairo_surface_reference (object), "Cairo::Surface"))
#define newSVCairoSurface_noinc(object)	(cairo_object_to_sv ((cairo_surface_t *) object, "Cairo::Surface"))
#define newSVCairoSurface_ornull(object)	(((object) == NULL) ? &PL_sv_undef : newSVCairoSurface(object))
typedef cairo_font_face_t cairo_font_face_t_noinc;
typedef cairo_font_face_t cairo_font_face_t_ornull;
#define SvCairoFontFace(sv)			((cairo_font_face_t *) cairo_object_from_sv (sv, "Cairo::FontFace"))
#define SvCairoFontFace_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoFontFace(sv) : NULL)
#define newSVCairoFontFace(object)		(cairo_object_to_sv ((cairo_font_face_t *) cairo_font_face_reference (object), "Cairo::FontFace"))
#define newSVCairoFontFace_noinc(object)	(cairo_object_to_sv ((cairo_font_face_t *) object, "Cairo::FontFace"))
#define newSVCairoFontFace_ornull(object)	(((object) == NULL) ? &PL_sv_undef : newSVCairoFontFace(object))
typedef cairo_pattern_t cairo_pattern_t_noinc;
typedef cairo_pattern_t cairo_pattern_t_ornull;
#define SvCairoPattern(sv)			((cairo_pattern_t *) cairo_object_from_sv (sv, "Cairo::Pattern"))
#define SvCairoPattern_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoPattern(sv) : NULL)
#define newSVCairoPattern(object)		(cairo_object_to_sv ((cairo_pattern_t *) cairo_pattern_reference (object), "Cairo::Pattern"))
#define newSVCairoPattern_noinc(object)	(cairo_object_to_sv ((cairo_pattern_t *) object, "Cairo::Pattern"))
#define newSVCairoPattern_ornull(object)	(((object) == NULL) ? &PL_sv_undef : newSVCairoPattern(object))
#if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 10, 0)
typedef cairo_region_t cairo_region_t_noinc;
typedef cairo_region_t cairo_region_t_ornull;
#define SvCairoRegion(sv)			((cairo_region_t *) cairo_object_from_sv (sv, "Cairo::Region"))
#define SvCairoRegion_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoRegion(sv) : NULL)
#define newSVCairoRegion(object)		(cairo_object_to_sv ((cairo_region_t *) cairo_region_reference (object), "Cairo::Region"))
#define newSVCairoRegion_noinc(object)	(cairo_object_to_sv ((cairo_region_t *) object, "Cairo::Region"))
#define newSVCairoRegion_ornull(object)	(((object) == NULL) ? &PL_sv_undef : newSVCairoRegion(object))
#endif /* #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 10, 0) */
typedef cairo_scaled_font_t cairo_scaled_font_t_noinc;
typedef cairo_scaled_font_t cairo_scaled_font_t_ornull;
#define SvCairoScaledFont(sv)			((cairo_scaled_font_t *) cairo_object_from_sv (sv, "Cairo::ScaledFont"))
#define SvCairoScaledFont_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoScaledFont(sv) : NULL)
#define newSVCairoScaledFont(object)		(cairo_object_to_sv ((cairo_scaled_font_t *) cairo_scaled_font_reference (object), "Cairo::ScaledFont"))
#define newSVCairoScaledFont_noinc(object)	(cairo_object_to_sv ((cairo_scaled_font_t *) object, "Cairo::ScaledFont"))
#define newSVCairoScaledFont_ornull(object)	(((object) == NULL) ? &PL_sv_undef : newSVCairoScaledFont(object))

/* structs */

typedef cairo_font_options_t cairo_font_options_t_ornull;
#define SvCairoFontOptions(sv)			((cairo_font_options_t *) cairo_struct_from_sv (sv, "Cairo::FontOptions"))
#define SvCairoFontOptions_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoFontOptions(sv) : NULL)
#define newSVCairoFontOptions(struct_)		(cairo_struct_to_sv ((cairo_font_options_t *) struct_, "Cairo::FontOptions"))
#define newSVCairoFontOptions_ornull(struct_)	(((struct_) == NULL) ? &PL_sv_undef : newSVCairoFontOptions(struct_))
typedef cairo_matrix_t cairo_matrix_t_ornull;
#define SvCairoMatrix(sv)			((cairo_matrix_t *) cairo_struct_from_sv (sv, "Cairo::Matrix"))
#define SvCairoMatrix_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoMatrix(sv) : NULL)
#define newSVCairoMatrix(struct_)		(cairo_struct_to_sv ((cairo_matrix_t *) struct_, "Cairo::Matrix"))
#define newSVCairoMatrix_ornull(struct_)	(((struct_) == NULL) ? &PL_sv_undef : newSVCairoMatrix(struct_))
#if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 4, 0)
typedef cairo_rectangle_t cairo_rectangle_t_ornull;
#define SvCairoRectangle(sv)			((cairo_rectangle_t *) cairo_struct_from_sv (sv, "Cairo::Rectangle"))
#define SvCairoRectangle_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoRectangle(sv) : NULL)
#define newSVCairoRectangle(struct_)		(cairo_struct_to_sv ((cairo_rectangle_t *) struct_, "Cairo::Rectangle"))
#define newSVCairoRectangle_ornull(struct_)	(((struct_) == NULL) ? &PL_sv_undef : newSVCairoRectangle(struct_))
#endif /* #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 4, 0) */
#if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 10, 0)
typedef cairo_rectangle_int_t cairo_rectangle_int_t_ornull;
#define SvCairoRectangleInt(sv)			((cairo_rectangle_int_t *) cairo_struct_from_sv (sv, "Cairo::RectangleInt"))
#define SvCairoRectangleInt_ornull(sv)		(((sv) && SvOK (sv)) ? SvCairoRectangleInt(sv) : NULL)
#define newSVCairoRectangleInt(struct_)		(cairo_struct_to_sv ((cairo_rectangle_int_t *) struct_, "Cairo::RectangleInt"))
#define newSVCairoRectangleInt_ornull(struct_)	(((struct_) == NULL) ? &PL_sv_undef : newSVCairoRectangleInt(struct_))
#endif /* #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 10, 0) */

/* enums */

cairo_content_t cairo_content_from_sv (SV * content);
SV * cairo_content_to_sv (cairo_content_t val);
#define SvCairoContent(sv)		(cairo_content_from_sv (sv))
#define newSVCairoContent(val)	(cairo_content_to_sv (val))
cairo_line_cap_t cairo_line_cap_from_sv (SV * line_cap);
SV * cairo_line_cap_to_sv (cairo_line_cap_t val);
#define SvCairoLineCap(sv)		(cairo_line_cap_from_sv (sv))
#define newSVCairoLineCap(val)	(cairo_line_cap_to_sv (val))
cairo_antialias_t cairo_antialias_from_sv (SV * antialias);
SV * cairo_antialias_to_sv (cairo_antialias_t val);
#define SvCairoAntialias(sv)		(cairo_antialias_from_sv (sv))
#define newSVCairoAntialias(val)	(cairo_antialias_to_sv (val))
cairo_path_data_type_t cairo_path_data_type_from_sv (SV * path_data_type);
SV * cairo_path_data_type_to_sv (cairo_path_data_type_t val);
#define SvCairoPathDataType(sv)		(cairo_path_data_type_from_sv (sv))
#define newSVCairoPathDataType(val)	(cairo_path_data_type_to_sv (val))
cairo_format_t cairo_format_from_sv (SV * format);
SV * cairo_format_to_sv (cairo_format_t val);
#define SvCairoFormat(sv)		(cairo_format_from_sv (sv))
#define newSVCairoFormat(val)	(cairo_format_to_sv (val))
cairo_font_type_t cairo_font_type_from_sv (SV * font_type);
SV * cairo_font_type_to_sv (cairo_font_type_t val);
#define SvCairoFontType(sv)		(cairo_font_type_from_sv (sv))
#define newSVCairoFontType(val)	(cairo_font_type_to_sv (val))
cairo_hint_style_t cairo_hint_style_from_sv (SV * hint_style);
SV * cairo_hint_style_to_sv (cairo_hint_style_t val);
#define SvCairoHintStyle(sv)		(cairo_hint_style_from_sv (sv))
#define newSVCairoHintStyle(val)	(cairo_hint_style_to_sv (val))
cairo_pattern_type_t cairo_pattern_type_from_sv (SV * pattern_type);
SV * cairo_pattern_type_to_sv (cairo_pattern_type_t val);
#define SvCairoPatternType(sv)		(cairo_pattern_type_from_sv (sv))
#define newSVCairoPatternType(val)	(cairo_pattern_type_to_sv (val))
cairo_font_weight_t cairo_font_weight_from_sv (SV * font_weight);
SV * cairo_font_weight_to_sv (cairo_font_weight_t val);
#define SvCairoFontWeight(sv)		(cairo_font_weight_from_sv (sv))
#define newSVCairoFontWeight(val)	(cairo_font_weight_to_sv (val))
cairo_extend_t cairo_extend_from_sv (SV * extend);
SV * cairo_extend_to_sv (cairo_extend_t val);
#define SvCairoExtend(sv)		(cairo_extend_from_sv (sv))
#define newSVCairoExtend(val)	(cairo_extend_to_sv (val))
#ifdef CAIRO_HAS_PS_SURFACE
cairo_ps_level_t cairo_ps_level_from_sv (SV * ps_level);
SV * cairo_ps_level_to_sv (cairo_ps_level_t val);
#define SvCairoPsLevel(sv)		(cairo_ps_level_from_sv (sv))
#define newSVCairoPsLevel(val)	(cairo_ps_level_to_sv (val))
#endif /* #ifdef CAIRO_HAS_PS_SURFACE */
cairo_region_overlap_t cairo_region_overlap_from_sv (SV * region_overlap);
SV * cairo_region_overlap_to_sv (cairo_region_overlap_t val);
#define SvCairoRegionOverlap(sv)		(cairo_region_overlap_from_sv (sv))
#define newSVCairoRegionOverlap(val)	(cairo_region_overlap_to_sv (val))
cairo_fill_rule_t cairo_fill_rule_from_sv (SV * fill_rule);
SV * cairo_fill_rule_to_sv (cairo_fill_rule_t val);
#define SvCairoFillRule(sv)		(cairo_fill_rule_from_sv (sv))
#define newSVCairoFillRule(val)	(cairo_fill_rule_to_sv (val))
cairo_font_slant_t cairo_font_slant_from_sv (SV * font_slant);
SV * cairo_font_slant_to_sv (cairo_font_slant_t val);
#define SvCairoFontSlant(sv)		(cairo_font_slant_from_sv (sv))
#define newSVCairoFontSlant(val)	(cairo_font_slant_to_sv (val))
cairo_hint_metrics_t cairo_hint_metrics_from_sv (SV * hint_metrics);
SV * cairo_hint_metrics_to_sv (cairo_hint_metrics_t val);
#define SvCairoHintMetrics(sv)		(cairo_hint_metrics_from_sv (sv))
#define newSVCairoHintMetrics(val)	(cairo_hint_metrics_to_sv (val))
cairo_status_t cairo_status_from_sv (SV * status);
SV * cairo_status_to_sv (cairo_status_t val);
#define SvCairoStatus(sv)		(cairo_status_from_sv (sv))
#define newSVCairoStatus(val)	(cairo_status_to_sv (val))
cairo_pdf_version_t cairo_pdf_version_from_sv (SV * pdf_version);
SV * cairo_pdf_version_to_sv (cairo_pdf_version_t val);
#define SvCairoPdfVersion(sv)		(cairo_pdf_version_from_sv (sv))
#define newSVCairoPdfVersion(val)	(cairo_pdf_version_to_sv (val))
cairo_operator_t cairo_operator_from_sv (SV * operator);
SV * cairo_operator_to_sv (cairo_operator_t val);
#define SvCairoOperator(sv)		(cairo_operator_from_sv (sv))
#define newSVCairoOperator(val)	(cairo_operator_to_sv (val))
cairo_filter_t cairo_filter_from_sv (SV * filter);
SV * cairo_filter_to_sv (cairo_filter_t val);
#define SvCairoFilter(sv)		(cairo_filter_from_sv (sv))
#define newSVCairoFilter(val)	(cairo_filter_to_sv (val))
cairo_subpixel_order_t cairo_subpixel_order_from_sv (SV * subpixel_order);
SV * cairo_subpixel_order_to_sv (cairo_subpixel_order_t val);
#define SvCairoSubpixelOrder(sv)		(cairo_subpixel_order_from_sv (sv))
#define newSVCairoSubpixelOrder(val)	(cairo_subpixel_order_to_sv (val))
cairo_line_join_t cairo_line_join_from_sv (SV * line_join);
SV * cairo_line_join_to_sv (cairo_line_join_t val);
#define SvCairoLineJoin(sv)		(cairo_line_join_from_sv (sv))
#define newSVCairoLineJoin(val)	(cairo_line_join_to_sv (val))
cairo_surface_type_t cairo_surface_type_from_sv (SV * surface_type);
SV * cairo_surface_type_to_sv (cairo_surface_type_t val);
#define SvCairoSurfaceType(sv)		(cairo_surface_type_from_sv (sv))
#define newSVCairoSurfaceType(val)	(cairo_surface_type_to_sv (val))
#ifdef CAIRO_HAS_SVG_SURFACE
cairo_svg_version_t cairo_svg_version_from_sv (SV * svg_version);
SV * cairo_svg_version_to_sv (cairo_svg_version_t val);
#define SvCairoSvgVersion(sv)		(cairo_svg_version_from_sv (sv))
#define newSVCairoSvgVersion(val)	(cairo_svg_version_to_sv (val))
#endif /* #ifdef CAIRO_HAS_SVG_SURFACE */

/* flags */

cairo_text_cluster_flags_t cairo_text_cluster_flags_from_sv (SV * text_cluster_flags);
SV * cairo_text_cluster_flags_to_sv (cairo_text_cluster_flags_t val);
#define SvCairoTextClusterFlags(sv)		(cairo_text_cluster_flags_from_sv (sv))
#define newSVCairoTextClusterFlags(val)	(cairo_text_cluster_flags_to_sv (val))