Changed so that unknown type defaults to pointer.
[trivial-gtk.git] / gir-repository / gir / cairo.gir
blob550731b1bd1b393dd8350153e77baef328f4f94b
1 <repository version="1.0"
2             xmlns="http://www.gtk.org/introspection/core/1.0"
3             xmlns:c="http://www.gtk.org/introspection/c/1.0"
4             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
5   <namespace name="Cairo">
6     <function name="version" c:identifier="cairo_version">
7       <return-value>
8         <type name="int32" c:type="int"/>
9       </return-value>
10     </function>
11     <function name="version_string" c:identifier="cairo_version_string">
12       <return-value>
13         <type name="string" c:type="char*"/>
14       </return-value>
15     </function>
16     <record name="cairo_t" c:type="cairo_t"/>
17     <record name="cairo_surface_t" c:type="cairo_surface_t"/>
18     <record name="cairo_matrix" c:type="_cairo_matrix">
19       <field name="xx">
20         <type name="double" c:type="double"/>
21       </field>
22       <field name="yx">
23         <type name="double" c:type="double"/>
24       </field>
25       <field name="xy">
26         <type name="double" c:type="double"/>
27       </field>
28       <field name="yy">
29         <type name="double" c:type="double"/>
30       </field>
31       <field name="x0">
32         <type name="double" c:type="double"/>
33       </field>
34       <field name="y0">
35         <type name="double" c:type="double"/>
36       </field>
37     </record>
38     <record name="cairo_matrix_t" c:type="cairo_matrix_t"/>
39     <record name="cairo_pattern_t" c:type="cairo_pattern_t"/>
40     <callback name="cairo_destroy_func_t">
41       <return-value>
42         <type name="none" c:type="void"/>
43       </return-value>
44       <parameters>
45         <parameter name="data">
46           <type name="any" c:type="void*"/>
47         </parameter>
48       </parameters>
49     </callback>
50     <record name="cairo_user_data_key" c:type="_cairo_user_data_key">
51       <field name="unused">
52         <type name="int32" c:type="int"/>
53       </field>
54     </record>
55     <record name="cairo_user_data_key_t" c:type="cairo_user_data_key_t"/>
56     <callback name="cairo_write_func_t">
57       <return-value>
58         <type name="cairo_status_t" c:type="cairo_status_t"/>
59       </return-value>
60       <parameters>
61         <parameter name="closure">
62           <type name="any" c:type="void*"/>
63         </parameter>
64         <parameter name="data">
65           <type name="unsigned*" c:type="unsigned*"/>
66         </parameter>
67         <parameter name="length">
68           <type name="unsigned" c:type="unsigned"/>
69         </parameter>
70       </parameters>
71     </callback>
72     <callback name="cairo_read_func_t">
73       <return-value>
74         <type name="cairo_status_t" c:type="cairo_status_t"/>
75       </return-value>
76       <parameters>
77         <parameter name="closure">
78           <type name="any" c:type="void*"/>
79         </parameter>
80         <parameter name="data">
81           <type name="unsigned*" c:type="unsigned*"/>
82         </parameter>
83         <parameter name="length">
84           <type name="unsigned" c:type="unsigned"/>
85         </parameter>
86       </parameters>
87     </callback>
88     <function name="create" c:identifier="cairo_create">
89       <return-value>
90         <type name="cairo_t*" c:type="cairo_t*"/>
91       </return-value>
92       <parameters>
93         <parameter name="target">
94           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
95         </parameter>
96       </parameters>
97     </function>
98     <function name="reference" c:identifier="cairo_reference">
99       <return-value>
100         <type name="cairo_t*" c:type="cairo_t*"/>
101       </return-value>
102       <parameters>
103         <parameter name="cr">
104           <type name="cairo_t" c:type="cairo_t*"/>
105         </parameter>
106       </parameters>
107     </function>
108     <function name="destroy" c:identifier="cairo_destroy">
109       <return-value>
110         <type name="none" c:type="void"/>
111       </return-value>
112       <parameters>
113         <parameter name="cr">
114           <type name="cairo_t" c:type="cairo_t*"/>
115         </parameter>
116       </parameters>
117     </function>
118     <function name="get_reference_count"
119               c:identifier="cairo_get_reference_count">
120       <return-value>
121         <type name="unsigned" c:type="unsigned"/>
122       </return-value>
123       <parameters>
124         <parameter name="cr">
125           <type name="cairo_t" c:type="cairo_t*"/>
126         </parameter>
127       </parameters>
128     </function>
129     <function name="get_user_data" c:identifier="cairo_get_user_data">
130       <return-value>
131         <type name="any" c:type="void*"/>
132       </return-value>
133       <parameters>
134         <parameter name="cr">
135           <type name="cairo_t" c:type="cairo_t*"/>
136         </parameter>
137         <parameter name="key">
138           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
139         </parameter>
140       </parameters>
141     </function>
142     <function name="set_user_data" c:identifier="cairo_set_user_data">
143       <return-value>
144         <type name="cairo_status_t" c:type="cairo_status_t"/>
145       </return-value>
146       <parameters>
147         <parameter name="cr">
148           <type name="cairo_t" c:type="cairo_t*"/>
149         </parameter>
150         <parameter name="key">
151           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
152         </parameter>
153         <parameter name="user_data">
154           <type name="any" c:type="void*"/>
155         </parameter>
156         <parameter name="destroy">
157           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
158         </parameter>
159       </parameters>
160     </function>
161     <function name="save" c:identifier="cairo_save">
162       <return-value>
163         <type name="none" c:type="void"/>
164       </return-value>
165       <parameters>
166         <parameter name="cr">
167           <type name="cairo_t" c:type="cairo_t*"/>
168         </parameter>
169       </parameters>
170     </function>
171     <function name="restore" c:identifier="cairo_restore">
172       <return-value>
173         <type name="none" c:type="void"/>
174       </return-value>
175       <parameters>
176         <parameter name="cr">
177           <type name="cairo_t" c:type="cairo_t*"/>
178         </parameter>
179       </parameters>
180     </function>
181     <function name="push_group" c:identifier="cairo_push_group">
182       <return-value>
183         <type name="none" c:type="void"/>
184       </return-value>
185       <parameters>
186         <parameter name="cr">
187           <type name="cairo_t" c:type="cairo_t*"/>
188         </parameter>
189       </parameters>
190     </function>
191     <function name="push_group_with_content"
192               c:identifier="cairo_push_group_with_content">
193       <return-value>
194         <type name="none" c:type="void"/>
195       </return-value>
196       <parameters>
197         <parameter name="cr">
198           <type name="cairo_t" c:type="cairo_t*"/>
199         </parameter>
200         <parameter name="content">
201           <type name="cairo_content_t" c:type="cairo_content_t"/>
202         </parameter>
203       </parameters>
204     </function>
205     <function name="pop_group" c:identifier="cairo_pop_group">
206       <return-value>
207         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
208       </return-value>
209       <parameters>
210         <parameter name="cr">
211           <type name="cairo_t" c:type="cairo_t*"/>
212         </parameter>
213       </parameters>
214     </function>
215     <function name="pop_group_to_source"
216               c:identifier="cairo_pop_group_to_source">
217       <return-value>
218         <type name="none" c:type="void"/>
219       </return-value>
220       <parameters>
221         <parameter name="cr">
222           <type name="cairo_t" c:type="cairo_t*"/>
223         </parameter>
224       </parameters>
225     </function>
226     <function name="set_operator" c:identifier="cairo_set_operator">
227       <return-value>
228         <type name="none" c:type="void"/>
229       </return-value>
230       <parameters>
231         <parameter name="cr">
232           <type name="cairo_t" c:type="cairo_t*"/>
233         </parameter>
234         <parameter name="op">
235           <type name="cairo_operator_t" c:type="cairo_operator_t"/>
236         </parameter>
237       </parameters>
238     </function>
239     <function name="set_source" c:identifier="cairo_set_source">
240       <return-value>
241         <type name="none" c:type="void"/>
242       </return-value>
243       <parameters>
244         <parameter name="cr">
245           <type name="cairo_t" c:type="cairo_t*"/>
246         </parameter>
247         <parameter name="source">
248           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
249         </parameter>
250       </parameters>
251     </function>
252     <function name="set_source_rgb" c:identifier="cairo_set_source_rgb">
253       <return-value>
254         <type name="none" c:type="void"/>
255       </return-value>
256       <parameters>
257         <parameter name="cr">
258           <type name="cairo_t" c:type="cairo_t*"/>
259         </parameter>
260         <parameter name="red">
261           <type name="double" c:type="double"/>
262         </parameter>
263         <parameter name="green">
264           <type name="double" c:type="double"/>
265         </parameter>
266         <parameter name="blue">
267           <type name="double" c:type="double"/>
268         </parameter>
269       </parameters>
270     </function>
271     <function name="set_source_rgba" c:identifier="cairo_set_source_rgba">
272       <return-value>
273         <type name="none" c:type="void"/>
274       </return-value>
275       <parameters>
276         <parameter name="cr">
277           <type name="cairo_t" c:type="cairo_t*"/>
278         </parameter>
279         <parameter name="red">
280           <type name="double" c:type="double"/>
281         </parameter>
282         <parameter name="green">
283           <type name="double" c:type="double"/>
284         </parameter>
285         <parameter name="blue">
286           <type name="double" c:type="double"/>
287         </parameter>
288         <parameter name="alpha">
289           <type name="double" c:type="double"/>
290         </parameter>
291       </parameters>
292     </function>
293     <function name="set_source_surface"
294               c:identifier="cairo_set_source_surface">
295       <return-value>
296         <type name="none" c:type="void"/>
297       </return-value>
298       <parameters>
299         <parameter name="cr">
300           <type name="cairo_t" c:type="cairo_t*"/>
301         </parameter>
302         <parameter name="surface">
303           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
304         </parameter>
305         <parameter name="x">
306           <type name="double" c:type="double"/>
307         </parameter>
308         <parameter name="y">
309           <type name="double" c:type="double"/>
310         </parameter>
311       </parameters>
312     </function>
313     <function name="set_tolerance" c:identifier="cairo_set_tolerance">
314       <return-value>
315         <type name="none" c:type="void"/>
316       </return-value>
317       <parameters>
318         <parameter name="cr">
319           <type name="cairo_t" c:type="cairo_t*"/>
320         </parameter>
321         <parameter name="tolerance">
322           <type name="double" c:type="double"/>
323         </parameter>
324       </parameters>
325     </function>
326     <function name="set_antialias" c:identifier="cairo_set_antialias">
327       <return-value>
328         <type name="none" c:type="void"/>
329       </return-value>
330       <parameters>
331         <parameter name="cr">
332           <type name="cairo_t" c:type="cairo_t*"/>
333         </parameter>
334         <parameter name="antialias">
335           <type name="cairo_antialias_t" c:type="cairo_antialias_t"/>
336         </parameter>
337       </parameters>
338     </function>
339     <function name="set_fill_rule" c:identifier="cairo_set_fill_rule">
340       <return-value>
341         <type name="none" c:type="void"/>
342       </return-value>
343       <parameters>
344         <parameter name="cr">
345           <type name="cairo_t" c:type="cairo_t*"/>
346         </parameter>
347         <parameter name="fill_rule">
348           <type name="cairo_fill_rule_t" c:type="cairo_fill_rule_t"/>
349         </parameter>
350       </parameters>
351     </function>
352     <function name="set_line_width" c:identifier="cairo_set_line_width">
353       <return-value>
354         <type name="none" c:type="void"/>
355       </return-value>
356       <parameters>
357         <parameter name="cr">
358           <type name="cairo_t" c:type="cairo_t*"/>
359         </parameter>
360         <parameter name="width">
361           <type name="double" c:type="double"/>
362         </parameter>
363       </parameters>
364     </function>
365     <function name="set_line_cap" c:identifier="cairo_set_line_cap">
366       <return-value>
367         <type name="none" c:type="void"/>
368       </return-value>
369       <parameters>
370         <parameter name="cr">
371           <type name="cairo_t" c:type="cairo_t*"/>
372         </parameter>
373         <parameter name="line_cap">
374           <type name="cairo_line_cap_t" c:type="cairo_line_cap_t"/>
375         </parameter>
376       </parameters>
377     </function>
378     <function name="set_line_join" c:identifier="cairo_set_line_join">
379       <return-value>
380         <type name="none" c:type="void"/>
381       </return-value>
382       <parameters>
383         <parameter name="cr">
384           <type name="cairo_t" c:type="cairo_t*"/>
385         </parameter>
386         <parameter name="line_join">
387           <type name="cairo_line_join_t" c:type="cairo_line_join_t"/>
388         </parameter>
389       </parameters>
390     </function>
391     <function name="set_dash" c:identifier="cairo_set_dash">
392       <return-value>
393         <type name="none" c:type="void"/>
394       </return-value>
395       <parameters>
396         <parameter name="cr">
397           <type name="cairo_t" c:type="cairo_t*"/>
398         </parameter>
399         <parameter name="dashes">
400           <type name="double" c:type="double*"/>
401         </parameter>
402         <parameter name="num_dashes">
403           <type name="int32" c:type="int"/>
404         </parameter>
405         <parameter name="offset">
406           <type name="double" c:type="double"/>
407         </parameter>
408       </parameters>
409     </function>
410     <function name="set_miter_limit" c:identifier="cairo_set_miter_limit">
411       <return-value>
412         <type name="none" c:type="void"/>
413       </return-value>
414       <parameters>
415         <parameter name="cr">
416           <type name="cairo_t" c:type="cairo_t*"/>
417         </parameter>
418         <parameter name="limit">
419           <type name="double" c:type="double"/>
420         </parameter>
421       </parameters>
422     </function>
423     <function name="translate" c:identifier="cairo_translate">
424       <return-value>
425         <type name="none" c:type="void"/>
426       </return-value>
427       <parameters>
428         <parameter name="cr">
429           <type name="cairo_t" c:type="cairo_t*"/>
430         </parameter>
431         <parameter name="tx">
432           <type name="double" c:type="double"/>
433         </parameter>
434         <parameter name="ty">
435           <type name="double" c:type="double"/>
436         </parameter>
437       </parameters>
438     </function>
439     <function name="scale" c:identifier="cairo_scale">
440       <return-value>
441         <type name="none" c:type="void"/>
442       </return-value>
443       <parameters>
444         <parameter name="cr">
445           <type name="cairo_t" c:type="cairo_t*"/>
446         </parameter>
447         <parameter name="sx">
448           <type name="double" c:type="double"/>
449         </parameter>
450         <parameter name="sy">
451           <type name="double" c:type="double"/>
452         </parameter>
453       </parameters>
454     </function>
455     <function name="rotate" c:identifier="cairo_rotate">
456       <return-value>
457         <type name="none" c:type="void"/>
458       </return-value>
459       <parameters>
460         <parameter name="cr">
461           <type name="cairo_t" c:type="cairo_t*"/>
462         </parameter>
463         <parameter name="angle">
464           <type name="double" c:type="double"/>
465         </parameter>
466       </parameters>
467     </function>
468     <function name="transform" c:identifier="cairo_transform">
469       <return-value>
470         <type name="none" c:type="void"/>
471       </return-value>
472       <parameters>
473         <parameter name="cr">
474           <type name="cairo_t" c:type="cairo_t*"/>
475         </parameter>
476         <parameter name="matrix">
477           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
478         </parameter>
479       </parameters>
480     </function>
481     <function name="set_matrix" c:identifier="cairo_set_matrix">
482       <return-value>
483         <type name="none" c:type="void"/>
484       </return-value>
485       <parameters>
486         <parameter name="cr">
487           <type name="cairo_t" c:type="cairo_t*"/>
488         </parameter>
489         <parameter name="matrix">
490           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
491         </parameter>
492       </parameters>
493     </function>
494     <function name="identity_matrix" c:identifier="cairo_identity_matrix">
495       <return-value>
496         <type name="none" c:type="void"/>
497       </return-value>
498       <parameters>
499         <parameter name="cr">
500           <type name="cairo_t" c:type="cairo_t*"/>
501         </parameter>
502       </parameters>
503     </function>
504     <function name="user_to_device" c:identifier="cairo_user_to_device">
505       <return-value>
506         <type name="none" c:type="void"/>
507       </return-value>
508       <parameters>
509         <parameter name="cr">
510           <type name="cairo_t" c:type="cairo_t*"/>
511         </parameter>
512         <parameter name="x">
513           <type name="double" c:type="double*"/>
514         </parameter>
515         <parameter name="y">
516           <type name="double" c:type="double*"/>
517         </parameter>
518       </parameters>
519     </function>
520     <function name="user_to_device_distance"
521               c:identifier="cairo_user_to_device_distance">
522       <return-value>
523         <type name="none" c:type="void"/>
524       </return-value>
525       <parameters>
526         <parameter name="cr">
527           <type name="cairo_t" c:type="cairo_t*"/>
528         </parameter>
529         <parameter name="dx">
530           <type name="double" c:type="double*"/>
531         </parameter>
532         <parameter name="dy">
533           <type name="double" c:type="double*"/>
534         </parameter>
535       </parameters>
536     </function>
537     <function name="device_to_user" c:identifier="cairo_device_to_user">
538       <return-value>
539         <type name="none" c:type="void"/>
540       </return-value>
541       <parameters>
542         <parameter name="cr">
543           <type name="cairo_t" c:type="cairo_t*"/>
544         </parameter>
545         <parameter name="x">
546           <type name="double" c:type="double*"/>
547         </parameter>
548         <parameter name="y">
549           <type name="double" c:type="double*"/>
550         </parameter>
551       </parameters>
552     </function>
553     <function name="device_to_user_distance"
554               c:identifier="cairo_device_to_user_distance">
555       <return-value>
556         <type name="none" c:type="void"/>
557       </return-value>
558       <parameters>
559         <parameter name="cr">
560           <type name="cairo_t" c:type="cairo_t*"/>
561         </parameter>
562         <parameter name="dx">
563           <type name="double" c:type="double*"/>
564         </parameter>
565         <parameter name="dy">
566           <type name="double" c:type="double*"/>
567         </parameter>
568       </parameters>
569     </function>
570     <function name="new_path" c:identifier="cairo_new_path">
571       <return-value>
572         <type name="none" c:type="void"/>
573       </return-value>
574       <parameters>
575         <parameter name="cr">
576           <type name="cairo_t" c:type="cairo_t*"/>
577         </parameter>
578       </parameters>
579     </function>
580     <function name="move_to" c:identifier="cairo_move_to">
581       <return-value>
582         <type name="none" c:type="void"/>
583       </return-value>
584       <parameters>
585         <parameter name="cr">
586           <type name="cairo_t" c:type="cairo_t*"/>
587         </parameter>
588         <parameter name="x">
589           <type name="double" c:type="double"/>
590         </parameter>
591         <parameter name="y">
592           <type name="double" c:type="double"/>
593         </parameter>
594       </parameters>
595     </function>
596     <function name="new_sub_path" c:identifier="cairo_new_sub_path">
597       <return-value>
598         <type name="none" c:type="void"/>
599       </return-value>
600       <parameters>
601         <parameter name="cr">
602           <type name="cairo_t" c:type="cairo_t*"/>
603         </parameter>
604       </parameters>
605     </function>
606     <function name="line_to" c:identifier="cairo_line_to">
607       <return-value>
608         <type name="none" c:type="void"/>
609       </return-value>
610       <parameters>
611         <parameter name="cr">
612           <type name="cairo_t" c:type="cairo_t*"/>
613         </parameter>
614         <parameter name="x">
615           <type name="double" c:type="double"/>
616         </parameter>
617         <parameter name="y">
618           <type name="double" c:type="double"/>
619         </parameter>
620       </parameters>
621     </function>
622     <function name="curve_to" c:identifier="cairo_curve_to">
623       <return-value>
624         <type name="none" c:type="void"/>
625       </return-value>
626       <parameters>
627         <parameter name="cr">
628           <type name="cairo_t" c:type="cairo_t*"/>
629         </parameter>
630         <parameter name="x1">
631           <type name="double" c:type="double"/>
632         </parameter>
633         <parameter name="y1">
634           <type name="double" c:type="double"/>
635         </parameter>
636         <parameter name="x2">
637           <type name="double" c:type="double"/>
638         </parameter>
639         <parameter name="y2">
640           <type name="double" c:type="double"/>
641         </parameter>
642         <parameter name="x3">
643           <type name="double" c:type="double"/>
644         </parameter>
645         <parameter name="y3">
646           <type name="double" c:type="double"/>
647         </parameter>
648       </parameters>
649     </function>
650     <function name="arc" c:identifier="cairo_arc">
651       <return-value>
652         <type name="none" c:type="void"/>
653       </return-value>
654       <parameters>
655         <parameter name="cr">
656           <type name="cairo_t" c:type="cairo_t*"/>
657         </parameter>
658         <parameter name="xc">
659           <type name="double" c:type="double"/>
660         </parameter>
661         <parameter name="yc">
662           <type name="double" c:type="double"/>
663         </parameter>
664         <parameter name="radius">
665           <type name="double" c:type="double"/>
666         </parameter>
667         <parameter name="angle1">
668           <type name="double" c:type="double"/>
669         </parameter>
670         <parameter name="angle2">
671           <type name="double" c:type="double"/>
672         </parameter>
673       </parameters>
674     </function>
675     <function name="arc_negative" c:identifier="cairo_arc_negative">
676       <return-value>
677         <type name="none" c:type="void"/>
678       </return-value>
679       <parameters>
680         <parameter name="cr">
681           <type name="cairo_t" c:type="cairo_t*"/>
682         </parameter>
683         <parameter name="xc">
684           <type name="double" c:type="double"/>
685         </parameter>
686         <parameter name="yc">
687           <type name="double" c:type="double"/>
688         </parameter>
689         <parameter name="radius">
690           <type name="double" c:type="double"/>
691         </parameter>
692         <parameter name="angle1">
693           <type name="double" c:type="double"/>
694         </parameter>
695         <parameter name="angle2">
696           <type name="double" c:type="double"/>
697         </parameter>
698       </parameters>
699     </function>
700     <function name="rel_move_to" c:identifier="cairo_rel_move_to">
701       <return-value>
702         <type name="none" c:type="void"/>
703       </return-value>
704       <parameters>
705         <parameter name="cr">
706           <type name="cairo_t" c:type="cairo_t*"/>
707         </parameter>
708         <parameter name="dx">
709           <type name="double" c:type="double"/>
710         </parameter>
711         <parameter name="dy">
712           <type name="double" c:type="double"/>
713         </parameter>
714       </parameters>
715     </function>
716     <function name="rel_line_to" c:identifier="cairo_rel_line_to">
717       <return-value>
718         <type name="none" c:type="void"/>
719       </return-value>
720       <parameters>
721         <parameter name="cr">
722           <type name="cairo_t" c:type="cairo_t*"/>
723         </parameter>
724         <parameter name="dx">
725           <type name="double" c:type="double"/>
726         </parameter>
727         <parameter name="dy">
728           <type name="double" c:type="double"/>
729         </parameter>
730       </parameters>
731     </function>
732     <function name="rel_curve_to" c:identifier="cairo_rel_curve_to">
733       <return-value>
734         <type name="none" c:type="void"/>
735       </return-value>
736       <parameters>
737         <parameter name="cr">
738           <type name="cairo_t" c:type="cairo_t*"/>
739         </parameter>
740         <parameter name="dx1">
741           <type name="double" c:type="double"/>
742         </parameter>
743         <parameter name="dy1">
744           <type name="double" c:type="double"/>
745         </parameter>
746         <parameter name="dx2">
747           <type name="double" c:type="double"/>
748         </parameter>
749         <parameter name="dy2">
750           <type name="double" c:type="double"/>
751         </parameter>
752         <parameter name="dx3">
753           <type name="double" c:type="double"/>
754         </parameter>
755         <parameter name="dy3">
756           <type name="double" c:type="double"/>
757         </parameter>
758       </parameters>
759     </function>
760     <function name="rectangle" c:identifier="cairo_rectangle">
761       <return-value>
762         <type name="none" c:type="void"/>
763       </return-value>
764       <parameters>
765         <parameter name="cr">
766           <type name="cairo_t" c:type="cairo_t*"/>
767         </parameter>
768         <parameter name="x">
769           <type name="double" c:type="double"/>
770         </parameter>
771         <parameter name="y">
772           <type name="double" c:type="double"/>
773         </parameter>
774         <parameter name="width">
775           <type name="double" c:type="double"/>
776         </parameter>
777         <parameter name="height">
778           <type name="double" c:type="double"/>
779         </parameter>
780       </parameters>
781     </function>
782     <function name="close_path" c:identifier="cairo_close_path">
783       <return-value>
784         <type name="none" c:type="void"/>
785       </return-value>
786       <parameters>
787         <parameter name="cr">
788           <type name="cairo_t" c:type="cairo_t*"/>
789         </parameter>
790       </parameters>
791     </function>
792     <function name="path_extents" c:identifier="cairo_path_extents">
793       <return-value>
794         <type name="none" c:type="void"/>
795       </return-value>
796       <parameters>
797         <parameter name="cr">
798           <type name="cairo_t" c:type="cairo_t*"/>
799         </parameter>
800         <parameter name="x1">
801           <type name="double" c:type="double*"/>
802         </parameter>
803         <parameter name="y1">
804           <type name="double" c:type="double*"/>
805         </parameter>
806         <parameter name="x2">
807           <type name="double" c:type="double*"/>
808         </parameter>
809         <parameter name="y2">
810           <type name="double" c:type="double*"/>
811         </parameter>
812       </parameters>
813     </function>
814     <function name="paint" c:identifier="cairo_paint">
815       <return-value>
816         <type name="none" c:type="void"/>
817       </return-value>
818       <parameters>
819         <parameter name="cr">
820           <type name="cairo_t" c:type="cairo_t*"/>
821         </parameter>
822       </parameters>
823     </function>
824     <function name="paint_with_alpha" c:identifier="cairo_paint_with_alpha">
825       <return-value>
826         <type name="none" c:type="void"/>
827       </return-value>
828       <parameters>
829         <parameter name="cr">
830           <type name="cairo_t" c:type="cairo_t*"/>
831         </parameter>
832         <parameter name="alpha">
833           <type name="double" c:type="double"/>
834         </parameter>
835       </parameters>
836     </function>
837     <function name="mask" c:identifier="cairo_mask">
838       <return-value>
839         <type name="none" c:type="void"/>
840       </return-value>
841       <parameters>
842         <parameter name="cr">
843           <type name="cairo_t" c:type="cairo_t*"/>
844         </parameter>
845         <parameter name="pattern">
846           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
847         </parameter>
848       </parameters>
849     </function>
850     <function name="mask_surface" c:identifier="cairo_mask_surface">
851       <return-value>
852         <type name="none" c:type="void"/>
853       </return-value>
854       <parameters>
855         <parameter name="cr">
856           <type name="cairo_t" c:type="cairo_t*"/>
857         </parameter>
858         <parameter name="surface">
859           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
860         </parameter>
861         <parameter name="surface_x">
862           <type name="double" c:type="double"/>
863         </parameter>
864         <parameter name="surface_y">
865           <type name="double" c:type="double"/>
866         </parameter>
867       </parameters>
868     </function>
869     <function name="stroke" c:identifier="cairo_stroke">
870       <return-value>
871         <type name="none" c:type="void"/>
872       </return-value>
873       <parameters>
874         <parameter name="cr">
875           <type name="cairo_t" c:type="cairo_t*"/>
876         </parameter>
877       </parameters>
878     </function>
879     <function name="stroke_preserve" c:identifier="cairo_stroke_preserve">
880       <return-value>
881         <type name="none" c:type="void"/>
882       </return-value>
883       <parameters>
884         <parameter name="cr">
885           <type name="cairo_t" c:type="cairo_t*"/>
886         </parameter>
887       </parameters>
888     </function>
889     <function name="fill" c:identifier="cairo_fill">
890       <return-value>
891         <type name="none" c:type="void"/>
892       </return-value>
893       <parameters>
894         <parameter name="cr">
895           <type name="cairo_t" c:type="cairo_t*"/>
896         </parameter>
897       </parameters>
898     </function>
899     <function name="fill_preserve" c:identifier="cairo_fill_preserve">
900       <return-value>
901         <type name="none" c:type="void"/>
902       </return-value>
903       <parameters>
904         <parameter name="cr">
905           <type name="cairo_t" c:type="cairo_t*"/>
906         </parameter>
907       </parameters>
908     </function>
909     <function name="copy_page" c:identifier="cairo_copy_page">
910       <return-value>
911         <type name="none" c:type="void"/>
912       </return-value>
913       <parameters>
914         <parameter name="cr">
915           <type name="cairo_t" c:type="cairo_t*"/>
916         </parameter>
917       </parameters>
918     </function>
919     <function name="show_page" c:identifier="cairo_show_page">
920       <return-value>
921         <type name="none" c:type="void"/>
922       </return-value>
923       <parameters>
924         <parameter name="cr">
925           <type name="cairo_t" c:type="cairo_t*"/>
926         </parameter>
927       </parameters>
928     </function>
929     <function name="in_stroke" c:identifier="cairo_in_stroke">
930       <return-value>
931         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
932       </return-value>
933       <parameters>
934         <parameter name="cr">
935           <type name="cairo_t" c:type="cairo_t*"/>
936         </parameter>
937         <parameter name="x">
938           <type name="double" c:type="double"/>
939         </parameter>
940         <parameter name="y">
941           <type name="double" c:type="double"/>
942         </parameter>
943       </parameters>
944     </function>
945     <function name="in_fill" c:identifier="cairo_in_fill">
946       <return-value>
947         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
948       </return-value>
949       <parameters>
950         <parameter name="cr">
951           <type name="cairo_t" c:type="cairo_t*"/>
952         </parameter>
953         <parameter name="x">
954           <type name="double" c:type="double"/>
955         </parameter>
956         <parameter name="y">
957           <type name="double" c:type="double"/>
958         </parameter>
959       </parameters>
960     </function>
961     <function name="stroke_extents" c:identifier="cairo_stroke_extents">
962       <return-value>
963         <type name="none" c:type="void"/>
964       </return-value>
965       <parameters>
966         <parameter name="cr">
967           <type name="cairo_t" c:type="cairo_t*"/>
968         </parameter>
969         <parameter name="x1">
970           <type name="double" c:type="double*"/>
971         </parameter>
972         <parameter name="y1">
973           <type name="double" c:type="double*"/>
974         </parameter>
975         <parameter name="x2">
976           <type name="double" c:type="double*"/>
977         </parameter>
978         <parameter name="y2">
979           <type name="double" c:type="double*"/>
980         </parameter>
981       </parameters>
982     </function>
983     <function name="fill_extents" c:identifier="cairo_fill_extents">
984       <return-value>
985         <type name="none" c:type="void"/>
986       </return-value>
987       <parameters>
988         <parameter name="cr">
989           <type name="cairo_t" c:type="cairo_t*"/>
990         </parameter>
991         <parameter name="x1">
992           <type name="double" c:type="double*"/>
993         </parameter>
994         <parameter name="y1">
995           <type name="double" c:type="double*"/>
996         </parameter>
997         <parameter name="x2">
998           <type name="double" c:type="double*"/>
999         </parameter>
1000         <parameter name="y2">
1001           <type name="double" c:type="double*"/>
1002         </parameter>
1003       </parameters>
1004     </function>
1005     <function name="reset_clip" c:identifier="cairo_reset_clip">
1006       <return-value>
1007         <type name="none" c:type="void"/>
1008       </return-value>
1009       <parameters>
1010         <parameter name="cr">
1011           <type name="cairo_t" c:type="cairo_t*"/>
1012         </parameter>
1013       </parameters>
1014     </function>
1015     <function name="clip" c:identifier="cairo_clip">
1016       <return-value>
1017         <type name="none" c:type="void"/>
1018       </return-value>
1019       <parameters>
1020         <parameter name="cr">
1021           <type name="cairo_t" c:type="cairo_t*"/>
1022         </parameter>
1023       </parameters>
1024     </function>
1025     <function name="clip_preserve" c:identifier="cairo_clip_preserve">
1026       <return-value>
1027         <type name="none" c:type="void"/>
1028       </return-value>
1029       <parameters>
1030         <parameter name="cr">
1031           <type name="cairo_t" c:type="cairo_t*"/>
1032         </parameter>
1033       </parameters>
1034     </function>
1035     <function name="clip_extents" c:identifier="cairo_clip_extents">
1036       <return-value>
1037         <type name="none" c:type="void"/>
1038       </return-value>
1039       <parameters>
1040         <parameter name="cr">
1041           <type name="cairo_t" c:type="cairo_t*"/>
1042         </parameter>
1043         <parameter name="x1">
1044           <type name="double" c:type="double*"/>
1045         </parameter>
1046         <parameter name="y1">
1047           <type name="double" c:type="double*"/>
1048         </parameter>
1049         <parameter name="x2">
1050           <type name="double" c:type="double*"/>
1051         </parameter>
1052         <parameter name="y2">
1053           <type name="double" c:type="double*"/>
1054         </parameter>
1055       </parameters>
1056     </function>
1057     <record name="cairo_rectangle" c:type="_cairo_rectangle">
1058       <field name="x">
1059         <type name="double" c:type="double"/>
1060       </field>
1061       <field name="y">
1062         <type name="double" c:type="double"/>
1063       </field>
1064       <field name="width">
1065         <type name="double" c:type="double"/>
1066       </field>
1067       <field name="height">
1068         <type name="double" c:type="double"/>
1069       </field>
1070     </record>
1071     <record name="cairo_rectangle_t" c:type="cairo_rectangle_t"/>
1072     <record name="cairo_rectangle_list" c:type="_cairo_rectangle_list">
1073       <field name="status">
1074         <type name="cairo_status_t" c:type="cairo_status_t"/>
1075       </field>
1076       <field name="rectangles">
1077         <type name="cairo_rectangle_t*" c:type="cairo_rectangle_t*"/>
1078       </field>
1079       <field name="num_rectangles">
1080         <type name="int32" c:type="int"/>
1081       </field>
1082     </record>
1083     <record name="cairo_rectangle_list_t" c:type="cairo_rectangle_list_t"/>
1084     <function name="copy_clip_rectangle_list"
1085               c:identifier="cairo_copy_clip_rectangle_list">
1086       <return-value>
1087         <type name="cairo_rectangle_list_t*" c:type="cairo_rectangle_list_t*"/>
1088       </return-value>
1089       <parameters>
1090         <parameter name="cr">
1091           <type name="cairo_t" c:type="cairo_t*"/>
1092         </parameter>
1093       </parameters>
1094     </function>
1095     <function name="rectangle_list_destroy"
1096               c:identifier="cairo_rectangle_list_destroy">
1097       <return-value>
1098         <type name="none" c:type="void"/>
1099       </return-value>
1100       <parameters>
1101         <parameter name="rectangle_list">
1102           <type name="cairo_rectangle_list_t"
1103                 c:type="cairo_rectangle_list_t*"/>
1104         </parameter>
1105       </parameters>
1106     </function>
1107     <record name="cairo_scaled_font_t" c:type="cairo_scaled_font_t"/>
1108     <record name="cairo_font_face_t" c:type="cairo_font_face_t"/>
1109     <record name="cairo_glyph_t" c:type="cairo_glyph_t"/>
1110     <record name="cairo_text_extents_t" c:type="cairo_text_extents_t"/>
1111     <record name="cairo_font_extents_t" c:type="cairo_font_extents_t"/>
1112     <record name="cairo_font_options_t" c:type="cairo_font_options_t"/>
1113     <function name="font_options_create"
1114               c:identifier="cairo_font_options_create">
1115       <return-value>
1116         <type name="cairo_font_options_t*" c:type="cairo_font_options_t*"/>
1117       </return-value>
1118     </function>
1119     <function name="font_options_copy" c:identifier="cairo_font_options_copy">
1120       <return-value>
1121         <type name="cairo_font_options_t*" c:type="cairo_font_options_t*"/>
1122       </return-value>
1123       <parameters>
1124         <parameter name="original">
1125           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1126         </parameter>
1127       </parameters>
1128     </function>
1129     <function name="font_options_destroy"
1130               c:identifier="cairo_font_options_destroy">
1131       <return-value>
1132         <type name="none" c:type="void"/>
1133       </return-value>
1134       <parameters>
1135         <parameter name="options">
1136           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1137         </parameter>
1138       </parameters>
1139     </function>
1140     <function name="font_options_status"
1141               c:identifier="cairo_font_options_status">
1142       <return-value>
1143         <type name="cairo_status_t" c:type="cairo_status_t"/>
1144       </return-value>
1145       <parameters>
1146         <parameter name="options">
1147           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1148         </parameter>
1149       </parameters>
1150     </function>
1151     <function name="font_options_merge"
1152               c:identifier="cairo_font_options_merge">
1153       <return-value>
1154         <type name="none" c:type="void"/>
1155       </return-value>
1156       <parameters>
1157         <parameter name="options">
1158           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1159         </parameter>
1160         <parameter name="other">
1161           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1162         </parameter>
1163       </parameters>
1164     </function>
1165     <function name="font_options_equal"
1166               c:identifier="cairo_font_options_equal">
1167       <return-value>
1168         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
1169       </return-value>
1170       <parameters>
1171         <parameter name="options">
1172           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1173         </parameter>
1174         <parameter name="other">
1175           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1176         </parameter>
1177       </parameters>
1178     </function>
1179     <function name="font_options_hash" c:identifier="cairo_font_options_hash">
1180       <return-value>
1181         <type name="unsigned" c:type="unsigned"/>
1182       </return-value>
1183       <parameters>
1184         <parameter name="options">
1185           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1186         </parameter>
1187       </parameters>
1188     </function>
1189     <function name="font_options_set_antialias"
1190               c:identifier="cairo_font_options_set_antialias">
1191       <return-value>
1192         <type name="none" c:type="void"/>
1193       </return-value>
1194       <parameters>
1195         <parameter name="options">
1196           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1197         </parameter>
1198         <parameter name="antialias">
1199           <type name="cairo_antialias_t" c:type="cairo_antialias_t"/>
1200         </parameter>
1201       </parameters>
1202     </function>
1203     <function name="font_options_get_antialias"
1204               c:identifier="cairo_font_options_get_antialias">
1205       <return-value>
1206         <type name="cairo_antialias_t" c:type="cairo_antialias_t"/>
1207       </return-value>
1208       <parameters>
1209         <parameter name="options">
1210           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1211         </parameter>
1212       </parameters>
1213     </function>
1214     <function name="font_options_set_subpixel_order"
1215               c:identifier="cairo_font_options_set_subpixel_order">
1216       <return-value>
1217         <type name="none" c:type="void"/>
1218       </return-value>
1219       <parameters>
1220         <parameter name="options">
1221           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1222         </parameter>
1223         <parameter name="subpixel_order">
1224           <type name="cairo_subpixel_order_t" c:type="cairo_subpixel_order_t"/>
1225         </parameter>
1226       </parameters>
1227     </function>
1228     <function name="font_options_get_subpixel_order"
1229               c:identifier="cairo_font_options_get_subpixel_order">
1230       <return-value>
1231         <type name="cairo_subpixel_order_t" c:type="cairo_subpixel_order_t"/>
1232       </return-value>
1233       <parameters>
1234         <parameter name="options">
1235           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1236         </parameter>
1237       </parameters>
1238     </function>
1239     <function name="font_options_set_hint_style"
1240               c:identifier="cairo_font_options_set_hint_style">
1241       <return-value>
1242         <type name="none" c:type="void"/>
1243       </return-value>
1244       <parameters>
1245         <parameter name="options">
1246           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1247         </parameter>
1248         <parameter name="hint_style">
1249           <type name="cairo_hint_style_t" c:type="cairo_hint_style_t"/>
1250         </parameter>
1251       </parameters>
1252     </function>
1253     <function name="font_options_get_hint_style"
1254               c:identifier="cairo_font_options_get_hint_style">
1255       <return-value>
1256         <type name="cairo_hint_style_t" c:type="cairo_hint_style_t"/>
1257       </return-value>
1258       <parameters>
1259         <parameter name="options">
1260           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1261         </parameter>
1262       </parameters>
1263     </function>
1264     <function name="font_options_set_hint_metrics"
1265               c:identifier="cairo_font_options_set_hint_metrics">
1266       <return-value>
1267         <type name="none" c:type="void"/>
1268       </return-value>
1269       <parameters>
1270         <parameter name="options">
1271           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1272         </parameter>
1273         <parameter name="hint_metrics">
1274           <type name="cairo_hint_metrics_t" c:type="cairo_hint_metrics_t"/>
1275         </parameter>
1276       </parameters>
1277     </function>
1278     <function name="font_options_get_hint_metrics"
1279               c:identifier="cairo_font_options_get_hint_metrics">
1280       <return-value>
1281         <type name="cairo_hint_metrics_t" c:type="cairo_hint_metrics_t"/>
1282       </return-value>
1283       <parameters>
1284         <parameter name="options">
1285           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1286         </parameter>
1287       </parameters>
1288     </function>
1289     <function name="select_font_face" c:identifier="cairo_select_font_face">
1290       <return-value>
1291         <type name="none" c:type="void"/>
1292       </return-value>
1293       <parameters>
1294         <parameter name="cr">
1295           <type name="cairo_t" c:type="cairo_t*"/>
1296         </parameter>
1297         <parameter name="family">
1298           <type name="string" c:type="char*"/>
1299         </parameter>
1300         <parameter name="slant">
1301           <type name="cairo_font_slant_t" c:type="cairo_font_slant_t"/>
1302         </parameter>
1303         <parameter name="weight">
1304           <type name="cairo_font_weight_t" c:type="cairo_font_weight_t"/>
1305         </parameter>
1306       </parameters>
1307     </function>
1308     <function name="set_font_size" c:identifier="cairo_set_font_size">
1309       <return-value>
1310         <type name="none" c:type="void"/>
1311       </return-value>
1312       <parameters>
1313         <parameter name="cr">
1314           <type name="cairo_t" c:type="cairo_t*"/>
1315         </parameter>
1316         <parameter name="size">
1317           <type name="double" c:type="double"/>
1318         </parameter>
1319       </parameters>
1320     </function>
1321     <function name="set_font_matrix" c:identifier="cairo_set_font_matrix">
1322       <return-value>
1323         <type name="none" c:type="void"/>
1324       </return-value>
1325       <parameters>
1326         <parameter name="cr">
1327           <type name="cairo_t" c:type="cairo_t*"/>
1328         </parameter>
1329         <parameter name="matrix">
1330           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1331         </parameter>
1332       </parameters>
1333     </function>
1334     <function name="get_font_matrix" c:identifier="cairo_get_font_matrix">
1335       <return-value>
1336         <type name="none" c:type="void"/>
1337       </return-value>
1338       <parameters>
1339         <parameter name="cr">
1340           <type name="cairo_t" c:type="cairo_t*"/>
1341         </parameter>
1342         <parameter name="matrix">
1343           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1344         </parameter>
1345       </parameters>
1346     </function>
1347     <function name="set_font_options" c:identifier="cairo_set_font_options">
1348       <return-value>
1349         <type name="none" c:type="void"/>
1350       </return-value>
1351       <parameters>
1352         <parameter name="cr">
1353           <type name="cairo_t" c:type="cairo_t*"/>
1354         </parameter>
1355         <parameter name="options">
1356           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1357         </parameter>
1358       </parameters>
1359     </function>
1360     <function name="get_font_options" c:identifier="cairo_get_font_options">
1361       <return-value>
1362         <type name="none" c:type="void"/>
1363       </return-value>
1364       <parameters>
1365         <parameter name="cr">
1366           <type name="cairo_t" c:type="cairo_t*"/>
1367         </parameter>
1368         <parameter name="options">
1369           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1370         </parameter>
1371       </parameters>
1372     </function>
1373     <function name="set_font_face" c:identifier="cairo_set_font_face">
1374       <return-value>
1375         <type name="none" c:type="void"/>
1376       </return-value>
1377       <parameters>
1378         <parameter name="cr">
1379           <type name="cairo_t" c:type="cairo_t*"/>
1380         </parameter>
1381         <parameter name="font_face">
1382           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1383         </parameter>
1384       </parameters>
1385     </function>
1386     <function name="get_font_face" c:identifier="cairo_get_font_face">
1387       <return-value>
1388         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
1389       </return-value>
1390       <parameters>
1391         <parameter name="cr">
1392           <type name="cairo_t" c:type="cairo_t*"/>
1393         </parameter>
1394       </parameters>
1395     </function>
1396     <function name="set_scaled_font" c:identifier="cairo_set_scaled_font">
1397       <return-value>
1398         <type name="none" c:type="void"/>
1399       </return-value>
1400       <parameters>
1401         <parameter name="cr">
1402           <type name="cairo_t" c:type="cairo_t*"/>
1403         </parameter>
1404         <parameter name="scaled_font">
1405           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1406         </parameter>
1407       </parameters>
1408     </function>
1409     <function name="get_scaled_font" c:identifier="cairo_get_scaled_font">
1410       <return-value>
1411         <type name="cairo_scaled_font_t*" c:type="cairo_scaled_font_t*"/>
1412       </return-value>
1413       <parameters>
1414         <parameter name="cr">
1415           <type name="cairo_t" c:type="cairo_t*"/>
1416         </parameter>
1417       </parameters>
1418     </function>
1419     <function name="show_text" c:identifier="cairo_show_text">
1420       <return-value>
1421         <type name="none" c:type="void"/>
1422       </return-value>
1423       <parameters>
1424         <parameter name="cr">
1425           <type name="cairo_t" c:type="cairo_t*"/>
1426         </parameter>
1427         <parameter name="utf8">
1428           <type name="string" c:type="char*"/>
1429         </parameter>
1430       </parameters>
1431     </function>
1432     <function name="show_glyphs" c:identifier="cairo_show_glyphs">
1433       <return-value>
1434         <type name="none" c:type="void"/>
1435       </return-value>
1436       <parameters>
1437         <parameter name="cr">
1438           <type name="cairo_t" c:type="cairo_t*"/>
1439         </parameter>
1440         <parameter name="glyphs">
1441           <type name="cairo_glyph_t" c:type="cairo_glyph_t*"/>
1442         </parameter>
1443         <parameter name="num_glyphs">
1444           <type name="int32" c:type="int"/>
1445         </parameter>
1446       </parameters>
1447     </function>
1448     <function name="text_path" c:identifier="cairo_text_path">
1449       <return-value>
1450         <type name="none" c:type="void"/>
1451       </return-value>
1452       <parameters>
1453         <parameter name="cr">
1454           <type name="cairo_t" c:type="cairo_t*"/>
1455         </parameter>
1456         <parameter name="utf8">
1457           <type name="string" c:type="char*"/>
1458         </parameter>
1459       </parameters>
1460     </function>
1461     <function name="glyph_path" c:identifier="cairo_glyph_path">
1462       <return-value>
1463         <type name="none" c:type="void"/>
1464       </return-value>
1465       <parameters>
1466         <parameter name="cr">
1467           <type name="cairo_t" c:type="cairo_t*"/>
1468         </parameter>
1469         <parameter name="glyphs">
1470           <type name="cairo_glyph_t" c:type="cairo_glyph_t*"/>
1471         </parameter>
1472         <parameter name="num_glyphs">
1473           <type name="int32" c:type="int"/>
1474         </parameter>
1475       </parameters>
1476     </function>
1477     <function name="text_extents" c:identifier="cairo_text_extents">
1478       <return-value>
1479         <type name="none" c:type="void"/>
1480       </return-value>
1481       <parameters>
1482         <parameter name="cr">
1483           <type name="cairo_t" c:type="cairo_t*"/>
1484         </parameter>
1485         <parameter name="utf8">
1486           <type name="string" c:type="char*"/>
1487         </parameter>
1488         <parameter name="extents">
1489           <type name="cairo_text_extents_t" c:type="cairo_text_extents_t*"/>
1490         </parameter>
1491       </parameters>
1492     </function>
1493     <function name="glyph_extents" c:identifier="cairo_glyph_extents">
1494       <return-value>
1495         <type name="none" c:type="void"/>
1496       </return-value>
1497       <parameters>
1498         <parameter name="cr">
1499           <type name="cairo_t" c:type="cairo_t*"/>
1500         </parameter>
1501         <parameter name="glyphs">
1502           <type name="cairo_glyph_t" c:type="cairo_glyph_t*"/>
1503         </parameter>
1504         <parameter name="num_glyphs">
1505           <type name="int32" c:type="int"/>
1506         </parameter>
1507         <parameter name="extents">
1508           <type name="cairo_text_extents_t" c:type="cairo_text_extents_t*"/>
1509         </parameter>
1510       </parameters>
1511     </function>
1512     <function name="font_extents" c:identifier="cairo_font_extents">
1513       <return-value>
1514         <type name="none" c:type="void"/>
1515       </return-value>
1516       <parameters>
1517         <parameter name="cr">
1518           <type name="cairo_t" c:type="cairo_t*"/>
1519         </parameter>
1520         <parameter name="extents">
1521           <type name="cairo_font_extents_t" c:type="cairo_font_extents_t*"/>
1522         </parameter>
1523       </parameters>
1524     </function>
1525     <function name="font_face_reference"
1526               c:identifier="cairo_font_face_reference">
1527       <return-value>
1528         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
1529       </return-value>
1530       <parameters>
1531         <parameter name="font_face">
1532           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1533         </parameter>
1534       </parameters>
1535     </function>
1536     <function name="font_face_destroy" c:identifier="cairo_font_face_destroy">
1537       <return-value>
1538         <type name="none" c:type="void"/>
1539       </return-value>
1540       <parameters>
1541         <parameter name="font_face">
1542           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1543         </parameter>
1544       </parameters>
1545     </function>
1546     <function name="font_face_get_reference_count"
1547               c:identifier="cairo_font_face_get_reference_count">
1548       <return-value>
1549         <type name="unsigned" c:type="unsigned"/>
1550       </return-value>
1551       <parameters>
1552         <parameter name="font_face">
1553           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1554         </parameter>
1555       </parameters>
1556     </function>
1557     <function name="font_face_status" c:identifier="cairo_font_face_status">
1558       <return-value>
1559         <type name="cairo_status_t" c:type="cairo_status_t"/>
1560       </return-value>
1561       <parameters>
1562         <parameter name="font_face">
1563           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1564         </parameter>
1565       </parameters>
1566     </function>
1567     <function name="font_face_get_type"
1568               c:identifier="cairo_font_face_get_type">
1569       <return-value>
1570         <type name="cairo_font_type_t" c:type="cairo_font_type_t"/>
1571       </return-value>
1572       <parameters>
1573         <parameter name="font_face">
1574           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1575         </parameter>
1576       </parameters>
1577     </function>
1578     <function name="font_face_get_user_data"
1579               c:identifier="cairo_font_face_get_user_data">
1580       <return-value>
1581         <type name="any" c:type="void*"/>
1582       </return-value>
1583       <parameters>
1584         <parameter name="font_face">
1585           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1586         </parameter>
1587         <parameter name="key">
1588           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
1589         </parameter>
1590       </parameters>
1591     </function>
1592     <function name="font_face_set_user_data"
1593               c:identifier="cairo_font_face_set_user_data">
1594       <return-value>
1595         <type name="cairo_status_t" c:type="cairo_status_t"/>
1596       </return-value>
1597       <parameters>
1598         <parameter name="font_face">
1599           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1600         </parameter>
1601         <parameter name="key">
1602           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
1603         </parameter>
1604         <parameter name="user_data">
1605           <type name="any" c:type="void*"/>
1606         </parameter>
1607         <parameter name="destroy">
1608           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
1609         </parameter>
1610       </parameters>
1611     </function>
1612     <function name="scaled_font_create"
1613               c:identifier="cairo_scaled_font_create">
1614       <return-value>
1615         <type name="cairo_scaled_font_t*" c:type="cairo_scaled_font_t*"/>
1616       </return-value>
1617       <parameters>
1618         <parameter name="font_face">
1619           <type name="cairo_font_face_t" c:type="cairo_font_face_t*"/>
1620         </parameter>
1621         <parameter name="font_matrix">
1622           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1623         </parameter>
1624         <parameter name="ctm">
1625           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1626         </parameter>
1627         <parameter name="options">
1628           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1629         </parameter>
1630       </parameters>
1631     </function>
1632     <function name="scaled_font_reference"
1633               c:identifier="cairo_scaled_font_reference">
1634       <return-value>
1635         <type name="cairo_scaled_font_t*" c:type="cairo_scaled_font_t*"/>
1636       </return-value>
1637       <parameters>
1638         <parameter name="scaled_font">
1639           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1640         </parameter>
1641       </parameters>
1642     </function>
1643     <function name="scaled_font_destroy"
1644               c:identifier="cairo_scaled_font_destroy">
1645       <return-value>
1646         <type name="none" c:type="void"/>
1647       </return-value>
1648       <parameters>
1649         <parameter name="scaled_font">
1650           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1651         </parameter>
1652       </parameters>
1653     </function>
1654     <function name="scaled_font_get_reference_count"
1655               c:identifier="cairo_scaled_font_get_reference_count">
1656       <return-value>
1657         <type name="unsigned" c:type="unsigned"/>
1658       </return-value>
1659       <parameters>
1660         <parameter name="scaled_font">
1661           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1662         </parameter>
1663       </parameters>
1664     </function>
1665     <function name="scaled_font_status"
1666               c:identifier="cairo_scaled_font_status">
1667       <return-value>
1668         <type name="cairo_status_t" c:type="cairo_status_t"/>
1669       </return-value>
1670       <parameters>
1671         <parameter name="scaled_font">
1672           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1673         </parameter>
1674       </parameters>
1675     </function>
1676     <function name="scaled_font_get_type"
1677               c:identifier="cairo_scaled_font_get_type">
1678       <return-value>
1679         <type name="cairo_font_type_t" c:type="cairo_font_type_t"/>
1680       </return-value>
1681       <parameters>
1682         <parameter name="scaled_font">
1683           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1684         </parameter>
1685       </parameters>
1686     </function>
1687     <function name="scaled_font_get_user_data"
1688               c:identifier="cairo_scaled_font_get_user_data">
1689       <return-value>
1690         <type name="any" c:type="void*"/>
1691       </return-value>
1692       <parameters>
1693         <parameter name="scaled_font">
1694           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1695         </parameter>
1696         <parameter name="key">
1697           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
1698         </parameter>
1699       </parameters>
1700     </function>
1701     <function name="scaled_font_set_user_data"
1702               c:identifier="cairo_scaled_font_set_user_data">
1703       <return-value>
1704         <type name="cairo_status_t" c:type="cairo_status_t"/>
1705       </return-value>
1706       <parameters>
1707         <parameter name="scaled_font">
1708           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1709         </parameter>
1710         <parameter name="key">
1711           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
1712         </parameter>
1713         <parameter name="user_data">
1714           <type name="any" c:type="void*"/>
1715         </parameter>
1716         <parameter name="destroy">
1717           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
1718         </parameter>
1719       </parameters>
1720     </function>
1721     <function name="scaled_font_extents"
1722               c:identifier="cairo_scaled_font_extents">
1723       <return-value>
1724         <type name="none" c:type="void"/>
1725       </return-value>
1726       <parameters>
1727         <parameter name="scaled_font">
1728           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1729         </parameter>
1730         <parameter name="extents">
1731           <type name="cairo_font_extents_t" c:type="cairo_font_extents_t*"/>
1732         </parameter>
1733       </parameters>
1734     </function>
1735     <function name="scaled_font_text_extents"
1736               c:identifier="cairo_scaled_font_text_extents">
1737       <return-value>
1738         <type name="none" c:type="void"/>
1739       </return-value>
1740       <parameters>
1741         <parameter name="scaled_font">
1742           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1743         </parameter>
1744         <parameter name="utf8">
1745           <type name="string" c:type="char*"/>
1746         </parameter>
1747         <parameter name="extents">
1748           <type name="cairo_text_extents_t" c:type="cairo_text_extents_t*"/>
1749         </parameter>
1750       </parameters>
1751     </function>
1752     <function name="scaled_font_glyph_extents"
1753               c:identifier="cairo_scaled_font_glyph_extents">
1754       <return-value>
1755         <type name="none" c:type="void"/>
1756       </return-value>
1757       <parameters>
1758         <parameter name="scaled_font">
1759           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1760         </parameter>
1761         <parameter name="glyphs">
1762           <type name="cairo_glyph_t" c:type="cairo_glyph_t*"/>
1763         </parameter>
1764         <parameter name="num_glyphs">
1765           <type name="int32" c:type="int"/>
1766         </parameter>
1767         <parameter name="extents">
1768           <type name="cairo_text_extents_t" c:type="cairo_text_extents_t*"/>
1769         </parameter>
1770       </parameters>
1771     </function>
1772     <function name="scaled_font_get_font_face"
1773               c:identifier="cairo_scaled_font_get_font_face">
1774       <return-value>
1775         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
1776       </return-value>
1777       <parameters>
1778         <parameter name="scaled_font">
1779           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1780         </parameter>
1781       </parameters>
1782     </function>
1783     <function name="scaled_font_get_font_matrix"
1784               c:identifier="cairo_scaled_font_get_font_matrix">
1785       <return-value>
1786         <type name="none" c:type="void"/>
1787       </return-value>
1788       <parameters>
1789         <parameter name="scaled_font">
1790           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1791         </parameter>
1792         <parameter name="font_matrix">
1793           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1794         </parameter>
1795       </parameters>
1796     </function>
1797     <function name="scaled_font_get_ctm"
1798               c:identifier="cairo_scaled_font_get_ctm">
1799       <return-value>
1800         <type name="none" c:type="void"/>
1801       </return-value>
1802       <parameters>
1803         <parameter name="scaled_font">
1804           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1805         </parameter>
1806         <parameter name="ctm">
1807           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1808         </parameter>
1809       </parameters>
1810     </function>
1811     <function name="scaled_font_get_font_options"
1812               c:identifier="cairo_scaled_font_get_font_options">
1813       <return-value>
1814         <type name="none" c:type="void"/>
1815       </return-value>
1816       <parameters>
1817         <parameter name="scaled_font">
1818           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
1819         </parameter>
1820         <parameter name="options">
1821           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
1822         </parameter>
1823       </parameters>
1824     </function>
1825     <function name="get_operator" c:identifier="cairo_get_operator">
1826       <return-value>
1827         <type name="cairo_operator_t" c:type="cairo_operator_t"/>
1828       </return-value>
1829       <parameters>
1830         <parameter name="cr">
1831           <type name="cairo_t" c:type="cairo_t*"/>
1832         </parameter>
1833       </parameters>
1834     </function>
1835     <function name="get_source" c:identifier="cairo_get_source">
1836       <return-value>
1837         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
1838       </return-value>
1839       <parameters>
1840         <parameter name="cr">
1841           <type name="cairo_t" c:type="cairo_t*"/>
1842         </parameter>
1843       </parameters>
1844     </function>
1845     <function name="get_tolerance" c:identifier="cairo_get_tolerance">
1846       <return-value>
1847         <type name="double" c:type="double"/>
1848       </return-value>
1849       <parameters>
1850         <parameter name="cr">
1851           <type name="cairo_t" c:type="cairo_t*"/>
1852         </parameter>
1853       </parameters>
1854     </function>
1855     <function name="get_antialias" c:identifier="cairo_get_antialias">
1856       <return-value>
1857         <type name="cairo_antialias_t" c:type="cairo_antialias_t"/>
1858       </return-value>
1859       <parameters>
1860         <parameter name="cr">
1861           <type name="cairo_t" c:type="cairo_t*"/>
1862         </parameter>
1863       </parameters>
1864     </function>
1865     <function name="has_current_point" c:identifier="cairo_has_current_point">
1866       <return-value>
1867         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
1868       </return-value>
1869       <parameters>
1870         <parameter name="cr">
1871           <type name="cairo_t" c:type="cairo_t*"/>
1872         </parameter>
1873       </parameters>
1874     </function>
1875     <function name="get_current_point" c:identifier="cairo_get_current_point">
1876       <return-value>
1877         <type name="none" c:type="void"/>
1878       </return-value>
1879       <parameters>
1880         <parameter name="cr">
1881           <type name="cairo_t" c:type="cairo_t*"/>
1882         </parameter>
1883         <parameter name="x">
1884           <type name="double" c:type="double*"/>
1885         </parameter>
1886         <parameter name="y">
1887           <type name="double" c:type="double*"/>
1888         </parameter>
1889       </parameters>
1890     </function>
1891     <function name="get_fill_rule" c:identifier="cairo_get_fill_rule">
1892       <return-value>
1893         <type name="cairo_fill_rule_t" c:type="cairo_fill_rule_t"/>
1894       </return-value>
1895       <parameters>
1896         <parameter name="cr">
1897           <type name="cairo_t" c:type="cairo_t*"/>
1898         </parameter>
1899       </parameters>
1900     </function>
1901     <function name="get_line_width" c:identifier="cairo_get_line_width">
1902       <return-value>
1903         <type name="double" c:type="double"/>
1904       </return-value>
1905       <parameters>
1906         <parameter name="cr">
1907           <type name="cairo_t" c:type="cairo_t*"/>
1908         </parameter>
1909       </parameters>
1910     </function>
1911     <function name="get_line_cap" c:identifier="cairo_get_line_cap">
1912       <return-value>
1913         <type name="cairo_line_cap_t" c:type="cairo_line_cap_t"/>
1914       </return-value>
1915       <parameters>
1916         <parameter name="cr">
1917           <type name="cairo_t" c:type="cairo_t*"/>
1918         </parameter>
1919       </parameters>
1920     </function>
1921     <function name="get_line_join" c:identifier="cairo_get_line_join">
1922       <return-value>
1923         <type name="cairo_line_join_t" c:type="cairo_line_join_t"/>
1924       </return-value>
1925       <parameters>
1926         <parameter name="cr">
1927           <type name="cairo_t" c:type="cairo_t*"/>
1928         </parameter>
1929       </parameters>
1930     </function>
1931     <function name="get_miter_limit" c:identifier="cairo_get_miter_limit">
1932       <return-value>
1933         <type name="double" c:type="double"/>
1934       </return-value>
1935       <parameters>
1936         <parameter name="cr">
1937           <type name="cairo_t" c:type="cairo_t*"/>
1938         </parameter>
1939       </parameters>
1940     </function>
1941     <function name="get_dash_count" c:identifier="cairo_get_dash_count">
1942       <return-value>
1943         <type name="int32" c:type="int"/>
1944       </return-value>
1945       <parameters>
1946         <parameter name="cr">
1947           <type name="cairo_t" c:type="cairo_t*"/>
1948         </parameter>
1949       </parameters>
1950     </function>
1951     <function name="get_dash" c:identifier="cairo_get_dash">
1952       <return-value>
1953         <type name="none" c:type="void"/>
1954       </return-value>
1955       <parameters>
1956         <parameter name="cr">
1957           <type name="cairo_t" c:type="cairo_t*"/>
1958         </parameter>
1959         <parameter name="dashes">
1960           <type name="double" c:type="double*"/>
1961         </parameter>
1962         <parameter name="offset">
1963           <type name="double" c:type="double*"/>
1964         </parameter>
1965       </parameters>
1966     </function>
1967     <function name="get_matrix" c:identifier="cairo_get_matrix">
1968       <return-value>
1969         <type name="none" c:type="void"/>
1970       </return-value>
1971       <parameters>
1972         <parameter name="cr">
1973           <type name="cairo_t" c:type="cairo_t*"/>
1974         </parameter>
1975         <parameter name="matrix">
1976           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
1977         </parameter>
1978       </parameters>
1979     </function>
1980     <function name="get_target" c:identifier="cairo_get_target">
1981       <return-value>
1982         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
1983       </return-value>
1984       <parameters>
1985         <parameter name="cr">
1986           <type name="cairo_t" c:type="cairo_t*"/>
1987         </parameter>
1988       </parameters>
1989     </function>
1990     <function name="get_group_target" c:identifier="cairo_get_group_target">
1991       <return-value>
1992         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
1993       </return-value>
1994       <parameters>
1995         <parameter name="cr">
1996           <type name="cairo_t" c:type="cairo_t*"/>
1997         </parameter>
1998       </parameters>
1999     </function>
2000     <record name="cairo_path" c:type="cairo_path">
2001       <field name="status">
2002         <type name="cairo_status_t" c:type="cairo_status_t"/>
2003       </field>
2004       <field name="data">
2005         <type name="cairo_path_data_t*" c:type="cairo_path_data_t*"/>
2006       </field>
2007       <field name="num_data">
2008         <type name="int32" c:type="int"/>
2009       </field>
2010     </record>
2011     <record name="cairo_path_t" c:type="cairo_path_t"/>
2012     <function name="copy_path" c:identifier="cairo_copy_path">
2013       <return-value>
2014         <type name="cairo_path_t*" c:type="cairo_path_t*"/>
2015       </return-value>
2016       <parameters>
2017         <parameter name="cr">
2018           <type name="cairo_t" c:type="cairo_t*"/>
2019         </parameter>
2020       </parameters>
2021     </function>
2022     <function name="copy_path_flat" c:identifier="cairo_copy_path_flat">
2023       <return-value>
2024         <type name="cairo_path_t*" c:type="cairo_path_t*"/>
2025       </return-value>
2026       <parameters>
2027         <parameter name="cr">
2028           <type name="cairo_t" c:type="cairo_t*"/>
2029         </parameter>
2030       </parameters>
2031     </function>
2032     <function name="append_path" c:identifier="cairo_append_path">
2033       <return-value>
2034         <type name="none" c:type="void"/>
2035       </return-value>
2036       <parameters>
2037         <parameter name="cr">
2038           <type name="cairo_t" c:type="cairo_t*"/>
2039         </parameter>
2040         <parameter name="path">
2041           <type name="cairo_path_t" c:type="cairo_path_t*"/>
2042         </parameter>
2043       </parameters>
2044     </function>
2045     <function name="path_destroy" c:identifier="cairo_path_destroy">
2046       <return-value>
2047         <type name="none" c:type="void"/>
2048       </return-value>
2049       <parameters>
2050         <parameter name="path">
2051           <type name="cairo_path_t" c:type="cairo_path_t*"/>
2052         </parameter>
2053       </parameters>
2054     </function>
2055     <function name="status" c:identifier="cairo_status">
2056       <return-value>
2057         <type name="cairo_status_t" c:type="cairo_status_t"/>
2058       </return-value>
2059       <parameters>
2060         <parameter name="cr">
2061           <type name="cairo_t" c:type="cairo_t*"/>
2062         </parameter>
2063       </parameters>
2064     </function>
2065     <function name="status_to_string" c:identifier="cairo_status_to_string">
2066       <return-value>
2067         <type name="string" c:type="char*"/>
2068       </return-value>
2069       <parameters>
2070         <parameter name="status">
2071           <type name="cairo_status_t" c:type="cairo_status_t"/>
2072         </parameter>
2073       </parameters>
2074     </function>
2075     <function name="surface_create_similar"
2076               c:identifier="cairo_surface_create_similar">
2077       <return-value>
2078         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2079       </return-value>
2080       <parameters>
2081         <parameter name="other">
2082           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2083         </parameter>
2084         <parameter name="content">
2085           <type name="cairo_content_t" c:type="cairo_content_t"/>
2086         </parameter>
2087         <parameter name="width">
2088           <type name="int32" c:type="int"/>
2089         </parameter>
2090         <parameter name="height">
2091           <type name="int32" c:type="int"/>
2092         </parameter>
2093       </parameters>
2094     </function>
2095     <function name="surface_reference" c:identifier="cairo_surface_reference">
2096       <return-value>
2097         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2098       </return-value>
2099       <parameters>
2100         <parameter name="surface">
2101           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2102         </parameter>
2103       </parameters>
2104     </function>
2105     <function name="surface_finish" c:identifier="cairo_surface_finish">
2106       <return-value>
2107         <type name="none" c:type="void"/>
2108       </return-value>
2109       <parameters>
2110         <parameter name="surface">
2111           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2112         </parameter>
2113       </parameters>
2114     </function>
2115     <function name="surface_destroy" c:identifier="cairo_surface_destroy">
2116       <return-value>
2117         <type name="none" c:type="void"/>
2118       </return-value>
2119       <parameters>
2120         <parameter name="surface">
2121           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2122         </parameter>
2123       </parameters>
2124     </function>
2125     <function name="surface_get_reference_count"
2126               c:identifier="cairo_surface_get_reference_count">
2127       <return-value>
2128         <type name="unsigned" c:type="unsigned"/>
2129       </return-value>
2130       <parameters>
2131         <parameter name="surface">
2132           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2133         </parameter>
2134       </parameters>
2135     </function>
2136     <function name="surface_status" c:identifier="cairo_surface_status">
2137       <return-value>
2138         <type name="cairo_status_t" c:type="cairo_status_t"/>
2139       </return-value>
2140       <parameters>
2141         <parameter name="surface">
2142           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2143         </parameter>
2144       </parameters>
2145     </function>
2146     <function name="surface_get_type" c:identifier="cairo_surface_get_type">
2147       <return-value>
2148         <type name="cairo_surface_type_t" c:type="cairo_surface_type_t"/>
2149       </return-value>
2150       <parameters>
2151         <parameter name="surface">
2152           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2153         </parameter>
2154       </parameters>
2155     </function>
2156     <function name="surface_get_content"
2157               c:identifier="cairo_surface_get_content">
2158       <return-value>
2159         <type name="cairo_content_t" c:type="cairo_content_t"/>
2160       </return-value>
2161       <parameters>
2162         <parameter name="surface">
2163           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2164         </parameter>
2165       </parameters>
2166     </function>
2167     <function name="surface_write_to_png"
2168               c:identifier="cairo_surface_write_to_png">
2169       <return-value>
2170         <type name="cairo_status_t" c:type="cairo_status_t"/>
2171       </return-value>
2172       <parameters>
2173         <parameter name="surface">
2174           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2175         </parameter>
2176         <parameter name="filename">
2177           <type name="string" c:type="char*"/>
2178         </parameter>
2179       </parameters>
2180     </function>
2181     <function name="surface_write_to_png_stream"
2182               c:identifier="cairo_surface_write_to_png_stream">
2183       <return-value>
2184         <type name="cairo_status_t" c:type="cairo_status_t"/>
2185       </return-value>
2186       <parameters>
2187         <parameter name="surface">
2188           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2189         </parameter>
2190         <parameter name="write_func">
2191           <type name="cairo_write_func_t" c:type="cairo_write_func_t"/>
2192         </parameter>
2193         <parameter name="closure">
2194           <type name="any" c:type="void*"/>
2195         </parameter>
2196       </parameters>
2197     </function>
2198     <function name="surface_get_user_data"
2199               c:identifier="cairo_surface_get_user_data">
2200       <return-value>
2201         <type name="any" c:type="void*"/>
2202       </return-value>
2203       <parameters>
2204         <parameter name="surface">
2205           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2206         </parameter>
2207         <parameter name="key">
2208           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
2209         </parameter>
2210       </parameters>
2211     </function>
2212     <function name="surface_set_user_data"
2213               c:identifier="cairo_surface_set_user_data">
2214       <return-value>
2215         <type name="cairo_status_t" c:type="cairo_status_t"/>
2216       </return-value>
2217       <parameters>
2218         <parameter name="surface">
2219           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2220         </parameter>
2221         <parameter name="key">
2222           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
2223         </parameter>
2224         <parameter name="user_data">
2225           <type name="any" c:type="void*"/>
2226         </parameter>
2227         <parameter name="destroy">
2228           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
2229         </parameter>
2230       </parameters>
2231     </function>
2232     <function name="surface_get_font_options"
2233               c:identifier="cairo_surface_get_font_options">
2234       <return-value>
2235         <type name="none" c:type="void"/>
2236       </return-value>
2237       <parameters>
2238         <parameter name="surface">
2239           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2240         </parameter>
2241         <parameter name="options">
2242           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
2243         </parameter>
2244       </parameters>
2245     </function>
2246     <function name="surface_flush" c:identifier="cairo_surface_flush">
2247       <return-value>
2248         <type name="none" c:type="void"/>
2249       </return-value>
2250       <parameters>
2251         <parameter name="surface">
2252           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2253         </parameter>
2254       </parameters>
2255     </function>
2256     <function name="surface_mark_dirty"
2257               c:identifier="cairo_surface_mark_dirty">
2258       <return-value>
2259         <type name="none" c:type="void"/>
2260       </return-value>
2261       <parameters>
2262         <parameter name="surface">
2263           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2264         </parameter>
2265       </parameters>
2266     </function>
2267     <function name="surface_mark_dirty_rectangle"
2268               c:identifier="cairo_surface_mark_dirty_rectangle">
2269       <return-value>
2270         <type name="none" c:type="void"/>
2271       </return-value>
2272       <parameters>
2273         <parameter name="surface">
2274           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2275         </parameter>
2276         <parameter name="x">
2277           <type name="int32" c:type="int"/>
2278         </parameter>
2279         <parameter name="y">
2280           <type name="int32" c:type="int"/>
2281         </parameter>
2282         <parameter name="width">
2283           <type name="int32" c:type="int"/>
2284         </parameter>
2285         <parameter name="height">
2286           <type name="int32" c:type="int"/>
2287         </parameter>
2288       </parameters>
2289     </function>
2290     <function name="surface_set_device_offset"
2291               c:identifier="cairo_surface_set_device_offset">
2292       <return-value>
2293         <type name="none" c:type="void"/>
2294       </return-value>
2295       <parameters>
2296         <parameter name="surface">
2297           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2298         </parameter>
2299         <parameter name="x_offset">
2300           <type name="double" c:type="double"/>
2301         </parameter>
2302         <parameter name="y_offset">
2303           <type name="double" c:type="double"/>
2304         </parameter>
2305       </parameters>
2306     </function>
2307     <function name="surface_get_device_offset"
2308               c:identifier="cairo_surface_get_device_offset">
2309       <return-value>
2310         <type name="none" c:type="void"/>
2311       </return-value>
2312       <parameters>
2313         <parameter name="surface">
2314           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2315         </parameter>
2316         <parameter name="x_offset">
2317           <type name="double" c:type="double*"/>
2318         </parameter>
2319         <parameter name="y_offset">
2320           <type name="double" c:type="double*"/>
2321         </parameter>
2322       </parameters>
2323     </function>
2324     <function name="surface_set_fallback_resolution"
2325               c:identifier="cairo_surface_set_fallback_resolution">
2326       <return-value>
2327         <type name="none" c:type="void"/>
2328       </return-value>
2329       <parameters>
2330         <parameter name="surface">
2331           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2332         </parameter>
2333         <parameter name="x_pixels_per_inch">
2334           <type name="double" c:type="double"/>
2335         </parameter>
2336         <parameter name="y_pixels_per_inch">
2337           <type name="double" c:type="double"/>
2338         </parameter>
2339       </parameters>
2340     </function>
2341     <function name="surface_copy_page" c:identifier="cairo_surface_copy_page">
2342       <return-value>
2343         <type name="none" c:type="void"/>
2344       </return-value>
2345       <parameters>
2346         <parameter name="surface">
2347           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2348         </parameter>
2349       </parameters>
2350     </function>
2351     <function name="surface_show_page" c:identifier="cairo_surface_show_page">
2352       <return-value>
2353         <type name="none" c:type="void"/>
2354       </return-value>
2355       <parameters>
2356         <parameter name="surface">
2357           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2358         </parameter>
2359       </parameters>
2360     </function>
2361     <function name="image_surface_create"
2362               c:identifier="cairo_image_surface_create">
2363       <return-value>
2364         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2365       </return-value>
2366       <parameters>
2367         <parameter name="format">
2368           <type name="cairo_format_t" c:type="cairo_format_t"/>
2369         </parameter>
2370         <parameter name="width">
2371           <type name="int32" c:type="int"/>
2372         </parameter>
2373         <parameter name="height">
2374           <type name="int32" c:type="int"/>
2375         </parameter>
2376       </parameters>
2377     </function>
2378     <function name="format_stride_for_width"
2379               c:identifier="cairo_format_stride_for_width">
2380       <return-value>
2381         <type name="int32" c:type="int"/>
2382       </return-value>
2383       <parameters>
2384         <parameter name="format">
2385           <type name="cairo_format_t" c:type="cairo_format_t"/>
2386         </parameter>
2387         <parameter name="width">
2388           <type name="int32" c:type="int"/>
2389         </parameter>
2390       </parameters>
2391     </function>
2392     <function name="image_surface_create_for_data"
2393               c:identifier="cairo_image_surface_create_for_data">
2394       <return-value>
2395         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2396       </return-value>
2397       <parameters>
2398         <parameter name="data">
2399           <type name="unsigned" c:type="unsigned*"/>
2400         </parameter>
2401         <parameter name="format">
2402           <type name="cairo_format_t" c:type="cairo_format_t"/>
2403         </parameter>
2404         <parameter name="width">
2405           <type name="int32" c:type="int"/>
2406         </parameter>
2407         <parameter name="height">
2408           <type name="int32" c:type="int"/>
2409         </parameter>
2410         <parameter name="stride">
2411           <type name="int32" c:type="int"/>
2412         </parameter>
2413       </parameters>
2414     </function>
2415     <function name="image_surface_get_data"
2416               c:identifier="cairo_image_surface_get_data">
2417       <return-value>
2418         <type name="unsigned*" c:type="unsigned*"/>
2419       </return-value>
2420       <parameters>
2421         <parameter name="surface">
2422           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2423         </parameter>
2424       </parameters>
2425     </function>
2426     <function name="image_surface_get_format"
2427               c:identifier="cairo_image_surface_get_format">
2428       <return-value>
2429         <type name="cairo_format_t" c:type="cairo_format_t"/>
2430       </return-value>
2431       <parameters>
2432         <parameter name="surface">
2433           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2434         </parameter>
2435       </parameters>
2436     </function>
2437     <function name="image_surface_get_width"
2438               c:identifier="cairo_image_surface_get_width">
2439       <return-value>
2440         <type name="int32" c:type="int"/>
2441       </return-value>
2442       <parameters>
2443         <parameter name="surface">
2444           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2445         </parameter>
2446       </parameters>
2447     </function>
2448     <function name="image_surface_get_height"
2449               c:identifier="cairo_image_surface_get_height">
2450       <return-value>
2451         <type name="int32" c:type="int"/>
2452       </return-value>
2453       <parameters>
2454         <parameter name="surface">
2455           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2456         </parameter>
2457       </parameters>
2458     </function>
2459     <function name="image_surface_get_stride"
2460               c:identifier="cairo_image_surface_get_stride">
2461       <return-value>
2462         <type name="int32" c:type="int"/>
2463       </return-value>
2464       <parameters>
2465         <parameter name="surface">
2466           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2467         </parameter>
2468       </parameters>
2469     </function>
2470     <function name="image_surface_create_from_png"
2471               c:identifier="cairo_image_surface_create_from_png">
2472       <return-value>
2473         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2474       </return-value>
2475       <parameters>
2476         <parameter name="filename">
2477           <type name="string" c:type="char*"/>
2478         </parameter>
2479       </parameters>
2480     </function>
2481     <function name="image_surface_create_from_png_stream"
2482               c:identifier="cairo_image_surface_create_from_png_stream">
2483       <return-value>
2484         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
2485       </return-value>
2486       <parameters>
2487         <parameter name="read_func">
2488           <type name="cairo_read_func_t" c:type="cairo_read_func_t"/>
2489         </parameter>
2490         <parameter name="closure">
2491           <type name="any" c:type="void*"/>
2492         </parameter>
2493       </parameters>
2494     </function>
2495     <function name="pattern_create_rgb"
2496               c:identifier="cairo_pattern_create_rgb">
2497       <return-value>
2498         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2499       </return-value>
2500       <parameters>
2501         <parameter name="red">
2502           <type name="double" c:type="double"/>
2503         </parameter>
2504         <parameter name="green">
2505           <type name="double" c:type="double"/>
2506         </parameter>
2507         <parameter name="blue">
2508           <type name="double" c:type="double"/>
2509         </parameter>
2510       </parameters>
2511     </function>
2512     <function name="pattern_create_rgba"
2513               c:identifier="cairo_pattern_create_rgba">
2514       <return-value>
2515         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2516       </return-value>
2517       <parameters>
2518         <parameter name="red">
2519           <type name="double" c:type="double"/>
2520         </parameter>
2521         <parameter name="green">
2522           <type name="double" c:type="double"/>
2523         </parameter>
2524         <parameter name="blue">
2525           <type name="double" c:type="double"/>
2526         </parameter>
2527         <parameter name="alpha">
2528           <type name="double" c:type="double"/>
2529         </parameter>
2530       </parameters>
2531     </function>
2532     <function name="pattern_create_for_surface"
2533               c:identifier="cairo_pattern_create_for_surface">
2534       <return-value>
2535         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2536       </return-value>
2537       <parameters>
2538         <parameter name="surface">
2539           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
2540         </parameter>
2541       </parameters>
2542     </function>
2543     <function name="pattern_create_linear"
2544               c:identifier="cairo_pattern_create_linear">
2545       <return-value>
2546         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2547       </return-value>
2548       <parameters>
2549         <parameter name="x0">
2550           <type name="double" c:type="double"/>
2551         </parameter>
2552         <parameter name="y0">
2553           <type name="double" c:type="double"/>
2554         </parameter>
2555         <parameter name="x1">
2556           <type name="double" c:type="double"/>
2557         </parameter>
2558         <parameter name="y1">
2559           <type name="double" c:type="double"/>
2560         </parameter>
2561       </parameters>
2562     </function>
2563     <function name="pattern_create_radial"
2564               c:identifier="cairo_pattern_create_radial">
2565       <return-value>
2566         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2567       </return-value>
2568       <parameters>
2569         <parameter name="cx0">
2570           <type name="double" c:type="double"/>
2571         </parameter>
2572         <parameter name="cy0">
2573           <type name="double" c:type="double"/>
2574         </parameter>
2575         <parameter name="radius0">
2576           <type name="double" c:type="double"/>
2577         </parameter>
2578         <parameter name="cx1">
2579           <type name="double" c:type="double"/>
2580         </parameter>
2581         <parameter name="cy1">
2582           <type name="double" c:type="double"/>
2583         </parameter>
2584         <parameter name="radius1">
2585           <type name="double" c:type="double"/>
2586         </parameter>
2587       </parameters>
2588     </function>
2589     <function name="pattern_reference" c:identifier="cairo_pattern_reference">
2590       <return-value>
2591         <type name="cairo_pattern_t*" c:type="cairo_pattern_t*"/>
2592       </return-value>
2593       <parameters>
2594         <parameter name="pattern">
2595           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2596         </parameter>
2597       </parameters>
2598     </function>
2599     <function name="pattern_destroy" c:identifier="cairo_pattern_destroy">
2600       <return-value>
2601         <type name="none" c:type="void"/>
2602       </return-value>
2603       <parameters>
2604         <parameter name="pattern">
2605           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2606         </parameter>
2607       </parameters>
2608     </function>
2609     <function name="pattern_get_reference_count"
2610               c:identifier="cairo_pattern_get_reference_count">
2611       <return-value>
2612         <type name="unsigned" c:type="unsigned"/>
2613       </return-value>
2614       <parameters>
2615         <parameter name="pattern">
2616           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2617         </parameter>
2618       </parameters>
2619     </function>
2620     <function name="pattern_status" c:identifier="cairo_pattern_status">
2621       <return-value>
2622         <type name="cairo_status_t" c:type="cairo_status_t"/>
2623       </return-value>
2624       <parameters>
2625         <parameter name="pattern">
2626           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2627         </parameter>
2628       </parameters>
2629     </function>
2630     <function name="pattern_get_user_data"
2631               c:identifier="cairo_pattern_get_user_data">
2632       <return-value>
2633         <type name="any" c:type="void*"/>
2634       </return-value>
2635       <parameters>
2636         <parameter name="pattern">
2637           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2638         </parameter>
2639         <parameter name="key">
2640           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
2641         </parameter>
2642       </parameters>
2643     </function>
2644     <function name="pattern_set_user_data"
2645               c:identifier="cairo_pattern_set_user_data">
2646       <return-value>
2647         <type name="cairo_status_t" c:type="cairo_status_t"/>
2648       </return-value>
2649       <parameters>
2650         <parameter name="pattern">
2651           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2652         </parameter>
2653         <parameter name="key">
2654           <type name="cairo_user_data_key_t" c:type="cairo_user_data_key_t*"/>
2655         </parameter>
2656         <parameter name="user_data">
2657           <type name="any" c:type="void*"/>
2658         </parameter>
2659         <parameter name="destroy">
2660           <type name="cairo_destroy_func_t" c:type="cairo_destroy_func_t"/>
2661         </parameter>
2662       </parameters>
2663     </function>
2664     <function name="pattern_get_type" c:identifier="cairo_pattern_get_type">
2665       <return-value>
2666         <type name="cairo_pattern_type_t" c:type="cairo_pattern_type_t"/>
2667       </return-value>
2668       <parameters>
2669         <parameter name="pattern">
2670           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2671         </parameter>
2672       </parameters>
2673     </function>
2674     <function name="pattern_add_color_stop_rgb"
2675               c:identifier="cairo_pattern_add_color_stop_rgb">
2676       <return-value>
2677         <type name="none" c:type="void"/>
2678       </return-value>
2679       <parameters>
2680         <parameter name="pattern">
2681           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2682         </parameter>
2683         <parameter name="offset">
2684           <type name="double" c:type="double"/>
2685         </parameter>
2686         <parameter name="red">
2687           <type name="double" c:type="double"/>
2688         </parameter>
2689         <parameter name="green">
2690           <type name="double" c:type="double"/>
2691         </parameter>
2692         <parameter name="blue">
2693           <type name="double" c:type="double"/>
2694         </parameter>
2695       </parameters>
2696     </function>
2697     <function name="pattern_add_color_stop_rgba"
2698               c:identifier="cairo_pattern_add_color_stop_rgba">
2699       <return-value>
2700         <type name="none" c:type="void"/>
2701       </return-value>
2702       <parameters>
2703         <parameter name="pattern">
2704           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2705         </parameter>
2706         <parameter name="offset">
2707           <type name="double" c:type="double"/>
2708         </parameter>
2709         <parameter name="red">
2710           <type name="double" c:type="double"/>
2711         </parameter>
2712         <parameter name="green">
2713           <type name="double" c:type="double"/>
2714         </parameter>
2715         <parameter name="blue">
2716           <type name="double" c:type="double"/>
2717         </parameter>
2718         <parameter name="alpha">
2719           <type name="double" c:type="double"/>
2720         </parameter>
2721       </parameters>
2722     </function>
2723     <function name="pattern_set_matrix"
2724               c:identifier="cairo_pattern_set_matrix">
2725       <return-value>
2726         <type name="none" c:type="void"/>
2727       </return-value>
2728       <parameters>
2729         <parameter name="pattern">
2730           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2731         </parameter>
2732         <parameter name="matrix">
2733           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2734         </parameter>
2735       </parameters>
2736     </function>
2737     <function name="pattern_get_matrix"
2738               c:identifier="cairo_pattern_get_matrix">
2739       <return-value>
2740         <type name="none" c:type="void"/>
2741       </return-value>
2742       <parameters>
2743         <parameter name="pattern">
2744           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2745         </parameter>
2746         <parameter name="matrix">
2747           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2748         </parameter>
2749       </parameters>
2750     </function>
2751     <function name="pattern_set_extend"
2752               c:identifier="cairo_pattern_set_extend">
2753       <return-value>
2754         <type name="none" c:type="void"/>
2755       </return-value>
2756       <parameters>
2757         <parameter name="pattern">
2758           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2759         </parameter>
2760         <parameter name="extend">
2761           <type name="cairo_extend_t" c:type="cairo_extend_t"/>
2762         </parameter>
2763       </parameters>
2764     </function>
2765     <function name="pattern_get_extend"
2766               c:identifier="cairo_pattern_get_extend">
2767       <return-value>
2768         <type name="cairo_extend_t" c:type="cairo_extend_t"/>
2769       </return-value>
2770       <parameters>
2771         <parameter name="pattern">
2772           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2773         </parameter>
2774       </parameters>
2775     </function>
2776     <function name="pattern_set_filter"
2777               c:identifier="cairo_pattern_set_filter">
2778       <return-value>
2779         <type name="none" c:type="void"/>
2780       </return-value>
2781       <parameters>
2782         <parameter name="pattern">
2783           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2784         </parameter>
2785         <parameter name="filter">
2786           <type name="cairo_filter_t" c:type="cairo_filter_t"/>
2787         </parameter>
2788       </parameters>
2789     </function>
2790     <function name="pattern_get_filter"
2791               c:identifier="cairo_pattern_get_filter">
2792       <return-value>
2793         <type name="cairo_filter_t" c:type="cairo_filter_t"/>
2794       </return-value>
2795       <parameters>
2796         <parameter name="pattern">
2797           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2798         </parameter>
2799       </parameters>
2800     </function>
2801     <function name="pattern_get_rgba" c:identifier="cairo_pattern_get_rgba">
2802       <return-value>
2803         <type name="cairo_status_t" c:type="cairo_status_t"/>
2804       </return-value>
2805       <parameters>
2806         <parameter name="pattern">
2807           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2808         </parameter>
2809         <parameter name="red">
2810           <type name="double" c:type="double*"/>
2811         </parameter>
2812         <parameter name="green">
2813           <type name="double" c:type="double*"/>
2814         </parameter>
2815         <parameter name="blue">
2816           <type name="double" c:type="double*"/>
2817         </parameter>
2818         <parameter name="alpha">
2819           <type name="double" c:type="double*"/>
2820         </parameter>
2821       </parameters>
2822     </function>
2823     <function name="pattern_get_surface"
2824               c:identifier="cairo_pattern_get_surface">
2825       <return-value>
2826         <type name="cairo_status_t" c:type="cairo_status_t"/>
2827       </return-value>
2828       <parameters>
2829         <parameter name="pattern">
2830           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2831         </parameter>
2832         <parameter name="surface">
2833           <type name="cairo_surface_t" c:type="cairo_surface_t**"/>
2834         </parameter>
2835       </parameters>
2836     </function>
2837     <function name="pattern_get_color_stop_rgba"
2838               c:identifier="cairo_pattern_get_color_stop_rgba">
2839       <return-value>
2840         <type name="cairo_status_t" c:type="cairo_status_t"/>
2841       </return-value>
2842       <parameters>
2843         <parameter name="pattern">
2844           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2845         </parameter>
2846         <parameter name="index">
2847           <type name="int32" c:type="int"/>
2848         </parameter>
2849         <parameter name="offset">
2850           <type name="double" c:type="double*"/>
2851         </parameter>
2852         <parameter name="red">
2853           <type name="double" c:type="double*"/>
2854         </parameter>
2855         <parameter name="green">
2856           <type name="double" c:type="double*"/>
2857         </parameter>
2858         <parameter name="blue">
2859           <type name="double" c:type="double*"/>
2860         </parameter>
2861         <parameter name="alpha">
2862           <type name="double" c:type="double*"/>
2863         </parameter>
2864       </parameters>
2865     </function>
2866     <function name="pattern_get_color_stop_count"
2867               c:identifier="cairo_pattern_get_color_stop_count">
2868       <return-value>
2869         <type name="cairo_status_t" c:type="cairo_status_t"/>
2870       </return-value>
2871       <parameters>
2872         <parameter name="pattern">
2873           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2874         </parameter>
2875         <parameter name="count">
2876           <type name="int" c:type="int*"/>
2877         </parameter>
2878       </parameters>
2879     </function>
2880     <function name="pattern_get_linear_points"
2881               c:identifier="cairo_pattern_get_linear_points">
2882       <return-value>
2883         <type name="cairo_status_t" c:type="cairo_status_t"/>
2884       </return-value>
2885       <parameters>
2886         <parameter name="pattern">
2887           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2888         </parameter>
2889         <parameter name="x0">
2890           <type name="double" c:type="double*"/>
2891         </parameter>
2892         <parameter name="y0">
2893           <type name="double" c:type="double*"/>
2894         </parameter>
2895         <parameter name="x1">
2896           <type name="double" c:type="double*"/>
2897         </parameter>
2898         <parameter name="y1">
2899           <type name="double" c:type="double*"/>
2900         </parameter>
2901       </parameters>
2902     </function>
2903     <function name="pattern_get_radial_circles"
2904               c:identifier="cairo_pattern_get_radial_circles">
2905       <return-value>
2906         <type name="cairo_status_t" c:type="cairo_status_t"/>
2907       </return-value>
2908       <parameters>
2909         <parameter name="pattern">
2910           <type name="cairo_pattern_t" c:type="cairo_pattern_t*"/>
2911         </parameter>
2912         <parameter name="x0">
2913           <type name="double" c:type="double*"/>
2914         </parameter>
2915         <parameter name="y0">
2916           <type name="double" c:type="double*"/>
2917         </parameter>
2918         <parameter name="r0">
2919           <type name="double" c:type="double*"/>
2920         </parameter>
2921         <parameter name="x1">
2922           <type name="double" c:type="double*"/>
2923         </parameter>
2924         <parameter name="y1">
2925           <type name="double" c:type="double*"/>
2926         </parameter>
2927         <parameter name="r1">
2928           <type name="double" c:type="double*"/>
2929         </parameter>
2930       </parameters>
2931     </function>
2932     <function name="matrix_init" c:identifier="cairo_matrix_init">
2933       <return-value>
2934         <type name="none" c:type="void"/>
2935       </return-value>
2936       <parameters>
2937         <parameter name="matrix">
2938           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2939         </parameter>
2940         <parameter name="xx">
2941           <type name="double" c:type="double"/>
2942         </parameter>
2943         <parameter name="yx">
2944           <type name="double" c:type="double"/>
2945         </parameter>
2946         <parameter name="xy">
2947           <type name="double" c:type="double"/>
2948         </parameter>
2949         <parameter name="yy">
2950           <type name="double" c:type="double"/>
2951         </parameter>
2952         <parameter name="x0">
2953           <type name="double" c:type="double"/>
2954         </parameter>
2955         <parameter name="y0">
2956           <type name="double" c:type="double"/>
2957         </parameter>
2958       </parameters>
2959     </function>
2960     <function name="matrix_init_identity"
2961               c:identifier="cairo_matrix_init_identity">
2962       <return-value>
2963         <type name="none" c:type="void"/>
2964       </return-value>
2965       <parameters>
2966         <parameter name="matrix">
2967           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2968         </parameter>
2969       </parameters>
2970     </function>
2971     <function name="matrix_init_translate"
2972               c:identifier="cairo_matrix_init_translate">
2973       <return-value>
2974         <type name="none" c:type="void"/>
2975       </return-value>
2976       <parameters>
2977         <parameter name="matrix">
2978           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2979         </parameter>
2980         <parameter name="tx">
2981           <type name="double" c:type="double"/>
2982         </parameter>
2983         <parameter name="ty">
2984           <type name="double" c:type="double"/>
2985         </parameter>
2986       </parameters>
2987     </function>
2988     <function name="matrix_init_scale" c:identifier="cairo_matrix_init_scale">
2989       <return-value>
2990         <type name="none" c:type="void"/>
2991       </return-value>
2992       <parameters>
2993         <parameter name="matrix">
2994           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
2995         </parameter>
2996         <parameter name="sx">
2997           <type name="double" c:type="double"/>
2998         </parameter>
2999         <parameter name="sy">
3000           <type name="double" c:type="double"/>
3001         </parameter>
3002       </parameters>
3003     </function>
3004     <function name="matrix_init_rotate"
3005               c:identifier="cairo_matrix_init_rotate">
3006       <return-value>
3007         <type name="none" c:type="void"/>
3008       </return-value>
3009       <parameters>
3010         <parameter name="matrix">
3011           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3012         </parameter>
3013         <parameter name="radians">
3014           <type name="double" c:type="double"/>
3015         </parameter>
3016       </parameters>
3017     </function>
3018     <function name="matrix_translate" c:identifier="cairo_matrix_translate">
3019       <return-value>
3020         <type name="none" c:type="void"/>
3021       </return-value>
3022       <parameters>
3023         <parameter name="matrix">
3024           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3025         </parameter>
3026         <parameter name="tx">
3027           <type name="double" c:type="double"/>
3028         </parameter>
3029         <parameter name="ty">
3030           <type name="double" c:type="double"/>
3031         </parameter>
3032       </parameters>
3033     </function>
3034     <function name="matrix_scale" c:identifier="cairo_matrix_scale">
3035       <return-value>
3036         <type name="none" c:type="void"/>
3037       </return-value>
3038       <parameters>
3039         <parameter name="matrix">
3040           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3041         </parameter>
3042         <parameter name="sx">
3043           <type name="double" c:type="double"/>
3044         </parameter>
3045         <parameter name="sy">
3046           <type name="double" c:type="double"/>
3047         </parameter>
3048       </parameters>
3049     </function>
3050     <function name="matrix_rotate" c:identifier="cairo_matrix_rotate">
3051       <return-value>
3052         <type name="none" c:type="void"/>
3053       </return-value>
3054       <parameters>
3055         <parameter name="matrix">
3056           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3057         </parameter>
3058         <parameter name="radians">
3059           <type name="double" c:type="double"/>
3060         </parameter>
3061       </parameters>
3062     </function>
3063     <function name="matrix_invert" c:identifier="cairo_matrix_invert">
3064       <return-value>
3065         <type name="cairo_status_t" c:type="cairo_status_t"/>
3066       </return-value>
3067       <parameters>
3068         <parameter name="matrix">
3069           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3070         </parameter>
3071       </parameters>
3072     </function>
3073     <function name="matrix_multiply" c:identifier="cairo_matrix_multiply">
3074       <return-value>
3075         <type name="none" c:type="void"/>
3076       </return-value>
3077       <parameters>
3078         <parameter name="result">
3079           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3080         </parameter>
3081         <parameter name="a">
3082           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3083         </parameter>
3084         <parameter name="b">
3085           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3086         </parameter>
3087       </parameters>
3088     </function>
3089     <function name="matrix_transform_distance"
3090               c:identifier="cairo_matrix_transform_distance">
3091       <return-value>
3092         <type name="none" c:type="void"/>
3093       </return-value>
3094       <parameters>
3095         <parameter name="matrix">
3096           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3097         </parameter>
3098         <parameter name="dx">
3099           <type name="double" c:type="double*"/>
3100         </parameter>
3101         <parameter name="dy">
3102           <type name="double" c:type="double*"/>
3103         </parameter>
3104       </parameters>
3105     </function>
3106     <function name="matrix_transform_point"
3107               c:identifier="cairo_matrix_transform_point">
3108       <return-value>
3109         <type name="none" c:type="void"/>
3110       </return-value>
3111       <parameters>
3112         <parameter name="matrix">
3113           <type name="cairo_matrix_t" c:type="cairo_matrix_t*"/>
3114         </parameter>
3115         <parameter name="x">
3116           <type name="double" c:type="double*"/>
3117         </parameter>
3118         <parameter name="y">
3119           <type name="double" c:type="double*"/>
3120         </parameter>
3121       </parameters>
3122     </function>
3123     <function name="debug_reset_static_data"
3124               c:identifier="cairo_debug_reset_static_data">
3125       <return-value>
3126         <type name="none" c:type="void"/>
3127       </return-value>
3128     </function>
3129     <function name="ft_font_face_create_for_pattern"
3130               c:identifier="cairo_ft_font_face_create_for_pattern">
3131       <return-value>
3132         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
3133       </return-value>
3134       <parameters>
3135         <parameter name="pattern">
3136           <type name="FcPattern" c:type="FcPattern*"/>
3137         </parameter>
3138       </parameters>
3139     </function>
3140     <function name="ft_font_options_substitute"
3141               c:identifier="cairo_ft_font_options_substitute">
3142       <return-value>
3143         <type name="none" c:type="void"/>
3144       </return-value>
3145       <parameters>
3146         <parameter name="options">
3147           <type name="cairo_font_options_t" c:type="cairo_font_options_t*"/>
3148         </parameter>
3149         <parameter name="pattern">
3150           <type name="FcPattern" c:type="FcPattern*"/>
3151         </parameter>
3152       </parameters>
3153     </function>
3154     <function name="ft_font_face_create_for_ft_face"
3155               c:identifier="cairo_ft_font_face_create_for_ft_face">
3156       <return-value>
3157         <type name="cairo_font_face_t*" c:type="cairo_font_face_t*"/>
3158       </return-value>
3159       <parameters>
3160         <parameter name="face">
3161           <type name="FT_Face" c:type="FT_Face"/>
3162         </parameter>
3163         <parameter name="load_flags">
3164           <type name="int32" c:type="int"/>
3165         </parameter>
3166       </parameters>
3167     </function>
3168     <function name="ft_scaled_font_lock_face"
3169               c:identifier="cairo_ft_scaled_font_lock_face">
3170       <return-value>
3171         <type name="FT_Face" c:type="FT_Face"/>
3172       </return-value>
3173       <parameters>
3174         <parameter name="scaled_font">
3175           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
3176         </parameter>
3177       </parameters>
3178     </function>
3179     <function name="ft_scaled_font_unlock_face"
3180               c:identifier="cairo_ft_scaled_font_unlock_face">
3181       <return-value>
3182         <type name="none" c:type="void"/>
3183       </return-value>
3184       <parameters>
3185         <parameter name="scaled_font">
3186           <type name="cairo_scaled_font_t" c:type="cairo_scaled_font_t*"/>
3187         </parameter>
3188       </parameters>
3189     </function>
3190     <function name="pdf_surface_create"
3191               c:identifier="cairo_pdf_surface_create">
3192       <return-value>
3193         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3194       </return-value>
3195       <parameters>
3196         <parameter name="filename">
3197           <type name="string" c:type="char*"/>
3198         </parameter>
3199         <parameter name="width_in_points">
3200           <type name="double" c:type="double"/>
3201         </parameter>
3202         <parameter name="height_in_points">
3203           <type name="double" c:type="double"/>
3204         </parameter>
3205       </parameters>
3206     </function>
3207     <function name="pdf_surface_create_for_stream"
3208               c:identifier="cairo_pdf_surface_create_for_stream">
3209       <return-value>
3210         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3211       </return-value>
3212       <parameters>
3213         <parameter name="write_func">
3214           <type name="cairo_write_func_t" c:type="cairo_write_func_t"/>
3215         </parameter>
3216         <parameter name="closure">
3217           <type name="any" c:type="void*"/>
3218         </parameter>
3219         <parameter name="width_in_points">
3220           <type name="double" c:type="double"/>
3221         </parameter>
3222         <parameter name="height_in_points">
3223           <type name="double" c:type="double"/>
3224         </parameter>
3225       </parameters>
3226     </function>
3227     <function name="pdf_surface_set_size"
3228               c:identifier="cairo_pdf_surface_set_size">
3229       <return-value>
3230         <type name="none" c:type="void"/>
3231       </return-value>
3232       <parameters>
3233         <parameter name="surface">
3234           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3235         </parameter>
3236         <parameter name="width_in_points">
3237           <type name="double" c:type="double"/>
3238         </parameter>
3239         <parameter name="height_in_points">
3240           <type name="double" c:type="double"/>
3241         </parameter>
3242       </parameters>
3243     </function>
3244     <function name="ps_surface_create" c:identifier="cairo_ps_surface_create">
3245       <return-value>
3246         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3247       </return-value>
3248       <parameters>
3249         <parameter name="filename">
3250           <type name="string" c:type="char*"/>
3251         </parameter>
3252         <parameter name="width_in_points">
3253           <type name="double" c:type="double"/>
3254         </parameter>
3255         <parameter name="height_in_points">
3256           <type name="double" c:type="double"/>
3257         </parameter>
3258       </parameters>
3259     </function>
3260     <function name="ps_surface_create_for_stream"
3261               c:identifier="cairo_ps_surface_create_for_stream">
3262       <return-value>
3263         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3264       </return-value>
3265       <parameters>
3266         <parameter name="write_func">
3267           <type name="cairo_write_func_t" c:type="cairo_write_func_t"/>
3268         </parameter>
3269         <parameter name="closure">
3270           <type name="any" c:type="void*"/>
3271         </parameter>
3272         <parameter name="width_in_points">
3273           <type name="double" c:type="double"/>
3274         </parameter>
3275         <parameter name="height_in_points">
3276           <type name="double" c:type="double"/>
3277         </parameter>
3278       </parameters>
3279     </function>
3280     <function name="ps_surface_restrict_to_level"
3281               c:identifier="cairo_ps_surface_restrict_to_level">
3282       <return-value>
3283         <type name="none" c:type="void"/>
3284       </return-value>
3285       <parameters>
3286         <parameter name="surface">
3287           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3288         </parameter>
3289         <parameter name="level">
3290           <type name="cairo_ps_level_t" c:type="cairo_ps_level_t"/>
3291         </parameter>
3292       </parameters>
3293     </function>
3294     <function name="ps_get_levels" c:identifier="cairo_ps_get_levels">
3295       <return-value>
3296         <type name="none" c:type="void"/>
3297       </return-value>
3298       <parameters>
3299         <parameter name="levels">
3300           <type name="cairo_ps_level_t" c:type="cairo_ps_level_t**"/>
3301         </parameter>
3302         <parameter name="num_levels">
3303           <type name="int" c:type="int*"/>
3304         </parameter>
3305       </parameters>
3306     </function>
3307     <function name="ps_level_to_string"
3308               c:identifier="cairo_ps_level_to_string">
3309       <return-value>
3310         <type name="string" c:type="char*"/>
3311       </return-value>
3312       <parameters>
3313         <parameter name="level">
3314           <type name="cairo_ps_level_t" c:type="cairo_ps_level_t"/>
3315         </parameter>
3316       </parameters>
3317     </function>
3318     <function name="ps_surface_set_eps"
3319               c:identifier="cairo_ps_surface_set_eps">
3320       <return-value>
3321         <type name="none" c:type="void"/>
3322       </return-value>
3323       <parameters>
3324         <parameter name="surface">
3325           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3326         </parameter>
3327         <parameter name="eps">
3328           <type name="cairo_bool_t" c:type="cairo_bool_t"/>
3329         </parameter>
3330       </parameters>
3331     </function>
3332     <function name="ps_surface_get_eps"
3333               c:identifier="cairo_ps_surface_get_eps">
3334       <return-value>
3335         <type name="cairo_bool_t" c:type="cairo_bool_t"/>
3336       </return-value>
3337       <parameters>
3338         <parameter name="surface">
3339           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3340         </parameter>
3341       </parameters>
3342     </function>
3343     <function name="ps_surface_set_size"
3344               c:identifier="cairo_ps_surface_set_size">
3345       <return-value>
3346         <type name="none" c:type="void"/>
3347       </return-value>
3348       <parameters>
3349         <parameter name="surface">
3350           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3351         </parameter>
3352         <parameter name="width_in_points">
3353           <type name="double" c:type="double"/>
3354         </parameter>
3355         <parameter name="height_in_points">
3356           <type name="double" c:type="double"/>
3357         </parameter>
3358       </parameters>
3359     </function>
3360     <function name="ps_surface_dsc_comment"
3361               c:identifier="cairo_ps_surface_dsc_comment">
3362       <return-value>
3363         <type name="none" c:type="void"/>
3364       </return-value>
3365       <parameters>
3366         <parameter name="surface">
3367           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3368         </parameter>
3369         <parameter name="comment">
3370           <type name="string" c:type="char*"/>
3371         </parameter>
3372       </parameters>
3373     </function>
3374     <function name="ps_surface_dsc_begin_setup"
3375               c:identifier="cairo_ps_surface_dsc_begin_setup">
3376       <return-value>
3377         <type name="none" c:type="void"/>
3378       </return-value>
3379       <parameters>
3380         <parameter name="surface">
3381           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3382         </parameter>
3383       </parameters>
3384     </function>
3385     <function name="ps_surface_dsc_begin_page_setup"
3386               c:identifier="cairo_ps_surface_dsc_begin_page_setup">
3387       <return-value>
3388         <type name="none" c:type="void"/>
3389       </return-value>
3390       <parameters>
3391         <parameter name="surface">
3392           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3393         </parameter>
3394       </parameters>
3395     </function>
3396     <function name="svg_surface_create"
3397               c:identifier="cairo_svg_surface_create">
3398       <return-value>
3399         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3400       </return-value>
3401       <parameters>
3402         <parameter name="filename">
3403           <type name="string" c:type="char*"/>
3404         </parameter>
3405         <parameter name="width_in_points">
3406           <type name="double" c:type="double"/>
3407         </parameter>
3408         <parameter name="height_in_points">
3409           <type name="double" c:type="double"/>
3410         </parameter>
3411       </parameters>
3412     </function>
3413     <function name="svg_surface_create_for_stream"
3414               c:identifier="cairo_svg_surface_create_for_stream">
3415       <return-value>
3416         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3417       </return-value>
3418       <parameters>
3419         <parameter name="write_func">
3420           <type name="cairo_write_func_t" c:type="cairo_write_func_t"/>
3421         </parameter>
3422         <parameter name="closure">
3423           <type name="any" c:type="void*"/>
3424         </parameter>
3425         <parameter name="width_in_points">
3426           <type name="double" c:type="double"/>
3427         </parameter>
3428         <parameter name="height_in_points">
3429           <type name="double" c:type="double"/>
3430         </parameter>
3431       </parameters>
3432     </function>
3433     <function name="svg_surface_restrict_to_version"
3434               c:identifier="cairo_svg_surface_restrict_to_version">
3435       <return-value>
3436         <type name="none" c:type="void"/>
3437       </return-value>
3438       <parameters>
3439         <parameter name="surface">
3440           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3441         </parameter>
3442         <parameter name="version">
3443           <type name="cairo_svg_version_t" c:type="cairo_svg_version_t"/>
3444         </parameter>
3445       </parameters>
3446     </function>
3447     <function name="svg_get_versions" c:identifier="cairo_svg_get_versions">
3448       <return-value>
3449         <type name="none" c:type="void"/>
3450       </return-value>
3451       <parameters>
3452         <parameter name="versions">
3453           <type name="cairo_svg_version_t" c:type="cairo_svg_version_t**"/>
3454         </parameter>
3455         <parameter name="num_versions">
3456           <type name="int" c:type="int*"/>
3457         </parameter>
3458       </parameters>
3459     </function>
3460     <function name="svg_version_to_string"
3461               c:identifier="cairo_svg_version_to_string">
3462       <return-value>
3463         <type name="string" c:type="char*"/>
3464       </return-value>
3465       <parameters>
3466         <parameter name="version">
3467           <type name="cairo_svg_version_t" c:type="cairo_svg_version_t"/>
3468         </parameter>
3469       </parameters>
3470     </function>
3471     <function name="xlib_surface_create"
3472               c:identifier="cairo_xlib_surface_create">
3473       <return-value>
3474         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3475       </return-value>
3476       <parameters>
3477         <parameter name="dpy">
3478           <type name="Display" c:type="Display*"/>
3479         </parameter>
3480         <parameter name="drawable">
3481           <type name="Drawable" c:type="Drawable"/>
3482         </parameter>
3483         <parameter name="visual">
3484           <type name="Visual" c:type="Visual*"/>
3485         </parameter>
3486         <parameter name="width">
3487           <type name="int32" c:type="int"/>
3488         </parameter>
3489         <parameter name="height">
3490           <type name="int32" c:type="int"/>
3491         </parameter>
3492       </parameters>
3493     </function>
3494     <function name="xlib_surface_create_for_bitmap"
3495               c:identifier="cairo_xlib_surface_create_for_bitmap">
3496       <return-value>
3497         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3498       </return-value>
3499       <parameters>
3500         <parameter name="dpy">
3501           <type name="Display" c:type="Display*"/>
3502         </parameter>
3503         <parameter name="bitmap">
3504           <type name="Pixmap" c:type="Pixmap"/>
3505         </parameter>
3506         <parameter name="screen">
3507           <type name="Screen" c:type="Screen*"/>
3508         </parameter>
3509         <parameter name="width">
3510           <type name="int32" c:type="int"/>
3511         </parameter>
3512         <parameter name="height">
3513           <type name="int32" c:type="int"/>
3514         </parameter>
3515       </parameters>
3516     </function>
3517     <function name="xlib_surface_set_size"
3518               c:identifier="cairo_xlib_surface_set_size">
3519       <return-value>
3520         <type name="none" c:type="void"/>
3521       </return-value>
3522       <parameters>
3523         <parameter name="surface">
3524           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3525         </parameter>
3526         <parameter name="width">
3527           <type name="int32" c:type="int"/>
3528         </parameter>
3529         <parameter name="height">
3530           <type name="int32" c:type="int"/>
3531         </parameter>
3532       </parameters>
3533     </function>
3534     <function name="xlib_surface_set_drawable"
3535               c:identifier="cairo_xlib_surface_set_drawable">
3536       <return-value>
3537         <type name="none" c:type="void"/>
3538       </return-value>
3539       <parameters>
3540         <parameter name="surface">
3541           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3542         </parameter>
3543         <parameter name="drawable">
3544           <type name="Drawable" c:type="Drawable"/>
3545         </parameter>
3546         <parameter name="width">
3547           <type name="int32" c:type="int"/>
3548         </parameter>
3549         <parameter name="height">
3550           <type name="int32" c:type="int"/>
3551         </parameter>
3552       </parameters>
3553     </function>
3554     <function name="xlib_surface_get_display"
3555               c:identifier="cairo_xlib_surface_get_display">
3556       <return-value>
3557         <type name="Display*" c:type="Display*"/>
3558       </return-value>
3559       <parameters>
3560         <parameter name="surface">
3561           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3562         </parameter>
3563       </parameters>
3564     </function>
3565     <function name="xlib_surface_get_drawable"
3566               c:identifier="cairo_xlib_surface_get_drawable">
3567       <return-value>
3568         <type name="Drawable" c:type="Drawable"/>
3569       </return-value>
3570       <parameters>
3571         <parameter name="surface">
3572           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3573         </parameter>
3574       </parameters>
3575     </function>
3576     <function name="xlib_surface_get_screen"
3577               c:identifier="cairo_xlib_surface_get_screen">
3578       <return-value>
3579         <type name="Screen*" c:type="Screen*"/>
3580       </return-value>
3581       <parameters>
3582         <parameter name="surface">
3583           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3584         </parameter>
3585       </parameters>
3586     </function>
3587     <function name="xlib_surface_get_visual"
3588               c:identifier="cairo_xlib_surface_get_visual">
3589       <return-value>
3590         <type name="Visual*" c:type="Visual*"/>
3591       </return-value>
3592       <parameters>
3593         <parameter name="surface">
3594           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3595         </parameter>
3596       </parameters>
3597     </function>
3598     <function name="xlib_surface_get_depth"
3599               c:identifier="cairo_xlib_surface_get_depth">
3600       <return-value>
3601         <type name="int32" c:type="int"/>
3602       </return-value>
3603       <parameters>
3604         <parameter name="surface">
3605           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3606         </parameter>
3607       </parameters>
3608     </function>
3609     <function name="xlib_surface_get_width"
3610               c:identifier="cairo_xlib_surface_get_width">
3611       <return-value>
3612         <type name="int32" c:type="int"/>
3613       </return-value>
3614       <parameters>
3615         <parameter name="surface">
3616           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3617         </parameter>
3618       </parameters>
3619     </function>
3620     <function name="xlib_surface_get_height"
3621               c:identifier="cairo_xlib_surface_get_height">
3622       <return-value>
3623         <type name="int32" c:type="int"/>
3624       </return-value>
3625       <parameters>
3626         <parameter name="surface">
3627           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3628         </parameter>
3629       </parameters>
3630     </function>
3631     <function name="xlib_surface_create_with_xrender_format"
3632               c:identifier="cairo_xlib_surface_create_with_xrender_format">
3633       <return-value>
3634         <type name="cairo_surface_t*" c:type="cairo_surface_t*"/>
3635       </return-value>
3636       <parameters>
3637         <parameter name="dpy">
3638           <type name="Display" c:type="Display*"/>
3639         </parameter>
3640         <parameter name="drawable">
3641           <type name="Drawable" c:type="Drawable"/>
3642         </parameter>
3643         <parameter name="screen">
3644           <type name="Screen" c:type="Screen*"/>
3645         </parameter>
3646         <parameter name="format">
3647           <type name="XRenderPictFormat" c:type="XRenderPictFormat*"/>
3648         </parameter>
3649         <parameter name="width">
3650           <type name="int32" c:type="int"/>
3651         </parameter>
3652         <parameter name="height">
3653           <type name="int32" c:type="int"/>
3654         </parameter>
3655       </parameters>
3656     </function>
3657     <function name="xlib_surface_get_xrender_format"
3658               c:identifier="cairo_xlib_surface_get_xrender_format">
3659       <return-value>
3660         <type name="XRenderPictFormat*" c:type="XRenderPictFormat*"/>
3661       </return-value>
3662       <parameters>
3663         <parameter name="surface">
3664           <type name="cairo_surface_t" c:type="cairo_surface_t*"/>
3665         </parameter>
3666       </parameters>
3667     </function>
3668   </namespace>
3669 </repository>