]> git.wh0rd.org Git - ICEs.git/blob - sb-bigloo/bigloo.i.0
more ices
[ICEs.git] / sb-bigloo / bigloo.i.0
1 # 1 "bigloo.c"
2 # 1 "<built-in>"
3 # 1 "<command-line>"
4 # 1 "bigloo.c"
5 # 10 "bigloo.c"
6 # 1 "/usr/lib64/bigloo/3.2b/bigloo.h" 1
7 # 45 "/usr/lib64/bigloo/3.2b/bigloo.h"
8 # 1 "/usr/include/stdio.h" 1 3 4
9 # 28 "/usr/include/stdio.h" 3 4
10 # 1 "/usr/include/features.h" 1 3 4
11 # 347 "/usr/include/features.h" 3 4
12 # 1 "/usr/include/sys/cdefs.h" 1 3 4
13 # 353 "/usr/include/sys/cdefs.h" 3 4
14 # 1 "/usr/include/bits/wordsize.h" 1 3 4
15 # 354 "/usr/include/sys/cdefs.h" 2 3 4
16 # 348 "/usr/include/features.h" 2 3 4
17 # 371 "/usr/include/features.h" 3 4
18 # 1 "/usr/include/gnu/stubs.h" 1 3 4
19
20
21
22 # 1 "/usr/include/bits/wordsize.h" 1 3 4
23 # 5 "/usr/include/gnu/stubs.h" 2 3 4
24
25
26
27
28 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
29 # 10 "/usr/include/gnu/stubs.h" 2 3 4
30 # 372 "/usr/include/features.h" 2 3 4
31 # 29 "/usr/include/stdio.h" 2 3 4
32
33
34
35
36
37 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
38 # 211 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 3 4
39 typedef long unsigned int size_t;
40 # 35 "/usr/include/stdio.h" 2 3 4
41
42 # 1 "/usr/include/bits/types.h" 1 3 4
43 # 28 "/usr/include/bits/types.h" 3 4
44 # 1 "/usr/include/bits/wordsize.h" 1 3 4
45 # 29 "/usr/include/bits/types.h" 2 3 4
46
47
48 typedef unsigned char __u_char;
49 typedef unsigned short int __u_short;
50 typedef unsigned int __u_int;
51 typedef unsigned long int __u_long;
52
53
54 typedef signed char __int8_t;
55 typedef unsigned char __uint8_t;
56 typedef signed short int __int16_t;
57 typedef unsigned short int __uint16_t;
58 typedef signed int __int32_t;
59 typedef unsigned int __uint32_t;
60
61 typedef signed long int __int64_t;
62 typedef unsigned long int __uint64_t;
63
64
65
66
67
68
69
70 typedef long int __quad_t;
71 typedef unsigned long int __u_quad_t;
72 # 131 "/usr/include/bits/types.h" 3 4
73 # 1 "/usr/include/bits/typesizes.h" 1 3 4
74 # 132 "/usr/include/bits/types.h" 2 3 4
75
76
77 typedef unsigned long int __dev_t;
78 typedef unsigned int __uid_t;
79 typedef unsigned int __gid_t;
80 typedef unsigned long int __ino_t;
81 typedef unsigned long int __ino64_t;
82 typedef unsigned int __mode_t;
83 typedef unsigned long int __nlink_t;
84 typedef long int __off_t;
85 typedef long int __off64_t;
86 typedef int __pid_t;
87 typedef struct { int __val[2]; } __fsid_t;
88 typedef long int __clock_t;
89 typedef unsigned long int __rlim_t;
90 typedef unsigned long int __rlim64_t;
91 typedef unsigned int __id_t;
92 typedef long int __time_t;
93 typedef unsigned int __useconds_t;
94 typedef long int __suseconds_t;
95
96 typedef int __daddr_t;
97 typedef long int __swblk_t;
98 typedef int __key_t;
99
100
101 typedef int __clockid_t;
102
103
104 typedef void * __timer_t;
105
106
107 typedef long int __blksize_t;
108
109
110
111
112 typedef long int __blkcnt_t;
113 typedef long int __blkcnt64_t;
114
115
116 typedef unsigned long int __fsblkcnt_t;
117 typedef unsigned long int __fsblkcnt64_t;
118
119
120 typedef unsigned long int __fsfilcnt_t;
121 typedef unsigned long int __fsfilcnt64_t;
122
123 typedef long int __ssize_t;
124
125
126
127 typedef __off64_t __loff_t;
128 typedef __quad_t *__qaddr_t;
129 typedef char *__caddr_t;
130
131
132 typedef long int __intptr_t;
133
134
135 typedef unsigned int __socklen_t;
136 # 37 "/usr/include/stdio.h" 2 3 4
137 # 45 "/usr/include/stdio.h" 3 4
138 struct _IO_FILE;
139
140
141
142 typedef struct _IO_FILE FILE;
143
144
145
146
147
148 # 65 "/usr/include/stdio.h" 3 4
149 typedef struct _IO_FILE __FILE;
150 # 75 "/usr/include/stdio.h" 3 4
151 # 1 "/usr/include/libio.h" 1 3 4
152 # 32 "/usr/include/libio.h" 3 4
153 # 1 "/usr/include/_G_config.h" 1 3 4
154 # 15 "/usr/include/_G_config.h" 3 4
155 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
156 # 16 "/usr/include/_G_config.h" 2 3 4
157
158
159
160
161 # 1 "/usr/include/wchar.h" 1 3 4
162 # 83 "/usr/include/wchar.h" 3 4
163 typedef struct
164 {
165   int __count;
166   union
167   {
168
169     unsigned int __wch;
170
171
172
173     char __wchb[4];
174   } __value;
175 } __mbstate_t;
176 # 21 "/usr/include/_G_config.h" 2 3 4
177
178 typedef struct
179 {
180   __off_t __pos;
181   __mbstate_t __state;
182 } _G_fpos_t;
183 typedef struct
184 {
185   __off64_t __pos;
186   __mbstate_t __state;
187 } _G_fpos64_t;
188 # 53 "/usr/include/_G_config.h" 3 4
189 typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
190 typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
191 typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
192 typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
193 # 33 "/usr/include/libio.h" 2 3 4
194 # 53 "/usr/include/libio.h" 3 4
195 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stdarg.h" 1 3 4
196 # 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stdarg.h" 3 4
197 typedef __builtin_va_list __gnuc_va_list;
198 # 54 "/usr/include/libio.h" 2 3 4
199 # 170 "/usr/include/libio.h" 3 4
200 struct _IO_jump_t; struct _IO_FILE;
201 # 180 "/usr/include/libio.h" 3 4
202 typedef void _IO_lock_t;
203
204
205
206
207
208 struct _IO_marker {
209   struct _IO_marker *_next;
210   struct _IO_FILE *_sbuf;
211
212
213
214   int _pos;
215 # 203 "/usr/include/libio.h" 3 4
216 };
217
218
219 enum __codecvt_result
220 {
221   __codecvt_ok,
222   __codecvt_partial,
223   __codecvt_error,
224   __codecvt_noconv
225 };
226 # 271 "/usr/include/libio.h" 3 4
227 struct _IO_FILE {
228   int _flags;
229
230
231
232
233   char* _IO_read_ptr;
234   char* _IO_read_end;
235   char* _IO_read_base;
236   char* _IO_write_base;
237   char* _IO_write_ptr;
238   char* _IO_write_end;
239   char* _IO_buf_base;
240   char* _IO_buf_end;
241
242   char *_IO_save_base;
243   char *_IO_backup_base;
244   char *_IO_save_end;
245
246   struct _IO_marker *_markers;
247
248   struct _IO_FILE *_chain;
249
250   int _fileno;
251
252
253
254   int _flags2;
255
256   __off_t _old_offset;
257
258
259
260   unsigned short _cur_column;
261   signed char _vtable_offset;
262   char _shortbuf[1];
263
264
265
266   _IO_lock_t *_lock;
267 # 319 "/usr/include/libio.h" 3 4
268   __off64_t _offset;
269 # 328 "/usr/include/libio.h" 3 4
270   void *__pad1;
271   void *__pad2;
272   void *__pad3;
273   void *__pad4;
274   size_t __pad5;
275
276   int _mode;
277
278   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
279
280 };
281
282
283 typedef struct _IO_FILE _IO_FILE;
284
285
286 struct _IO_FILE_plus;
287
288 extern struct _IO_FILE_plus _IO_2_1_stdin_;
289 extern struct _IO_FILE_plus _IO_2_1_stdout_;
290 extern struct _IO_FILE_plus _IO_2_1_stderr_;
291 # 364 "/usr/include/libio.h" 3 4
292 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
293
294
295
296
297
298
299
300 typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
301      size_t __n);
302
303
304
305
306
307
308
309 typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
310
311
312 typedef int __io_close_fn (void *__cookie);
313 # 416 "/usr/include/libio.h" 3 4
314 extern int __underflow (_IO_FILE *);
315 extern int __uflow (_IO_FILE *);
316 extern int __overflow (_IO_FILE *, int);
317 # 458 "/usr/include/libio.h" 3 4
318 extern int _IO_getc (_IO_FILE *__fp);
319 extern int _IO_putc (int __c, _IO_FILE *__fp);
320 extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
321 extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
322
323 extern int _IO_peekc_locked (_IO_FILE *__fp);
324
325
326
327
328
329 extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
330 extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
331 extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
332 # 488 "/usr/include/libio.h" 3 4
333 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
334    __gnuc_va_list, int *__restrict);
335 extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
336     __gnuc_va_list);
337 extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
338 extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
339
340 extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
341 extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
342
343 extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
344 # 76 "/usr/include/stdio.h" 2 3 4
345 # 89 "/usr/include/stdio.h" 3 4
346
347
348 typedef _G_fpos_t fpos_t;
349
350
351
352
353 # 141 "/usr/include/stdio.h" 3 4
354 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
355 # 142 "/usr/include/stdio.h" 2 3 4
356
357
358
359 extern struct _IO_FILE *stdin;
360 extern struct _IO_FILE *stdout;
361 extern struct _IO_FILE *stderr;
362
363
364
365
366
367
368
369 extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
370
371 extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
372
373
374
375
376 extern int renameat (int __oldfd, __const char *__old, int __newfd,
377        __const char *__new) __attribute__ ((__nothrow__));
378
379
380
381
382
383
384
385
386 extern FILE *tmpfile (void) ;
387 # 186 "/usr/include/stdio.h" 3 4
388 extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) ;
389
390
391
392
393
394 extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) ;
395 # 204 "/usr/include/stdio.h" 3 4
396 extern char *tempnam (__const char *__dir, __const char *__pfx)
397      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
398
399
400
401
402
403
404
405
406 extern int fclose (FILE *__stream);
407
408
409
410
411 extern int fflush (FILE *__stream);
412
413 # 229 "/usr/include/stdio.h" 3 4
414 extern int fflush_unlocked (FILE *__stream);
415 # 243 "/usr/include/stdio.h" 3 4
416
417
418
419
420
421
422 extern FILE *fopen (__const char *__restrict __filename,
423       __const char *__restrict __modes) ;
424
425
426
427
428 extern FILE *freopen (__const char *__restrict __filename,
429         __const char *__restrict __modes,
430         FILE *__restrict __stream) ;
431 # 272 "/usr/include/stdio.h" 3 4
432
433 # 283 "/usr/include/stdio.h" 3 4
434 extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) ;
435 # 296 "/usr/include/stdio.h" 3 4
436 extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
437   __attribute__ ((__nothrow__)) ;
438
439
440
441
442 extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__)) ;
443
444
445
446
447
448
449 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
450
451
452
453 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
454       int __modes, size_t __n) __attribute__ ((__nothrow__));
455
456
457
458
459
460 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
461          size_t __size) __attribute__ ((__nothrow__));
462
463
464 extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
465
466
467
468
469
470
471
472
473 extern int fprintf (FILE *__restrict __stream,
474       __const char *__restrict __format, ...);
475
476
477
478
479 extern int printf (__const char *__restrict __format, ...);
480
481 extern int sprintf (char *__restrict __s,
482       __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
483
484
485
486
487
488 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
489        __gnuc_va_list __arg);
490
491
492
493
494 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
495
496 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
497        __gnuc_va_list __arg) __attribute__ ((__nothrow__));
498
499
500
501
502
503 extern int snprintf (char *__restrict __s, size_t __maxlen,
504        __const char *__restrict __format, ...)
505      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
506
507 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
508         __const char *__restrict __format, __gnuc_va_list __arg)
509      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
510
511 # 394 "/usr/include/stdio.h" 3 4
512 extern int vdprintf (int __fd, __const char *__restrict __fmt,
513        __gnuc_va_list __arg)
514      __attribute__ ((__format__ (__printf__, 2, 0)));
515 extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
516      __attribute__ ((__format__ (__printf__, 2, 3)));
517
518
519
520
521
522
523
524
525 extern int fscanf (FILE *__restrict __stream,
526      __const char *__restrict __format, ...) ;
527
528
529
530
531 extern int scanf (__const char *__restrict __format, ...) ;
532
533 extern int sscanf (__const char *__restrict __s,
534      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
535 # 425 "/usr/include/stdio.h" 3 4
536 extern int fscanf (FILE *__restrict __stream, __const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") ;
537
538
539 extern int scanf (__const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") ;
540
541 extern int sscanf (__const char *__restrict __s, __const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__));
542 # 445 "/usr/include/stdio.h" 3 4
543
544
545
546
547
548
549
550
551 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
552       __gnuc_va_list __arg)
553      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
554
555
556
557
558
559 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
560      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
561
562
563 extern int vsscanf (__const char *__restrict __s,
564       __const char *__restrict __format, __gnuc_va_list __arg)
565      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
566 # 476 "/usr/include/stdio.h" 3 4
567 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
568
569
570
571      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
572 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
573
574      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
575 extern int vsscanf (__const char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf")
576
577
578
579      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
580 # 504 "/usr/include/stdio.h" 3 4
581
582
583
584
585
586
587
588
589
590 extern int fgetc (FILE *__stream);
591 extern int getc (FILE *__stream);
592
593
594
595
596
597 extern int getchar (void);
598
599 # 532 "/usr/include/stdio.h" 3 4
600 extern int getc_unlocked (FILE *__stream);
601 extern int getchar_unlocked (void);
602 # 543 "/usr/include/stdio.h" 3 4
603 extern int fgetc_unlocked (FILE *__stream);
604
605
606
607
608
609
610
611
612
613
614
615 extern int fputc (int __c, FILE *__stream);
616 extern int putc (int __c, FILE *__stream);
617
618
619
620
621
622 extern int putchar (int __c);
623
624 # 576 "/usr/include/stdio.h" 3 4
625 extern int fputc_unlocked (int __c, FILE *__stream);
626
627
628
629
630
631
632
633 extern int putc_unlocked (int __c, FILE *__stream);
634 extern int putchar_unlocked (int __c);
635
636
637
638
639
640
641 extern int getw (FILE *__stream);
642
643
644 extern int putw (int __w, FILE *__stream);
645
646
647
648
649
650
651
652
653 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
654      ;
655
656
657
658
659
660
661 extern char *gets (char *__s) ;
662
663 # 638 "/usr/include/stdio.h" 3 4
664 extern __ssize_t __getdelim (char **__restrict __lineptr,
665           size_t *__restrict __n, int __delimiter,
666           FILE *__restrict __stream) ;
667 extern __ssize_t getdelim (char **__restrict __lineptr,
668         size_t *__restrict __n, int __delimiter,
669         FILE *__restrict __stream) ;
670
671
672
673
674
675
676
677 extern __ssize_t getline (char **__restrict __lineptr,
678        size_t *__restrict __n,
679        FILE *__restrict __stream) ;
680
681
682
683
684
685
686
687
688 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
689
690
691
692
693
694 extern int puts (__const char *__s);
695
696
697
698
699
700
701 extern int ungetc (int __c, FILE *__stream);
702
703
704
705
706
707
708 extern size_t fread (void *__restrict __ptr, size_t __size,
709        size_t __n, FILE *__restrict __stream) ;
710
711
712
713
714 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
715         size_t __n, FILE *__restrict __s) ;
716
717 # 710 "/usr/include/stdio.h" 3 4
718 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
719          size_t __n, FILE *__restrict __stream) ;
720 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
721           size_t __n, FILE *__restrict __stream) ;
722
723
724
725
726
727
728
729
730 extern int fseek (FILE *__stream, long int __off, int __whence);
731
732
733
734
735 extern long int ftell (FILE *__stream) ;
736
737
738
739
740 extern void rewind (FILE *__stream);
741
742 # 746 "/usr/include/stdio.h" 3 4
743 extern int fseeko (FILE *__stream, __off_t __off, int __whence);
744
745
746
747
748 extern __off_t ftello (FILE *__stream) ;
749 # 765 "/usr/include/stdio.h" 3 4
750
751
752
753
754
755
756 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
757
758
759
760
761 extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
762 # 788 "/usr/include/stdio.h" 3 4
763
764 # 797 "/usr/include/stdio.h" 3 4
765
766
767 extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
768
769 extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
770
771 extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
772
773
774
775
776 extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
777 extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
778 extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
779
780
781
782
783
784
785
786
787 extern void perror (__const char *__s);
788
789
790
791
792
793
794 # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
795 # 27 "/usr/include/bits/sys_errlist.h" 3 4
796 extern int sys_nerr;
797 extern __const char *__const sys_errlist[];
798 # 827 "/usr/include/stdio.h" 2 3 4
799
800
801
802
803 extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
804
805
806
807
808 extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
809 # 846 "/usr/include/stdio.h" 3 4
810 extern FILE *popen (__const char *__command, __const char *__modes) ;
811
812
813
814
815
816 extern int pclose (FILE *__stream);
817
818
819
820
821
822 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
823 # 886 "/usr/include/stdio.h" 3 4
824 extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
825
826
827
828 extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
829
830
831 extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
832 # 916 "/usr/include/stdio.h" 3 4
833
834 # 46 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
835 # 1 "/usr/include/setjmp.h" 1 3 4
836 # 28 "/usr/include/setjmp.h" 3 4
837
838
839 # 1 "/usr/include/bits/setjmp.h" 1 3 4
840 # 27 "/usr/include/bits/setjmp.h" 3 4
841 # 1 "/usr/include/bits/wordsize.h" 1 3 4
842 # 28 "/usr/include/bits/setjmp.h" 2 3 4
843
844
845
846
847 typedef long int __jmp_buf[8];
848 # 31 "/usr/include/setjmp.h" 2 3 4
849 # 1 "/usr/include/bits/sigset.h" 1 3 4
850 # 24 "/usr/include/bits/sigset.h" 3 4
851 typedef int __sig_atomic_t;
852
853
854
855
856 typedef struct
857   {
858     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
859   } __sigset_t;
860 # 32 "/usr/include/setjmp.h" 2 3 4
861
862
863
864 struct __jmp_buf_tag
865   {
866
867
868
869
870     __jmp_buf __jmpbuf;
871     int __mask_was_saved;
872     __sigset_t __saved_mask;
873   };
874
875
876
877
878 typedef struct __jmp_buf_tag jmp_buf[1];
879
880
881
882 extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__));
883
884
885
886
887
888
889 extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));
890
891
892
893
894 extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__));
895 # 78 "/usr/include/setjmp.h" 3 4
896
897
898
899
900 extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
901      __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
902
903
904
905
906
907
908
909 extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
910      __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
911
912
913
914
915
916
917
918 typedef struct __jmp_buf_tag sigjmp_buf[1];
919 # 110 "/usr/include/setjmp.h" 3 4
920 extern void siglongjmp (sigjmp_buf __env, int __val)
921      __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
922
923
924
925 # 47 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
926 # 1 "/usr/include/errno.h" 1 3 4
927 # 32 "/usr/include/errno.h" 3 4
928
929
930
931
932 # 1 "/usr/include/bits/errno.h" 1 3 4
933 # 25 "/usr/include/bits/errno.h" 3 4
934 # 1 "/usr/include/linux/errno.h" 1 3 4
935
936
937
938 # 1 "/usr/include/asm/errno.h" 1 3 4
939 # 1 "/usr/include/asm-generic/errno.h" 1 3 4
940
941
942
943 # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4
944 # 5 "/usr/include/asm-generic/errno.h" 2 3 4
945 # 1 "/usr/include/asm/errno.h" 2 3 4
946 # 5 "/usr/include/linux/errno.h" 2 3 4
947 # 26 "/usr/include/bits/errno.h" 2 3 4
948 # 43 "/usr/include/bits/errno.h" 3 4
949 extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
950 # 37 "/usr/include/errno.h" 2 3 4
951 # 59 "/usr/include/errno.h" 3 4
952
953 # 48 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
954 # 1 "/usr/include/stdlib.h" 1 3 4
955 # 33 "/usr/include/stdlib.h" 3 4
956 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
957 # 323 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 3 4
958 typedef int wchar_t;
959 # 34 "/usr/include/stdlib.h" 2 3 4
960
961
962 # 96 "/usr/include/stdlib.h" 3 4
963
964
965 typedef struct
966   {
967     int quot;
968     int rem;
969   } div_t;
970
971
972
973 typedef struct
974   {
975     long int quot;
976     long int rem;
977   } ldiv_t;
978
979
980
981
982
983
984
985 __extension__ typedef struct
986   {
987     long long int quot;
988     long long int rem;
989   } lldiv_t;
990
991
992 # 140 "/usr/include/stdlib.h" 3 4
993 extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
994
995
996
997
998 extern double atof (__const char *__nptr)
999      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1000
1001 extern int atoi (__const char *__nptr)
1002      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1003
1004 extern long int atol (__const char *__nptr)
1005      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1006
1007
1008
1009
1010
1011 __extension__ extern long long int atoll (__const char *__nptr)
1012      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1013
1014
1015
1016
1017
1018 extern double strtod (__const char *__restrict __nptr,
1019         char **__restrict __endptr)
1020      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1021
1022
1023
1024
1025
1026 extern float strtof (__const char *__restrict __nptr,
1027        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1028
1029 extern long double strtold (__const char *__restrict __nptr,
1030        char **__restrict __endptr)
1031      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1032
1033
1034
1035
1036
1037 extern long int strtol (__const char *__restrict __nptr,
1038    char **__restrict __endptr, int __base)
1039      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1040
1041 extern unsigned long int strtoul (__const char *__restrict __nptr,
1042       char **__restrict __endptr, int __base)
1043      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1044
1045
1046
1047
1048 __extension__
1049 extern long long int strtoq (__const char *__restrict __nptr,
1050         char **__restrict __endptr, int __base)
1051      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1052
1053 __extension__
1054 extern unsigned long long int strtouq (__const char *__restrict __nptr,
1055            char **__restrict __endptr, int __base)
1056      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1057
1058
1059
1060
1061
1062 __extension__
1063 extern long long int strtoll (__const char *__restrict __nptr,
1064          char **__restrict __endptr, int __base)
1065      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1066
1067 __extension__
1068 extern unsigned long long int strtoull (__const char *__restrict __nptr,
1069      char **__restrict __endptr, int __base)
1070      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1071
1072 # 311 "/usr/include/stdlib.h" 3 4
1073 extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
1074
1075
1076 extern long int a64l (__const char *__s)
1077      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1078
1079
1080
1081
1082 # 1 "/usr/include/sys/types.h" 1 3 4
1083 # 29 "/usr/include/sys/types.h" 3 4
1084
1085
1086
1087
1088
1089
1090 typedef __u_char u_char;
1091 typedef __u_short u_short;
1092 typedef __u_int u_int;
1093 typedef __u_long u_long;
1094 typedef __quad_t quad_t;
1095 typedef __u_quad_t u_quad_t;
1096 typedef __fsid_t fsid_t;
1097
1098
1099
1100
1101 typedef __loff_t loff_t;
1102
1103
1104
1105 typedef __ino_t ino_t;
1106 # 62 "/usr/include/sys/types.h" 3 4
1107 typedef __dev_t dev_t;
1108
1109
1110
1111
1112 typedef __gid_t gid_t;
1113
1114
1115
1116
1117 typedef __mode_t mode_t;
1118
1119
1120
1121
1122 typedef __nlink_t nlink_t;
1123
1124
1125
1126
1127 typedef __uid_t uid_t;
1128
1129
1130
1131
1132
1133 typedef __off_t off_t;
1134 # 100 "/usr/include/sys/types.h" 3 4
1135 typedef __pid_t pid_t;
1136
1137
1138
1139
1140 typedef __id_t id_t;
1141
1142
1143
1144
1145 typedef __ssize_t ssize_t;
1146
1147
1148
1149
1150
1151 typedef __daddr_t daddr_t;
1152 typedef __caddr_t caddr_t;
1153
1154
1155
1156
1157
1158 typedef __key_t key_t;
1159 # 133 "/usr/include/sys/types.h" 3 4
1160 # 1 "/usr/include/time.h" 1 3 4
1161 # 74 "/usr/include/time.h" 3 4
1162
1163
1164 typedef __time_t time_t;
1165
1166
1167
1168 # 92 "/usr/include/time.h" 3 4
1169 typedef __clockid_t clockid_t;
1170 # 104 "/usr/include/time.h" 3 4
1171 typedef __timer_t timer_t;
1172 # 134 "/usr/include/sys/types.h" 2 3 4
1173 # 147 "/usr/include/sys/types.h" 3 4
1174 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
1175 # 148 "/usr/include/sys/types.h" 2 3 4
1176
1177
1178
1179 typedef unsigned long int ulong;
1180 typedef unsigned short int ushort;
1181 typedef unsigned int uint;
1182 # 195 "/usr/include/sys/types.h" 3 4
1183 typedef int int8_t __attribute__ ((__mode__ (__QI__)));
1184 typedef int int16_t __attribute__ ((__mode__ (__HI__)));
1185 typedef int int32_t __attribute__ ((__mode__ (__SI__)));
1186 typedef int int64_t __attribute__ ((__mode__ (__DI__)));
1187
1188
1189 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
1190 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
1191 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
1192 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
1193
1194 typedef int register_t __attribute__ ((__mode__ (__word__)));
1195 # 217 "/usr/include/sys/types.h" 3 4
1196 # 1 "/usr/include/endian.h" 1 3 4
1197 # 37 "/usr/include/endian.h" 3 4
1198 # 1 "/usr/include/bits/endian.h" 1 3 4
1199 # 38 "/usr/include/endian.h" 2 3 4
1200 # 61 "/usr/include/endian.h" 3 4
1201 # 1 "/usr/include/bits/byteswap.h" 1 3 4
1202 # 28 "/usr/include/bits/byteswap.h" 3 4
1203 # 1 "/usr/include/bits/wordsize.h" 1 3 4
1204 # 29 "/usr/include/bits/byteswap.h" 2 3 4
1205 # 62 "/usr/include/endian.h" 2 3 4
1206 # 218 "/usr/include/sys/types.h" 2 3 4
1207
1208
1209 # 1 "/usr/include/sys/select.h" 1 3 4
1210 # 31 "/usr/include/sys/select.h" 3 4
1211 # 1 "/usr/include/bits/select.h" 1 3 4
1212 # 23 "/usr/include/bits/select.h" 3 4
1213 # 1 "/usr/include/bits/wordsize.h" 1 3 4
1214 # 24 "/usr/include/bits/select.h" 2 3 4
1215 # 32 "/usr/include/sys/select.h" 2 3 4
1216
1217
1218 # 1 "/usr/include/bits/sigset.h" 1 3 4
1219 # 35 "/usr/include/sys/select.h" 2 3 4
1220
1221
1222
1223 typedef __sigset_t sigset_t;
1224
1225
1226
1227
1228
1229 # 1 "/usr/include/time.h" 1 3 4
1230 # 120 "/usr/include/time.h" 3 4
1231 struct timespec
1232   {
1233     __time_t tv_sec;
1234     long int tv_nsec;
1235   };
1236 # 45 "/usr/include/sys/select.h" 2 3 4
1237
1238 # 1 "/usr/include/bits/time.h" 1 3 4
1239 # 69 "/usr/include/bits/time.h" 3 4
1240 struct timeval
1241   {
1242     __time_t tv_sec;
1243     __suseconds_t tv_usec;
1244   };
1245 # 47 "/usr/include/sys/select.h" 2 3 4
1246
1247
1248 typedef __suseconds_t suseconds_t;
1249
1250
1251
1252
1253
1254 typedef long int __fd_mask;
1255 # 67 "/usr/include/sys/select.h" 3 4
1256 typedef struct
1257   {
1258
1259
1260
1261
1262
1263
1264     __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];
1265
1266
1267   } fd_set;
1268
1269
1270
1271
1272
1273
1274 typedef __fd_mask fd_mask;
1275 # 99 "/usr/include/sys/select.h" 3 4
1276
1277 # 109 "/usr/include/sys/select.h" 3 4
1278 extern int select (int __nfds, fd_set *__restrict __readfds,
1279      fd_set *__restrict __writefds,
1280      fd_set *__restrict __exceptfds,
1281      struct timeval *__restrict __timeout);
1282 # 121 "/usr/include/sys/select.h" 3 4
1283 extern int pselect (int __nfds, fd_set *__restrict __readfds,
1284       fd_set *__restrict __writefds,
1285       fd_set *__restrict __exceptfds,
1286       const struct timespec *__restrict __timeout,
1287       const __sigset_t *__restrict __sigmask);
1288
1289
1290
1291 # 221 "/usr/include/sys/types.h" 2 3 4
1292
1293
1294 # 1 "/usr/include/sys/sysmacros.h" 1 3 4
1295 # 30 "/usr/include/sys/sysmacros.h" 3 4
1296 __extension__
1297 extern unsigned int gnu_dev_major (unsigned long long int __dev)
1298      __attribute__ ((__nothrow__));
1299 __extension__
1300 extern unsigned int gnu_dev_minor (unsigned long long int __dev)
1301      __attribute__ ((__nothrow__));
1302 __extension__
1303 extern unsigned long long int gnu_dev_makedev (unsigned int __major,
1304             unsigned int __minor)
1305      __attribute__ ((__nothrow__));
1306 # 224 "/usr/include/sys/types.h" 2 3 4
1307 # 235 "/usr/include/sys/types.h" 3 4
1308 typedef __blkcnt_t blkcnt_t;
1309
1310
1311
1312 typedef __fsblkcnt_t fsblkcnt_t;
1313
1314
1315
1316 typedef __fsfilcnt_t fsfilcnt_t;
1317 # 270 "/usr/include/sys/types.h" 3 4
1318 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
1319 # 23 "/usr/include/bits/pthreadtypes.h" 3 4
1320 # 1 "/usr/include/bits/wordsize.h" 1 3 4
1321 # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
1322 # 50 "/usr/include/bits/pthreadtypes.h" 3 4
1323 typedef unsigned long int pthread_t;
1324
1325
1326 typedef union
1327 {
1328   char __size[56];
1329   long int __align;
1330 } pthread_attr_t;
1331
1332
1333
1334 typedef struct __pthread_internal_list
1335 {
1336   struct __pthread_internal_list *__prev;
1337   struct __pthread_internal_list *__next;
1338 } __pthread_list_t;
1339 # 76 "/usr/include/bits/pthreadtypes.h" 3 4
1340 typedef union
1341 {
1342   struct __pthread_mutex_s
1343   {
1344     int __lock;
1345     unsigned int __count;
1346     int __owner;
1347
1348     unsigned int __nusers;
1349
1350
1351
1352     int __kind;
1353
1354     int __spins;
1355     __pthread_list_t __list;
1356 # 101 "/usr/include/bits/pthreadtypes.h" 3 4
1357   } __data;
1358   char __size[40];
1359   long int __align;
1360 } pthread_mutex_t;
1361
1362 typedef union
1363 {
1364   char __size[4];
1365   int __align;
1366 } pthread_mutexattr_t;
1367
1368
1369
1370
1371 typedef union
1372 {
1373   struct
1374   {
1375     int __lock;
1376     unsigned int __futex;
1377     __extension__ unsigned long long int __total_seq;
1378     __extension__ unsigned long long int __wakeup_seq;
1379     __extension__ unsigned long long int __woken_seq;
1380     void *__mutex;
1381     unsigned int __nwaiters;
1382     unsigned int __broadcast_seq;
1383   } __data;
1384   char __size[48];
1385   __extension__ long long int __align;
1386 } pthread_cond_t;
1387
1388 typedef union
1389 {
1390   char __size[4];
1391   int __align;
1392 } pthread_condattr_t;
1393
1394
1395
1396 typedef unsigned int pthread_key_t;
1397
1398
1399
1400 typedef int pthread_once_t;
1401
1402
1403
1404
1405
1406 typedef union
1407 {
1408
1409   struct
1410   {
1411     int __lock;
1412     unsigned int __nr_readers;
1413     unsigned int __readers_wakeup;
1414     unsigned int __writer_wakeup;
1415     unsigned int __nr_readers_queued;
1416     unsigned int __nr_writers_queued;
1417     int __writer;
1418     int __shared;
1419     unsigned long int __pad1;
1420     unsigned long int __pad2;
1421
1422
1423     unsigned int __flags;
1424   } __data;
1425 # 187 "/usr/include/bits/pthreadtypes.h" 3 4
1426   char __size[56];
1427   long int __align;
1428 } pthread_rwlock_t;
1429
1430 typedef union
1431 {
1432   char __size[8];
1433   long int __align;
1434 } pthread_rwlockattr_t;
1435
1436
1437
1438
1439
1440 typedef volatile int pthread_spinlock_t;
1441
1442
1443
1444
1445 typedef union
1446 {
1447   char __size[32];
1448   long int __align;
1449 } pthread_barrier_t;
1450
1451 typedef union
1452 {
1453   char __size[4];
1454   int __align;
1455 } pthread_barrierattr_t;
1456 # 271 "/usr/include/sys/types.h" 2 3 4
1457
1458
1459
1460 # 321 "/usr/include/stdlib.h" 2 3 4
1461
1462
1463
1464
1465
1466
1467 extern long int random (void) __attribute__ ((__nothrow__));
1468
1469
1470 extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
1471
1472
1473
1474
1475
1476 extern char *initstate (unsigned int __seed, char *__statebuf,
1477    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
1478
1479
1480
1481 extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1482
1483
1484
1485
1486
1487
1488
1489 struct random_data
1490   {
1491     int32_t *fptr;
1492     int32_t *rptr;
1493     int32_t *state;
1494     int rand_type;
1495     int rand_deg;
1496     int rand_sep;
1497     int32_t *end_ptr;
1498   };
1499
1500 extern int random_r (struct random_data *__restrict __buf,
1501        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1502
1503 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
1504      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
1505
1506 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
1507    size_t __statelen,
1508    struct random_data *__restrict __buf)
1509      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
1510
1511 extern int setstate_r (char *__restrict __statebuf,
1512          struct random_data *__restrict __buf)
1513      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1514
1515
1516
1517
1518
1519
1520 extern int rand (void) __attribute__ ((__nothrow__));
1521
1522 extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
1523
1524
1525
1526
1527 extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
1528
1529
1530
1531
1532
1533
1534
1535 extern double drand48 (void) __attribute__ ((__nothrow__));
1536 extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1537
1538
1539 extern long int lrand48 (void) __attribute__ ((__nothrow__));
1540 extern long int nrand48 (unsigned short int __xsubi[3])
1541      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1542
1543
1544 extern long int mrand48 (void) __attribute__ ((__nothrow__));
1545 extern long int jrand48 (unsigned short int __xsubi[3])
1546      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1547
1548
1549 extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
1550 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
1551      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1552 extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1553
1554
1555
1556
1557
1558 struct drand48_data
1559   {
1560     unsigned short int __x[3];
1561     unsigned short int __old_x[3];
1562     unsigned short int __c;
1563     unsigned short int __init;
1564     unsigned long long int __a;
1565   };
1566
1567
1568 extern int drand48_r (struct drand48_data *__restrict __buffer,
1569         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1570 extern int erand48_r (unsigned short int __xsubi[3],
1571         struct drand48_data *__restrict __buffer,
1572         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1573
1574
1575 extern int lrand48_r (struct drand48_data *__restrict __buffer,
1576         long int *__restrict __result)
1577      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1578 extern int nrand48_r (unsigned short int __xsubi[3],
1579         struct drand48_data *__restrict __buffer,
1580         long int *__restrict __result)
1581      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1582
1583
1584 extern int mrand48_r (struct drand48_data *__restrict __buffer,
1585         long int *__restrict __result)
1586      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1587 extern int jrand48_r (unsigned short int __xsubi[3],
1588         struct drand48_data *__restrict __buffer,
1589         long int *__restrict __result)
1590      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1591
1592
1593 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
1594      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
1595
1596 extern int seed48_r (unsigned short int __seed16v[3],
1597        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1598
1599 extern int lcong48_r (unsigned short int __param[7],
1600         struct drand48_data *__buffer)
1601      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611 extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
1612
1613 extern void *calloc (size_t __nmemb, size_t __size)
1614      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625 extern void *realloc (void *__ptr, size_t __size)
1626      __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
1627
1628 extern void free (void *__ptr) __attribute__ ((__nothrow__));
1629
1630
1631
1632
1633 extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
1634
1635
1636
1637 # 1 "/usr/include/alloca.h" 1 3 4
1638 # 25 "/usr/include/alloca.h" 3 4
1639 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
1640 # 26 "/usr/include/alloca.h" 2 3 4
1641
1642
1643
1644
1645
1646
1647
1648 extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
1649
1650
1651
1652
1653
1654
1655 # 498 "/usr/include/stdlib.h" 2 3 4
1656
1657
1658
1659
1660 extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
1661
1662
1663
1664
1665 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
1666      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1667
1668
1669
1670
1671 extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
1672
1673
1674
1675 extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1676 # 530 "/usr/include/stdlib.h" 3 4
1677
1678
1679
1680
1681
1682 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
1683      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1684
1685
1686
1687
1688
1689
1690 extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
1691 # 553 "/usr/include/stdlib.h" 3 4
1692
1693
1694
1695
1696
1697
1698 extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
1699
1700
1701
1702
1703
1704
1705 extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1706
1707
1708
1709
1710 extern char *__secure_getenv (__const char *__name)
1711      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1712
1713
1714
1715
1716
1717 extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1718
1719
1720
1721
1722
1723 extern int setenv (__const char *__name, __const char *__value, int __replace)
1724      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
1725
1726
1727 extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
1728
1729
1730
1731
1732
1733
1734 extern int clearenv (void) __attribute__ ((__nothrow__));
1735 # 604 "/usr/include/stdlib.h" 3 4
1736 extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1737 # 615 "/usr/include/stdlib.h" 3 4
1738 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
1739 # 635 "/usr/include/stdlib.h" 3 4
1740 extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1741 # 661 "/usr/include/stdlib.h" 3 4
1742
1743
1744
1745
1746
1747 extern int system (__const char *__command) ;
1748
1749 # 683 "/usr/include/stdlib.h" 3 4
1750 extern char *realpath (__const char *__restrict __name,
1751          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
1752
1753
1754
1755
1756
1757
1758 typedef int (*__compar_fn_t) (__const void *, __const void *);
1759 # 701 "/usr/include/stdlib.h" 3 4
1760
1761
1762
1763 extern void *bsearch (__const void *__key, __const void *__base,
1764         size_t __nmemb, size_t __size, __compar_fn_t __compar)
1765      __attribute__ ((__nonnull__ (1, 2, 5))) ;
1766
1767
1768
1769 extern void qsort (void *__base, size_t __nmemb, size_t __size,
1770      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
1771 # 720 "/usr/include/stdlib.h" 3 4
1772 extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1773 extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1774
1775
1776
1777 __extension__ extern long long int llabs (long long int __x)
1778      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1779
1780
1781
1782
1783
1784
1785
1786 extern div_t div (int __numer, int __denom)
1787      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1788 extern ldiv_t ldiv (long int __numer, long int __denom)
1789      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1790
1791
1792
1793
1794 __extension__ extern lldiv_t lldiv (long long int __numer,
1795         long long int __denom)
1796      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
1797
1798 # 756 "/usr/include/stdlib.h" 3 4
1799 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
1800      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
1801
1802
1803
1804
1805 extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
1806      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
1807
1808
1809
1810
1811 extern char *gcvt (double __value, int __ndigit, char *__buf)
1812      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
1813
1814
1815
1816
1817 extern char *qecvt (long double __value, int __ndigit,
1818       int *__restrict __decpt, int *__restrict __sign)
1819      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
1820 extern char *qfcvt (long double __value, int __ndigit,
1821       int *__restrict __decpt, int *__restrict __sign)
1822      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
1823 extern char *qgcvt (long double __value, int __ndigit, char *__buf)
1824      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
1825
1826
1827
1828
1829 extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
1830      int *__restrict __sign, char *__restrict __buf,
1831      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
1832 extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
1833      int *__restrict __sign, char *__restrict __buf,
1834      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
1835
1836 extern int qecvt_r (long double __value, int __ndigit,
1837       int *__restrict __decpt, int *__restrict __sign,
1838       char *__restrict __buf, size_t __len)
1839      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
1840 extern int qfcvt_r (long double __value, int __ndigit,
1841       int *__restrict __decpt, int *__restrict __sign,
1842       char *__restrict __buf, size_t __len)
1843      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
1844
1845
1846
1847
1848
1849
1850
1851 extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
1852
1853
1854 extern int mbtowc (wchar_t *__restrict __pwc,
1855      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
1856
1857
1858 extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
1859
1860
1861
1862 extern size_t mbstowcs (wchar_t *__restrict __pwcs,
1863    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
1864
1865 extern size_t wcstombs (char *__restrict __s,
1866    __const wchar_t *__restrict __pwcs, size_t __n)
1867      __attribute__ ((__nothrow__));
1868
1869
1870
1871
1872
1873
1874
1875
1876 extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
1877 # 861 "/usr/include/stdlib.h" 3 4
1878 extern int posix_openpt (int __oflag) ;
1879 # 896 "/usr/include/stdlib.h" 3 4
1880 extern int getloadavg (double __loadavg[], int __nelem)
1881      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
1882 # 912 "/usr/include/stdlib.h" 3 4
1883
1884 # 49 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
1885 # 1 "/usr/include/math.h" 1 3 4
1886 # 30 "/usr/include/math.h" 3 4
1887
1888
1889
1890
1891 # 1 "/usr/include/bits/huge_val.h" 1 3 4
1892 # 35 "/usr/include/math.h" 2 3 4
1893
1894 # 1 "/usr/include/bits/huge_valf.h" 1 3 4
1895 # 37 "/usr/include/math.h" 2 3 4
1896 # 1 "/usr/include/bits/huge_vall.h" 1 3 4
1897 # 38 "/usr/include/math.h" 2 3 4
1898
1899
1900 # 1 "/usr/include/bits/inf.h" 1 3 4
1901 # 41 "/usr/include/math.h" 2 3 4
1902
1903
1904 # 1 "/usr/include/bits/nan.h" 1 3 4
1905 # 44 "/usr/include/math.h" 2 3 4
1906
1907
1908
1909 # 1 "/usr/include/bits/mathdef.h" 1 3 4
1910 # 26 "/usr/include/bits/mathdef.h" 3 4
1911 # 1 "/usr/include/bits/wordsize.h" 1 3 4
1912 # 27 "/usr/include/bits/mathdef.h" 2 3 4
1913
1914
1915
1916
1917 typedef float float_t;
1918 typedef double double_t;
1919 # 48 "/usr/include/math.h" 2 3 4
1920 # 71 "/usr/include/math.h" 3 4
1921 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
1922 # 53 "/usr/include/bits/mathcalls.h" 3 4
1923
1924
1925 extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));
1926
1927 extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));
1928
1929 extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));
1930
1931 extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));
1932
1933
1934 extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));
1935
1936 extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));
1937
1938 extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));
1939
1940
1941
1942
1943 extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));
1944
1945 extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));
1946
1947 extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));
1948
1949 # 87 "/usr/include/bits/mathcalls.h" 3 4
1950
1951
1952 extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));
1953
1954 extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));
1955
1956 extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));
1957
1958
1959
1960
1961
1962
1963
1964 extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));
1965
1966
1967 extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));
1968
1969
1970 extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
1971
1972
1973 extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));
1974
1975
1976 extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));
1977
1978
1979 extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
1980
1981 # 127 "/usr/include/bits/mathcalls.h" 3 4
1982
1983
1984 extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));
1985
1986
1987 extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));
1988
1989
1990 extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));
1991
1992
1993
1994
1995
1996
1997 extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__));
1998
1999
2000 extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__));
2001
2002
2003
2004
2005
2006
2007
2008
2009 extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));
2010
2011
2012 extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));
2013
2014
2015
2016
2017
2018 extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));
2019
2020
2021
2022
2023
2024
2025 extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));
2026
2027
2028
2029
2030
2031
2032
2033
2034 extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2035
2036
2037 extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2038
2039
2040 extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2041
2042
2043 extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));
2044
2045
2046
2047
2048 extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2049
2050
2051 extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2052
2053
2054
2055
2056
2057 extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2058
2059
2060 extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2061
2062
2063 extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));
2064
2065
2066
2067 extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));
2068
2069
2070
2071
2072
2073 extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2074
2075
2076
2077
2078
2079
2080 extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2081
2082
2083
2084
2085
2086 extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2087
2088
2089
2090 extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2091
2092
2093 extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
2094 extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
2095 extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
2096 extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
2097 extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
2098 extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));
2099
2100
2101
2102
2103
2104
2105 extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
2106 extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
2107 extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));
2108
2109
2110
2111
2112
2113
2114 extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__));
2115
2116
2117
2118
2119
2120 extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));
2121
2122
2123
2124
2125
2126
2127 extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));
2128
2129
2130
2131
2132
2133
2134
2135 extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));
2136
2137
2138 extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2139
2140 extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2141
2142
2143
2144 extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));
2145
2146
2147
2148 extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));
2149
2150
2151
2152 extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));
2153
2154
2155
2156
2157 extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__));
2158
2159
2160
2161 extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__));
2162
2163
2164
2165 extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2166
2167
2168
2169 extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2170
2171
2172
2173
2174 extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__));
2175
2176
2177
2178
2179
2180
2181 extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__));
2182 extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__));
2183
2184
2185
2186 extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__));
2187 extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__));
2188
2189
2190
2191 extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));
2192
2193
2194 extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));
2195
2196
2197 extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));
2198
2199
2200
2201 extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
2202      __attribute__ ((__const__));
2203
2204
2205 extern int __signbit (double __value) __attribute__ ((__nothrow__))
2206      __attribute__ ((__const__));
2207
2208
2209
2210 extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__));
2211
2212
2213
2214
2215
2216
2217
2218
2219 extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__));
2220 # 72 "/usr/include/math.h" 2 3 4
2221 # 94 "/usr/include/math.h" 3 4
2222 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
2223 # 53 "/usr/include/bits/mathcalls.h" 3 4
2224
2225
2226 extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));
2227
2228 extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));
2229
2230 extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));
2231
2232 extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));
2233
2234
2235 extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));
2236
2237 extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));
2238
2239 extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));
2240
2241
2242
2243
2244 extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));
2245
2246 extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));
2247
2248 extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));
2249
2250 # 87 "/usr/include/bits/mathcalls.h" 3 4
2251
2252
2253 extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));
2254
2255 extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));
2256
2257 extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));
2258
2259
2260
2261
2262
2263
2264
2265 extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));
2266
2267
2268 extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
2269
2270
2271 extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
2272
2273
2274 extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));
2275
2276
2277 extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));
2278
2279
2280 extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
2281
2282 # 127 "/usr/include/bits/mathcalls.h" 3 4
2283
2284
2285 extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));
2286
2287
2288 extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));
2289
2290
2291 extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));
2292
2293
2294
2295
2296
2297
2298 extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__));
2299
2300
2301 extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__));
2302
2303
2304
2305
2306
2307
2308
2309
2310 extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));
2311
2312
2313 extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));
2314
2315
2316
2317
2318
2319 extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));
2320
2321
2322
2323
2324
2325
2326 extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));
2327
2328
2329
2330
2331
2332
2333
2334
2335 extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2336
2337
2338 extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2339
2340
2341 extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2342
2343
2344 extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));
2345
2346
2347
2348
2349 extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2350
2351
2352 extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2353
2354
2355
2356
2357
2358 extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2359
2360
2361 extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2362
2363
2364 extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));
2365
2366
2367
2368 extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));
2369
2370
2371
2372
2373
2374 extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2375
2376
2377
2378
2379
2380
2381 extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2382
2383
2384
2385
2386
2387 extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2388
2389
2390
2391 extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2392
2393
2394 extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
2395 extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
2396 extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
2397 extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
2398 extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
2399 extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));
2400
2401
2402
2403
2404
2405
2406 extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
2407 extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
2408 extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));
2409
2410
2411
2412
2413
2414
2415 extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__));
2416
2417
2418
2419
2420
2421 extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));
2422
2423
2424
2425
2426
2427
2428 extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));
2429
2430
2431
2432
2433
2434
2435
2436 extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));
2437
2438
2439 extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2440
2441 extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2442
2443
2444
2445 extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));
2446
2447
2448
2449 extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));
2450
2451
2452
2453 extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));
2454
2455
2456
2457
2458 extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));
2459
2460
2461
2462 extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__));
2463
2464
2465
2466 extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2467
2468
2469
2470 extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2471
2472
2473
2474
2475 extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__));
2476
2477
2478
2479
2480
2481
2482 extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__));
2483 extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__));
2484
2485
2486
2487 extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__));
2488 extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__));
2489
2490
2491
2492 extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));
2493
2494
2495 extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));
2496
2497
2498 extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__));
2499
2500
2501
2502 extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
2503      __attribute__ ((__const__));
2504
2505
2506 extern int __signbitf (float __value) __attribute__ ((__nothrow__))
2507      __attribute__ ((__const__));
2508
2509
2510
2511 extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__));
2512
2513
2514
2515
2516
2517
2518
2519
2520 extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__));
2521 # 95 "/usr/include/math.h" 2 3 4
2522 # 141 "/usr/include/math.h" 3 4
2523 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
2524 # 53 "/usr/include/bits/mathcalls.h" 3 4
2525
2526
2527 extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));
2528
2529 extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));
2530
2531 extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));
2532
2533 extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__));
2534
2535
2536 extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));
2537
2538 extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));
2539
2540 extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));
2541
2542
2543
2544
2545 extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));
2546
2547 extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));
2548
2549 extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));
2550
2551 # 87 "/usr/include/bits/mathcalls.h" 3 4
2552
2553
2554 extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));
2555
2556 extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));
2557
2558 extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));
2559
2560
2561
2562
2563
2564
2565
2566 extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));
2567
2568
2569 extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));
2570
2571
2572 extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));
2573
2574
2575 extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));
2576
2577
2578 extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));
2579
2580
2581 extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__));
2582
2583 # 127 "/usr/include/bits/mathcalls.h" 3 4
2584
2585
2586 extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));
2587
2588
2589 extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));
2590
2591
2592 extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));
2593
2594
2595
2596
2597
2598
2599 extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));
2600
2601
2602 extern long double log2l (long double __x) __attribute__ ((__nothrow__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__));
2603
2604
2605
2606
2607
2608
2609
2610
2611 extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__));
2612
2613
2614 extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));
2615
2616
2617
2618
2619
2620 extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__));
2621
2622
2623
2624
2625
2626
2627 extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));
2628
2629
2630
2631
2632
2633
2634
2635
2636 extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2637
2638
2639 extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2640
2641
2642 extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2643
2644
2645 extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__));
2646
2647
2648
2649
2650 extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2651
2652
2653 extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2654
2655
2656
2657
2658
2659 extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2660
2661
2662 extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2663
2664
2665 extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__));
2666
2667
2668
2669 extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));
2670
2671
2672
2673
2674
2675 extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2676
2677
2678
2679
2680
2681
2682 extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2683
2684
2685
2686
2687
2688 extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2689
2690
2691
2692 extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2693
2694
2695 extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
2696 extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
2697 extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
2698 extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
2699 extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
2700 extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));
2701
2702
2703
2704
2705
2706
2707 extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
2708 extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
2709 extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));
2710
2711
2712
2713
2714
2715
2716 extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__));
2717
2718
2719
2720
2721
2722 extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));
2723
2724
2725
2726
2727
2728
2729 extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__));
2730
2731
2732
2733
2734
2735
2736
2737 extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));
2738
2739
2740 extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2741
2742 extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2743
2744
2745
2746 extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__));
2747
2748
2749
2750 extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));
2751
2752
2753
2754 extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));
2755
2756
2757
2758
2759 extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__));
2760
2761
2762
2763 extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__));
2764
2765
2766
2767 extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2768
2769
2770
2771 extern long double truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2772
2773
2774
2775
2776 extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__));
2777
2778
2779
2780
2781
2782
2783 extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__));
2784 extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));
2785
2786
2787
2788 extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__));
2789 extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__));
2790
2791
2792
2793 extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__));
2794
2795
2796 extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__));
2797
2798
2799 extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__));
2800
2801
2802
2803 extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
2804      __attribute__ ((__const__));
2805
2806
2807 extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
2808      __attribute__ ((__const__));
2809
2810
2811
2812 extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__));
2813
2814
2815
2816
2817
2818
2819
2820
2821 extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__));
2822 # 142 "/usr/include/math.h" 2 3 4
2823 # 157 "/usr/include/math.h" 3 4
2824 extern int signgam;
2825 # 198 "/usr/include/math.h" 3 4
2826 enum
2827   {
2828     FP_NAN,
2829
2830     FP_INFINITE,
2831
2832     FP_ZERO,
2833
2834     FP_SUBNORMAL,
2835
2836     FP_NORMAL
2837
2838   };
2839 # 284 "/usr/include/math.h" 3 4
2840 typedef enum
2841 {
2842   _IEEE_ = -1,
2843   _SVID_,
2844   _XOPEN_,
2845   _POSIX_,
2846   _ISOC_
2847 } _LIB_VERSION_TYPE;
2848
2849
2850
2851
2852 extern _LIB_VERSION_TYPE _LIB_VERSION;
2853 # 309 "/usr/include/math.h" 3 4
2854 struct exception
2855
2856   {
2857     int type;
2858     char *name;
2859     double arg1;
2860     double arg2;
2861     double retval;
2862   };
2863
2864
2865
2866
2867 extern int matherr (struct exception *__exc);
2868 # 465 "/usr/include/math.h" 3 4
2869
2870 # 50 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
2871 # 1 "/usr/include/ctype.h" 1 3 4
2872 # 30 "/usr/include/ctype.h" 3 4
2873
2874 # 48 "/usr/include/ctype.h" 3 4
2875 enum
2876 {
2877   _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
2878   _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
2879   _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
2880   _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
2881   _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
2882   _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
2883   _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
2884   _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
2885   _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
2886   _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
2887   _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
2888   _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
2889 };
2890 # 81 "/usr/include/ctype.h" 3 4
2891 extern __const unsigned short int **__ctype_b_loc (void)
2892      __attribute__ ((__nothrow__)) __attribute__ ((__const));
2893 extern __const __int32_t **__ctype_tolower_loc (void)
2894      __attribute__ ((__nothrow__)) __attribute__ ((__const));
2895 extern __const __int32_t **__ctype_toupper_loc (void)
2896      __attribute__ ((__nothrow__)) __attribute__ ((__const));
2897 # 96 "/usr/include/ctype.h" 3 4
2898
2899
2900
2901
2902
2903
2904 extern int isalnum (int) __attribute__ ((__nothrow__));
2905 extern int isalpha (int) __attribute__ ((__nothrow__));
2906 extern int iscntrl (int) __attribute__ ((__nothrow__));
2907 extern int isdigit (int) __attribute__ ((__nothrow__));
2908 extern int islower (int) __attribute__ ((__nothrow__));
2909 extern int isgraph (int) __attribute__ ((__nothrow__));
2910 extern int isprint (int) __attribute__ ((__nothrow__));
2911 extern int ispunct (int) __attribute__ ((__nothrow__));
2912 extern int isspace (int) __attribute__ ((__nothrow__));
2913 extern int isupper (int) __attribute__ ((__nothrow__));
2914 extern int isxdigit (int) __attribute__ ((__nothrow__));
2915
2916
2917
2918 extern int tolower (int __c) __attribute__ ((__nothrow__));
2919
2920
2921 extern int toupper (int __c) __attribute__ ((__nothrow__));
2922
2923
2924
2925
2926
2927
2928
2929
2930 extern int isblank (int) __attribute__ ((__nothrow__));
2931
2932
2933 # 142 "/usr/include/ctype.h" 3 4
2934 extern int isascii (int __c) __attribute__ ((__nothrow__));
2935
2936
2937
2938 extern int toascii (int __c) __attribute__ ((__nothrow__));
2939
2940
2941
2942 extern int _toupper (int) __attribute__ ((__nothrow__));
2943 extern int _tolower (int) __attribute__ ((__nothrow__));
2944 # 233 "/usr/include/ctype.h" 3 4
2945 # 1 "/usr/include/xlocale.h" 1 3 4
2946 # 28 "/usr/include/xlocale.h" 3 4
2947 typedef struct __locale_struct
2948 {
2949
2950   struct locale_data *__locales[13];
2951
2952
2953   const unsigned short int *__ctype_b;
2954   const int *__ctype_tolower;
2955   const int *__ctype_toupper;
2956
2957
2958   const char *__names[13];
2959 } *__locale_t;
2960
2961
2962 typedef __locale_t locale_t;
2963 # 234 "/usr/include/ctype.h" 2 3 4
2964 # 247 "/usr/include/ctype.h" 3 4
2965 extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__));
2966 extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__));
2967 extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__));
2968 extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
2969 extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__));
2970 extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__));
2971 extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__));
2972 extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__));
2973 extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__));
2974 extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__));
2975 extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
2976
2977 extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__));
2978
2979
2980
2981 extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
2982 extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
2983
2984
2985 extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
2986 extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
2987 # 323 "/usr/include/ctype.h" 3 4
2988
2989 # 51 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
2990
2991 # 1 "/usr/include/unistd.h" 1 3 4
2992 # 28 "/usr/include/unistd.h" 3 4
2993
2994 # 175 "/usr/include/unistd.h" 3 4
2995 # 1 "/usr/include/bits/posix_opt.h" 1 3 4
2996 # 176 "/usr/include/unistd.h" 2 3 4
2997 # 199 "/usr/include/unistd.h" 3 4
2998 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
2999 # 200 "/usr/include/unistd.h" 2 3 4
3000 # 228 "/usr/include/unistd.h" 3 4
3001 typedef __useconds_t useconds_t;
3002 # 240 "/usr/include/unistd.h" 3 4
3003 typedef __intptr_t intptr_t;
3004
3005
3006
3007
3008
3009
3010 typedef __socklen_t socklen_t;
3011 # 260 "/usr/include/unistd.h" 3 4
3012 extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3013 # 277 "/usr/include/unistd.h" 3 4
3014 extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
3015      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
3016 # 303 "/usr/include/unistd.h" 3 4
3017 extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__));
3018 # 322 "/usr/include/unistd.h" 3 4
3019 extern int close (int __fd);
3020
3021
3022
3023
3024
3025
3026 extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
3027
3028
3029
3030
3031
3032 extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
3033 # 386 "/usr/include/unistd.h" 3 4
3034 extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ;
3035 # 401 "/usr/include/unistd.h" 3 4
3036 extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
3037 # 413 "/usr/include/unistd.h" 3 4
3038 extern unsigned int sleep (unsigned int __seconds);
3039
3040
3041
3042
3043
3044
3045 extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
3046      __attribute__ ((__nothrow__));
3047
3048
3049
3050
3051
3052
3053 extern int usleep (__useconds_t __useconds);
3054 # 437 "/usr/include/unistd.h" 3 4
3055 extern int pause (void);
3056
3057
3058
3059 extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
3060      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3061
3062
3063
3064 extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ;
3065
3066
3067
3068
3069 extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
3070      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3071
3072
3073
3074
3075
3076
3077 extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
3078        __gid_t __group, int __flag)
3079      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
3080
3081
3082
3083 extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3084
3085
3086
3087 extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ;
3088 # 479 "/usr/include/unistd.h" 3 4
3089 extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ;
3090 # 492 "/usr/include/unistd.h" 3 4
3091 extern char *getwd (char *__buf)
3092      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
3093
3094
3095
3096
3097 extern int dup (int __fd) __attribute__ ((__nothrow__)) ;
3098
3099
3100 extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));
3101 # 510 "/usr/include/unistd.h" 3 4
3102 extern char **__environ;
3103
3104
3105
3106
3107
3108
3109
3110 extern int execve (__const char *__path, char *__const __argv[],
3111      char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3112
3113
3114
3115
3116 extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
3117      __attribute__ ((__nothrow__));
3118
3119
3120
3121
3122 extern int execv (__const char *__path, char *__const __argv[])
3123      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3124
3125
3126
3127 extern int execle (__const char *__path, __const char *__arg, ...)
3128      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3129
3130
3131
3132 extern int execl (__const char *__path, __const char *__arg, ...)
3133      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3134
3135
3136
3137 extern int execvp (__const char *__file, char *__const __argv[])
3138      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3139
3140
3141
3142
3143 extern int execlp (__const char *__file, __const char *__arg, ...)
3144      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3145
3146
3147
3148
3149 extern int nice (int __inc) __attribute__ ((__nothrow__)) ;
3150
3151
3152
3153
3154 extern void _exit (int __status) __attribute__ ((__noreturn__));
3155
3156
3157
3158
3159
3160 # 1 "/usr/include/bits/confname.h" 1 3 4
3161 # 26 "/usr/include/bits/confname.h" 3 4
3162 enum
3163   {
3164     _PC_LINK_MAX,
3165
3166     _PC_MAX_CANON,
3167
3168     _PC_MAX_INPUT,
3169
3170     _PC_NAME_MAX,
3171
3172     _PC_PATH_MAX,
3173
3174     _PC_PIPE_BUF,
3175
3176     _PC_CHOWN_RESTRICTED,
3177
3178     _PC_NO_TRUNC,
3179
3180     _PC_VDISABLE,
3181
3182     _PC_SYNC_IO,
3183
3184     _PC_ASYNC_IO,
3185
3186     _PC_PRIO_IO,
3187
3188     _PC_SOCK_MAXBUF,
3189
3190     _PC_FILESIZEBITS,
3191
3192     _PC_REC_INCR_XFER_SIZE,
3193
3194     _PC_REC_MAX_XFER_SIZE,
3195
3196     _PC_REC_MIN_XFER_SIZE,
3197
3198     _PC_REC_XFER_ALIGN,
3199
3200     _PC_ALLOC_SIZE_MIN,
3201
3202     _PC_SYMLINK_MAX,
3203
3204     _PC_2_SYMLINKS
3205
3206   };
3207
3208
3209 enum
3210   {
3211     _SC_ARG_MAX,
3212
3213     _SC_CHILD_MAX,
3214
3215     _SC_CLK_TCK,
3216
3217     _SC_NGROUPS_MAX,
3218
3219     _SC_OPEN_MAX,
3220
3221     _SC_STREAM_MAX,
3222
3223     _SC_TZNAME_MAX,
3224
3225     _SC_JOB_CONTROL,
3226
3227     _SC_SAVED_IDS,
3228
3229     _SC_REALTIME_SIGNALS,
3230
3231     _SC_PRIORITY_SCHEDULING,
3232
3233     _SC_TIMERS,
3234
3235     _SC_ASYNCHRONOUS_IO,
3236
3237     _SC_PRIORITIZED_IO,
3238
3239     _SC_SYNCHRONIZED_IO,
3240
3241     _SC_FSYNC,
3242
3243     _SC_MAPPED_FILES,
3244
3245     _SC_MEMLOCK,
3246
3247     _SC_MEMLOCK_RANGE,
3248
3249     _SC_MEMORY_PROTECTION,
3250
3251     _SC_MESSAGE_PASSING,
3252
3253     _SC_SEMAPHORES,
3254
3255     _SC_SHARED_MEMORY_OBJECTS,
3256
3257     _SC_AIO_LISTIO_MAX,
3258
3259     _SC_AIO_MAX,
3260
3261     _SC_AIO_PRIO_DELTA_MAX,
3262
3263     _SC_DELAYTIMER_MAX,
3264
3265     _SC_MQ_OPEN_MAX,
3266
3267     _SC_MQ_PRIO_MAX,
3268
3269     _SC_VERSION,
3270
3271     _SC_PAGESIZE,
3272
3273
3274     _SC_RTSIG_MAX,
3275
3276     _SC_SEM_NSEMS_MAX,
3277
3278     _SC_SEM_VALUE_MAX,
3279
3280     _SC_SIGQUEUE_MAX,
3281
3282     _SC_TIMER_MAX,
3283
3284
3285
3286
3287     _SC_BC_BASE_MAX,
3288
3289     _SC_BC_DIM_MAX,
3290
3291     _SC_BC_SCALE_MAX,
3292
3293     _SC_BC_STRING_MAX,
3294
3295     _SC_COLL_WEIGHTS_MAX,
3296
3297     _SC_EQUIV_CLASS_MAX,
3298
3299     _SC_EXPR_NEST_MAX,
3300
3301     _SC_LINE_MAX,
3302
3303     _SC_RE_DUP_MAX,
3304
3305     _SC_CHARCLASS_NAME_MAX,
3306
3307
3308     _SC_2_VERSION,
3309
3310     _SC_2_C_BIND,
3311
3312     _SC_2_C_DEV,
3313
3314     _SC_2_FORT_DEV,
3315
3316     _SC_2_FORT_RUN,
3317
3318     _SC_2_SW_DEV,
3319
3320     _SC_2_LOCALEDEF,
3321
3322
3323     _SC_PII,
3324
3325     _SC_PII_XTI,
3326
3327     _SC_PII_SOCKET,
3328
3329     _SC_PII_INTERNET,
3330
3331     _SC_PII_OSI,
3332
3333     _SC_POLL,
3334
3335     _SC_SELECT,
3336
3337     _SC_UIO_MAXIOV,
3338
3339     _SC_IOV_MAX = _SC_UIO_MAXIOV,
3340
3341     _SC_PII_INTERNET_STREAM,
3342
3343     _SC_PII_INTERNET_DGRAM,
3344
3345     _SC_PII_OSI_COTS,
3346
3347     _SC_PII_OSI_CLTS,
3348
3349     _SC_PII_OSI_M,
3350
3351     _SC_T_IOV_MAX,
3352
3353
3354
3355     _SC_THREADS,
3356
3357     _SC_THREAD_SAFE_FUNCTIONS,
3358
3359     _SC_GETGR_R_SIZE_MAX,
3360
3361     _SC_GETPW_R_SIZE_MAX,
3362
3363     _SC_LOGIN_NAME_MAX,
3364
3365     _SC_TTY_NAME_MAX,
3366
3367     _SC_THREAD_DESTRUCTOR_ITERATIONS,
3368
3369     _SC_THREAD_KEYS_MAX,
3370
3371     _SC_THREAD_STACK_MIN,
3372
3373     _SC_THREAD_THREADS_MAX,
3374
3375     _SC_THREAD_ATTR_STACKADDR,
3376
3377     _SC_THREAD_ATTR_STACKSIZE,
3378
3379     _SC_THREAD_PRIORITY_SCHEDULING,
3380
3381     _SC_THREAD_PRIO_INHERIT,
3382
3383     _SC_THREAD_PRIO_PROTECT,
3384
3385     _SC_THREAD_PROCESS_SHARED,
3386
3387
3388     _SC_NPROCESSORS_CONF,
3389
3390     _SC_NPROCESSORS_ONLN,
3391
3392     _SC_PHYS_PAGES,
3393
3394     _SC_AVPHYS_PAGES,
3395
3396     _SC_ATEXIT_MAX,
3397
3398     _SC_PASS_MAX,
3399
3400
3401     _SC_XOPEN_VERSION,
3402
3403     _SC_XOPEN_XCU_VERSION,
3404
3405     _SC_XOPEN_UNIX,
3406
3407     _SC_XOPEN_CRYPT,
3408
3409     _SC_XOPEN_ENH_I18N,
3410
3411     _SC_XOPEN_SHM,
3412
3413
3414     _SC_2_CHAR_TERM,
3415
3416     _SC_2_C_VERSION,
3417
3418     _SC_2_UPE,
3419
3420
3421     _SC_XOPEN_XPG2,
3422
3423     _SC_XOPEN_XPG3,
3424
3425     _SC_XOPEN_XPG4,
3426
3427
3428     _SC_CHAR_BIT,
3429
3430     _SC_CHAR_MAX,
3431
3432     _SC_CHAR_MIN,
3433
3434     _SC_INT_MAX,
3435
3436     _SC_INT_MIN,
3437
3438     _SC_LONG_BIT,
3439
3440     _SC_WORD_BIT,
3441
3442     _SC_MB_LEN_MAX,
3443
3444     _SC_NZERO,
3445
3446     _SC_SSIZE_MAX,
3447
3448     _SC_SCHAR_MAX,
3449
3450     _SC_SCHAR_MIN,
3451
3452     _SC_SHRT_MAX,
3453
3454     _SC_SHRT_MIN,
3455
3456     _SC_UCHAR_MAX,
3457
3458     _SC_UINT_MAX,
3459
3460     _SC_ULONG_MAX,
3461
3462     _SC_USHRT_MAX,
3463
3464
3465     _SC_NL_ARGMAX,
3466
3467     _SC_NL_LANGMAX,
3468
3469     _SC_NL_MSGMAX,
3470
3471     _SC_NL_NMAX,
3472
3473     _SC_NL_SETMAX,
3474
3475     _SC_NL_TEXTMAX,
3476
3477
3478     _SC_XBS5_ILP32_OFF32,
3479
3480     _SC_XBS5_ILP32_OFFBIG,
3481
3482     _SC_XBS5_LP64_OFF64,
3483
3484     _SC_XBS5_LPBIG_OFFBIG,
3485
3486
3487     _SC_XOPEN_LEGACY,
3488
3489     _SC_XOPEN_REALTIME,
3490
3491     _SC_XOPEN_REALTIME_THREADS,
3492
3493
3494     _SC_ADVISORY_INFO,
3495
3496     _SC_BARRIERS,
3497
3498     _SC_BASE,
3499
3500     _SC_C_LANG_SUPPORT,
3501
3502     _SC_C_LANG_SUPPORT_R,
3503
3504     _SC_CLOCK_SELECTION,
3505
3506     _SC_CPUTIME,
3507
3508     _SC_THREAD_CPUTIME,
3509
3510     _SC_DEVICE_IO,
3511
3512     _SC_DEVICE_SPECIFIC,
3513
3514     _SC_DEVICE_SPECIFIC_R,
3515
3516     _SC_FD_MGMT,
3517
3518     _SC_FIFO,
3519
3520     _SC_PIPE,
3521
3522     _SC_FILE_ATTRIBUTES,
3523
3524     _SC_FILE_LOCKING,
3525
3526     _SC_FILE_SYSTEM,
3527
3528     _SC_MONOTONIC_CLOCK,
3529
3530     _SC_MULTI_PROCESS,
3531
3532     _SC_SINGLE_PROCESS,
3533
3534     _SC_NETWORKING,
3535
3536     _SC_READER_WRITER_LOCKS,
3537
3538     _SC_SPIN_LOCKS,
3539
3540     _SC_REGEXP,
3541
3542     _SC_REGEX_VERSION,
3543
3544     _SC_SHELL,
3545
3546     _SC_SIGNALS,
3547
3548     _SC_SPAWN,
3549
3550     _SC_SPORADIC_SERVER,
3551
3552     _SC_THREAD_SPORADIC_SERVER,
3553
3554     _SC_SYSTEM_DATABASE,
3555
3556     _SC_SYSTEM_DATABASE_R,
3557
3558     _SC_TIMEOUTS,
3559
3560     _SC_TYPED_MEMORY_OBJECTS,
3561
3562     _SC_USER_GROUPS,
3563
3564     _SC_USER_GROUPS_R,
3565
3566     _SC_2_PBS,
3567
3568     _SC_2_PBS_ACCOUNTING,
3569
3570     _SC_2_PBS_LOCATE,
3571
3572     _SC_2_PBS_MESSAGE,
3573
3574     _SC_2_PBS_TRACK,
3575
3576     _SC_SYMLOOP_MAX,
3577
3578     _SC_STREAMS,
3579
3580     _SC_2_PBS_CHECKPOINT,
3581
3582
3583     _SC_V6_ILP32_OFF32,
3584
3585     _SC_V6_ILP32_OFFBIG,
3586
3587     _SC_V6_LP64_OFF64,
3588
3589     _SC_V6_LPBIG_OFFBIG,
3590
3591
3592     _SC_HOST_NAME_MAX,
3593
3594     _SC_TRACE,
3595
3596     _SC_TRACE_EVENT_FILTER,
3597
3598     _SC_TRACE_INHERIT,
3599
3600     _SC_TRACE_LOG,
3601
3602
3603     _SC_LEVEL1_ICACHE_SIZE,
3604
3605     _SC_LEVEL1_ICACHE_ASSOC,
3606
3607     _SC_LEVEL1_ICACHE_LINESIZE,
3608
3609     _SC_LEVEL1_DCACHE_SIZE,
3610
3611     _SC_LEVEL1_DCACHE_ASSOC,
3612
3613     _SC_LEVEL1_DCACHE_LINESIZE,
3614
3615     _SC_LEVEL2_CACHE_SIZE,
3616
3617     _SC_LEVEL2_CACHE_ASSOC,
3618
3619     _SC_LEVEL2_CACHE_LINESIZE,
3620
3621     _SC_LEVEL3_CACHE_SIZE,
3622
3623     _SC_LEVEL3_CACHE_ASSOC,
3624
3625     _SC_LEVEL3_CACHE_LINESIZE,
3626
3627     _SC_LEVEL4_CACHE_SIZE,
3628
3629     _SC_LEVEL4_CACHE_ASSOC,
3630
3631     _SC_LEVEL4_CACHE_LINESIZE,
3632
3633
3634
3635     _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
3636
3637     _SC_RAW_SOCKETS,
3638
3639
3640     _SC_V7_ILP32_OFF32,
3641
3642     _SC_V7_ILP32_OFFBIG,
3643
3644     _SC_V7_LP64_OFF64,
3645
3646     _SC_V7_LPBIG_OFFBIG,
3647
3648
3649     _SC_SS_REPL_MAX,
3650
3651
3652     _SC_TRACE_EVENT_NAME_MAX,
3653
3654     _SC_TRACE_NAME_MAX,
3655
3656     _SC_TRACE_SYS_MAX,
3657
3658     _SC_TRACE_USER_EVENT_MAX,
3659
3660
3661     _SC_XOPEN_STREAMS,
3662
3663
3664     _SC_THREAD_ROBUST_PRIO_INHERIT,
3665
3666     _SC_THREAD_ROBUST_PRIO_PROTECT,
3667
3668   };
3669
3670
3671 enum
3672   {
3673     _CS_PATH,
3674
3675
3676     _CS_V6_WIDTH_RESTRICTED_ENVS,
3677
3678
3679
3680     _CS_GNU_LIBC_VERSION,
3681
3682     _CS_GNU_LIBPTHREAD_VERSION,
3683
3684
3685     _CS_V5_WIDTH_RESTRICTED_ENVS,
3686
3687
3688
3689     _CS_V7_WIDTH_RESTRICTED_ENVS,
3690
3691
3692
3693     _CS_LFS_CFLAGS = 1000,
3694
3695     _CS_LFS_LDFLAGS,
3696
3697     _CS_LFS_LIBS,
3698
3699     _CS_LFS_LINTFLAGS,
3700
3701     _CS_LFS64_CFLAGS,
3702
3703     _CS_LFS64_LDFLAGS,
3704
3705     _CS_LFS64_LIBS,
3706
3707     _CS_LFS64_LINTFLAGS,
3708
3709
3710     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
3711
3712     _CS_XBS5_ILP32_OFF32_LDFLAGS,
3713
3714     _CS_XBS5_ILP32_OFF32_LIBS,
3715
3716     _CS_XBS5_ILP32_OFF32_LINTFLAGS,
3717
3718     _CS_XBS5_ILP32_OFFBIG_CFLAGS,
3719
3720     _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
3721
3722     _CS_XBS5_ILP32_OFFBIG_LIBS,
3723
3724     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
3725
3726     _CS_XBS5_LP64_OFF64_CFLAGS,
3727
3728     _CS_XBS5_LP64_OFF64_LDFLAGS,
3729
3730     _CS_XBS5_LP64_OFF64_LIBS,
3731
3732     _CS_XBS5_LP64_OFF64_LINTFLAGS,
3733
3734     _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
3735
3736     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
3737
3738     _CS_XBS5_LPBIG_OFFBIG_LIBS,
3739
3740     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
3741
3742
3743     _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
3744
3745     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
3746
3747     _CS_POSIX_V6_ILP32_OFF32_LIBS,
3748
3749     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
3750
3751     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
3752
3753     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
3754
3755     _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
3756
3757     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
3758
3759     _CS_POSIX_V6_LP64_OFF64_CFLAGS,
3760
3761     _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
3762
3763     _CS_POSIX_V6_LP64_OFF64_LIBS,
3764
3765     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
3766
3767     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
3768
3769     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
3770
3771     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
3772
3773     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
3774
3775
3776     _CS_POSIX_V7_ILP32_OFF32_CFLAGS,
3777
3778     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
3779
3780     _CS_POSIX_V7_ILP32_OFF32_LIBS,
3781
3782     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
3783
3784     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
3785
3786     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
3787
3788     _CS_POSIX_V7_ILP32_OFFBIG_LIBS,
3789
3790     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
3791
3792     _CS_POSIX_V7_LP64_OFF64_CFLAGS,
3793
3794     _CS_POSIX_V7_LP64_OFF64_LDFLAGS,
3795
3796     _CS_POSIX_V7_LP64_OFF64_LIBS,
3797
3798     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
3799
3800     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
3801
3802     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
3803
3804     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
3805
3806     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
3807
3808   };
3809 # 569 "/usr/include/unistd.h" 2 3 4
3810
3811
3812 extern long int pathconf (__const char *__path, int __name)
3813      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3814
3815
3816 extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));
3817
3818
3819 extern long int sysconf (int __name) __attribute__ ((__nothrow__));
3820
3821
3822
3823 extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));
3824
3825
3826
3827
3828 extern __pid_t getpid (void) __attribute__ ((__nothrow__));
3829
3830
3831 extern __pid_t getppid (void) __attribute__ ((__nothrow__));
3832
3833
3834
3835
3836 extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
3837 # 605 "/usr/include/unistd.h" 3 4
3838 extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
3839 # 614 "/usr/include/unistd.h" 3 4
3840 extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
3841 # 631 "/usr/include/unistd.h" 3 4
3842 extern int setpgrp (void) __attribute__ ((__nothrow__));
3843 # 648 "/usr/include/unistd.h" 3 4
3844 extern __pid_t setsid (void) __attribute__ ((__nothrow__));
3845
3846
3847
3848
3849
3850
3851
3852 extern __uid_t getuid (void) __attribute__ ((__nothrow__));
3853
3854
3855 extern __uid_t geteuid (void) __attribute__ ((__nothrow__));
3856
3857
3858 extern __gid_t getgid (void) __attribute__ ((__nothrow__));
3859
3860
3861 extern __gid_t getegid (void) __attribute__ ((__nothrow__));
3862
3863
3864
3865
3866 extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ;
3867 # 681 "/usr/include/unistd.h" 3 4
3868 extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));
3869
3870
3871
3872
3873 extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));
3874
3875
3876
3877
3878 extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));
3879
3880
3881
3882
3883
3884
3885 extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));
3886
3887
3888
3889
3890 extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));
3891
3892
3893
3894
3895 extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
3896 # 737 "/usr/include/unistd.h" 3 4
3897 extern __pid_t fork (void) __attribute__ ((__nothrow__));
3898
3899
3900
3901
3902
3903
3904 extern __pid_t vfork (void) __attribute__ ((__nothrow__));
3905
3906
3907
3908
3909
3910 extern char *ttyname (int __fd) __attribute__ ((__nothrow__));
3911
3912
3913
3914 extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
3915      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
3916
3917
3918
3919 extern int isatty (int __fd) __attribute__ ((__nothrow__));
3920
3921
3922
3923
3924
3925 extern int ttyslot (void) __attribute__ ((__nothrow__));
3926
3927
3928
3929
3930 extern int link (__const char *__from, __const char *__to)
3931      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
3932
3933
3934
3935
3936 extern int linkat (int __fromfd, __const char *__from, int __tofd,
3937      __const char *__to, int __flags)
3938      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) ;
3939
3940
3941
3942
3943 extern int symlink (__const char *__from, __const char *__to)
3944      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
3945
3946
3947
3948
3949 extern ssize_t readlink (__const char *__restrict __path,
3950     char *__restrict __buf, size_t __len)
3951      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
3952
3953
3954
3955
3956 extern int symlinkat (__const char *__from, int __tofd,
3957         __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
3958
3959
3960 extern ssize_t readlinkat (int __fd, __const char *__restrict __path,
3961       char *__restrict __buf, size_t __len)
3962      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) ;
3963
3964
3965
3966 extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3967
3968
3969
3970 extern int unlinkat (int __fd, __const char *__name, int __flag)
3971      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
3972
3973
3974
3975 extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3976
3977
3978
3979 extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));
3980
3981
3982 extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));
3983
3984
3985
3986
3987
3988
3989 extern char *getlogin (void);
3990
3991
3992
3993
3994
3995
3996
3997 extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
3998
3999
4000
4001
4002 extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4003 # 851 "/usr/include/unistd.h" 3 4
4004 # 1 "/usr/include/getopt.h" 1 3 4
4005 # 59 "/usr/include/getopt.h" 3 4
4006 extern char *optarg;
4007 # 73 "/usr/include/getopt.h" 3 4
4008 extern int optind;
4009
4010
4011
4012
4013 extern int opterr;
4014
4015
4016
4017 extern int optopt;
4018 # 152 "/usr/include/getopt.h" 3 4
4019 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
4020        __attribute__ ((__nothrow__));
4021 # 852 "/usr/include/unistd.h" 2 3 4
4022
4023
4024
4025
4026
4027
4028
4029 extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4030
4031
4032
4033
4034
4035
4036 extern int sethostname (__const char *__name, size_t __len)
4037      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
4038
4039
4040
4041 extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ;
4042
4043
4044
4045
4046
4047 extern int getdomainname (char *__name, size_t __len)
4048      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
4049 extern int setdomainname (__const char *__name, size_t __len)
4050      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
4051
4052
4053
4054
4055
4056 extern int vhangup (void) __attribute__ ((__nothrow__));
4057
4058
4059 extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
4060
4061
4062
4063
4064
4065
4066
4067 extern int profil (unsigned short int *__sample_buffer, size_t __size,
4068      size_t __offset, unsigned int __scale)
4069      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4070
4071
4072
4073
4074
4075 extern int acct (__const char *__name) __attribute__ ((__nothrow__));
4076
4077
4078
4079 extern char *getusershell (void) __attribute__ ((__nothrow__));
4080 extern void endusershell (void) __attribute__ ((__nothrow__));
4081 extern void setusershell (void) __attribute__ ((__nothrow__));
4082
4083
4084
4085
4086
4087 extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ;
4088
4089
4090
4091
4092
4093
4094 extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
4095
4096
4097
4098 extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
4099 # 937 "/usr/include/unistd.h" 3 4
4100 extern int fsync (int __fd);
4101
4102
4103
4104
4105
4106
4107 extern long int gethostid (void);
4108
4109
4110 extern void sync (void) __attribute__ ((__nothrow__));
4111
4112
4113
4114
4115 extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4116
4117
4118
4119
4120 extern int getdtablesize (void) __attribute__ ((__nothrow__));
4121
4122
4123
4124
4125 extern int truncate (__const char *__file, __off_t __length)
4126      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
4127 # 984 "/usr/include/unistd.h" 3 4
4128 extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) ;
4129 # 1004 "/usr/include/unistd.h" 3 4
4130 extern int brk (void *__addr) __attribute__ ((__nothrow__)) ;
4131
4132
4133
4134
4135
4136 extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
4137 # 1025 "/usr/include/unistd.h" 3 4
4138 extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
4139 # 1048 "/usr/include/unistd.h" 3 4
4140 extern int lockf (int __fd, int __cmd, __off_t __len) ;
4141 # 1079 "/usr/include/unistd.h" 3 4
4142 extern int fdatasync (int __fildes);
4143 # 1117 "/usr/include/unistd.h" 3 4
4144
4145 # 53 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
4146
4147 # 1 "/usr/include/signal.h" 1 3 4
4148 # 31 "/usr/include/signal.h" 3 4
4149
4150
4151 # 1 "/usr/include/bits/sigset.h" 1 3 4
4152 # 104 "/usr/include/bits/sigset.h" 3 4
4153 extern int __sigismember (__const __sigset_t *, int);
4154 extern int __sigaddset (__sigset_t *, int);
4155 extern int __sigdelset (__sigset_t *, int);
4156 # 34 "/usr/include/signal.h" 2 3 4
4157
4158
4159
4160
4161
4162
4163
4164 typedef __sig_atomic_t sig_atomic_t;
4165
4166 # 58 "/usr/include/signal.h" 3 4
4167 # 1 "/usr/include/bits/signum.h" 1 3 4
4168 # 59 "/usr/include/signal.h" 2 3 4
4169 # 76 "/usr/include/signal.h" 3 4
4170 # 1 "/usr/include/time.h" 1 3 4
4171 # 77 "/usr/include/signal.h" 2 3 4
4172
4173
4174 # 1 "/usr/include/bits/siginfo.h" 1 3 4
4175 # 25 "/usr/include/bits/siginfo.h" 3 4
4176 # 1 "/usr/include/bits/wordsize.h" 1 3 4
4177 # 26 "/usr/include/bits/siginfo.h" 2 3 4
4178
4179
4180
4181
4182
4183
4184
4185 typedef union sigval
4186   {
4187     int sival_int;
4188     void *sival_ptr;
4189   } sigval_t;
4190 # 51 "/usr/include/bits/siginfo.h" 3 4
4191 typedef struct siginfo
4192   {
4193     int si_signo;
4194     int si_errno;
4195
4196     int si_code;
4197
4198     union
4199       {
4200  int _pad[((128 / sizeof (int)) - 4)];
4201
4202
4203  struct
4204    {
4205      __pid_t si_pid;
4206      __uid_t si_uid;
4207    } _kill;
4208
4209
4210  struct
4211    {
4212      int si_tid;
4213      int si_overrun;
4214      sigval_t si_sigval;
4215    } _timer;
4216
4217
4218  struct
4219    {
4220      __pid_t si_pid;
4221      __uid_t si_uid;
4222      sigval_t si_sigval;
4223    } _rt;
4224
4225
4226  struct
4227    {
4228      __pid_t si_pid;
4229      __uid_t si_uid;
4230      int si_status;
4231      __clock_t si_utime;
4232      __clock_t si_stime;
4233    } _sigchld;
4234
4235
4236  struct
4237    {
4238      void *si_addr;
4239    } _sigfault;
4240
4241
4242  struct
4243    {
4244      long int si_band;
4245      int si_fd;
4246    } _sigpoll;
4247       } _sifields;
4248   } siginfo_t;
4249 # 129 "/usr/include/bits/siginfo.h" 3 4
4250 enum
4251 {
4252   SI_ASYNCNL = -60,
4253
4254   SI_TKILL = -6,
4255
4256   SI_SIGIO,
4257
4258   SI_ASYNCIO,
4259
4260   SI_MESGQ,
4261
4262   SI_TIMER,
4263
4264   SI_QUEUE,
4265
4266   SI_USER,
4267
4268   SI_KERNEL = 0x80
4269
4270 };
4271
4272
4273
4274 enum
4275 {
4276   ILL_ILLOPC = 1,
4277
4278   ILL_ILLOPN,
4279
4280   ILL_ILLADR,
4281
4282   ILL_ILLTRP,
4283
4284   ILL_PRVOPC,
4285
4286   ILL_PRVREG,
4287
4288   ILL_COPROC,
4289
4290   ILL_BADSTK
4291
4292 };
4293
4294
4295 enum
4296 {
4297   FPE_INTDIV = 1,
4298
4299   FPE_INTOVF,
4300
4301   FPE_FLTDIV,
4302
4303   FPE_FLTOVF,
4304
4305   FPE_FLTUND,
4306
4307   FPE_FLTRES,
4308
4309   FPE_FLTINV,
4310
4311   FPE_FLTSUB
4312
4313 };
4314
4315
4316 enum
4317 {
4318   SEGV_MAPERR = 1,
4319
4320   SEGV_ACCERR
4321
4322 };
4323
4324
4325 enum
4326 {
4327   BUS_ADRALN = 1,
4328
4329   BUS_ADRERR,
4330
4331   BUS_OBJERR
4332
4333 };
4334
4335
4336 enum
4337 {
4338   TRAP_BRKPT = 1,
4339
4340   TRAP_TRACE
4341
4342 };
4343
4344
4345 enum
4346 {
4347   CLD_EXITED = 1,
4348
4349   CLD_KILLED,
4350
4351   CLD_DUMPED,
4352
4353   CLD_TRAPPED,
4354
4355   CLD_STOPPED,
4356
4357   CLD_CONTINUED
4358
4359 };
4360
4361
4362 enum
4363 {
4364   POLL_IN = 1,
4365
4366   POLL_OUT,
4367
4368   POLL_MSG,
4369
4370   POLL_ERR,
4371
4372   POLL_PRI,
4373
4374   POLL_HUP
4375
4376 };
4377 # 273 "/usr/include/bits/siginfo.h" 3 4
4378 typedef struct sigevent
4379   {
4380     sigval_t sigev_value;
4381     int sigev_signo;
4382     int sigev_notify;
4383
4384     union
4385       {
4386  int _pad[((64 / sizeof (int)) - 4)];
4387
4388
4389
4390  __pid_t _tid;
4391
4392  struct
4393    {
4394      void (*_function) (sigval_t);
4395      void *_attribute;
4396    } _sigev_thread;
4397       } _sigev_un;
4398   } sigevent_t;
4399
4400
4401
4402
4403
4404
4405 enum
4406 {
4407   SIGEV_SIGNAL = 0,
4408
4409   SIGEV_NONE,
4410
4411   SIGEV_THREAD,
4412
4413
4414   SIGEV_THREAD_ID = 4
4415
4416 };
4417 # 80 "/usr/include/signal.h" 2 3 4
4418
4419
4420
4421
4422 typedef void (*__sighandler_t) (int);
4423
4424
4425
4426
4427 extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
4428      __attribute__ ((__nothrow__));
4429 # 99 "/usr/include/signal.h" 3 4
4430
4431
4432 extern __sighandler_t signal (int __sig, __sighandler_t __handler)
4433      __attribute__ ((__nothrow__));
4434 # 113 "/usr/include/signal.h" 3 4
4435
4436 # 126 "/usr/include/signal.h" 3 4
4437 extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__));
4438
4439
4440
4441
4442
4443
4444 extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__));
4445
4446
4447
4448
4449 extern int raise (int __sig) __attribute__ ((__nothrow__));
4450
4451
4452
4453
4454 extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
4455      __attribute__ ((__nothrow__));
4456 extern int gsignal (int __sig) __attribute__ ((__nothrow__));
4457
4458
4459
4460
4461 extern void psignal (int __sig, __const char *__s);
4462
4463
4464
4465
4466 extern void psiginfo (__const siginfo_t *__pinfo, __const char *__s);
4467 # 168 "/usr/include/signal.h" 3 4
4468 extern int __sigpause (int __sig_or_mask, int __is_sig);
4469 # 196 "/usr/include/signal.h" 3 4
4470 extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
4471
4472
4473 extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
4474
4475
4476 extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
4477 # 216 "/usr/include/signal.h" 3 4
4478 typedef __sighandler_t sig_t;
4479
4480
4481
4482
4483
4484 extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4485
4486
4487 extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4488
4489
4490 extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4491
4492
4493 extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4494
4495
4496 extern int sigismember (__const sigset_t *__set, int __signo)
4497      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4498 # 252 "/usr/include/signal.h" 3 4
4499 # 1 "/usr/include/bits/sigaction.h" 1 3 4
4500 # 25 "/usr/include/bits/sigaction.h" 3 4
4501 struct sigaction
4502   {
4503
4504
4505     union
4506       {
4507
4508  __sighandler_t sa_handler;
4509
4510  void (*sa_sigaction) (int, siginfo_t *, void *);
4511       }
4512     __sigaction_handler;
4513
4514
4515
4516
4517
4518
4519
4520     __sigset_t sa_mask;
4521
4522
4523     int sa_flags;
4524
4525
4526     void (*sa_restorer) (void);
4527   };
4528 # 253 "/usr/include/signal.h" 2 3 4
4529
4530
4531 extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
4532    sigset_t *__restrict __oset) __attribute__ ((__nothrow__));
4533
4534
4535
4536
4537
4538
4539 extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
4540
4541
4542 extern int sigaction (int __sig, __const struct sigaction *__restrict __act,
4543         struct sigaction *__restrict __oact) __attribute__ ((__nothrow__));
4544
4545
4546 extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4547
4548
4549
4550
4551
4552
4553 extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
4554      __attribute__ ((__nonnull__ (1, 2)));
4555
4556
4557
4558
4559
4560
4561 extern int sigwaitinfo (__const sigset_t *__restrict __set,
4562    siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
4563
4564
4565
4566
4567
4568
4569 extern int sigtimedwait (__const sigset_t *__restrict __set,
4570     siginfo_t *__restrict __info,
4571     __const struct timespec *__restrict __timeout)
4572      __attribute__ ((__nonnull__ (1)));
4573
4574
4575
4576 extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val)
4577      __attribute__ ((__nothrow__));
4578 # 310 "/usr/include/signal.h" 3 4
4579 extern __const char *__const _sys_siglist[65];
4580 extern __const char *__const sys_siglist[65];
4581
4582
4583 struct sigvec
4584   {
4585     __sighandler_t sv_handler;
4586     int sv_mask;
4587
4588     int sv_flags;
4589
4590   };
4591 # 334 "/usr/include/signal.h" 3 4
4592 extern int sigvec (int __sig, __const struct sigvec *__vec,
4593      struct sigvec *__ovec) __attribute__ ((__nothrow__));
4594
4595
4596
4597 # 1 "/usr/include/bits/sigcontext.h" 1 3 4
4598 # 26 "/usr/include/bits/sigcontext.h" 3 4
4599 # 1 "/usr/include/bits/wordsize.h" 1 3 4
4600 # 27 "/usr/include/bits/sigcontext.h" 2 3 4
4601
4602 struct _fpreg
4603 {
4604   unsigned short significand[4];
4605   unsigned short exponent;
4606 };
4607
4608 struct _fpxreg
4609 {
4610   unsigned short significand[4];
4611   unsigned short exponent;
4612   unsigned short padding[3];
4613 };
4614
4615 struct _xmmreg
4616 {
4617   __uint32_t element[4];
4618 };
4619 # 109 "/usr/include/bits/sigcontext.h" 3 4
4620 struct _fpstate
4621 {
4622
4623   __uint16_t cwd;
4624   __uint16_t swd;
4625   __uint16_t ftw;
4626   __uint16_t fop;
4627   __uint64_t rip;
4628   __uint64_t rdp;
4629   __uint32_t mxcsr;
4630   __uint32_t mxcr_mask;
4631   struct _fpxreg _st[8];
4632   struct _xmmreg _xmm[16];
4633   __uint32_t padding[24];
4634 };
4635
4636 struct sigcontext
4637 {
4638   unsigned long r8;
4639   unsigned long r9;
4640   unsigned long r10;
4641   unsigned long r11;
4642   unsigned long r12;
4643   unsigned long r13;
4644   unsigned long r14;
4645   unsigned long r15;
4646   unsigned long rdi;
4647   unsigned long rsi;
4648   unsigned long rbp;
4649   unsigned long rbx;
4650   unsigned long rdx;
4651   unsigned long rax;
4652   unsigned long rcx;
4653   unsigned long rsp;
4654   unsigned long rip;
4655   unsigned long eflags;
4656   unsigned short cs;
4657   unsigned short gs;
4658   unsigned short fs;
4659   unsigned short __pad0;
4660   unsigned long err;
4661   unsigned long trapno;
4662   unsigned long oldmask;
4663   unsigned long cr2;
4664   struct _fpstate * fpstate;
4665   unsigned long __reserved1 [8];
4666 };
4667 # 340 "/usr/include/signal.h" 2 3 4
4668
4669
4670 extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__));
4671
4672
4673
4674
4675
4676
4677 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
4678 # 350 "/usr/include/signal.h" 2 3 4
4679
4680
4681
4682
4683 extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__));
4684
4685 # 1 "/usr/include/bits/sigstack.h" 1 3 4
4686 # 26 "/usr/include/bits/sigstack.h" 3 4
4687 struct sigstack
4688   {
4689     void *ss_sp;
4690     int ss_onstack;
4691   };
4692
4693
4694
4695 enum
4696 {
4697   SS_ONSTACK = 1,
4698
4699   SS_DISABLE
4700
4701 };
4702 # 50 "/usr/include/bits/sigstack.h" 3 4
4703 typedef struct sigaltstack
4704   {
4705     void *ss_sp;
4706     int ss_flags;
4707     size_t ss_size;
4708   } stack_t;
4709 # 357 "/usr/include/signal.h" 2 3 4
4710 # 365 "/usr/include/signal.h" 3 4
4711 extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
4712      __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
4713
4714
4715
4716 extern int sigaltstack (__const struct sigaltstack *__restrict __ss,
4717    struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__));
4718 # 395 "/usr/include/signal.h" 3 4
4719 # 1 "/usr/include/bits/sigthread.h" 1 3 4
4720 # 31 "/usr/include/bits/sigthread.h" 3 4
4721 extern int pthread_sigmask (int __how,
4722        __const __sigset_t *__restrict __newmask,
4723        __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__));
4724
4725
4726 extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__));
4727 # 396 "/usr/include/signal.h" 2 3 4
4728
4729
4730
4731
4732
4733
4734 extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__));
4735
4736 extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__));
4737
4738
4739
4740
4741 # 55 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
4742 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/limits.h" 1 3 4
4743 # 11 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/limits.h" 3 4
4744 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/syslimits.h" 1 3 4
4745
4746
4747
4748
4749
4750
4751 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/limits.h" 1 3 4
4752 # 122 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/limits.h" 3 4
4753 # 1 "/usr/include/limits.h" 1 3 4
4754 # 145 "/usr/include/limits.h" 3 4
4755 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
4756 # 157 "/usr/include/bits/posix1_lim.h" 3 4
4757 # 1 "/usr/include/bits/local_lim.h" 1 3 4
4758 # 39 "/usr/include/bits/local_lim.h" 3 4
4759 # 1 "/usr/include/linux/limits.h" 1 3 4
4760 # 40 "/usr/include/bits/local_lim.h" 2 3 4
4761 # 158 "/usr/include/bits/posix1_lim.h" 2 3 4
4762 # 146 "/usr/include/limits.h" 2 3 4
4763
4764
4765
4766 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
4767 # 150 "/usr/include/limits.h" 2 3 4
4768 # 123 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/limits.h" 2 3 4
4769 # 8 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/syslimits.h" 2 3 4
4770 # 12 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/limits.h" 2 3 4
4771 # 56 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
4772
4773 # 1 "/usr/include/sys/stat.h" 1 3 4
4774 # 39 "/usr/include/sys/stat.h" 3 4
4775 # 1 "/usr/include/time.h" 1 3 4
4776 # 40 "/usr/include/sys/stat.h" 2 3 4
4777 # 105 "/usr/include/sys/stat.h" 3 4
4778
4779
4780 # 1 "/usr/include/bits/stat.h" 1 3 4
4781 # 43 "/usr/include/bits/stat.h" 3 4
4782 struct stat
4783   {
4784     __dev_t st_dev;
4785
4786
4787
4788
4789     __ino_t st_ino;
4790
4791
4792
4793
4794
4795
4796
4797     __nlink_t st_nlink;
4798     __mode_t st_mode;
4799
4800     __uid_t st_uid;
4801     __gid_t st_gid;
4802
4803     int __pad0;
4804
4805     __dev_t st_rdev;
4806
4807
4808
4809
4810     __off_t st_size;
4811
4812
4813
4814     __blksize_t st_blksize;
4815
4816     __blkcnt_t st_blocks;
4817 # 88 "/usr/include/bits/stat.h" 3 4
4818     struct timespec st_atim;
4819     struct timespec st_mtim;
4820     struct timespec st_ctim;
4821 # 103 "/usr/include/bits/stat.h" 3 4
4822     long int __unused[3];
4823 # 112 "/usr/include/bits/stat.h" 3 4
4824   };
4825 # 108 "/usr/include/sys/stat.h" 2 3 4
4826 # 209 "/usr/include/sys/stat.h" 3 4
4827 extern int stat (__const char *__restrict __file,
4828    struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4829
4830
4831
4832 extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
4833 # 238 "/usr/include/sys/stat.h" 3 4
4834 extern int fstatat (int __fd, __const char *__restrict __file,
4835       struct stat *__restrict __buf, int __flag)
4836      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
4837 # 263 "/usr/include/sys/stat.h" 3 4
4838 extern int lstat (__const char *__restrict __file,
4839     struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4840 # 284 "/usr/include/sys/stat.h" 3 4
4841 extern int chmod (__const char *__file, __mode_t __mode)
4842      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4843
4844
4845
4846
4847
4848 extern int lchmod (__const char *__file, __mode_t __mode)
4849      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4850
4851
4852
4853
4854 extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__));
4855
4856
4857
4858
4859
4860 extern int fchmodat (int __fd, __const char *__file, __mode_t __mode,
4861        int __flag)
4862      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
4863
4864
4865
4866
4867
4868
4869 extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__));
4870 # 321 "/usr/include/sys/stat.h" 3 4
4871 extern int mkdir (__const char *__path, __mode_t __mode)
4872      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4873
4874
4875
4876
4877
4878 extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
4879      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
4880
4881
4882
4883
4884
4885
4886 extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
4887      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4888
4889
4890
4891
4892
4893 extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
4894       __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
4895
4896
4897
4898
4899
4900 extern int mkfifo (__const char *__path, __mode_t __mode)
4901      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4902
4903
4904
4905
4906
4907 extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode)
4908      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
4909
4910
4911
4912
4913
4914 extern int utimensat (int __fd, __const char *__path,
4915         __const struct timespec __times[2],
4916         int __flags)
4917      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
4918
4919
4920
4921
4922 extern int futimens (int __fd, __const struct timespec __times[2]) __attribute__ ((__nothrow__));
4923 # 399 "/usr/include/sys/stat.h" 3 4
4924 extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf)
4925      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
4926 extern int __xstat (int __ver, __const char *__filename,
4927       struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
4928 extern int __lxstat (int __ver, __const char *__filename,
4929        struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
4930 extern int __fxstatat (int __ver, int __fildes, __const char *__filename,
4931          struct stat *__stat_buf, int __flag)
4932      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
4933 # 442 "/usr/include/sys/stat.h" 3 4
4934 extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
4935        __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
4936
4937 extern int __xmknodat (int __ver, int __fd, __const char *__path,
4938          __mode_t __mode, __dev_t *__dev)
4939      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 5)));
4940 # 534 "/usr/include/sys/stat.h" 3 4
4941
4942 # 58 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
4943 # 89 "/usr/lib64/bigloo/3.2b/bigloo.h"
4944 # 1 "/usr/lib64/bigloo/3.2b/bigloo_config.h" 1
4945 # 90 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
4946 # 108 "/usr/lib64/bigloo/3.2b/bigloo.h"
4947 # 1 "/usr/include/stdint.h" 1 3 4
4948 # 27 "/usr/include/stdint.h" 3 4
4949 # 1 "/usr/include/bits/wchar.h" 1 3 4
4950 # 28 "/usr/include/stdint.h" 2 3 4
4951 # 1 "/usr/include/bits/wordsize.h" 1 3 4
4952 # 29 "/usr/include/stdint.h" 2 3 4
4953 # 49 "/usr/include/stdint.h" 3 4
4954 typedef unsigned char uint8_t;
4955 typedef unsigned short int uint16_t;
4956
4957 typedef unsigned int uint32_t;
4958
4959
4960
4961 typedef unsigned long int uint64_t;
4962 # 66 "/usr/include/stdint.h" 3 4
4963 typedef signed char int_least8_t;
4964 typedef short int int_least16_t;
4965 typedef int int_least32_t;
4966
4967 typedef long int int_least64_t;
4968
4969
4970
4971
4972
4973
4974 typedef unsigned char uint_least8_t;
4975 typedef unsigned short int uint_least16_t;
4976 typedef unsigned int uint_least32_t;
4977
4978 typedef unsigned long int uint_least64_t;
4979 # 91 "/usr/include/stdint.h" 3 4
4980 typedef signed char int_fast8_t;
4981
4982 typedef long int int_fast16_t;
4983 typedef long int int_fast32_t;
4984 typedef long int int_fast64_t;
4985 # 104 "/usr/include/stdint.h" 3 4
4986 typedef unsigned char uint_fast8_t;
4987
4988 typedef unsigned long int uint_fast16_t;
4989 typedef unsigned long int uint_fast32_t;
4990 typedef unsigned long int uint_fast64_t;
4991 # 123 "/usr/include/stdint.h" 3 4
4992 typedef unsigned long int uintptr_t;
4993 # 135 "/usr/include/stdint.h" 3 4
4994 typedef long int intmax_t;
4995 typedef unsigned long int uintmax_t;
4996 # 109 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
4997 # 124 "/usr/lib64/bigloo/3.2b/bigloo.h"
4998 # 1 "/usr/include/gmp.h" 1 3 4
4999 # 53 "/usr/include/gmp.h" 3 4
5000 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
5001 # 54 "/usr/include/gmp.h" 2 3 4
5002 # 194 "/usr/include/gmp.h" 3 4
5003 typedef unsigned long int mp_limb_t;
5004 typedef long int mp_limb_signed_t;
5005
5006
5007
5008
5009
5010
5011 typedef struct
5012 {
5013   int _mp_alloc;
5014
5015   int _mp_size;
5016
5017
5018   mp_limb_t *_mp_d;
5019 } __mpz_struct;
5020
5021
5022
5023
5024 typedef __mpz_struct MP_INT;
5025 typedef __mpz_struct mpz_t[1];
5026
5027 typedef mp_limb_t * mp_ptr;
5028 typedef const mp_limb_t * mp_srcptr;
5029
5030
5031
5032
5033
5034
5035
5036 typedef long int mp_size_t;
5037 typedef long int mp_exp_t;
5038
5039
5040 typedef struct
5041 {
5042   __mpz_struct _mp_num;
5043   __mpz_struct _mp_den;
5044 } __mpq_struct;
5045
5046 typedef __mpq_struct MP_RAT;
5047 typedef __mpq_struct mpq_t[1];
5048
5049 typedef struct
5050 {
5051   int _mp_prec;
5052
5053
5054
5055   int _mp_size;
5056
5057
5058   mp_exp_t _mp_exp;
5059   mp_limb_t *_mp_d;
5060 } __mpf_struct;
5061
5062
5063 typedef __mpf_struct mpf_t[1];
5064
5065
5066 typedef enum
5067 {
5068   GMP_RAND_ALG_DEFAULT = 0,
5069   GMP_RAND_ALG_LC = GMP_RAND_ALG_DEFAULT
5070 } gmp_randalg_t;
5071
5072
5073 typedef struct
5074 {
5075   mpz_t _mp_seed;
5076   gmp_randalg_t _mp_alg;
5077   union {
5078     void *_mp_lc;
5079   } _mp_algdata;
5080 } __gmp_randstate_struct;
5081 typedef __gmp_randstate_struct gmp_randstate_t[1];
5082
5083
5084
5085 typedef const __mpz_struct *mpz_srcptr;
5086 typedef __mpz_struct *mpz_ptr;
5087 typedef const __mpf_struct *mpf_srcptr;
5088 typedef __mpf_struct *mpf_ptr;
5089 typedef const __mpq_struct *mpq_srcptr;
5090 typedef __mpq_struct *mpq_ptr;
5091 # 542 "/usr/include/gmp.h" 3 4
5092  void __gmp_set_memory_functions (void *(*) (size_t), void *(*) (void *, size_t, size_t), void (*) (void *, size_t)) ;
5093
5094
5095
5096
5097  void __gmp_get_memory_functions (void *(**) (size_t), void *(**) (void *, size_t, size_t), void (**) (void *, size_t)) ;
5098
5099
5100
5101
5102  extern const int __gmp_bits_per_limb;
5103
5104
5105  extern int __gmp_errno;
5106
5107
5108  extern const char * const __gmp_version;
5109
5110
5111
5112
5113
5114
5115  void __gmp_randinit (gmp_randstate_t, gmp_randalg_t, ...);
5116
5117
5118  void __gmp_randinit_default (gmp_randstate_t);
5119
5120
5121  void __gmp_randinit_lc_2exp (gmp_randstate_t, mpz_srcptr, unsigned long int, unsigned long int);
5122
5123
5124
5125
5126  int __gmp_randinit_lc_2exp_size (gmp_randstate_t, unsigned long);
5127
5128
5129  void __gmp_randinit_mt (gmp_randstate_t);
5130
5131
5132  void __gmp_randinit_set (gmp_randstate_t, const __gmp_randstate_struct *);
5133
5134
5135  void __gmp_randseed (gmp_randstate_t, mpz_srcptr);
5136
5137
5138  void __gmp_randseed_ui (gmp_randstate_t, unsigned long int);
5139
5140
5141  void __gmp_randclear (gmp_randstate_t);
5142
5143
5144  unsigned long __gmp_urandomb_ui (gmp_randstate_t, unsigned long);
5145
5146
5147  unsigned long __gmp_urandomm_ui (gmp_randstate_t, unsigned long);
5148
5149
5150
5151
5152
5153  int __gmp_asprintf (char **, const char *, ...);
5154
5155
5156
5157  int __gmp_fprintf (FILE *, const char *, ...);
5158 # 621 "/usr/include/gmp.h" 3 4
5159  int __gmp_printf (const char *, ...);
5160
5161
5162  int __gmp_snprintf (char *, size_t, const char *, ...);
5163
5164
5165  int __gmp_sprintf (char *, const char *, ...);
5166 # 659 "/usr/include/gmp.h" 3 4
5167  int __gmp_fscanf (FILE *, const char *, ...);
5168
5169
5170
5171  int __gmp_scanf (const char *, ...);
5172
5173
5174  int __gmp_sscanf (const char *, const char *, ...);
5175 # 688 "/usr/include/gmp.h" 3 4
5176  void *__gmpz_realloc (mpz_ptr, mp_size_t);
5177
5178
5179
5180  void __gmpz_abs (mpz_ptr, mpz_srcptr);
5181
5182
5183
5184  void __gmpz_add (mpz_ptr, mpz_srcptr, mpz_srcptr);
5185
5186
5187  void __gmpz_add_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5188
5189
5190  void __gmpz_addmul (mpz_ptr, mpz_srcptr, mpz_srcptr);
5191
5192
5193  void __gmpz_addmul_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5194
5195
5196  void __gmpz_and (mpz_ptr, mpz_srcptr, mpz_srcptr);
5197
5198
5199  void __gmpz_array_init (mpz_ptr, mp_size_t, mp_size_t);
5200
5201
5202  void __gmpz_bin_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5203
5204
5205  void __gmpz_bin_uiui (mpz_ptr, unsigned long int, unsigned long int);
5206
5207
5208  void __gmpz_cdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr);
5209
5210
5211  void __gmpz_cdiv_q_2exp (mpz_ptr, mpz_srcptr, unsigned long);
5212
5213
5214  unsigned long int __gmpz_cdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5215
5216
5217  void __gmpz_cdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr);
5218
5219
5220  unsigned long int __gmpz_cdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int);
5221
5222
5223  void __gmpz_cdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr);
5224
5225
5226  void __gmpz_cdiv_r_2exp (mpz_ptr, mpz_srcptr, unsigned long);
5227
5228
5229  unsigned long int __gmpz_cdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5230
5231
5232  unsigned long int __gmpz_cdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__));
5233
5234
5235  void __gmpz_clear (mpz_ptr);
5236
5237
5238  void __gmpz_clrbit (mpz_ptr, unsigned long int);
5239
5240
5241  int __gmpz_cmp (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__));
5242
5243
5244  int __gmpz_cmp_d (mpz_srcptr, double) __attribute__ ((__pure__));
5245
5246
5247  int __gmpz_cmp_si (mpz_srcptr, signed long int) __attribute__ ((__pure__));
5248
5249
5250  int __gmpz_cmp_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__));
5251
5252
5253  int __gmpz_cmpabs (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__));
5254
5255
5256  int __gmpz_cmpabs_d (mpz_srcptr, double) __attribute__ ((__pure__));
5257
5258
5259  int __gmpz_cmpabs_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__));
5260
5261
5262  void __gmpz_com (mpz_ptr, mpz_srcptr);
5263
5264
5265  void __gmpz_combit (mpz_ptr, unsigned long int);
5266
5267
5268  int __gmpz_congruent_p (mpz_srcptr, mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__));
5269
5270
5271  int __gmpz_congruent_2exp_p (mpz_srcptr, mpz_srcptr, unsigned long) __attribute__ ((__pure__));
5272
5273
5274  int __gmpz_congruent_ui_p (mpz_srcptr, unsigned long, unsigned long) __attribute__ ((__pure__));
5275
5276
5277  void __gmpz_divexact (mpz_ptr, mpz_srcptr, mpz_srcptr);
5278
5279
5280  void __gmpz_divexact_ui (mpz_ptr, mpz_srcptr, unsigned long);
5281
5282
5283  int __gmpz_divisible_p (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__));
5284
5285
5286  int __gmpz_divisible_ui_p (mpz_srcptr, unsigned long) __attribute__ ((__pure__));
5287
5288
5289  int __gmpz_divisible_2exp_p (mpz_srcptr, unsigned long) __attribute__ ((__pure__));
5290
5291
5292  void __gmpz_dump (mpz_srcptr);
5293
5294
5295  void *__gmpz_export (void *, size_t *, int, size_t, int, size_t, mpz_srcptr);
5296
5297
5298  void __gmpz_fac_ui (mpz_ptr, unsigned long int);
5299
5300
5301  void __gmpz_fdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr);
5302
5303
5304  void __gmpz_fdiv_q_2exp (mpz_ptr, mpz_srcptr, unsigned long int);
5305
5306
5307  unsigned long int __gmpz_fdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5308
5309
5310  void __gmpz_fdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr);
5311
5312
5313  unsigned long int __gmpz_fdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int);
5314
5315
5316  void __gmpz_fdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr);
5317
5318
5319  void __gmpz_fdiv_r_2exp (mpz_ptr, mpz_srcptr, unsigned long int);
5320
5321
5322  unsigned long int __gmpz_fdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5323
5324
5325  unsigned long int __gmpz_fdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__));
5326
5327
5328  void __gmpz_fib_ui (mpz_ptr, unsigned long int);
5329
5330
5331  void __gmpz_fib2_ui (mpz_ptr, mpz_ptr, unsigned long int);
5332
5333
5334  int __gmpz_fits_sint_p (mpz_srcptr) __attribute__ ((__pure__));
5335
5336
5337  int __gmpz_fits_slong_p (mpz_srcptr) __attribute__ ((__pure__));
5338
5339
5340  int __gmpz_fits_sshort_p (mpz_srcptr) __attribute__ ((__pure__));
5341
5342
5343
5344  int __gmpz_fits_uint_p (mpz_srcptr) __attribute__ ((__pure__));
5345
5346
5347
5348
5349  int __gmpz_fits_ulong_p (mpz_srcptr) __attribute__ ((__pure__));
5350
5351
5352
5353
5354  int __gmpz_fits_ushort_p (mpz_srcptr) __attribute__ ((__pure__));
5355
5356
5357
5358  void __gmpz_gcd (mpz_ptr, mpz_srcptr, mpz_srcptr);
5359
5360
5361  unsigned long int __gmpz_gcd_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5362
5363
5364  void __gmpz_gcdext (mpz_ptr, mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr);
5365
5366
5367  double __gmpz_get_d (mpz_srcptr) __attribute__ ((__pure__));
5368
5369
5370  double __gmpz_get_d_2exp (signed long int *, mpz_srcptr);
5371
5372
5373  long int __gmpz_get_si (mpz_srcptr) __attribute__ ((__pure__));
5374
5375
5376  char *__gmpz_get_str (char *, int, mpz_srcptr);
5377
5378
5379
5380  unsigned long int __gmpz_get_ui (mpz_srcptr) __attribute__ ((__pure__));
5381
5382
5383
5384
5385  mp_limb_t __gmpz_getlimbn (mpz_srcptr, mp_size_t) __attribute__ ((__pure__));
5386
5387
5388
5389  unsigned long int __gmpz_hamdist (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__));
5390
5391
5392  void __gmpz_import (mpz_ptr, size_t, int, size_t, int, size_t, const void *);
5393
5394
5395  void __gmpz_init (mpz_ptr);
5396
5397
5398  void __gmpz_init2 (mpz_ptr, unsigned long);
5399
5400
5401  void __gmpz_init_set (mpz_ptr, mpz_srcptr);
5402
5403
5404  void __gmpz_init_set_d (mpz_ptr, double);
5405
5406
5407  void __gmpz_init_set_si (mpz_ptr, signed long int);
5408
5409
5410  int __gmpz_init_set_str (mpz_ptr, const char *, int);
5411
5412
5413  void __gmpz_init_set_ui (mpz_ptr, unsigned long int);
5414
5415
5416
5417  size_t __gmpz_inp_raw (mpz_ptr, FILE *);
5418
5419
5420
5421
5422  size_t __gmpz_inp_str (mpz_ptr, FILE *, int);
5423
5424
5425
5426  int __gmpz_invert (mpz_ptr, mpz_srcptr, mpz_srcptr);
5427
5428
5429  void __gmpz_ior (mpz_ptr, mpz_srcptr, mpz_srcptr);
5430
5431
5432  int __gmpz_jacobi (mpz_srcptr, mpz_srcptr) __attribute__ ((__pure__));
5433
5434
5435
5436
5437  int __gmpz_kronecker_si (mpz_srcptr, long) __attribute__ ((__pure__));
5438
5439
5440  int __gmpz_kronecker_ui (mpz_srcptr, unsigned long) __attribute__ ((__pure__));
5441
5442
5443  int __gmpz_si_kronecker (long, mpz_srcptr) __attribute__ ((__pure__));
5444
5445
5446  int __gmpz_ui_kronecker (unsigned long, mpz_srcptr) __attribute__ ((__pure__));
5447
5448
5449  void __gmpz_lcm (mpz_ptr, mpz_srcptr, mpz_srcptr);
5450
5451
5452  void __gmpz_lcm_ui (mpz_ptr, mpz_srcptr, unsigned long);
5453
5454
5455
5456
5457  void __gmpz_lucnum_ui (mpz_ptr, unsigned long int);
5458
5459
5460  void __gmpz_lucnum2_ui (mpz_ptr, mpz_ptr, unsigned long int);
5461
5462
5463  int __gmpz_millerrabin (mpz_srcptr, int) __attribute__ ((__pure__));
5464
5465
5466  void __gmpz_mod (mpz_ptr, mpz_srcptr, mpz_srcptr);
5467
5468
5469
5470
5471  void __gmpz_mul (mpz_ptr, mpz_srcptr, mpz_srcptr);
5472
5473
5474  void __gmpz_mul_2exp (mpz_ptr, mpz_srcptr, unsigned long int);
5475
5476
5477  void __gmpz_mul_si (mpz_ptr, mpz_srcptr, long int);
5478
5479
5480  void __gmpz_mul_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5481
5482
5483
5484  void __gmpz_neg (mpz_ptr, mpz_srcptr);
5485
5486
5487
5488  void __gmpz_nextprime (mpz_ptr, mpz_srcptr);
5489
5490
5491
5492  size_t __gmpz_out_raw (FILE *, mpz_srcptr);
5493
5494
5495
5496
5497  size_t __gmpz_out_str (FILE *, int, mpz_srcptr);
5498
5499
5500
5501  int __gmpz_perfect_power_p (mpz_srcptr) __attribute__ ((__pure__));
5502
5503
5504
5505  int __gmpz_perfect_square_p (mpz_srcptr) __attribute__ ((__pure__));
5506
5507
5508
5509
5510  unsigned long int __gmpz_popcount (mpz_srcptr) __attribute__ ((__pure__));
5511
5512
5513
5514  void __gmpz_pow_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5515
5516
5517  void __gmpz_powm (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr);
5518
5519
5520  void __gmpz_powm_ui (mpz_ptr, mpz_srcptr, unsigned long int, mpz_srcptr);
5521
5522
5523  int __gmpz_probab_prime_p (mpz_srcptr, int) __attribute__ ((__pure__));
5524
5525
5526  void __gmpz_random (mpz_ptr, mp_size_t);
5527
5528
5529  void __gmpz_random2 (mpz_ptr, mp_size_t);
5530
5531
5532  void __gmpz_realloc2 (mpz_ptr, unsigned long);
5533
5534
5535  unsigned long int __gmpz_remove (mpz_ptr, mpz_srcptr, mpz_srcptr);
5536
5537
5538  int __gmpz_root (mpz_ptr, mpz_srcptr, unsigned long int);
5539
5540
5541  void __gmpz_rootrem (mpz_ptr,mpz_ptr, mpz_srcptr, unsigned long int);
5542
5543
5544  void __gmpz_rrandomb (mpz_ptr, gmp_randstate_t, unsigned long int);
5545
5546
5547  unsigned long int __gmpz_scan0 (mpz_srcptr, unsigned long int) __attribute__ ((__pure__));
5548
5549
5550  unsigned long int __gmpz_scan1 (mpz_srcptr, unsigned long int) __attribute__ ((__pure__));
5551
5552
5553  void __gmpz_set (mpz_ptr, mpz_srcptr);
5554
5555
5556  void __gmpz_set_d (mpz_ptr, double);
5557
5558
5559  void __gmpz_set_f (mpz_ptr, mpf_srcptr);
5560
5561
5562
5563  void __gmpz_set_q (mpz_ptr, mpq_srcptr);
5564
5565
5566
5567  void __gmpz_set_si (mpz_ptr, signed long int);
5568
5569
5570  int __gmpz_set_str (mpz_ptr, const char *, int);
5571
5572
5573  void __gmpz_set_ui (mpz_ptr, unsigned long int);
5574
5575
5576  void __gmpz_setbit (mpz_ptr, unsigned long int);
5577
5578
5579
5580  size_t __gmpz_size (mpz_srcptr) __attribute__ ((__pure__));
5581
5582
5583
5584  size_t __gmpz_sizeinbase (mpz_srcptr, int) __attribute__ ((__pure__));
5585
5586
5587  void __gmpz_sqrt (mpz_ptr, mpz_srcptr);
5588
5589
5590  void __gmpz_sqrtrem (mpz_ptr, mpz_ptr, mpz_srcptr);
5591
5592
5593  void __gmpz_sub (mpz_ptr, mpz_srcptr, mpz_srcptr);
5594
5595
5596  void __gmpz_sub_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5597
5598
5599  void __gmpz_ui_sub (mpz_ptr, unsigned long int, mpz_srcptr);
5600
5601
5602  void __gmpz_submul (mpz_ptr, mpz_srcptr, mpz_srcptr);
5603
5604
5605  void __gmpz_submul_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5606
5607
5608  void __gmpz_swap (mpz_ptr, mpz_ptr) ;
5609
5610
5611  unsigned long int __gmpz_tdiv_ui (mpz_srcptr, unsigned long int) __attribute__ ((__pure__));
5612
5613
5614  void __gmpz_tdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr);
5615
5616
5617  void __gmpz_tdiv_q_2exp (mpz_ptr, mpz_srcptr, unsigned long int);
5618
5619
5620  unsigned long int __gmpz_tdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5621
5622
5623  void __gmpz_tdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr);
5624
5625
5626  unsigned long int __gmpz_tdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int);
5627
5628
5629  void __gmpz_tdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr);
5630
5631
5632  void __gmpz_tdiv_r_2exp (mpz_ptr, mpz_srcptr, unsigned long int);
5633
5634
5635  unsigned long int __gmpz_tdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int);
5636
5637
5638  int __gmpz_tstbit (mpz_srcptr, unsigned long int) __attribute__ ((__pure__));
5639
5640
5641  void __gmpz_ui_pow_ui (mpz_ptr, unsigned long int, unsigned long int);
5642
5643
5644  void __gmpz_urandomb (mpz_ptr, gmp_randstate_t, unsigned long int);
5645
5646
5647  void __gmpz_urandomm (mpz_ptr, gmp_randstate_t, mpz_srcptr);
5648
5649
5650
5651  void __gmpz_xor (mpz_ptr, mpz_srcptr, mpz_srcptr);
5652
5653
5654
5655
5656
5657
5658  void __gmpq_abs (mpq_ptr, mpq_srcptr);
5659
5660
5661
5662  void __gmpq_add (mpq_ptr, mpq_srcptr, mpq_srcptr);
5663
5664
5665  void __gmpq_canonicalize (mpq_ptr);
5666
5667
5668  void __gmpq_clear (mpq_ptr);
5669
5670
5671  int __gmpq_cmp (mpq_srcptr, mpq_srcptr) __attribute__ ((__pure__));
5672
5673
5674  int __gmpq_cmp_si (mpq_srcptr, long, unsigned long) __attribute__ ((__pure__));
5675
5676
5677  int __gmpq_cmp_ui (mpq_srcptr, unsigned long int, unsigned long int) __attribute__ ((__pure__));
5678
5679
5680  void __gmpq_div (mpq_ptr, mpq_srcptr, mpq_srcptr);
5681
5682
5683  void __gmpq_div_2exp (mpq_ptr, mpq_srcptr, unsigned long);
5684
5685
5686  int __gmpq_equal (mpq_srcptr, mpq_srcptr) __attribute__ ((__pure__));
5687
5688
5689  void __gmpq_get_num (mpz_ptr, mpq_srcptr);
5690
5691
5692  void __gmpq_get_den (mpz_ptr, mpq_srcptr);
5693
5694
5695  double __gmpq_get_d (mpq_srcptr) __attribute__ ((__pure__));
5696
5697
5698  char *__gmpq_get_str (char *, int, mpq_srcptr);
5699
5700
5701  void __gmpq_init (mpq_ptr);
5702
5703
5704
5705  size_t __gmpq_inp_str (mpq_ptr, FILE *, int);
5706
5707
5708
5709  void __gmpq_inv (mpq_ptr, mpq_srcptr);
5710
5711
5712  void __gmpq_mul (mpq_ptr, mpq_srcptr, mpq_srcptr);
5713
5714
5715  void __gmpq_mul_2exp (mpq_ptr, mpq_srcptr, unsigned long);
5716
5717
5718
5719  void __gmpq_neg (mpq_ptr, mpq_srcptr);
5720
5721
5722
5723
5724  size_t __gmpq_out_str (FILE *, int, mpq_srcptr);
5725
5726
5727
5728  void __gmpq_set (mpq_ptr, mpq_srcptr);
5729
5730
5731  void __gmpq_set_d (mpq_ptr, double);
5732
5733
5734  void __gmpq_set_den (mpq_ptr, mpz_srcptr);
5735
5736
5737  void __gmpq_set_f (mpq_ptr, mpf_srcptr);
5738
5739
5740  void __gmpq_set_num (mpq_ptr, mpz_srcptr);
5741
5742
5743  void __gmpq_set_si (mpq_ptr, signed long int, unsigned long int);
5744
5745
5746  int __gmpq_set_str (mpq_ptr, const char *, int);
5747
5748
5749  void __gmpq_set_ui (mpq_ptr, unsigned long int, unsigned long int);
5750
5751
5752  void __gmpq_set_z (mpq_ptr, mpz_srcptr);
5753
5754
5755  void __gmpq_sub (mpq_ptr, mpq_srcptr, mpq_srcptr);
5756
5757
5758  void __gmpq_swap (mpq_ptr, mpq_ptr) ;
5759
5760
5761
5762
5763
5764  void __gmpf_abs (mpf_ptr, mpf_srcptr);
5765
5766
5767  void __gmpf_add (mpf_ptr, mpf_srcptr, mpf_srcptr);
5768
5769
5770  void __gmpf_add_ui (mpf_ptr, mpf_srcptr, unsigned long int);
5771
5772  void __gmpf_ceil (mpf_ptr, mpf_srcptr);
5773
5774
5775  void __gmpf_clear (mpf_ptr);
5776
5777
5778  int __gmpf_cmp (mpf_srcptr, mpf_srcptr) __attribute__ ((__pure__));
5779
5780
5781  int __gmpf_cmp_d (mpf_srcptr, double) __attribute__ ((__pure__));
5782
5783
5784  int __gmpf_cmp_si (mpf_srcptr, signed long int) __attribute__ ((__pure__));
5785
5786
5787  int __gmpf_cmp_ui (mpf_srcptr, unsigned long int) __attribute__ ((__pure__));
5788
5789
5790  void __gmpf_div (mpf_ptr, mpf_srcptr, mpf_srcptr);
5791
5792
5793  void __gmpf_div_2exp (mpf_ptr, mpf_srcptr, unsigned long int);
5794
5795
5796  void __gmpf_div_ui (mpf_ptr, mpf_srcptr, unsigned long int);
5797
5798
5799  void __gmpf_dump (mpf_srcptr);
5800
5801
5802  int __gmpf_eq (mpf_srcptr, mpf_srcptr, unsigned long int) __attribute__ ((__pure__));
5803
5804
5805  int __gmpf_fits_sint_p (mpf_srcptr) __attribute__ ((__pure__));
5806
5807
5808  int __gmpf_fits_slong_p (mpf_srcptr) __attribute__ ((__pure__));
5809
5810
5811  int __gmpf_fits_sshort_p (mpf_srcptr) __attribute__ ((__pure__));
5812
5813
5814  int __gmpf_fits_uint_p (mpf_srcptr) __attribute__ ((__pure__));
5815
5816
5817  int __gmpf_fits_ulong_p (mpf_srcptr) __attribute__ ((__pure__));
5818
5819
5820  int __gmpf_fits_ushort_p (mpf_srcptr) __attribute__ ((__pure__));
5821
5822
5823  void __gmpf_floor (mpf_ptr, mpf_srcptr);
5824
5825
5826  double __gmpf_get_d (mpf_srcptr) __attribute__ ((__pure__));
5827
5828
5829  double __gmpf_get_d_2exp (signed long int *, mpf_srcptr);
5830
5831
5832  unsigned long int __gmpf_get_default_prec (void) __attribute__ ((__pure__));
5833
5834
5835  unsigned long int __gmpf_get_prec (mpf_srcptr) __attribute__ ((__pure__));
5836
5837
5838  long __gmpf_get_si (mpf_srcptr) __attribute__ ((__pure__));
5839
5840
5841  char *__gmpf_get_str (char *, mp_exp_t *, int, size_t, mpf_srcptr);
5842
5843
5844  unsigned long __gmpf_get_ui (mpf_srcptr) __attribute__ ((__pure__));
5845
5846
5847  void __gmpf_init (mpf_ptr);
5848
5849
5850  void __gmpf_init2 (mpf_ptr, unsigned long int);
5851
5852
5853  void __gmpf_init_set (mpf_ptr, mpf_srcptr);
5854
5855
5856  void __gmpf_init_set_d (mpf_ptr, double);
5857
5858
5859  void __gmpf_init_set_si (mpf_ptr, signed long int);
5860
5861
5862  int __gmpf_init_set_str (mpf_ptr, const char *, int);
5863
5864
5865  void __gmpf_init_set_ui (mpf_ptr, unsigned long int);
5866
5867
5868
5869  size_t __gmpf_inp_str (mpf_ptr, FILE *, int);
5870
5871
5872
5873  int __gmpf_integer_p (mpf_srcptr) __attribute__ ((__pure__));
5874
5875
5876  void __gmpf_mul (mpf_ptr, mpf_srcptr, mpf_srcptr);
5877
5878
5879  void __gmpf_mul_2exp (mpf_ptr, mpf_srcptr, unsigned long int);
5880
5881
5882  void __gmpf_mul_ui (mpf_ptr, mpf_srcptr, unsigned long int);
5883
5884
5885  void __gmpf_neg (mpf_ptr, mpf_srcptr);
5886
5887
5888
5889  size_t __gmpf_out_str (FILE *, int, size_t, mpf_srcptr);
5890
5891
5892
5893  void __gmpf_pow_ui (mpf_ptr, mpf_srcptr, unsigned long int);
5894
5895
5896  void __gmpf_random2 (mpf_ptr, mp_size_t, mp_exp_t);
5897
5898
5899  void __gmpf_reldiff (mpf_ptr, mpf_srcptr, mpf_srcptr);
5900
5901
5902  void __gmpf_set (mpf_ptr, mpf_srcptr);
5903
5904
5905  void __gmpf_set_d (mpf_ptr, double);
5906
5907
5908  void __gmpf_set_default_prec (unsigned long int) ;
5909
5910
5911  void __gmpf_set_prec (mpf_ptr, unsigned long int);
5912
5913
5914  void __gmpf_set_prec_raw (mpf_ptr, unsigned long int) ;
5915
5916
5917  void __gmpf_set_q (mpf_ptr, mpq_srcptr);
5918
5919
5920  void __gmpf_set_si (mpf_ptr, signed long int);
5921
5922
5923  int __gmpf_set_str (mpf_ptr, const char *, int);
5924
5925
5926  void __gmpf_set_ui (mpf_ptr, unsigned long int);
5927
5928
5929  void __gmpf_set_z (mpf_ptr, mpz_srcptr);
5930
5931
5932  size_t __gmpf_size (mpf_srcptr) __attribute__ ((__pure__));
5933
5934
5935  void __gmpf_sqrt (mpf_ptr, mpf_srcptr);
5936
5937
5938  void __gmpf_sqrt_ui (mpf_ptr, unsigned long int);
5939
5940
5941  void __gmpf_sub (mpf_ptr, mpf_srcptr, mpf_srcptr);
5942
5943
5944  void __gmpf_sub_ui (mpf_ptr, mpf_srcptr, unsigned long int);
5945
5946
5947  void __gmpf_swap (mpf_ptr, mpf_ptr) ;
5948
5949
5950  void __gmpf_trunc (mpf_ptr, mpf_srcptr);
5951
5952
5953  void __gmpf_ui_div (mpf_ptr, unsigned long int, mpf_srcptr);
5954
5955
5956  void __gmpf_ui_sub (mpf_ptr, unsigned long int, mpf_srcptr);
5957
5958
5959  void __gmpf_urandomb (mpf_t, gmp_randstate_t, unsigned long int);
5960 # 1480 "/usr/include/gmp.h" 3 4
5961  mp_limb_t __gmpn_add (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr,mp_size_t);
5962
5963
5964
5965
5966  mp_limb_t __gmpn_add_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) ;
5967
5968
5969
5970  mp_limb_t __gmpn_add_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t);
5971
5972
5973  mp_limb_t __gmpn_addmul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t);
5974
5975
5976  mp_limb_t __gmpn_bdivmod (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, unsigned long int);
5977
5978
5979
5980  int __gmpn_cmp (mp_srcptr, mp_srcptr, mp_size_t) __attribute__ ((__pure__));
5981
5982
5983
5984
5985
5986
5987  mp_limb_t __gmpn_divexact_by3c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t);
5988
5989
5990
5991
5992
5993  mp_limb_t __gmpn_divrem (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t);
5994
5995
5996  mp_limb_t __gmpn_divrem_1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t);
5997
5998
5999  mp_limb_t __gmpn_divrem_2 (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr);
6000
6001
6002  mp_size_t __gmpn_gcd (mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t);
6003
6004
6005  mp_limb_t __gmpn_gcd_1 (mp_srcptr, mp_size_t, mp_limb_t) __attribute__ ((__pure__));
6006
6007
6008  mp_limb_t __gmpn_gcdext_1 (mp_ptr, mp_ptr, mp_limb_t, mp_limb_t);
6009
6010
6011  mp_size_t __gmpn_gcdext (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t);
6012
6013
6014  size_t __gmpn_get_str (unsigned char *, int, mp_ptr, mp_size_t);
6015
6016
6017  unsigned long int __gmpn_hamdist (mp_srcptr, mp_srcptr, mp_size_t) __attribute__ ((__pure__));
6018
6019
6020  mp_limb_t __gmpn_lshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int);
6021
6022
6023  mp_limb_t __gmpn_mod_1 (mp_srcptr, mp_size_t, mp_limb_t) __attribute__ ((__pure__));
6024
6025
6026  mp_limb_t __gmpn_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t);
6027
6028
6029  mp_limb_t __gmpn_mul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t);
6030
6031
6032  void __gmpn_mul_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t);
6033
6034
6035
6036  mp_limb_t __gmpn_neg_n (mp_ptr, mp_srcptr, mp_size_t);
6037
6038
6039
6040  int __gmpn_perfect_square_p (mp_srcptr, mp_size_t) __attribute__ ((__pure__));
6041
6042
6043  unsigned long int __gmpn_popcount (mp_srcptr, mp_size_t) __attribute__ ((__pure__));
6044
6045
6046  mp_size_t __gmpn_pow_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr);
6047
6048
6049
6050  mp_limb_t __gmpn_preinv_mod_1 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) __attribute__ ((__pure__));
6051
6052
6053  void __gmpn_random (mp_ptr, mp_size_t);
6054
6055
6056  void __gmpn_random2 (mp_ptr, mp_size_t);
6057
6058
6059  mp_limb_t __gmpn_rshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int);
6060
6061
6062  unsigned long int __gmpn_scan0 (mp_srcptr, unsigned long int) __attribute__ ((__pure__));
6063
6064
6065  unsigned long int __gmpn_scan1 (mp_srcptr, unsigned long int) __attribute__ ((__pure__));
6066
6067
6068  mp_size_t __gmpn_set_str (mp_ptr, const unsigned char *, size_t, int);
6069
6070
6071  mp_size_t __gmpn_sqrtrem (mp_ptr, mp_ptr, mp_srcptr, mp_size_t);
6072
6073
6074
6075  mp_limb_t __gmpn_sub (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr,mp_size_t);
6076
6077
6078
6079
6080  mp_limb_t __gmpn_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) ;
6081
6082
6083
6084  mp_limb_t __gmpn_sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t);
6085
6086
6087  mp_limb_t __gmpn_submul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t);
6088
6089
6090  void __gmpn_tdiv_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t);
6091 # 1629 "/usr/include/gmp.h" 3 4
6092 extern __inline__ void
6093 __gmpz_abs (mpz_ptr __gmp_w, mpz_srcptr __gmp_u)
6094 {
6095   if (__gmp_w != __gmp_u)
6096     __gmpz_set (__gmp_w, __gmp_u);
6097   __gmp_w->_mp_size = ((__gmp_w->_mp_size) >= 0 ? (__gmp_w->_mp_size) : -(__gmp_w->_mp_size));
6098 }
6099 # 1653 "/usr/include/gmp.h" 3 4
6100 extern __inline__
6101
6102 int
6103 __gmpz_fits_uint_p (mpz_srcptr __gmp_z)
6104 {
6105   mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= (~ (unsigned) 0)));;
6106 }
6107
6108
6109
6110
6111 extern __inline__
6112
6113 int
6114 __gmpz_fits_ulong_p (mpz_srcptr __gmp_z)
6115 {
6116   mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= (~ (unsigned long) 0)));;
6117 }
6118
6119
6120
6121
6122 extern __inline__
6123
6124 int
6125 __gmpz_fits_ushort_p (mpz_srcptr __gmp_z)
6126 {
6127   mp_size_t __gmp_n = __gmp_z->_mp_size; mp_ptr __gmp_p = __gmp_z->_mp_d; return (__gmp_n == 0 || (__gmp_n == 1 && __gmp_p[0] <= ((unsigned short) ~0)));;
6128 }
6129
6130
6131
6132
6133 extern __inline__
6134
6135 unsigned long
6136 __gmpz_get_ui (mpz_srcptr __gmp_z)
6137 {
6138   mp_ptr __gmp_p = __gmp_z->_mp_d;
6139   mp_size_t __gmp_n = __gmp_z->_mp_size;
6140   mp_limb_t __gmp_l = __gmp_p[0];
6141
6142
6143
6144
6145
6146
6147   return (__gmp_n != 0 ? __gmp_l : 0);
6148 # 1709 "/usr/include/gmp.h" 3 4
6149 }
6150
6151
6152
6153
6154 extern __inline__
6155
6156 mp_limb_t
6157 __gmpz_getlimbn (mpz_srcptr __gmp_z, mp_size_t __gmp_n)
6158 {
6159   mp_limb_t __gmp_result = 0;
6160   if (__builtin_expect ((__gmp_n >= 0 && __gmp_n < ((__gmp_z->_mp_size) >= 0 ? (__gmp_z->_mp_size) : -(__gmp_z->_mp_size))) != 0, 1))
6161     __gmp_result = __gmp_z->_mp_d[__gmp_n];
6162   return __gmp_result;
6163 }
6164
6165
6166
6167 extern __inline__ void
6168 __gmpz_neg (mpz_ptr __gmp_w, mpz_srcptr __gmp_u)
6169 {
6170   if (__gmp_w != __gmp_u)
6171     __gmpz_set (__gmp_w, __gmp_u);
6172   __gmp_w->_mp_size = - __gmp_w->_mp_size;
6173 }
6174
6175
6176
6177
6178 extern __inline__
6179
6180 int
6181 __gmpz_perfect_square_p (mpz_srcptr __gmp_a)
6182 {
6183   mp_size_t __gmp_asize;
6184   int __gmp_result;
6185
6186   __gmp_asize = __gmp_a->_mp_size;
6187   __gmp_result = (__gmp_asize >= 0);
6188   if (__builtin_expect ((__gmp_asize > 0) != 0, 1))
6189     __gmp_result = __gmpn_perfect_square_p (__gmp_a->_mp_d, __gmp_asize);
6190   return __gmp_result;
6191 }
6192
6193
6194
6195
6196 extern __inline__
6197
6198 unsigned long
6199 __gmpz_popcount (mpz_srcptr __gmp_u)
6200 {
6201   mp_size_t __gmp_usize;
6202   unsigned long __gmp_result;
6203
6204   __gmp_usize = __gmp_u->_mp_size;
6205   __gmp_result = (__gmp_usize < 0 ? (~ (unsigned long) 0) : 0);
6206   if (__builtin_expect ((__gmp_usize > 0) != 0, 1))
6207     __gmp_result = __gmpn_popcount (__gmp_u->_mp_d, __gmp_usize);
6208   return __gmp_result;
6209 }
6210
6211
6212
6213
6214 extern __inline__
6215
6216 void
6217 __gmpz_set_q (mpz_ptr __gmp_w, mpq_srcptr __gmp_u)
6218 {
6219   __gmpz_tdiv_q (__gmp_w, (&((__gmp_u)->_mp_num)), (&((__gmp_u)->_mp_den)));
6220 }
6221
6222
6223
6224
6225 extern __inline__
6226
6227 size_t
6228 __gmpz_size (mpz_srcptr __gmp_z)
6229 {
6230   return ((__gmp_z->_mp_size) >= 0 ? (__gmp_z->_mp_size) : -(__gmp_z->_mp_size));
6231 }
6232
6233
6234
6235
6236
6237
6238 extern __inline__ void
6239 __gmpq_abs (mpq_ptr __gmp_w, mpq_srcptr __gmp_u)
6240 {
6241   if (__gmp_w != __gmp_u)
6242     __gmpq_set (__gmp_w, __gmp_u);
6243   __gmp_w->_mp_num._mp_size = ((__gmp_w->_mp_num._mp_size) >= 0 ? (__gmp_w->_mp_num._mp_size) : -(__gmp_w->_mp_num._mp_size));
6244 }
6245
6246
6247
6248 extern __inline__ void
6249 __gmpq_neg (mpq_ptr __gmp_w, mpq_srcptr __gmp_u)
6250 {
6251   if (__gmp_w != __gmp_u)
6252     __gmpq_set (__gmp_w, __gmp_u);
6253   __gmp_w->_mp_num._mp_size = - __gmp_w->_mp_num._mp_size;
6254 }
6255 # 2051 "/usr/include/gmp.h" 3 4
6256 extern __inline__
6257
6258 mp_limb_t
6259 __gmpn_add (mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize)
6260 {
6261   mp_limb_t __gmp_c;
6262   do { mp_size_t __gmp_i; mp_limb_t __gmp_x; __gmp_i = (__gmp_ysize); if (__gmp_i != 0) { if (__gmpn_add_n (__gmp_wp, __gmp_xp, __gmp_yp, __gmp_i)) { do { if (__gmp_i >= (__gmp_xsize)) { (__gmp_c) = 1; goto __gmp_done; } __gmp_x = (__gmp_xp)[__gmp_i]; } while ((((__gmp_wp)[__gmp_i++] = (__gmp_x + 1) & ((~ ((mp_limb_t) (0))) >> 0)) == 0)); } } if ((__gmp_wp) != (__gmp_xp)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_xsize); __gmp_j++) (__gmp_wp)[__gmp_j] = (__gmp_xp)[__gmp_j]; } while (0); (__gmp_c) = 0; __gmp_done: ; } while (0);
6263   return __gmp_c;
6264 }
6265
6266
6267
6268
6269 extern __inline__
6270
6271 mp_limb_t
6272 __gmpn_add_1 (mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n)
6273 {
6274   mp_limb_t __gmp_c;
6275   do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_r; __gmp_x = (__gmp_src)[0]; __gmp_r = __gmp_x + (__gmp_n); (__gmp_dst)[0] = __gmp_r; if (((__gmp_r) < ((__gmp_n)))) { (__gmp_c) = 1; for (__gmp_i = 1; __gmp_i < (__gmp_size);) { __gmp_x = (__gmp_src)[__gmp_i]; __gmp_r = __gmp_x + 1; (__gmp_dst)[__gmp_i] = __gmp_r; ++__gmp_i; if (!((__gmp_r) < (1))) { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; break; } } } else { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (1); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; } } while (0);
6276   return __gmp_c;
6277 }
6278
6279
6280
6281
6282 extern __inline__
6283
6284 int
6285 __gmpn_cmp (mp_srcptr __gmp_xp, mp_srcptr __gmp_yp, mp_size_t __gmp_size)
6286 {
6287   int __gmp_result;
6288   do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_y; (__gmp_result) = 0; __gmp_i = (__gmp_size); while (--__gmp_i >= 0) { __gmp_x = (__gmp_xp)[__gmp_i]; __gmp_y = (__gmp_yp)[__gmp_i]; if (__gmp_x != __gmp_y) { (__gmp_result) = (__gmp_x > __gmp_y ? 1 : -1); break; } } } while (0);
6289   return __gmp_result;
6290 }
6291
6292
6293
6294
6295 extern __inline__
6296
6297 mp_limb_t
6298 __gmpn_sub (mp_ptr __gmp_wp, mp_srcptr __gmp_xp, mp_size_t __gmp_xsize, mp_srcptr __gmp_yp, mp_size_t __gmp_ysize)
6299 {
6300   mp_limb_t __gmp_c;
6301   do { mp_size_t __gmp_i; mp_limb_t __gmp_x; __gmp_i = (__gmp_ysize); if (__gmp_i != 0) { if (__gmpn_sub_n (__gmp_wp, __gmp_xp, __gmp_yp, __gmp_i)) { do { if (__gmp_i >= (__gmp_xsize)) { (__gmp_c) = 1; goto __gmp_done; } __gmp_x = (__gmp_xp)[__gmp_i]; } while ((((__gmp_wp)[__gmp_i++] = (__gmp_x - 1) & ((~ ((mp_limb_t) (0))) >> 0)), __gmp_x == 0)); } } if ((__gmp_wp) != (__gmp_xp)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_xsize); __gmp_j++) (__gmp_wp)[__gmp_j] = (__gmp_xp)[__gmp_j]; } while (0); (__gmp_c) = 0; __gmp_done: ; } while (0);
6302   return __gmp_c;
6303 }
6304
6305
6306
6307
6308 extern __inline__
6309
6310 mp_limb_t
6311 __gmpn_sub_1 (mp_ptr __gmp_dst, mp_srcptr __gmp_src, mp_size_t __gmp_size, mp_limb_t __gmp_n)
6312 {
6313   mp_limb_t __gmp_c;
6314   do { mp_size_t __gmp_i; mp_limb_t __gmp_x, __gmp_r; __gmp_x = (__gmp_src)[0]; __gmp_r = __gmp_x - (__gmp_n); (__gmp_dst)[0] = __gmp_r; if (((__gmp_x) < ((__gmp_n)))) { (__gmp_c) = 1; for (__gmp_i = 1; __gmp_i < (__gmp_size);) { __gmp_x = (__gmp_src)[__gmp_i]; __gmp_r = __gmp_x - 1; (__gmp_dst)[__gmp_i] = __gmp_r; ++__gmp_i; if (!((__gmp_x) < (1))) { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (__gmp_i); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; break; } } } else { if ((__gmp_src) != (__gmp_dst)) do { mp_size_t __gmp_j; ; for (__gmp_j = (1); __gmp_j < (__gmp_size); __gmp_j++) (__gmp_dst)[__gmp_j] = (__gmp_src)[__gmp_j]; } while (0); (__gmp_c) = 0; } } while (0);
6315   return __gmp_c;
6316 }
6317
6318
6319
6320
6321 extern __inline__
6322
6323 mp_limb_t
6324 __gmpn_neg_n (mp_ptr __gmp_rp, mp_srcptr __gmp_up, mp_size_t __gmp_n)
6325 {
6326   mp_limb_t __gmp_ul, __gmp_cy;
6327   __gmp_cy = 0;
6328   do {
6329       __gmp_ul = *__gmp_up++;
6330       *__gmp_rp++ = -__gmp_ul - __gmp_cy;
6331       __gmp_cy |= __gmp_ul != 0;
6332   } while (--__gmp_n != 0);
6333   return __gmp_cy;
6334 }
6335 # 2208 "/usr/include/gmp.h" 3 4
6336 enum
6337 {
6338   GMP_ERROR_NONE = 0,
6339   GMP_ERROR_UNSUPPORTED_ARGUMENT = 1,
6340   GMP_ERROR_DIVISION_BY_ZERO = 2,
6341   GMP_ERROR_SQRT_OF_NEGATIVE = 4,
6342   GMP_ERROR_INVALID_ARGUMENT = 8
6343 };
6344 # 125 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
6345 # 232 "/usr/lib64/bigloo/3.2b/bigloo.h"
6346 typedef long int_t;
6347 typedef int_t header_t;
6348 typedef int bool_t;
6349 typedef unsigned short ucs2_t;
6350
6351 struct bgl_dframe {
6352    union scmobj *symbol;
6353    struct bgl_dframe *link;
6354 };
6355
6356 typedef union scmobj {
6357    int_t integer;
6358
6359    header_t header;
6360
6361
6362
6363
6364
6365
6366
6367    struct pair {
6368
6369
6370
6371       union scmobj *car;
6372       union scmobj *cdr;
6373    } pair_t;
6374
6375    struct extended_pair {
6376
6377
6378
6379       union scmobj *car;
6380       union scmobj *cdr;
6381       union scmobj *eheader;
6382       union scmobj *cer;
6383    } extended_pair_t;
6384
6385    struct string {
6386
6387
6388
6389       int length;
6390       unsigned char char0;
6391    } string_t;
6392
6393    struct ucs2_string {
6394       header_t header;
6395       int length;
6396       ucs2_t char0;
6397    } ucs2_string_t;
6398
6399    struct vector {
6400
6401
6402
6403       int length;
6404       union scmobj *obj0;
6405    } vector_t;
6406
6407    struct tvector {
6408       header_t header;
6409       int length;
6410       union scmobj *descr;
6411    } tvector_t;
6412
6413    struct procedure {
6414       header_t header;
6415       union scmobj *(*entry)();
6416       union scmobj *(*va_entry)();
6417       union scmobj *attr;
6418       int arity;
6419       union scmobj *obj0;
6420    } procedure_t;
6421
6422    struct procedure_light {
6423       union scmobj *(*entry)();
6424       union scmobj *obj0;
6425    } procedure_light_t;
6426
6427    struct symbol {
6428       header_t header;
6429       union scmobj *string;
6430       union scmobj *cval;
6431    } symbol_t;
6432
6433    struct port {
6434       header_t header;
6435       union scmobj *kindof;
6436       union scmobj *name;
6437       void *stream;
6438       union scmobj *chook;
6439       void *timeout;
6440       void *userdata;
6441       int (*sysclose)();
6442       long (*sysseek)();
6443    } port_t;
6444
6445    struct output_port {
6446       struct port port;
6447       union scmobj *buf;
6448       long cnt;
6449       char *ptr;
6450       int bufmode;
6451       size_t (*syswrite)();
6452       union scmobj *(*sysflush)();
6453       union scmobj *fhook;
6454       union scmobj *flushbuf;
6455    } output_port_t;
6456
6457    struct input_port {
6458       struct port port;
6459       long filepos;
6460       long fillbarrier;
6461       long (*sysread)();
6462       bool_t eof;
6463       long matchstart;
6464       long matchstop;
6465       long forward;
6466       long bufpos;
6467       union scmobj *buf;
6468       int lastchar;
6469    } input_port_t;
6470
6471    struct input_procedure_port {
6472       struct input_port iport;
6473       union scmobj *pbuffer;
6474       long pbufpos;
6475    } input_procedure_port_t;
6476
6477    struct input_gzip_port {
6478       struct input_procedure_port iport;
6479       union scmobj *gzip;
6480    } input_gzip_port_t;
6481
6482    struct binary_port {
6483       header_t header;
6484       union scmobj *name;
6485       FILE *file;
6486       int io;
6487    } binary_port_t;
6488
6489    struct cell {
6490
6491
6492
6493       union scmobj *val;
6494    } cell_t;
6495
6496    struct structure {
6497
6498       header_t header;
6499
6500       union scmobj *key;
6501       int length;
6502       union scmobj *obj0;
6503    } struct_t;
6504
6505    struct real {
6506
6507
6508
6509       double real;
6510    } real_t;
6511
6512    struct stack {
6513       header_t header;
6514       union scmobj *self;
6515       union scmobj *exitd_top;
6516       union scmobj *stamp;
6517       long size;
6518       struct befored *before_top;
6519       char *stack_top;
6520       char *stack_bot;
6521       struct bgl_dframe *top_frame;
6522       void *stack;
6523    } stack_t;
6524
6525    struct foreign {
6526       header_t header;
6527       union scmobj *id;
6528       void *cobj;
6529    } foreign_t;
6530
6531    struct elong {
6532       header_t header;
6533       long elong;
6534    } elong_t;
6535
6536    struct llong {
6537       header_t header;
6538       long long llong;
6539    } llong_t;
6540
6541    struct bignum {
6542       header_t header;
6543
6544       __mpz_struct mpz;
6545
6546
6547
6548    } bignum_t;
6549
6550    struct process {
6551       header_t header;
6552       int pid;
6553       int index;
6554       union scmobj *stream[ 3 ];
6555       int exited;
6556       int exit_status;
6557
6558
6559
6560    } process_t;
6561
6562    struct socket {
6563       header_t header;
6564       int portnum;
6565       union scmobj *hostname;
6566       union scmobj *hostip;
6567       int fd;
6568       union scmobj *input;
6569       union scmobj *output;
6570       int stype;
6571       union scmobj *chook;
6572       union scmobj *(*accept)();
6573       void *userdata;
6574    } socket_t;
6575
6576    struct custom {
6577       header_t header;
6578       char *identifier;
6579       int (*final)();
6580       int (*equal)();
6581       long (*hash)();
6582       char *(*to_string)();
6583       union scmobj *(*output)();
6584    } custom_t;
6585
6586    struct bgl_date {
6587       header_t header;
6588       int sec;
6589       int min;
6590       int hour;
6591       int mday;
6592       int mon;
6593       int year;
6594       int wday;
6595       int yday;
6596       long timezone;
6597       int isdst;
6598    } date_t;
6599
6600    struct bgl_mutex {
6601       header_t header;
6602       union scmobj *name;
6603       void *mutex;
6604    } mutex_t;
6605
6606    struct bgl_condvar {
6607       header_t header;
6608       union scmobj *name;
6609       void *condvar;
6610    } condvar_t;
6611
6612    struct bgl_mmap {
6613       header_t header;
6614       union scmobj *name;
6615       int fd;
6616       long length;
6617       long rp;
6618       long wp;
6619
6620       unsigned char *map;
6621
6622
6623
6624
6625
6626    } mmap_t;
6627
6628    struct bgl_hvector {
6629       header_t header;
6630       unsigned int length;
6631    } hvector_t;
6632
6633    struct bgl_weakptr {
6634       header_t header;
6635       union scmobj *data;
6636    } weakptr_t;
6637
6638    struct bgl_dynamic_env {
6639       header_t header;
6640
6641       union scmobj *current_output_port;
6642       union scmobj *current_input_port;
6643       union scmobj *current_error_port;
6644
6645       union scmobj *current_display;
6646
6647       int mvalues_number;
6648       union scmobj *mvalues[ 16 ];
6649
6650       char *stack_bottom;
6651       union scmobj *exitd_top;
6652       union scmobj *exitd_stamp;
6653       struct befored *befored_top;
6654       union scmobj *exitd_val;
6655
6656       union scmobj *error_handler;
6657       union scmobj *error_notifiers;
6658       union scmobj *uncaught_exception_handler;
6659
6660       union scmobj *interrupt_notifier;
6661
6662       union scmobj *debug_alist;
6663
6664       struct bgl_dframe top;
6665       struct bgl_dframe *top_of_frame;
6666
6667       void *current_thread;
6668
6669       union scmobj *lexical_stack;
6670
6671       union scmobj *bytecode;
6672       union scmobj *module;
6673       union scmobj *abase;
6674
6675       union scmobj *parameters;
6676
6677       union scmobj *thread_backend;
6678
6679       union scmobj *user_data;
6680    } dynamic_env_t;
6681
6682 } *obj_t;
6683
6684
6685 typedef obj_t (*function_t)();
6686
6687
6688 typedef struct __object_bgl {
6689    header_t header;
6690    obj_t widening;
6691 } *object_bglt;
6692
6693
6694 typedef struct __bgl__object_00_bgl {
6695    header_t header;
6696    obj_t widening;
6697 } *bgl__object_00_bglt;
6698
6699
6700 typedef struct BgL__object_00_bgl {
6701    header_t header;
6702    obj_t widening;
6703 } *BgL__object_00_bglt;
6704
6705 typedef struct BgL_objectz00_bgl {
6706    header_t header;
6707    obj_t widening;
6708 } *BgL_objectz00_bglt;
6709
6710
6711 struct bgl_input_timeout {
6712    long timeout;
6713    long (*sysread)( void *, size_t, size_t, obj_t );
6714    int (*sysclose)( obj_t );
6715 };
6716
6717
6718
6719
6720 # 1 "/usr/lib64/bigloo/3.2b/bigloo_gc.h" 1
6721 # 26 "/usr/lib64/bigloo/3.2b/bigloo_gc.h"
6722      extern obj_t GC_malloc( size_t );
6723      extern obj_t GC_realloc( obj_t, size_t );
6724      extern void GC_free( obj_t );
6725      extern void GC_gcollect();
6726      extern obj_t GC_malloc_atomic( size_t );
6727
6728
6729
6730
6731      extern obj_t GC_debug_malloc( size_t, char *, long );
6732      extern obj_t GC_debug_malloc_atomic( size_t, char *, long );
6733      extern int GC_gc_no;
6734      extern int GC_size( void * );
6735      extern void GC_init();
6736      extern void GC_expand_hp( size_t );
6737      extern void GC_register_displacement( int );
6738      extern void GC_debug_register_displacement( int );
6739      extern void* GC_base( void* );
6740      extern int GC_invoke_finalizers();
6741      extern int GC_general_register_disappearing_link( obj_t * , obj_t );
6742      extern int GC_unregister_disappearing_link( obj_t * );
6743      typedef obj_t (*GC_fn_type) ( obj_t client_data );
6744      extern obj_t GC_call_with_alloc_lock( GC_fn_type fn, obj_t client_data );
6745      typedef void (*GC_finalization_proc)( void *obj, void *client_data );
6746      extern void GC_register_finalizer( void *obj,
6747                                         GC_finalization_proc fn, void *d,
6748                                         GC_finalization_proc *ofn, void **od );
6749 # 607 "/usr/lib64/bigloo/3.2b/bigloo.h" 2
6750 # 1091 "/usr/lib64/bigloo/3.2b/bigloo.h"
6751 extern obj_t alloc_hvector( int, int, int );
6752 # 1133 "/usr/lib64/bigloo/3.2b/bigloo.h"
6753 extern obj_t make_weakptr( obj_t );
6754 extern obj_t weakptr_data( obj_t );
6755 extern void weakptr_data_set( obj_t , obj_t );
6756
6757
6758
6759
6760
6761
6762
6763 extern obj_t single_thread_denv;
6764 extern void bgl_init_dynamic_env();
6765 extern obj_t make_dynamic_env();
6766 extern obj_t bgl_dup_dynamic_env( obj_t );
6767 extern obj_t (*bgl_multithread_dynamic_denv)();
6768 # 2154 "/usr/lib64/bigloo/3.2b/bigloo.h"
6769 extern gmp_randstate_t gmp_random_state;
6770
6771 extern obj_t bgl_safe_plus_fx( long, long );
6772 extern obj_t bgl_safe_minus_fx( long, long );
6773 extern obj_t bgl_safe_mul_fx( long, long );
6774 extern obj_t bgl_safe_quotient_fx( long, long );
6775
6776 extern obj_t bgl_safe_plus_elong( long, long );
6777 extern obj_t bgl_safe_minus_elong( long, long );
6778 extern obj_t bgl_safe_mul_elong( long, long );
6779 extern obj_t bgl_safe_quotient_elong( long, long );
6780
6781 extern obj_t bgl_safe_plus_llong( long long, long long );
6782 extern obj_t bgl_safe_minus_llong( long long, long long );
6783 extern obj_t bgl_safe_mul_llong( long long, long long );
6784 extern obj_t bgl_safe_quotient_llong( long long, long long );
6785 # 2318 "/usr/lib64/bigloo/3.2b/bigloo.h"
6786 extern obj_t _exit_value_;
6787 # 2364 "/usr/lib64/bigloo/3.2b/bigloo.h"
6788 typedef jmp_buf callcc_jmp_buf;
6789 # 2373 "/usr/lib64/bigloo/3.2b/bigloo.h"
6790 struct exitd {
6791    void *exit;
6792    long userp;
6793    obj_t stamp;
6794    struct exitd *prev;
6795 };
6796 # 2418 "/usr/lib64/bigloo/3.2b/bigloo.h"
6797 struct befored {
6798    obj_t before;
6799    struct befored *prev;
6800 };
6801 # 2531 "/usr/lib64/bigloo/3.2b/bigloo.h"
6802 extern header_t bgl_opaque_nil;
6803 # 2735 "/usr/lib64/bigloo/3.2b/bigloo.h"
6804 extern obj_t bigloo_exit( obj_t );
6805
6806 extern obj_t va_generic_entry( obj_t, ... );
6807 extern obj_t opt_generic_entry( obj_t, ... );
6808 extern obj_t apply( obj_t, obj_t );
6809
6810 extern void bgl_init_module_debug_start( char * );
6811 extern void bgl_init_module_debug_library( char * );
6812 extern void bgl_init_module_debug_import( char *, char * );
6813 extern void bgl_init_module_debug_object( char * );
6814 extern void bgl_init_module_debug_end( char * );
6815
6816 extern obj_t the_failure( obj_t, obj_t, obj_t );
6817 extern obj_t bgl_system_failure( int, obj_t, obj_t, obj_t );
6818
6819 extern obj_t bgl_make_procedure( obj_t, int, int );
6820 extern obj_t make_fx_procedure( function_t, int, int );
6821 extern obj_t make_va_procedure( function_t, int, int );
6822 extern obj_t bgl_time( obj_t );
6823
6824 extern obj_t bgl_procedure_entry_to_string( obj_t );
6825 extern obj_t bgl_string_to_procedure_entry( obj_t );
6826
6827 extern obj_t make_pair( obj_t, obj_t );
6828 extern obj_t make_extended_pair( obj_t a, obj_t d, obj_t e );
6829 extern obj_t make_cell( obj_t );
6830 extern obj_t make_real( double );
6831 extern obj_t make_belong( long );
6832 extern obj_t make_bllong( long long );
6833
6834 extern obj_t bgl_string_to_bignum( char *, int );
6835
6836 extern obj_t bgl_reverse( obj_t );
6837 extern obj_t bgl_reverse_bang( obj_t );
6838
6839 extern long bgl_list_length( obj_t );
6840 extern obj_t bgl_remq( obj_t, obj_t );
6841 extern obj_t bgl_remq_bang( obj_t, obj_t );
6842 extern obj_t bgl_make_output_port( obj_t, void *, obj_t, obj_t, size_t (*)(), long (*)(), int (*)() );
6843 extern void bgl_output_port_buffer_set( obj_t, obj_t );
6844 extern obj_t bgl_close_output_port( obj_t );
6845 extern obj_t get_output_string( obj_t );
6846 extern obj_t bgl_file_to_output_port( FILE *, obj_t );
6847 extern obj_t bgl_open_output_file( obj_t, obj_t );
6848 extern obj_t bgl_append_output_file( obj_t, obj_t );
6849 extern obj_t bgl_open_output_string( obj_t );
6850 extern obj_t bgl_open_output_procedure( obj_t, obj_t, obj_t, obj_t );
6851
6852 extern obj_t create_vector( int );
6853
6854 extern obj_t make_string_sans_fill();
6855 extern obj_t string_to_bstring( char * );
6856 extern obj_t string_to_bstring_len( char *, int );
6857 extern obj_t close_init_string();
6858 extern obj_t bgl_string_shrink( obj_t, long );
6859
6860 extern obj_t bgl_find_runtime_type( obj_t );
6861
6862 extern obj_t cobj_to_foreign( obj_t, void * );
6863 extern long obj_to_cobj( obj_t );
6864 extern int _bigloo_main( int, char *[], char *[], obj_t (*)(obj_t) );
6865
6866
6867
6868
6869 extern obj_t string_to_symbol( char * );
6870 extern obj_t bstring_to_symbol( obj_t );
6871 extern obj_t bgl_symbol_genname( obj_t, char * );
6872
6873 extern obj_t string_to_keyword( char * );
6874
6875 extern obj_t bgl_open_input_string( obj_t, int );
6876 extern long bgl_file_size( char * );
6877 extern obj_t create_custom( long );
6878
6879 extern void bgl_input_port_buffer_set( obj_t, obj_t );
6880 extern obj_t bgl_reset_output_string_port( obj_t );
6881
6882 extern obj_t bgl_display_string( obj_t, obj_t );
6883 extern obj_t bgl_display_symbol( obj_t, obj_t );
6884 extern obj_t bgl_display_fixnum( obj_t, obj_t );
6885 extern obj_t bgl_display_char( char, obj_t );
6886 extern obj_t bgl_output_flush( obj_t, char *, size_t );
6887
6888 extern obj_t bgl_make_date();
6889
6890 extern obj_t bgl_make_mutex( obj_t );
6891 extern obj_t bgl_make_condvar( obj_t );
6892
6893 extern bool_t (*bgl_mutex_lock)( obj_t );
6894 extern bool_t (*bgl_mutex_timed_lock)( obj_t, long );
6895 extern bool_t (*bgl_mutex_unlock)( obj_t );
6896 extern obj_t (*bgl_mutex_state)( obj_t );
6897
6898 extern bool_t (*bgl_condvar_wait)( obj_t, obj_t );
6899 extern bool_t (*bgl_condvar_timed_wait)( obj_t, obj_t, long );
6900 extern bool_t (*bgl_condvar_signal)( obj_t );
6901 extern bool_t (*bgl_condvar_broadcast)( obj_t );
6902
6903 extern obj_t bgl_open_mmap( obj_t, bool_t, bool_t );
6904  obj_t bgl_close_mmap( obj_t );
6905 # 2853 "/usr/lib64/bigloo/3.2b/bigloo.h"
6906 extern void (*bgl_gc_do_blocking )( void (*fun)(), void * );
6907
6908
6909 extern obj_t bgl_make_client_socket( obj_t, int, int, obj_t, obj_t );
6910 extern obj_t bgl_make_server_socket( obj_t, int, int );
6911 extern obj_t bgl_socket_accept( obj_t, bool_t, obj_t, obj_t );
6912 extern long bgl_socket_accept_many( obj_t, bool_t, obj_t, obj_t, obj_t );
6913
6914 extern obj_t bgl_gethostname();
6915 extern obj_t bgl_socket_hostname();
6916 extern obj_t bgl_getsockopt( obj_t, obj_t );
6917 extern obj_t bgl_setsockopt( obj_t, obj_t, obj_t );
6918
6919 extern void bgl_init_trace( void );
6920
6921
6922 extern int bgl_sigprocmask( int );
6923
6924
6925 extern long bgl_rgc_blit_string( obj_t, char *, long, long );
6926
6927 extern obj_t bigloo_nan, bigloo_infinity, bigloo_minfinity;
6928 # 11 "bigloo.c" 2
6929 # 1 "/usr/include/gstreamer-0.10/gst/gst.h" 1
6930 # 27 "/usr/include/gstreamer-0.10/gst/gst.h"
6931 # 1 "/usr/include/glib-2.0/glib.h" 1
6932 # 32 "/usr/include/glib-2.0/glib.h"
6933 # 1 "/usr/include/glib-2.0/glib/galloca.h" 1
6934 # 34 "/usr/include/glib-2.0/glib/galloca.h"
6935 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
6936 # 34 "/usr/include/glib-2.0/glib/gtypes.h"
6937 # 1 "/usr/lib64/glib-2.0/include/glibconfig.h" 1
6938 # 9 "/usr/lib64/glib-2.0/include/glibconfig.h"
6939 # 1 "/usr/include/glib-2.0/glib/gmacros.h" 1
6940 # 40 "/usr/include/glib-2.0/glib/gmacros.h"
6941 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
6942 # 149 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 3 4
6943 typedef long int ptrdiff_t;
6944 # 41 "/usr/include/glib-2.0/glib/gmacros.h" 2
6945 # 10 "/usr/lib64/glib-2.0/include/glibconfig.h" 2
6946
6947 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include-fixed/limits.h" 1 3 4
6948 # 12 "/usr/lib64/glib-2.0/include/glibconfig.h" 2
6949 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/float.h" 1 3 4
6950 # 13 "/usr/lib64/glib-2.0/include/glibconfig.h" 2
6951 # 22 "/usr/lib64/glib-2.0/include/glibconfig.h"
6952
6953 # 38 "/usr/lib64/glib-2.0/include/glibconfig.h"
6954 typedef signed char gint8;
6955 typedef unsigned char guint8;
6956 typedef signed short gint16;
6957 typedef unsigned short guint16;
6958
6959
6960
6961 typedef signed int gint32;
6962 typedef unsigned int guint32;
6963
6964
6965
6966
6967
6968 typedef signed long gint64;
6969 typedef unsigned long guint64;
6970 # 65 "/usr/lib64/glib-2.0/include/glibconfig.h"
6971 typedef signed long gssize;
6972 typedef unsigned long gsize;
6973 # 75 "/usr/lib64/glib-2.0/include/glibconfig.h"
6974 typedef gint64 goffset;
6975 # 90 "/usr/lib64/glib-2.0/include/glibconfig.h"
6976 typedef signed long gintptr;
6977 typedef unsigned long guintptr;
6978 # 156 "/usr/lib64/glib-2.0/include/glibconfig.h"
6979 typedef struct _GStaticMutex GStaticMutex;
6980 struct _GStaticMutex
6981 {
6982   struct _GMutex *runtime_mutex;
6983   union {
6984     char pad[40];
6985     double dummy_double;
6986     void *dummy_pointer;
6987     long dummy_long;
6988   } static_mutex;
6989 };
6990 # 175 "/usr/lib64/glib-2.0/include/glibconfig.h"
6991 typedef union _GSystemThread GSystemThread;
6992 union _GSystemThread
6993 {
6994   char data[8];
6995   double dummy_double;
6996   void *dummy_pointer;
6997   long dummy_long;
6998 };
6999 # 222 "/usr/lib64/glib-2.0/include/glibconfig.h"
7000 typedef int GPid;
7001
7002
7003 # 35 "/usr/include/glib-2.0/glib/gtypes.h" 2
7004 # 1 "/usr/include/glib-2.0/glib/gmacros.h" 1
7005 # 36 "/usr/include/glib-2.0/glib/gtypes.h" 2
7006
7007
7008 # 46 "/usr/include/glib-2.0/glib/gtypes.h"
7009 typedef char gchar;
7010 typedef short gshort;
7011 typedef long glong;
7012 typedef int gint;
7013 typedef gint gboolean;
7014
7015 typedef unsigned char guchar;
7016 typedef unsigned short gushort;
7017 typedef unsigned long gulong;
7018 typedef unsigned int guint;
7019
7020 typedef float gfloat;
7021 typedef double gdouble;
7022 # 77 "/usr/include/glib-2.0/glib/gtypes.h"
7023 typedef void* gpointer;
7024 typedef const void *gconstpointer;
7025
7026 typedef gint (*GCompareFunc) (gconstpointer a,
7027                                                  gconstpointer b);
7028 typedef gint (*GCompareDataFunc) (gconstpointer a,
7029                                                  gconstpointer b,
7030        gpointer user_data);
7031 typedef gboolean (*GEqualFunc) (gconstpointer a,
7032                                                  gconstpointer b);
7033 typedef void (*GDestroyNotify) (gpointer data);
7034 typedef void (*GFunc) (gpointer data,
7035                                                  gpointer user_data);
7036 typedef guint (*GHashFunc) (gconstpointer key);
7037 typedef void (*GHFunc) (gpointer key,
7038                                                  gpointer value,
7039                                                  gpointer user_data);
7040 typedef void (*GFreeFunc) (gpointer data);
7041 typedef const gchar * (*GTranslateFunc) (const gchar *str,
7042        gpointer data);
7043 # 350 "/usr/include/glib-2.0/glib/gtypes.h"
7044 typedef union _GDoubleIEEE754 GDoubleIEEE754;
7045 typedef union _GFloatIEEE754 GFloatIEEE754;
7046
7047
7048
7049
7050
7051 union _GFloatIEEE754
7052 {
7053   gfloat v_float;
7054   struct {
7055     guint mantissa : 23;
7056     guint biased_exponent : 8;
7057     guint sign : 1;
7058   } mpn;
7059 };
7060 union _GDoubleIEEE754
7061 {
7062   gdouble v_double;
7063   struct {
7064     guint mantissa_low : 32;
7065     guint mantissa_high : 20;
7066     guint biased_exponent : 11;
7067     guint sign : 1;
7068   } mpn;
7069 };
7070 # 400 "/usr/include/glib-2.0/glib/gtypes.h"
7071 typedef struct _GTimeVal GTimeVal;
7072
7073 struct _GTimeVal
7074 {
7075   glong tv_sec;
7076   glong tv_usec;
7077 };
7078
7079
7080 # 35 "/usr/include/glib-2.0/glib/galloca.h" 2
7081 # 33 "/usr/include/glib-2.0/glib.h" 2
7082 # 1 "/usr/include/glib-2.0/glib/garray.h" 1
7083 # 34 "/usr/include/glib-2.0/glib/garray.h"
7084 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
7085 # 35 "/usr/include/glib-2.0/glib/garray.h" 2
7086
7087
7088
7089 typedef struct _GArray GArray;
7090 typedef struct _GByteArray GByteArray;
7091 typedef struct _GPtrArray GPtrArray;
7092
7093 struct _GArray
7094 {
7095   gchar *data;
7096   guint len;
7097 };
7098
7099 struct _GByteArray
7100 {
7101   guint8 *data;
7102   guint len;
7103 };
7104
7105 struct _GPtrArray
7106 {
7107   gpointer *pdata;
7108   guint len;
7109 };
7110 # 70 "/usr/include/glib-2.0/glib/garray.h"
7111 GArray* g_array_new (gboolean zero_terminated,
7112        gboolean clear_,
7113        guint element_size);
7114 GArray* g_array_sized_new (gboolean zero_terminated,
7115        gboolean clear_,
7116        guint element_size,
7117        guint reserved_size);
7118 gchar* g_array_free (GArray *array,
7119        gboolean free_segment);
7120 GArray* g_array_append_vals (GArray *array,
7121        gconstpointer data,
7122        guint len);
7123 GArray* g_array_prepend_vals (GArray *array,
7124        gconstpointer data,
7125        guint len);
7126 GArray* g_array_insert_vals (GArray *array,
7127        guint index_,
7128        gconstpointer data,
7129        guint len);
7130 GArray* g_array_set_size (GArray *array,
7131        guint length);
7132 GArray* g_array_remove_index (GArray *array,
7133        guint index_);
7134 GArray* g_array_remove_index_fast (GArray *array,
7135        guint index_);
7136 GArray* g_array_remove_range (GArray *array,
7137        guint index_,
7138        guint length);
7139 void g_array_sort (GArray *array,
7140        GCompareFunc compare_func);
7141 void g_array_sort_with_data (GArray *array,
7142        GCompareDataFunc compare_func,
7143        gpointer user_data);
7144
7145
7146
7147
7148
7149
7150 GPtrArray* g_ptr_array_new (void);
7151 GPtrArray* g_ptr_array_sized_new (guint reserved_size);
7152 gpointer* g_ptr_array_free (GPtrArray *array,
7153         gboolean free_seg);
7154 void g_ptr_array_set_size (GPtrArray *array,
7155         gint length);
7156 gpointer g_ptr_array_remove_index (GPtrArray *array,
7157         guint index_);
7158 gpointer g_ptr_array_remove_index_fast (GPtrArray *array,
7159         guint index_);
7160 gboolean g_ptr_array_remove (GPtrArray *array,
7161         gpointer data);
7162 gboolean g_ptr_array_remove_fast (GPtrArray *array,
7163         gpointer data);
7164 void g_ptr_array_remove_range (GPtrArray *array,
7165         guint index_,
7166         guint length);
7167 void g_ptr_array_add (GPtrArray *array,
7168         gpointer data);
7169 void g_ptr_array_sort (GPtrArray *array,
7170         GCompareFunc compare_func);
7171 void g_ptr_array_sort_with_data (GPtrArray *array,
7172         GCompareDataFunc compare_func,
7173         gpointer user_data);
7174 void g_ptr_array_foreach (GPtrArray *array,
7175         GFunc func,
7176         gpointer user_data);
7177
7178
7179
7180
7181
7182
7183 GByteArray* g_byte_array_new (void);
7184 GByteArray* g_byte_array_sized_new (guint reserved_size);
7185 guint8* g_byte_array_free (GByteArray *array,
7186          gboolean free_segment);
7187 GByteArray* g_byte_array_append (GByteArray *array,
7188          const guint8 *data,
7189          guint len);
7190 GByteArray* g_byte_array_prepend (GByteArray *array,
7191          const guint8 *data,
7192          guint len);
7193 GByteArray* g_byte_array_set_size (GByteArray *array,
7194          guint length);
7195 GByteArray* g_byte_array_remove_index (GByteArray *array,
7196          guint index_);
7197 GByteArray* g_byte_array_remove_index_fast (GByteArray *array,
7198          guint index_);
7199 GByteArray* g_byte_array_remove_range (GByteArray *array,
7200          guint index_,
7201          guint length);
7202 void g_byte_array_sort (GByteArray *array,
7203          GCompareFunc compare_func);
7204 void g_byte_array_sort_with_data (GByteArray *array,
7205          GCompareDataFunc compare_func,
7206          gpointer user_data);
7207
7208
7209 # 34 "/usr/include/glib-2.0/glib.h" 2
7210 # 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1
7211 # 34 "/usr/include/glib-2.0/glib/gasyncqueue.h"
7212 # 1 "/usr/include/glib-2.0/glib/gthread.h" 1
7213 # 34 "/usr/include/glib-2.0/glib/gthread.h"
7214 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
7215 # 28 "/usr/include/glib-2.0/glib/gerror.h"
7216 # 1 "/usr/include/glib-2.0/glib/gquark.h" 1
7217 # 34 "/usr/include/glib-2.0/glib/gquark.h"
7218 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
7219 # 35 "/usr/include/glib-2.0/glib/gquark.h" 2
7220
7221
7222
7223 typedef guint32 GQuark;
7224
7225
7226
7227 GQuark g_quark_try_string (const gchar *string);
7228 GQuark g_quark_from_static_string (const gchar *string);
7229 GQuark g_quark_from_string (const gchar *string);
7230 const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__));
7231
7232 const gchar* g_intern_string (const gchar *string);
7233 const gchar* g_intern_static_string (const gchar *string);
7234
7235
7236 # 29 "/usr/include/glib-2.0/glib/gerror.h" 2
7237
7238
7239
7240 typedef struct _GError GError;
7241
7242 struct _GError
7243 {
7244   GQuark domain;
7245   gint code;
7246   gchar *message;
7247 };
7248
7249 GError* g_error_new (GQuark domain,
7250                                 gint code,
7251                                 const gchar *format,
7252                                 ...) __attribute__((__format__ (__printf__, 3, 4)));
7253
7254 GError* g_error_new_literal (GQuark domain,
7255                                 gint code,
7256                                 const gchar *message);
7257
7258 void g_error_free (GError *error);
7259 GError* g_error_copy (const GError *error);
7260
7261 gboolean g_error_matches (const GError *error,
7262                                 GQuark domain,
7263                                 gint code);
7264
7265
7266
7267
7268 void g_set_error (GError **err,
7269                                 GQuark domain,
7270                                 gint code,
7271                                 const gchar *format,
7272                                 ...) __attribute__((__format__ (__printf__, 4, 5)));
7273
7274 void g_set_error_literal (GError **err,
7275                                 GQuark domain,
7276                                 gint code,
7277                                 const gchar *message);
7278
7279
7280
7281 void g_propagate_error (GError **dest,
7282     GError *src);
7283
7284
7285 void g_clear_error (GError **err);
7286
7287
7288 void g_prefix_error (GError **err,
7289                                        const gchar *format,
7290                                        ...) __attribute__((__format__ (__printf__, 2, 3)));
7291
7292
7293 void g_propagate_prefixed_error (GError **dest,
7294                                        GError *src,
7295                                        const gchar *format,
7296                                        ...) __attribute__((__format__ (__printf__, 3, 4)));
7297
7298
7299 # 35 "/usr/include/glib-2.0/glib/gthread.h" 2
7300 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
7301 # 36 "/usr/include/glib-2.0/glib/gthread.h" 2
7302 # 1 "/usr/include/glib-2.0/glib/gutils.h" 1
7303 # 34 "/usr/include/glib-2.0/glib/gutils.h"
7304 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
7305 # 35 "/usr/include/glib-2.0/glib/gutils.h" 2
7306 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stdarg.h" 1 3 4
7307 # 102 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stdarg.h" 3 4
7308 typedef __gnuc_va_list va_list;
7309 # 36 "/usr/include/glib-2.0/glib/gutils.h" 2
7310
7311
7312 # 120 "/usr/include/glib-2.0/glib/gutils.h"
7313 const gchar* g_get_user_name (void);
7314 const gchar* g_get_real_name (void);
7315 const gchar* g_get_home_dir (void);
7316 const gchar* g_get_tmp_dir (void);
7317 const gchar* g_get_host_name (void);
7318 gchar* g_get_prgname (void);
7319 void g_set_prgname (const gchar *prgname);
7320 const gchar* g_get_application_name (void);
7321 void g_set_application_name (const gchar *application_name);
7322
7323 const gchar* g_get_user_data_dir (void);
7324 const gchar* g_get_user_config_dir (void);
7325 const gchar* g_get_user_cache_dir (void);
7326 const gchar* const * g_get_system_data_dirs (void);
7327 # 153 "/usr/include/glib-2.0/glib/gutils.h"
7328 const gchar* const * g_get_system_config_dirs (void);
7329
7330 const gchar* const * g_get_language_names (void);
7331 # 179 "/usr/include/glib-2.0/glib/gutils.h"
7332 typedef enum {
7333   G_USER_DIRECTORY_DESKTOP,
7334   G_USER_DIRECTORY_DOCUMENTS,
7335   G_USER_DIRECTORY_DOWNLOAD,
7336   G_USER_DIRECTORY_MUSIC,
7337   G_USER_DIRECTORY_PICTURES,
7338   G_USER_DIRECTORY_PUBLIC_SHARE,
7339   G_USER_DIRECTORY_TEMPLATES,
7340   G_USER_DIRECTORY_VIDEOS,
7341
7342   G_USER_N_DIRECTORIES
7343 } GUserDirectory;
7344
7345 const gchar* g_get_user_special_dir (GUserDirectory directory);
7346
7347 typedef struct _GDebugKey GDebugKey;
7348 struct _GDebugKey
7349 {
7350   const gchar *key;
7351   guint value;
7352 };
7353
7354
7355
7356 guint g_parse_debug_string (const gchar *string,
7357          const GDebugKey *keys,
7358          guint nkeys);
7359
7360 gint g_snprintf (gchar *string,
7361          gulong n,
7362          gchar const *format,
7363          ...) __attribute__((__format__ (__printf__, 3, 4)));
7364 gint g_vsnprintf (gchar *string,
7365          gulong n,
7366          gchar const *format,
7367          va_list args);
7368
7369
7370 gboolean g_path_is_absolute (const gchar *file_name);
7371
7372
7373 const gchar* g_path_skip_root (const gchar *file_name);
7374
7375
7376
7377
7378
7379
7380
7381 const gchar* g_basename (const gchar *file_name);
7382 # 238 "/usr/include/glib-2.0/glib/gutils.h"
7383 gchar* g_get_current_dir (void);
7384 gchar* g_path_get_basename (const gchar *file_name) __attribute__((__malloc__));
7385 gchar* g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__));
7386
7387
7388 void g_nullify_pointer (gpointer *nullify_location);
7389 # 254 "/usr/include/glib-2.0/glib/gutils.h"
7390 const gchar* g_getenv (const gchar *variable);
7391 gboolean g_setenv (const gchar *variable,
7392          const gchar *value,
7393          gboolean overwrite);
7394 void g_unsetenv (const gchar *variable);
7395 gchar** g_listenv (void);
7396
7397
7398 const gchar* _g_getenv_nomalloc (const gchar *variable,
7399          gchar buffer[1024]);
7400
7401
7402
7403
7404
7405 typedef void (*GVoidFunc) (void);
7406 # 280 "/usr/include/glib-2.0/glib/gutils.h"
7407 void g_atexit (GVoidFunc func);
7408 # 294 "/usr/include/glib-2.0/glib/gutils.h"
7409 gchar* g_find_program_in_path (const gchar *program);
7410
7411
7412
7413 static __inline __attribute__ ((unused)) gint g_bit_nth_lsf (gulong mask,
7414            gint nth_bit) __attribute__((__const__));
7415 static __inline __attribute__ ((unused)) gint g_bit_nth_msf (gulong mask,
7416            gint nth_bit) __attribute__((__const__));
7417 static __inline __attribute__ ((unused)) guint g_bit_storage (gulong number) __attribute__((__const__));
7418
7419
7420
7421
7422 typedef struct _GTrashStack GTrashStack;
7423 struct _GTrashStack
7424 {
7425   GTrashStack *next;
7426 };
7427
7428 static __inline __attribute__ ((unused)) void g_trash_stack_push (GTrashStack **stack_p,
7429        gpointer data_p);
7430 static __inline __attribute__ ((unused)) gpointer g_trash_stack_pop (GTrashStack **stack_p);
7431 static __inline __attribute__ ((unused)) gpointer g_trash_stack_peek (GTrashStack **stack_p);
7432 static __inline __attribute__ ((unused)) guint g_trash_stack_height (GTrashStack **stack_p);
7433
7434
7435
7436
7437 static __inline __attribute__ ((unused)) gint
7438 g_bit_nth_lsf (gulong mask,
7439         gint nth_bit)
7440 {
7441   if ((nth_bit < -1))
7442     nth_bit = -1;
7443   while (nth_bit < ((8 * 8) - 1))
7444     {
7445       nth_bit++;
7446       if (mask & (1UL << nth_bit))
7447  return nth_bit;
7448     }
7449   return -1;
7450 }
7451 static __inline __attribute__ ((unused)) gint
7452 g_bit_nth_msf (gulong mask,
7453         gint nth_bit)
7454 {
7455   if (nth_bit < 0 || (nth_bit > 8 * 8))
7456     nth_bit = 8 * 8;
7457   while (nth_bit > 0)
7458     {
7459       nth_bit--;
7460       if (mask & (1UL << nth_bit))
7461  return nth_bit;
7462     }
7463   return -1;
7464 }
7465 static __inline __attribute__ ((unused)) guint
7466 g_bit_storage (gulong number)
7467 {
7468
7469
7470
7471
7472   register guint n_bits = 0;
7473
7474   do
7475     {
7476       n_bits++;
7477       number >>= 1;
7478     }
7479   while (number);
7480   return n_bits;
7481
7482 }
7483 static __inline __attribute__ ((unused)) void
7484 g_trash_stack_push (GTrashStack **stack_p,
7485       gpointer data_p)
7486 {
7487   GTrashStack *data = (GTrashStack *) data_p;
7488
7489   data->next = *stack_p;
7490   *stack_p = data;
7491 }
7492 static __inline __attribute__ ((unused)) gpointer
7493 g_trash_stack_pop (GTrashStack **stack_p)
7494 {
7495   GTrashStack *data;
7496
7497   data = *stack_p;
7498   if (data)
7499     {
7500       *stack_p = data->next;
7501
7502
7503
7504       data->next = ((void *)0);
7505     }
7506
7507   return data;
7508 }
7509 static __inline __attribute__ ((unused)) gpointer
7510 g_trash_stack_peek (GTrashStack **stack_p)
7511 {
7512   GTrashStack *data;
7513
7514   data = *stack_p;
7515
7516   return data;
7517 }
7518 static __inline __attribute__ ((unused)) guint
7519 g_trash_stack_height (GTrashStack **stack_p)
7520 {
7521   GTrashStack *data;
7522   guint i = 0;
7523
7524   for (data = *stack_p; data; data = data->next)
7525     i++;
7526
7527   return i;
7528 }
7529
7530
7531
7532
7533
7534
7535 extern const guint glib_major_version;
7536 extern const guint glib_minor_version;
7537 extern const guint glib_micro_version;
7538 extern const guint glib_interface_age;
7539 extern const guint glib_binary_age;
7540
7541 const gchar * glib_check_version (guint required_major,
7542                                   guint required_minor,
7543                                   guint required_micro);
7544
7545
7546
7547
7548
7549
7550
7551
7552 # 37 "/usr/include/glib-2.0/glib/gthread.h" 2
7553 # 1 "/usr/include/glib-2.0/glib/gatomic.h" 1
7554 # 37 "/usr/include/glib-2.0/glib/gatomic.h"
7555 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
7556 # 38 "/usr/include/glib-2.0/glib/gatomic.h" 2
7557
7558
7559
7560 gint g_atomic_int_exchange_and_add (volatile gint __attribute__((may_alias)) *atomic,
7561       gint val);
7562 void g_atomic_int_add (volatile gint __attribute__((may_alias)) *atomic,
7563       gint val);
7564 gboolean g_atomic_int_compare_and_exchange (volatile gint __attribute__((may_alias)) *atomic,
7565       gint oldval,
7566       gint newval);
7567 gboolean g_atomic_pointer_compare_and_exchange (volatile gpointer __attribute__((may_alias)) *atomic,
7568       gpointer oldval,
7569       gpointer newval);
7570
7571 gint g_atomic_int_get (volatile gint __attribute__((may_alias)) *atomic);
7572 void g_atomic_int_set (volatile gint __attribute__((may_alias)) *atomic,
7573       gint newval);
7574 gpointer g_atomic_pointer_get (volatile gpointer __attribute__((may_alias)) *atomic);
7575 void g_atomic_pointer_set (volatile gpointer __attribute__((may_alias)) *atomic,
7576       gpointer newval);
7577 # 83 "/usr/include/glib-2.0/glib/gatomic.h"
7578
7579 # 38 "/usr/include/glib-2.0/glib/gthread.h" 2
7580
7581
7582
7583
7584
7585
7586 extern GQuark g_thread_error_quark (void);
7587
7588
7589 typedef enum
7590 {
7591   G_THREAD_ERROR_AGAIN
7592 } GThreadError;
7593
7594 typedef gpointer (*GThreadFunc) (gpointer data);
7595
7596 typedef enum
7597 {
7598   G_THREAD_PRIORITY_LOW,
7599   G_THREAD_PRIORITY_NORMAL,
7600   G_THREAD_PRIORITY_HIGH,
7601   G_THREAD_PRIORITY_URGENT
7602 } GThreadPriority;
7603
7604 typedef struct _GThread GThread;
7605 struct _GThread
7606 {
7607
7608   GThreadFunc func;
7609   gpointer data;
7610   gboolean joinable;
7611   GThreadPriority priority;
7612 };
7613
7614 typedef struct _GMutex GMutex;
7615 typedef struct _GCond GCond;
7616 typedef struct _GPrivate GPrivate;
7617 typedef struct _GStaticPrivate GStaticPrivate;
7618
7619 typedef struct _GThreadFunctions GThreadFunctions;
7620 struct _GThreadFunctions
7621 {
7622   GMutex* (*mutex_new) (void);
7623   void (*mutex_lock) (GMutex *mutex);
7624   gboolean (*mutex_trylock) (GMutex *mutex);
7625   void (*mutex_unlock) (GMutex *mutex);
7626   void (*mutex_free) (GMutex *mutex);
7627   GCond* (*cond_new) (void);
7628   void (*cond_signal) (GCond *cond);
7629   void (*cond_broadcast) (GCond *cond);
7630   void (*cond_wait) (GCond *cond,
7631                                    GMutex *mutex);
7632   gboolean (*cond_timed_wait) (GCond *cond,
7633                                    GMutex *mutex,
7634                                    GTimeVal *end_time);
7635   void (*cond_free) (GCond *cond);
7636   GPrivate* (*private_new) (GDestroyNotify destructor);
7637   gpointer (*private_get) (GPrivate *private_key);
7638   void (*private_set) (GPrivate *private_key,
7639                                    gpointer data);
7640   void (*thread_create) (GThreadFunc func,
7641                                    gpointer data,
7642                                    gulong stack_size,
7643                                    gboolean joinable,
7644                                    gboolean bound,
7645                                    GThreadPriority priority,
7646                                    gpointer thread,
7647                                    GError **error);
7648   void (*thread_yield) (void);
7649   void (*thread_join) (gpointer thread);
7650   void (*thread_exit) (void);
7651   void (*thread_set_priority)(gpointer thread,
7652                                    GThreadPriority priority);
7653   void (*thread_self) (gpointer thread);
7654   gboolean (*thread_equal) (gpointer thread1,
7655        gpointer thread2);
7656 };
7657
7658 extern GThreadFunctions g_thread_functions_for_glib_use;
7659 extern gboolean g_thread_use_default_impl;
7660 extern gboolean g_threads_got_initialized;
7661
7662 extern guint64 (*g_thread_gettime) (void);
7663
7664
7665
7666
7667
7668 void g_thread_init (GThreadFunctions *vtable);
7669 # 135 "/usr/include/glib-2.0/glib/gthread.h"
7670 void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable);
7671
7672
7673
7674
7675 gboolean g_thread_get_initialized (void);
7676 # 150 "/usr/include/glib-2.0/glib/gthread.h"
7677 GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
7678 # 221 "/usr/include/glib-2.0/glib/gthread.h"
7679 GThread* g_thread_create_full (GThreadFunc func,
7680                                 gpointer data,
7681                                 gulong stack_size,
7682                                 gboolean joinable,
7683                                 gboolean bound,
7684                                 GThreadPriority priority,
7685                                 GError **error);
7686 GThread* g_thread_self (void);
7687 void g_thread_exit (gpointer retval);
7688 gpointer g_thread_join (GThread *thread);
7689
7690 void g_thread_set_priority (GThread *thread,
7691                                 GThreadPriority priority);
7692 # 246 "/usr/include/glib-2.0/glib/gthread.h"
7693 void g_static_mutex_init (GStaticMutex *mutex);
7694 void g_static_mutex_free (GStaticMutex *mutex);
7695
7696 struct _GStaticPrivate
7697 {
7698
7699   guint index;
7700 };
7701
7702 void g_static_private_init (GStaticPrivate *private_key);
7703 gpointer g_static_private_get (GStaticPrivate *private_key);
7704 void g_static_private_set (GStaticPrivate *private_key,
7705        gpointer data,
7706        GDestroyNotify notify);
7707 void g_static_private_free (GStaticPrivate *private_key);
7708
7709 typedef struct _GStaticRecMutex GStaticRecMutex;
7710 struct _GStaticRecMutex
7711 {
7712
7713   GStaticMutex mutex;
7714   guint depth;
7715   GSystemThread owner;
7716 };
7717
7718
7719 void g_static_rec_mutex_init (GStaticRecMutex *mutex);
7720 void g_static_rec_mutex_lock (GStaticRecMutex *mutex);
7721 gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex);
7722 void g_static_rec_mutex_unlock (GStaticRecMutex *mutex);
7723 void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,
7724                                          guint depth);
7725 guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex);
7726 void g_static_rec_mutex_free (GStaticRecMutex *mutex);
7727
7728 typedef struct _GStaticRWLock GStaticRWLock;
7729 struct _GStaticRWLock
7730 {
7731
7732   GStaticMutex mutex;
7733   GCond *read_cond;
7734   GCond *write_cond;
7735   guint read_counter;
7736   gboolean have_writer;
7737   guint want_to_read;
7738   guint want_to_write;
7739 };
7740
7741
7742
7743 void g_static_rw_lock_init (GStaticRWLock* lock);
7744 void g_static_rw_lock_reader_lock (GStaticRWLock* lock);
7745 gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock);
7746 void g_static_rw_lock_reader_unlock (GStaticRWLock* lock);
7747 void g_static_rw_lock_writer_lock (GStaticRWLock* lock);
7748 gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock);
7749 void g_static_rw_lock_writer_unlock (GStaticRWLock* lock);
7750 void g_static_rw_lock_free (GStaticRWLock* lock);
7751
7752 void g_thread_foreach (GFunc thread_func,
7753         gpointer user_data);
7754
7755 typedef enum
7756 {
7757   G_ONCE_STATUS_NOTCALLED,
7758   G_ONCE_STATUS_PROGRESS,
7759   G_ONCE_STATUS_READY
7760 } GOnceStatus;
7761
7762 typedef struct _GOnce GOnce;
7763 struct _GOnce
7764 {
7765   volatile GOnceStatus status;
7766   volatile gpointer retval;
7767 };
7768
7769
7770
7771 gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg);
7772 # 336 "/usr/include/glib-2.0/glib/gthread.h"
7773 static __inline __attribute__ ((unused)) gboolean g_once_init_enter (volatile gsize *value_location);
7774 gboolean g_once_init_enter_impl (volatile gsize *value_location);
7775 void g_once_init_leave (volatile gsize *value_location,
7776                                                  gsize initialization_value);
7777
7778 static __inline __attribute__ ((unused)) gboolean
7779 g_once_init_enter (volatile gsize *value_location)
7780 {
7781   if ((gpointer) ((gpointer)*(value_location)) != ((void *)0))
7782     return (0);
7783   else
7784     return g_once_init_enter_impl (value_location);
7785 }
7786 # 360 "/usr/include/glib-2.0/glib/gthread.h"
7787 extern void glib_dummy_decl (void);
7788 # 402 "/usr/include/glib-2.0/glib/gthread.h"
7789
7790 # 35 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2
7791
7792
7793
7794 typedef struct _GAsyncQueue GAsyncQueue;
7795
7796
7797
7798
7799 GAsyncQueue* g_async_queue_new (void);
7800
7801 GAsyncQueue* g_async_queue_new_full (GDestroyNotify item_free_func);
7802
7803
7804
7805
7806
7807 void g_async_queue_lock (GAsyncQueue *queue);
7808 void g_async_queue_unlock (GAsyncQueue *queue);
7809
7810
7811 GAsyncQueue* g_async_queue_ref (GAsyncQueue *queue);
7812 void g_async_queue_unref (GAsyncQueue *queue);
7813
7814
7815
7816 void g_async_queue_ref_unlocked (GAsyncQueue *queue);
7817 void g_async_queue_unref_and_unlock (GAsyncQueue *queue);
7818
7819
7820
7821 void g_async_queue_push (GAsyncQueue *queue,
7822        gpointer data);
7823 void g_async_queue_push_unlocked (GAsyncQueue *queue,
7824        gpointer data);
7825
7826 void g_async_queue_push_sorted (GAsyncQueue *queue,
7827        gpointer data,
7828        GCompareDataFunc func,
7829        gpointer user_data);
7830 void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue,
7831        gpointer data,
7832        GCompareDataFunc func,
7833        gpointer user_data);
7834
7835
7836
7837
7838 gpointer g_async_queue_pop (GAsyncQueue *queue);
7839 gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);
7840
7841
7842 gpointer g_async_queue_try_pop (GAsyncQueue *queue);
7843 gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);
7844
7845
7846
7847
7848
7849
7850 gpointer g_async_queue_timed_pop (GAsyncQueue *queue,
7851        GTimeVal *end_time);
7852 gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue,
7853        GTimeVal *end_time);
7854 # 106 "/usr/include/glib-2.0/glib/gasyncqueue.h"
7855 gint g_async_queue_length (GAsyncQueue *queue);
7856 gint g_async_queue_length_unlocked (GAsyncQueue *queue);
7857 void g_async_queue_sort (GAsyncQueue *queue,
7858        GCompareDataFunc func,
7859        gpointer user_data);
7860 void g_async_queue_sort_unlocked (GAsyncQueue *queue,
7861        GCompareDataFunc func,
7862        gpointer user_data);
7863
7864
7865 GMutex* _g_async_queue_get_mutex (GAsyncQueue *queue);
7866
7867
7868 # 35 "/usr/include/glib-2.0/glib.h" 2
7869 # 1 "/usr/include/glib-2.0/glib/gatomic.h" 1
7870 # 36 "/usr/include/glib-2.0/glib.h" 2
7871 # 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1
7872 # 34 "/usr/include/glib-2.0/glib/gbacktrace.h"
7873 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
7874 # 35 "/usr/include/glib-2.0/glib/gbacktrace.h" 2
7875
7876
7877
7878 # 48 "/usr/include/glib-2.0/glib/gbacktrace.h"
7879 void g_on_error_query (const gchar *prg_name);
7880 void g_on_error_stack_trace (const gchar *prg_name);
7881 # 66 "/usr/include/glib-2.0/glib/gbacktrace.h"
7882
7883 # 37 "/usr/include/glib-2.0/glib.h" 2
7884 # 1 "/usr/include/glib-2.0/glib/gbase64.h" 1
7885 # 28 "/usr/include/glib-2.0/glib/gbase64.h"
7886 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
7887 # 29 "/usr/include/glib-2.0/glib/gbase64.h" 2
7888
7889
7890
7891 gsize g_base64_encode_step (const guchar *in,
7892           gsize len,
7893           gboolean break_lines,
7894           gchar *out,
7895           gint *state,
7896           gint *save);
7897 gsize g_base64_encode_close (gboolean break_lines,
7898           gchar *out,
7899           gint *state,
7900           gint *save);
7901 gchar* g_base64_encode (const guchar *data,
7902           gsize len) __attribute__((__malloc__));
7903 gsize g_base64_decode_step (const gchar *in,
7904           gsize len,
7905           guchar *out,
7906           gint *state,
7907           guint *save);
7908 guchar *g_base64_decode (const gchar *text,
7909           gsize *out_len) __attribute__((__malloc__));
7910 guchar *g_base64_decode_inplace (gchar *text,
7911                                  gsize *out_len);
7912
7913
7914
7915 # 38 "/usr/include/glib-2.0/glib.h" 2
7916 # 1 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 1
7917 # 27 "/usr/include/glib-2.0/glib/gbookmarkfile.h"
7918 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
7919 # 28 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 2
7920 # 1 "/usr/include/time.h" 1 3 4
7921 # 30 "/usr/include/time.h" 3 4
7922
7923
7924
7925
7926
7927
7928
7929
7930 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
7931 # 39 "/usr/include/time.h" 2 3 4
7932
7933
7934
7935 # 1 "/usr/include/bits/time.h" 1 3 4
7936 # 43 "/usr/include/time.h" 2 3 4
7937 # 58 "/usr/include/time.h" 3 4
7938
7939
7940 typedef __clock_t clock_t;
7941
7942
7943
7944 # 131 "/usr/include/time.h" 3 4
7945
7946
7947 struct tm
7948 {
7949   int tm_sec;
7950   int tm_min;
7951   int tm_hour;
7952   int tm_mday;
7953   int tm_mon;
7954   int tm_year;
7955   int tm_wday;
7956   int tm_yday;
7957   int tm_isdst;
7958
7959
7960   long int tm_gmtoff;
7961   __const char *tm_zone;
7962
7963
7964
7965
7966 };
7967
7968
7969
7970
7971
7972
7973
7974
7975 struct itimerspec
7976   {
7977     struct timespec it_interval;
7978     struct timespec it_value;
7979   };
7980
7981
7982 struct sigevent;
7983 # 180 "/usr/include/time.h" 3 4
7984
7985
7986
7987 extern clock_t clock (void) __attribute__ ((__nothrow__));
7988
7989
7990 extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
7991
7992
7993 extern double difftime (time_t __time1, time_t __time0)
7994      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
7995
7996
7997 extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
7998
7999
8000
8001
8002
8003 extern size_t strftime (char *__restrict __s, size_t __maxsize,
8004    __const char *__restrict __format,
8005    __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
8006
8007 # 217 "/usr/include/time.h" 3 4
8008 extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
8009      __const char *__restrict __format,
8010      __const struct tm *__restrict __tp,
8011      __locale_t __loc) __attribute__ ((__nothrow__));
8012 # 230 "/usr/include/time.h" 3 4
8013
8014
8015
8016 extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
8017
8018
8019
8020 extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
8021
8022
8023
8024
8025
8026 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
8027        struct tm *__restrict __tp) __attribute__ ((__nothrow__));
8028
8029
8030
8031 extern struct tm *localtime_r (__const time_t *__restrict __timer,
8032           struct tm *__restrict __tp) __attribute__ ((__nothrow__));
8033
8034
8035
8036
8037
8038 extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
8039
8040
8041 extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
8042
8043
8044
8045
8046
8047
8048
8049 extern char *asctime_r (__const struct tm *__restrict __tp,
8050    char *__restrict __buf) __attribute__ ((__nothrow__));
8051
8052
8053 extern char *ctime_r (__const time_t *__restrict __timer,
8054         char *__restrict __buf) __attribute__ ((__nothrow__));
8055
8056
8057
8058
8059 extern char *__tzname[2];
8060 extern int __daylight;
8061 extern long int __timezone;
8062
8063
8064
8065
8066 extern char *tzname[2];
8067
8068
8069
8070 extern void tzset (void) __attribute__ ((__nothrow__));
8071
8072
8073
8074 extern int daylight;
8075 extern long int timezone;
8076
8077
8078
8079
8080
8081 extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
8082 # 313 "/usr/include/time.h" 3 4
8083 extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
8084
8085
8086 extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
8087
8088
8089 extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8090 # 328 "/usr/include/time.h" 3 4
8091 extern int nanosleep (__const struct timespec *__requested_time,
8092         struct timespec *__remaining);
8093
8094
8095
8096 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
8097
8098
8099 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
8100
8101
8102 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
8103      __attribute__ ((__nothrow__));
8104
8105
8106
8107
8108
8109
8110 extern int clock_nanosleep (clockid_t __clock_id, int __flags,
8111        __const struct timespec *__req,
8112        struct timespec *__rem);
8113
8114
8115 extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
8116
8117
8118
8119
8120 extern int timer_create (clockid_t __clock_id,
8121     struct sigevent *__restrict __evp,
8122     timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
8123
8124
8125 extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
8126
8127
8128 extern int timer_settime (timer_t __timerid, int __flags,
8129      __const struct itimerspec *__restrict __value,
8130      struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
8131
8132
8133 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
8134      __attribute__ ((__nothrow__));
8135
8136
8137 extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
8138 # 417 "/usr/include/time.h" 3 4
8139
8140 # 29 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 2
8141
8142
8143
8144
8145
8146
8147
8148 typedef enum
8149 {
8150   G_BOOKMARK_FILE_ERROR_INVALID_URI,
8151   G_BOOKMARK_FILE_ERROR_INVALID_VALUE,
8152   G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED,
8153   G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND,
8154   G_BOOKMARK_FILE_ERROR_READ,
8155   G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING,
8156   G_BOOKMARK_FILE_ERROR_WRITE,
8157   G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND
8158 } GBookmarkFileError;
8159
8160 GQuark g_bookmark_file_error_quark (void);
8161
8162
8163
8164
8165 typedef struct _GBookmarkFile GBookmarkFile;
8166
8167 GBookmarkFile *g_bookmark_file_new (void);
8168 void g_bookmark_file_free (GBookmarkFile *bookmark);
8169
8170 gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark,
8171           const gchar *filename,
8172           GError **error);
8173 gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark,
8174           const gchar *data,
8175           gsize length,
8176           GError **error);
8177 gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark,
8178           const gchar *file,
8179           gchar **full_path,
8180           GError **error);
8181 gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark,
8182           gsize *length,
8183           GError **error) __attribute__((__malloc__));
8184 gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark,
8185           const gchar *filename,
8186           GError **error);
8187
8188 void g_bookmark_file_set_title (GBookmarkFile *bookmark,
8189           const gchar *uri,
8190           const gchar *title);
8191 gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark,
8192           const gchar *uri,
8193           GError **error) __attribute__((__malloc__));
8194 void g_bookmark_file_set_description (GBookmarkFile *bookmark,
8195           const gchar *uri,
8196           const gchar *description);
8197 gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark,
8198           const gchar *uri,
8199           GError **error) __attribute__((__malloc__));
8200 void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark,
8201           const gchar *uri,
8202           const gchar *mime_type);
8203 gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark,
8204           const gchar *uri,
8205           GError **error) __attribute__((__malloc__));
8206 void g_bookmark_file_set_groups (GBookmarkFile *bookmark,
8207           const gchar *uri,
8208           const gchar **groups,
8209           gsize length);
8210 void g_bookmark_file_add_group (GBookmarkFile *bookmark,
8211           const gchar *uri,
8212           const gchar *group);
8213 gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark,
8214           const gchar *uri,
8215           const gchar *group,
8216           GError **error);
8217 gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark,
8218           const gchar *uri,
8219           gsize *length,
8220           GError **error) __attribute__((__malloc__));
8221 void g_bookmark_file_add_application (GBookmarkFile *bookmark,
8222           const gchar *uri,
8223           const gchar *name,
8224           const gchar *exec);
8225 gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark,
8226           const gchar *uri,
8227           const gchar *name,
8228           GError **error);
8229 gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark,
8230           const gchar *uri,
8231           gsize *length,
8232           GError **error) __attribute__((__malloc__));
8233 gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark,
8234           const gchar *uri,
8235           const gchar *name,
8236           const gchar *exec,
8237           gint count,
8238           time_t stamp,
8239           GError **error);
8240 gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark,
8241           const gchar *uri,
8242           const gchar *name,
8243           gchar **exec,
8244           guint *count,
8245           time_t *stamp,
8246           GError **error);
8247 void g_bookmark_file_set_is_private (GBookmarkFile *bookmark,
8248           const gchar *uri,
8249           gboolean is_private);
8250 gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark,
8251           const gchar *uri,
8252           GError **error);
8253 void g_bookmark_file_set_icon (GBookmarkFile *bookmark,
8254           const gchar *uri,
8255           const gchar *href,
8256           const gchar *mime_type);
8257 gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark,
8258           const gchar *uri,
8259           gchar **href,
8260           gchar **mime_type,
8261           GError **error);
8262 void g_bookmark_file_set_added (GBookmarkFile *bookmark,
8263           const gchar *uri,
8264           time_t added);
8265 time_t g_bookmark_file_get_added (GBookmarkFile *bookmark,
8266           const gchar *uri,
8267           GError **error);
8268 void g_bookmark_file_set_modified (GBookmarkFile *bookmark,
8269           const gchar *uri,
8270           time_t modified);
8271 time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark,
8272           const gchar *uri,
8273           GError **error);
8274 void g_bookmark_file_set_visited (GBookmarkFile *bookmark,
8275           const gchar *uri,
8276           time_t visited);
8277 time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark,
8278           const gchar *uri,
8279           GError **error);
8280 gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark,
8281           const gchar *uri);
8282 gint g_bookmark_file_get_size (GBookmarkFile *bookmark);
8283 gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark,
8284           gsize *length) __attribute__((__malloc__));
8285 gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark,
8286           const gchar *uri,
8287           const gchar *group,
8288           GError **error);
8289 gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark,
8290           const gchar *uri,
8291           const gchar *name,
8292           GError **error);
8293 gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark,
8294           const gchar *uri,
8295           GError **error);
8296 gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark,
8297           const gchar *old_uri,
8298           const gchar *new_uri,
8299           GError **error);
8300
8301
8302 # 39 "/usr/include/glib-2.0/glib.h" 2
8303 # 1 "/usr/include/glib-2.0/glib/gcache.h" 1
8304 # 34 "/usr/include/glib-2.0/glib/gcache.h"
8305 # 1 "/usr/include/glib-2.0/glib/glist.h" 1
8306 # 34 "/usr/include/glib-2.0/glib/glist.h"
8307 # 1 "/usr/include/glib-2.0/glib/gmem.h" 1
8308 # 34 "/usr/include/glib-2.0/glib/gmem.h"
8309 # 1 "/usr/include/glib-2.0/glib/gslice.h" 1
8310 # 31 "/usr/include/glib-2.0/glib/gslice.h"
8311 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
8312 # 32 "/usr/include/glib-2.0/glib/gslice.h" 2
8313
8314
8315
8316
8317
8318 gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1)));
8319 gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1)));
8320 gpointer g_slice_copy (gsize block_size,
8321                                          gconstpointer mem_block) __attribute__((__malloc__)) __attribute__((__alloc_size__(1)));
8322 void g_slice_free1 (gsize block_size,
8323       gpointer mem_block);
8324 void g_slice_free_chain_with_offset (gsize block_size,
8325       gpointer mem_chain,
8326       gsize next_offset);
8327 # 76 "/usr/include/glib-2.0/glib/gslice.h"
8328 typedef enum {
8329   G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
8330   G_SLICE_CONFIG_BYPASS_MAGAZINES,
8331   G_SLICE_CONFIG_WORKING_SET_MSECS,
8332   G_SLICE_CONFIG_COLOR_INCREMENT,
8333   G_SLICE_CONFIG_CHUNK_SIZES,
8334   G_SLICE_CONFIG_CONTENTION_COUNTER
8335 } GSliceConfig;
8336 void g_slice_set_config (GSliceConfig ckey, gint64 value);
8337 gint64 g_slice_get_config (GSliceConfig ckey);
8338 gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values);
8339
8340
8341 # 35 "/usr/include/glib-2.0/glib/gmem.h" 2
8342 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
8343 # 36 "/usr/include/glib-2.0/glib/gmem.h" 2
8344
8345
8346
8347 typedef struct _GMemVTable GMemVTable;
8348 # 51 "/usr/include/glib-2.0/glib/gmem.h"
8349 gpointer g_malloc (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1)));
8350 gpointer g_malloc0 (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1)));
8351 gpointer g_realloc (gpointer mem,
8352       gsize n_bytes) __attribute__((warn_unused_result));
8353 void g_free (gpointer mem);
8354 gpointer g_try_malloc (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1)));
8355 gpointer g_try_malloc0 (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1)));
8356 gpointer g_try_realloc (gpointer mem,
8357       gsize n_bytes) __attribute__((warn_unused_result));
8358 # 83 "/usr/include/glib-2.0/glib/gmem.h"
8359 struct _GMemVTable
8360 {
8361   gpointer (*malloc) (gsize n_bytes);
8362   gpointer (*realloc) (gpointer mem,
8363       gsize n_bytes);
8364   void (*free) (gpointer mem);
8365
8366   gpointer (*calloc) (gsize n_blocks,
8367       gsize n_block_bytes);
8368   gpointer (*try_malloc) (gsize n_bytes);
8369   gpointer (*try_realloc) (gpointer mem,
8370       gsize n_bytes);
8371 };
8372 void g_mem_set_vtable (GMemVTable *vtable);
8373 gboolean g_mem_is_system_malloc (void);
8374
8375 extern gboolean g_mem_gc_friendly;
8376
8377
8378
8379 extern GMemVTable *glib_mem_profiler_table;
8380 void g_mem_profile (void);
8381
8382
8383
8384
8385 typedef struct _GAllocator GAllocator;
8386 typedef struct _GMemChunk GMemChunk;
8387 # 128 "/usr/include/glib-2.0/glib/gmem.h"
8388 GMemChunk* g_mem_chunk_new (const gchar *name,
8389     gint atom_size,
8390     gsize area_size,
8391     gint type);
8392 void g_mem_chunk_destroy (GMemChunk *mem_chunk);
8393 gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);
8394 gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);
8395 void g_mem_chunk_free (GMemChunk *mem_chunk,
8396     gpointer mem);
8397 void g_mem_chunk_clean (GMemChunk *mem_chunk);
8398 void g_mem_chunk_reset (GMemChunk *mem_chunk);
8399 void g_mem_chunk_print (GMemChunk *mem_chunk);
8400 void g_mem_chunk_info (void);
8401 void g_blow_chunks (void);
8402 GAllocator*g_allocator_new (const gchar *name,
8403     guint n_preallocs);
8404 void g_allocator_free (GAllocator *allocator);
8405
8406
8407
8408
8409
8410
8411 # 35 "/usr/include/glib-2.0/glib/glist.h" 2
8412
8413
8414
8415 typedef struct _GList GList;
8416
8417 struct _GList
8418 {
8419   gpointer data;
8420   GList *next;
8421   GList *prev;
8422 };
8423
8424
8425
8426 GList* g_list_alloc (void) __attribute__((warn_unused_result));
8427 void g_list_free (GList *list);
8428 void g_list_free_1 (GList *list);
8429
8430 GList* g_list_append (GList *list,
8431       gpointer data) __attribute__((warn_unused_result));
8432 GList* g_list_prepend (GList *list,
8433       gpointer data) __attribute__((warn_unused_result));
8434 GList* g_list_insert (GList *list,
8435       gpointer data,
8436       gint position) __attribute__((warn_unused_result));
8437 GList* g_list_insert_sorted (GList *list,
8438       gpointer data,
8439       GCompareFunc func) __attribute__((warn_unused_result));
8440 GList* g_list_insert_sorted_with_data (GList *list,
8441       gpointer data,
8442       GCompareDataFunc func,
8443       gpointer user_data) __attribute__((warn_unused_result));
8444 GList* g_list_insert_before (GList *list,
8445       GList *sibling,
8446       gpointer data) __attribute__((warn_unused_result));
8447 GList* g_list_concat (GList *list1,
8448       GList *list2) __attribute__((warn_unused_result));
8449 GList* g_list_remove (GList *list,
8450       gconstpointer data) __attribute__((warn_unused_result));
8451 GList* g_list_remove_all (GList *list,
8452       gconstpointer data) __attribute__((warn_unused_result));
8453 GList* g_list_remove_link (GList *list,
8454       GList *llink) __attribute__((warn_unused_result));
8455 GList* g_list_delete_link (GList *list,
8456       GList *link_) __attribute__((warn_unused_result));
8457 GList* g_list_reverse (GList *list) __attribute__((warn_unused_result));
8458 GList* g_list_copy (GList *list) __attribute__((warn_unused_result));
8459 GList* g_list_nth (GList *list,
8460       guint n);
8461 GList* g_list_nth_prev (GList *list,
8462       guint n);
8463 GList* g_list_find (GList *list,
8464       gconstpointer data);
8465 GList* g_list_find_custom (GList *list,
8466       gconstpointer data,
8467       GCompareFunc func);
8468 gint g_list_position (GList *list,
8469       GList *llink);
8470 gint g_list_index (GList *list,
8471       gconstpointer data);
8472 GList* g_list_last (GList *list);
8473 GList* g_list_first (GList *list);
8474 guint g_list_length (GList *list);
8475 void g_list_foreach (GList *list,
8476       GFunc func,
8477       gpointer user_data);
8478 GList* g_list_sort (GList *list,
8479       GCompareFunc compare_func) __attribute__((warn_unused_result));
8480 GList* g_list_sort_with_data (GList *list,
8481       GCompareDataFunc compare_func,
8482       gpointer user_data) __attribute__((warn_unused_result));
8483 gpointer g_list_nth_data (GList *list,
8484       guint n);
8485
8486
8487
8488
8489
8490
8491 void g_list_push_allocator (gpointer allocator);
8492 void g_list_pop_allocator (void);
8493
8494
8495
8496 # 35 "/usr/include/glib-2.0/glib/gcache.h" 2
8497
8498
8499
8500 typedef struct _GCache GCache;
8501
8502 typedef gpointer (*GCacheNewFunc) (gpointer key);
8503 typedef gpointer (*GCacheDupFunc) (gpointer value);
8504 typedef void (*GCacheDestroyFunc) (gpointer value);
8505
8506
8507
8508 GCache* g_cache_new (GCacheNewFunc value_new_func,
8509                                 GCacheDestroyFunc value_destroy_func,
8510                                 GCacheDupFunc key_dup_func,
8511                                 GCacheDestroyFunc key_destroy_func,
8512                                 GHashFunc hash_key_func,
8513                                 GHashFunc hash_value_func,
8514                                 GEqualFunc key_equal_func);
8515 void g_cache_destroy (GCache *cache);
8516 gpointer g_cache_insert (GCache *cache,
8517                                 gpointer key);
8518 void g_cache_remove (GCache *cache,
8519                                 gconstpointer value);
8520 void g_cache_key_foreach (GCache *cache,
8521                                 GHFunc func,
8522                                 gpointer user_data);
8523
8524 void g_cache_value_foreach (GCache *cache,
8525                                 GHFunc func,
8526                                 gpointer user_data);
8527
8528
8529
8530 # 40 "/usr/include/glib-2.0/glib.h" 2
8531 # 1 "/usr/include/glib-2.0/glib/gchecksum.h" 1
8532 # 28 "/usr/include/glib-2.0/glib/gchecksum.h"
8533 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
8534 # 29 "/usr/include/glib-2.0/glib/gchecksum.h" 2
8535
8536
8537 # 46 "/usr/include/glib-2.0/glib/gchecksum.h"
8538 typedef enum {
8539   G_CHECKSUM_MD5,
8540   G_CHECKSUM_SHA1,
8541   G_CHECKSUM_SHA256
8542 } GChecksumType;
8543 # 61 "/usr/include/glib-2.0/glib/gchecksum.h"
8544 typedef struct _GChecksum GChecksum;
8545
8546 gssize g_checksum_type_get_length (GChecksumType checksum_type);
8547
8548 GChecksum * g_checksum_new (GChecksumType checksum_type);
8549 void g_checksum_reset (GChecksum *checksum);
8550 GChecksum * g_checksum_copy (const GChecksum *checksum);
8551 void g_checksum_free (GChecksum *checksum);
8552 void g_checksum_update (GChecksum *checksum,
8553                                              const guchar *data,
8554                                              gssize length);
8555 const gchar *g_checksum_get_string (GChecksum *checksum);
8556 void g_checksum_get_digest (GChecksum *checksum,
8557                                              guint8 *buffer,
8558                                              gsize *digest_len);
8559
8560 gchar *g_compute_checksum_for_data (GChecksumType checksum_type,
8561                                       const guchar *data,
8562                                       gsize length);
8563 gchar *g_compute_checksum_for_string (GChecksumType checksum_type,
8564                                       const gchar *str,
8565                                       gssize length);
8566
8567
8568 # 41 "/usr/include/glib-2.0/glib.h" 2
8569 # 1 "/usr/include/glib-2.0/glib/gcompletion.h" 1
8570 # 34 "/usr/include/glib-2.0/glib/gcompletion.h"
8571 # 1 "/usr/include/glib-2.0/glib/glist.h" 1
8572 # 35 "/usr/include/glib-2.0/glib/gcompletion.h" 2
8573
8574
8575
8576 typedef struct _GCompletion GCompletion;
8577
8578 typedef gchar* (*GCompletionFunc) (gpointer);
8579
8580
8581
8582
8583 typedef gint (*GCompletionStrncmpFunc) (const gchar *s1,
8584      const gchar *s2,
8585      gsize n);
8586
8587 struct _GCompletion
8588 {
8589   GList* items;
8590   GCompletionFunc func;
8591
8592   gchar* prefix;
8593   GList* cache;
8594   GCompletionStrncmpFunc strncmp_func;
8595 };
8596
8597 GCompletion* g_completion_new (GCompletionFunc func);
8598 void g_completion_add_items (GCompletion* cmp,
8599                                          GList* items);
8600 void g_completion_remove_items (GCompletion* cmp,
8601                                          GList* items);
8602 void g_completion_clear_items (GCompletion* cmp);
8603 GList* g_completion_complete (GCompletion* cmp,
8604                                          const gchar* prefix,
8605                                          gchar** new_prefix);
8606 GList* g_completion_complete_utf8 (GCompletion *cmp,
8607                                          const gchar* prefix,
8608                                          gchar** new_prefix);
8609 void g_completion_set_compare (GCompletion *cmp,
8610              GCompletionStrncmpFunc strncmp_func);
8611 void g_completion_free (GCompletion* cmp);
8612
8613
8614 # 42 "/usr/include/glib-2.0/glib.h" 2
8615 # 1 "/usr/include/glib-2.0/glib/gconvert.h" 1
8616 # 34 "/usr/include/glib-2.0/glib/gconvert.h"
8617 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
8618 # 35 "/usr/include/glib-2.0/glib/gconvert.h" 2
8619
8620
8621
8622 typedef enum
8623 {
8624   G_CONVERT_ERROR_NO_CONVERSION,
8625   G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
8626   G_CONVERT_ERROR_FAILED,
8627   G_CONVERT_ERROR_PARTIAL_INPUT,
8628   G_CONVERT_ERROR_BAD_URI,
8629   G_CONVERT_ERROR_NOT_ABSOLUTE_PATH
8630 } GConvertError;
8631
8632
8633 GQuark g_convert_error_quark (void);
8634
8635
8636
8637 typedef struct _GIConv *GIConv;
8638
8639 GIConv g_iconv_open (const gchar *to_codeset,
8640          const gchar *from_codeset);
8641 gsize g_iconv (GIConv converter,
8642          gchar **inbuf,
8643          gsize *inbytes_left,
8644          gchar **outbuf,
8645          gsize *outbytes_left);
8646 gint g_iconv_close (GIConv converter);
8647
8648
8649 gchar* g_convert (const gchar *str,
8650     gssize len,
8651     const gchar *to_codeset,
8652     const gchar *from_codeset,
8653     gsize *bytes_read,
8654     gsize *bytes_written,
8655     GError **error) __attribute__((__malloc__));
8656 gchar* g_convert_with_iconv (const gchar *str,
8657     gssize len,
8658     GIConv converter,
8659     gsize *bytes_read,
8660     gsize *bytes_written,
8661     GError **error) __attribute__((__malloc__));
8662 gchar* g_convert_with_fallback (const gchar *str,
8663     gssize len,
8664     const gchar *to_codeset,
8665     const gchar *from_codeset,
8666     gchar *fallback,
8667     gsize *bytes_read,
8668     gsize *bytes_written,
8669     GError **error) __attribute__((__malloc__));
8670
8671
8672
8673
8674 gchar* g_locale_to_utf8 (const gchar *opsysstring,
8675       gssize len,
8676       gsize *bytes_read,
8677       gsize *bytes_written,
8678       GError **error) __attribute__((__malloc__));
8679 gchar* g_locale_from_utf8 (const gchar *utf8string,
8680       gssize len,
8681       gsize *bytes_read,
8682       gsize *bytes_written,
8683       GError **error) __attribute__((__malloc__));
8684 # 111 "/usr/include/glib-2.0/glib/gconvert.h"
8685 gchar* g_filename_to_utf8 (const gchar *opsysstring,
8686         gssize len,
8687         gsize *bytes_read,
8688         gsize *bytes_written,
8689         GError **error) __attribute__((__malloc__));
8690 gchar* g_filename_from_utf8 (const gchar *utf8string,
8691         gssize len,
8692         gsize *bytes_read,
8693         gsize *bytes_written,
8694         GError **error) __attribute__((__malloc__));
8695
8696 gchar *g_filename_from_uri (const gchar *uri,
8697        gchar **hostname,
8698        GError **error) __attribute__((__malloc__));
8699
8700 gchar *g_filename_to_uri (const gchar *filename,
8701        const gchar *hostname,
8702        GError **error) __attribute__((__malloc__));
8703 gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__));
8704 gboolean g_get_filename_charsets (const gchar ***charsets);
8705
8706 gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__));
8707
8708 gchar **g_uri_list_extract_uris (const gchar *uri_list) __attribute__((__malloc__));
8709
8710
8711 # 43 "/usr/include/glib-2.0/glib.h" 2
8712 # 1 "/usr/include/glib-2.0/glib/gdataset.h" 1
8713 # 34 "/usr/include/glib-2.0/glib/gdataset.h"
8714 # 1 "/usr/include/glib-2.0/glib/gquark.h" 1
8715 # 35 "/usr/include/glib-2.0/glib/gdataset.h" 2
8716
8717
8718
8719 typedef struct _GData GData;
8720
8721 typedef void (*GDataForeachFunc) (GQuark key_id,
8722                                                  gpointer data,
8723                                                  gpointer user_data);
8724
8725
8726
8727 void g_datalist_init (GData **datalist);
8728 void g_datalist_clear (GData **datalist);
8729 gpointer g_datalist_id_get_data (GData **datalist,
8730       GQuark key_id);
8731 void g_datalist_id_set_data_full (GData **datalist,
8732       GQuark key_id,
8733       gpointer data,
8734       GDestroyNotify destroy_func);
8735 gpointer g_datalist_id_remove_no_notify (GData **datalist,
8736       GQuark key_id);
8737 void g_datalist_foreach (GData **datalist,
8738       GDataForeachFunc func,
8739       gpointer user_data);
8740 # 69 "/usr/include/glib-2.0/glib/gdataset.h"
8741 void g_datalist_set_flags (GData **datalist,
8742       guint flags);
8743 void g_datalist_unset_flags (GData **datalist,
8744       guint flags);
8745 guint g_datalist_get_flags (GData **datalist);
8746 # 93 "/usr/include/glib-2.0/glib/gdataset.h"
8747 void g_dataset_destroy (gconstpointer dataset_location);
8748 gpointer g_dataset_id_get_data (gconstpointer dataset_location,
8749                                          GQuark key_id);
8750 void g_dataset_id_set_data_full (gconstpointer dataset_location,
8751                                          GQuark key_id,
8752                                          gpointer data,
8753                                          GDestroyNotify destroy_func);
8754 gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location,
8755                                          GQuark key_id);
8756 void g_dataset_foreach (gconstpointer dataset_location,
8757                                          GDataForeachFunc func,
8758                                          gpointer user_data);
8759 # 120 "/usr/include/glib-2.0/glib/gdataset.h"
8760
8761 # 44 "/usr/include/glib-2.0/glib.h" 2
8762 # 1 "/usr/include/glib-2.0/glib/gdate.h" 1
8763 # 36 "/usr/include/glib-2.0/glib/gdate.h"
8764 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
8765 # 37 "/usr/include/glib-2.0/glib/gdate.h" 2
8766 # 1 "/usr/include/glib-2.0/glib/gquark.h" 1
8767 # 38 "/usr/include/glib-2.0/glib/gdate.h" 2
8768
8769
8770 # 50 "/usr/include/glib-2.0/glib/gdate.h"
8771 typedef gint32 GTime;
8772 typedef guint16 GDateYear;
8773 typedef guint8 GDateDay;
8774 typedef struct _GDate GDate;
8775
8776
8777 typedef enum
8778 {
8779   G_DATE_DAY = 0,
8780   G_DATE_MONTH = 1,
8781   G_DATE_YEAR = 2
8782 } GDateDMY;
8783
8784
8785 typedef enum
8786 {
8787   G_DATE_BAD_WEEKDAY = 0,
8788   G_DATE_MONDAY = 1,
8789   G_DATE_TUESDAY = 2,
8790   G_DATE_WEDNESDAY = 3,
8791   G_DATE_THURSDAY = 4,
8792   G_DATE_FRIDAY = 5,
8793   G_DATE_SATURDAY = 6,
8794   G_DATE_SUNDAY = 7
8795 } GDateWeekday;
8796 typedef enum
8797 {
8798   G_DATE_BAD_MONTH = 0,
8799   G_DATE_JANUARY = 1,
8800   G_DATE_FEBRUARY = 2,
8801   G_DATE_MARCH = 3,
8802   G_DATE_APRIL = 4,
8803   G_DATE_MAY = 5,
8804   G_DATE_JUNE = 6,
8805   G_DATE_JULY = 7,
8806   G_DATE_AUGUST = 8,
8807   G_DATE_SEPTEMBER = 9,
8808   G_DATE_OCTOBER = 10,
8809   G_DATE_NOVEMBER = 11,
8810   G_DATE_DECEMBER = 12
8811 } GDateMonth;
8812 # 101 "/usr/include/glib-2.0/glib/gdate.h"
8813 struct _GDate
8814 {
8815   guint julian_days : 32;
8816
8817
8818
8819
8820
8821   guint julian : 1;
8822   guint dmy : 1;
8823
8824
8825   guint day : 6;
8826   guint month : 4;
8827   guint year : 16;
8828 };
8829
8830
8831
8832
8833
8834 GDate* g_date_new (void);
8835 GDate* g_date_new_dmy (GDateDay day,
8836                                            GDateMonth month,
8837                                            GDateYear year);
8838 GDate* g_date_new_julian (guint32 julian_day);
8839 void g_date_free (GDate *date);
8840
8841
8842
8843
8844
8845
8846 gboolean g_date_valid (const GDate *date);
8847 gboolean g_date_valid_day (GDateDay day) __attribute__((__const__));
8848 gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__));
8849 gboolean g_date_valid_year (GDateYear year) __attribute__((__const__));
8850 gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__));
8851 gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__));
8852 gboolean g_date_valid_dmy (GDateDay day,
8853                                            GDateMonth month,
8854                                            GDateYear year) __attribute__((__const__));
8855
8856 GDateWeekday g_date_get_weekday (const GDate *date);
8857 GDateMonth g_date_get_month (const GDate *date);
8858 GDateYear g_date_get_year (const GDate *date);
8859 GDateDay g_date_get_day (const GDate *date);
8860 guint32 g_date_get_julian (const GDate *date);
8861 guint g_date_get_day_of_year (const GDate *date);
8862
8863
8864
8865
8866
8867
8868 guint g_date_get_monday_week_of_year (const GDate *date);
8869 guint g_date_get_sunday_week_of_year (const GDate *date);
8870 guint g_date_get_iso8601_week_of_year (const GDate *date);
8871
8872
8873
8874
8875
8876 void g_date_clear (GDate *date,
8877                                            guint n_dates);
8878
8879
8880
8881
8882
8883 void g_date_set_parse (GDate *date,
8884                                            const gchar *str);
8885 void g_date_set_time_t (GDate *date,
8886         time_t timet);
8887 void g_date_set_time_val (GDate *date,
8888         GTimeVal *timeval);
8889
8890 void g_date_set_time (GDate *date,
8891                                            GTime time_);
8892
8893 void g_date_set_month (GDate *date,
8894                                            GDateMonth month);
8895 void g_date_set_day (GDate *date,
8896                                            GDateDay day);
8897 void g_date_set_year (GDate *date,
8898                                            GDateYear year);
8899 void g_date_set_dmy (GDate *date,
8900                                            GDateDay day,
8901                                            GDateMonth month,
8902                                            GDateYear y);
8903 void g_date_set_julian (GDate *date,
8904                                            guint32 julian_date);
8905 gboolean g_date_is_first_of_month (const GDate *date);
8906 gboolean g_date_is_last_of_month (const GDate *date);
8907
8908
8909 void g_date_add_days (GDate *date,
8910                                            guint n_days);
8911 void g_date_subtract_days (GDate *date,
8912                                            guint n_days);
8913
8914
8915 void g_date_add_months (GDate *date,
8916                                            guint n_months);
8917 void g_date_subtract_months (GDate *date,
8918                                            guint n_months);
8919
8920
8921 void g_date_add_years (GDate *date,
8922                                            guint n_years);
8923 void g_date_subtract_years (GDate *date,
8924                                            guint n_years);
8925 gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__));
8926 guint8 g_date_get_days_in_month (GDateMonth month,
8927                                            GDateYear year) __attribute__((__const__));
8928 guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__));
8929 guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__));
8930
8931
8932
8933 gint g_date_days_between (const GDate *date1,
8934         const GDate *date2);
8935
8936
8937 gint g_date_compare (const GDate *lhs,
8938                                            const GDate *rhs);
8939 void g_date_to_struct_tm (const GDate *date,
8940                                            struct tm *tm);
8941
8942 void g_date_clamp (GDate *date,
8943         const GDate *min_date,
8944         const GDate *max_date);
8945
8946
8947 void g_date_order (GDate *date1, GDate *date2);
8948
8949
8950
8951
8952 gsize g_date_strftime (gchar *s,
8953                                            gsize slen,
8954                                            const gchar *format,
8955                                            const GDate *date);
8956 # 261 "/usr/include/glib-2.0/glib/gdate.h"
8957
8958 # 45 "/usr/include/glib-2.0/glib.h" 2
8959 # 1 "/usr/include/glib-2.0/glib/gdir.h" 1
8960 # 31 "/usr/include/glib-2.0/glib/gdir.h"
8961 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
8962 # 32 "/usr/include/glib-2.0/glib/gdir.h" 2
8963
8964
8965
8966 typedef struct _GDir GDir;
8967
8968
8969
8970
8971
8972
8973
8974 GDir * g_dir_open (const gchar *path,
8975             guint flags,
8976             GError **error);
8977 const gchar *g_dir_read_name (GDir *dir);
8978 void g_dir_rewind (GDir *dir);
8979 void g_dir_close (GDir *dir);
8980
8981
8982 # 46 "/usr/include/glib-2.0/glib.h" 2
8983 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
8984 # 47 "/usr/include/glib-2.0/glib.h" 2
8985 # 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1
8986 # 28 "/usr/include/glib-2.0/glib/gfileutils.h"
8987 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
8988 # 29 "/usr/include/glib-2.0/glib/gfileutils.h" 2
8989
8990
8991
8992
8993
8994 typedef enum
8995 {
8996   G_FILE_ERROR_EXIST,
8997   G_FILE_ERROR_ISDIR,
8998   G_FILE_ERROR_ACCES,
8999   G_FILE_ERROR_NAMETOOLONG,
9000   G_FILE_ERROR_NOENT,
9001   G_FILE_ERROR_NOTDIR,
9002   G_FILE_ERROR_NXIO,
9003   G_FILE_ERROR_NODEV,
9004   G_FILE_ERROR_ROFS,
9005   G_FILE_ERROR_TXTBSY,
9006   G_FILE_ERROR_FAULT,
9007   G_FILE_ERROR_LOOP,
9008   G_FILE_ERROR_NOSPC,
9009   G_FILE_ERROR_NOMEM,
9010   G_FILE_ERROR_MFILE,
9011   G_FILE_ERROR_NFILE,
9012   G_FILE_ERROR_BADF,
9013   G_FILE_ERROR_INVAL,
9014   G_FILE_ERROR_PIPE,
9015   G_FILE_ERROR_AGAIN,
9016   G_FILE_ERROR_INTR,
9017   G_FILE_ERROR_IO,
9018   G_FILE_ERROR_PERM,
9019   G_FILE_ERROR_NOSYS,
9020   G_FILE_ERROR_FAILED
9021 } GFileError;
9022
9023
9024
9025
9026
9027 typedef enum
9028 {
9029   G_FILE_TEST_IS_REGULAR = 1 << 0,
9030   G_FILE_TEST_IS_SYMLINK = 1 << 1,
9031   G_FILE_TEST_IS_DIR = 1 << 2,
9032   G_FILE_TEST_IS_EXECUTABLE = 1 << 3,
9033   G_FILE_TEST_EXISTS = 1 << 4
9034 } GFileTest;
9035
9036 GQuark g_file_error_quark (void);
9037
9038 GFileError g_file_error_from_errno (gint err_no);
9039 # 87 "/usr/include/glib-2.0/glib/gfileutils.h"
9040 gboolean g_file_test (const gchar *filename,
9041                               GFileTest test);
9042 gboolean g_file_get_contents (const gchar *filename,
9043                               gchar **contents,
9044                               gsize *length,
9045                               GError **error);
9046 gboolean g_file_set_contents (const gchar *filename,
9047          const gchar *contents,
9048          gssize length,
9049          GError **error);
9050 gchar *g_file_read_link (const gchar *filename,
9051          GError **error);
9052
9053
9054 gint g_mkstemp (gchar *tmpl);
9055
9056
9057 gint g_file_open_tmp (const gchar *tmpl,
9058          gchar **name_used,
9059          GError **error);
9060
9061 char *g_format_size_for_display (goffset size);
9062
9063 gchar *g_build_path (const gchar *separator,
9064     const gchar *first_element,
9065     ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
9066 gchar *g_build_pathv (const gchar *separator,
9067     gchar **args) __attribute__((__malloc__));
9068
9069 gchar *g_build_filename (const gchar *first_element,
9070     ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
9071 gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__));
9072
9073 int g_mkdir_with_parents (const gchar *pathname,
9074         int mode);
9075
9076
9077 # 48 "/usr/include/glib-2.0/glib.h" 2
9078 # 1 "/usr/include/glib-2.0/glib/ghash.h" 1
9079 # 34 "/usr/include/glib-2.0/glib/ghash.h"
9080 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
9081 # 35 "/usr/include/glib-2.0/glib/ghash.h" 2
9082 # 1 "/usr/include/glib-2.0/glib/glist.h" 1
9083 # 36 "/usr/include/glib-2.0/glib/ghash.h" 2
9084
9085
9086
9087 typedef struct _GHashTable GHashTable;
9088
9089 typedef gboolean (*GHRFunc) (gpointer key,
9090                                gpointer value,
9091                                gpointer user_data);
9092
9093 typedef struct _GHashTableIter GHashTableIter;
9094
9095 struct _GHashTableIter
9096 {
9097
9098   gpointer dummy1;
9099   gpointer dummy2;
9100   gpointer dummy3;
9101   int dummy4;
9102   gboolean dummy5;
9103   gpointer dummy6;
9104 };
9105
9106
9107
9108 GHashTable* g_hash_table_new (GHashFunc hash_func,
9109          GEqualFunc key_equal_func);
9110 GHashTable* g_hash_table_new_full (GHashFunc hash_func,
9111          GEqualFunc key_equal_func,
9112          GDestroyNotify key_destroy_func,
9113          GDestroyNotify value_destroy_func);
9114 void g_hash_table_destroy (GHashTable *hash_table);
9115 void g_hash_table_insert (GHashTable *hash_table,
9116          gpointer key,
9117          gpointer value);
9118 void g_hash_table_replace (GHashTable *hash_table,
9119          gpointer key,
9120          gpointer value);
9121 gboolean g_hash_table_remove (GHashTable *hash_table,
9122          gconstpointer key);
9123 void g_hash_table_remove_all (GHashTable *hash_table);
9124 gboolean g_hash_table_steal (GHashTable *hash_table,
9125          gconstpointer key);
9126 void g_hash_table_steal_all (GHashTable *hash_table);
9127 gpointer g_hash_table_lookup (GHashTable *hash_table,
9128          gconstpointer key);
9129 gboolean g_hash_table_lookup_extended (GHashTable *hash_table,
9130          gconstpointer lookup_key,
9131          gpointer *orig_key,
9132          gpointer *value);
9133 void g_hash_table_foreach (GHashTable *hash_table,
9134          GHFunc func,
9135          gpointer user_data);
9136 gpointer g_hash_table_find (GHashTable *hash_table,
9137          GHRFunc predicate,
9138          gpointer user_data);
9139 guint g_hash_table_foreach_remove (GHashTable *hash_table,
9140          GHRFunc func,
9141          gpointer user_data);
9142 guint g_hash_table_foreach_steal (GHashTable *hash_table,
9143          GHRFunc func,
9144          gpointer user_data);
9145 guint g_hash_table_size (GHashTable *hash_table);
9146 GList * g_hash_table_get_keys (GHashTable *hash_table);
9147 GList * g_hash_table_get_values (GHashTable *hash_table);
9148
9149 void g_hash_table_iter_init (GHashTableIter *iter,
9150          GHashTable *hash_table);
9151 gboolean g_hash_table_iter_next (GHashTableIter *iter,
9152          gpointer *key,
9153          gpointer *value);
9154 GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter);
9155 void g_hash_table_iter_remove (GHashTableIter *iter);
9156 void g_hash_table_iter_steal (GHashTableIter *iter);
9157
9158
9159 GHashTable* g_hash_table_ref (GHashTable *hash_table);
9160 void g_hash_table_unref (GHashTable *hash_table);
9161 # 125 "/usr/include/glib-2.0/glib/ghash.h"
9162 gboolean g_str_equal (gconstpointer v1,
9163                       gconstpointer v2);
9164 guint g_str_hash (gconstpointer v);
9165
9166 gboolean g_int_equal (gconstpointer v1,
9167                       gconstpointer v2);
9168 guint g_int_hash (gconstpointer v);
9169
9170
9171
9172
9173
9174
9175
9176 guint g_direct_hash (gconstpointer v) __attribute__((__const__));
9177 gboolean g_direct_equal (gconstpointer v1,
9178                          gconstpointer v2) __attribute__((__const__));
9179
9180
9181 # 49 "/usr/include/glib-2.0/glib.h" 2
9182 # 1 "/usr/include/glib-2.0/glib/ghook.h" 1
9183 # 34 "/usr/include/glib-2.0/glib/ghook.h"
9184 # 1 "/usr/include/glib-2.0/glib/gmem.h" 1
9185 # 35 "/usr/include/glib-2.0/glib/ghook.h" 2
9186
9187
9188
9189
9190
9191 typedef struct _GHook GHook;
9192 typedef struct _GHookList GHookList;
9193
9194 typedef gint (*GHookCompareFunc) (GHook *new_hook,
9195        GHook *sibling);
9196 typedef gboolean (*GHookFindFunc) (GHook *hook,
9197        gpointer data);
9198 typedef void (*GHookMarshaller) (GHook *hook,
9199        gpointer marshal_data);
9200 typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
9201        gpointer marshal_data);
9202 typedef void (*GHookFunc) (gpointer data);
9203 typedef gboolean (*GHookCheckFunc) (gpointer data);
9204 typedef void (*GHookFinalizeFunc) (GHookList *hook_list,
9205        GHook *hook);
9206 typedef enum
9207 {
9208   G_HOOK_FLAG_ACTIVE = 1 << 0,
9209   G_HOOK_FLAG_IN_CALL = 1 << 1,
9210   G_HOOK_FLAG_MASK = 0x0f
9211 } GHookFlagMask;
9212
9213
9214
9215
9216 struct _GHookList
9217 {
9218   gulong seq_id;
9219   guint hook_size : 16;
9220   guint is_setup : 1;
9221   GHook *hooks;
9222   gpointer dummy3;
9223   GHookFinalizeFunc finalize_hook;
9224   gpointer dummy[2];
9225 };
9226 struct _GHook
9227 {
9228   gpointer data;
9229   GHook *next;
9230   GHook *prev;
9231   guint ref_count;
9232   gulong hook_id;
9233   guint flags;
9234   gpointer func;
9235   GDestroyNotify destroy;
9236 };
9237 # 106 "/usr/include/glib-2.0/glib/ghook.h"
9238 void g_hook_list_init (GHookList *hook_list,
9239       guint hook_size);
9240 void g_hook_list_clear (GHookList *hook_list);
9241 GHook* g_hook_alloc (GHookList *hook_list);
9242 void g_hook_free (GHookList *hook_list,
9243       GHook *hook);
9244 GHook * g_hook_ref (GHookList *hook_list,
9245       GHook *hook);
9246 void g_hook_unref (GHookList *hook_list,
9247       GHook *hook);
9248 gboolean g_hook_destroy (GHookList *hook_list,
9249       gulong hook_id);
9250 void g_hook_destroy_link (GHookList *hook_list,
9251       GHook *hook);
9252 void g_hook_prepend (GHookList *hook_list,
9253       GHook *hook);
9254 void g_hook_insert_before (GHookList *hook_list,
9255       GHook *sibling,
9256       GHook *hook);
9257 void g_hook_insert_sorted (GHookList *hook_list,
9258       GHook *hook,
9259       GHookCompareFunc func);
9260 GHook* g_hook_get (GHookList *hook_list,
9261       gulong hook_id);
9262 GHook* g_hook_find (GHookList *hook_list,
9263       gboolean need_valids,
9264       GHookFindFunc func,
9265       gpointer data);
9266 GHook* g_hook_find_data (GHookList *hook_list,
9267       gboolean need_valids,
9268       gpointer data);
9269 GHook* g_hook_find_func (GHookList *hook_list,
9270       gboolean need_valids,
9271       gpointer func);
9272 GHook* g_hook_find_func_data (GHookList *hook_list,
9273       gboolean need_valids,
9274       gpointer func,
9275       gpointer data);
9276
9277 GHook* g_hook_first_valid (GHookList *hook_list,
9278       gboolean may_be_in_call);
9279
9280
9281
9282 GHook* g_hook_next_valid (GHookList *hook_list,
9283       GHook *hook,
9284       gboolean may_be_in_call);
9285
9286 gint g_hook_compare_ids (GHook *new_hook,
9287       GHook *sibling);
9288
9289
9290
9291
9292
9293 void g_hook_list_invoke (GHookList *hook_list,
9294       gboolean may_recurse);
9295
9296
9297
9298 void g_hook_list_invoke_check (GHookList *hook_list,
9299       gboolean may_recurse);
9300
9301
9302 void g_hook_list_marshal (GHookList *hook_list,
9303       gboolean may_recurse,
9304       GHookMarshaller marshaller,
9305       gpointer marshal_data);
9306 void g_hook_list_marshal_check (GHookList *hook_list,
9307       gboolean may_recurse,
9308       GHookCheckMarshaller marshaller,
9309       gpointer marshal_data);
9310
9311
9312 # 50 "/usr/include/glib-2.0/glib.h" 2
9313 # 1 "/usr/include/glib-2.0/glib/giochannel.h" 1
9314 # 34 "/usr/include/glib-2.0/glib/giochannel.h"
9315 # 1 "/usr/include/glib-2.0/glib/gconvert.h" 1
9316 # 35 "/usr/include/glib-2.0/glib/giochannel.h" 2
9317 # 1 "/usr/include/glib-2.0/glib/gmain.h" 1
9318 # 27 "/usr/include/glib-2.0/glib/gmain.h"
9319 # 1 "/usr/include/glib-2.0/glib/gpoll.h" 1
9320 # 27 "/usr/include/glib-2.0/glib/gpoll.h"
9321 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
9322 # 28 "/usr/include/glib-2.0/glib/gpoll.h" 2
9323
9324
9325 # 61 "/usr/include/glib-2.0/glib/gpoll.h"
9326 typedef struct _GPollFD GPollFD;
9327 typedef gint (*GPollFunc) (GPollFD *ufds,
9328      guint nfsd,
9329      gint timeout_);
9330
9331 struct _GPollFD
9332 {
9333
9334
9335
9336   gint fd;
9337
9338   gushort events;
9339   gushort revents;
9340 };
9341 # 87 "/usr/include/glib-2.0/glib/gpoll.h"
9342 gint g_poll (GPollFD *fds,
9343       guint nfds,
9344       gint timeout);
9345
9346
9347 # 28 "/usr/include/glib-2.0/glib/gmain.h" 2
9348 # 1 "/usr/include/glib-2.0/glib/gslist.h" 1
9349 # 34 "/usr/include/glib-2.0/glib/gslist.h"
9350 # 1 "/usr/include/glib-2.0/glib/gmem.h" 1
9351 # 35 "/usr/include/glib-2.0/glib/gslist.h" 2
9352
9353
9354
9355 typedef struct _GSList GSList;
9356
9357 struct _GSList
9358 {
9359   gpointer data;
9360   GSList *next;
9361 };
9362
9363
9364
9365 GSList* g_slist_alloc (void) __attribute__((warn_unused_result));
9366 void g_slist_free (GSList *list);
9367 void g_slist_free_1 (GSList *list);
9368
9369 GSList* g_slist_append (GSList *list,
9370        gpointer data) __attribute__((warn_unused_result));
9371 GSList* g_slist_prepend (GSList *list,
9372        gpointer data) __attribute__((warn_unused_result));
9373 GSList* g_slist_insert (GSList *list,
9374        gpointer data,
9375        gint position) __attribute__((warn_unused_result));
9376 GSList* g_slist_insert_sorted (GSList *list,
9377        gpointer data,
9378        GCompareFunc func) __attribute__((warn_unused_result));
9379 GSList* g_slist_insert_sorted_with_data (GSList *list,
9380        gpointer data,
9381        GCompareDataFunc func,
9382        gpointer user_data) __attribute__((warn_unused_result));
9383 GSList* g_slist_insert_before (GSList *slist,
9384        GSList *sibling,
9385        gpointer data) __attribute__((warn_unused_result));
9386 GSList* g_slist_concat (GSList *list1,
9387        GSList *list2) __attribute__((warn_unused_result));
9388 GSList* g_slist_remove (GSList *list,
9389        gconstpointer data) __attribute__((warn_unused_result));
9390 GSList* g_slist_remove_all (GSList *list,
9391        gconstpointer data) __attribute__((warn_unused_result));
9392 GSList* g_slist_remove_link (GSList *list,
9393        GSList *link_) __attribute__((warn_unused_result));
9394 GSList* g_slist_delete_link (GSList *list,
9395        GSList *link_) __attribute__((warn_unused_result));
9396 GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result));
9397 GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result));
9398 GSList* g_slist_nth (GSList *list,
9399        guint n);
9400 GSList* g_slist_find (GSList *list,
9401        gconstpointer data);
9402 GSList* g_slist_find_custom (GSList *list,
9403        gconstpointer data,
9404        GCompareFunc func);
9405 gint g_slist_position (GSList *list,
9406        GSList *llink);
9407 gint g_slist_index (GSList *list,
9408        gconstpointer data);
9409 GSList* g_slist_last (GSList *list);
9410 guint g_slist_length (GSList *list);
9411 void g_slist_foreach (GSList *list,
9412        GFunc func,
9413        gpointer user_data);
9414 GSList* g_slist_sort (GSList *list,
9415        GCompareFunc compare_func) __attribute__((warn_unused_result));
9416 GSList* g_slist_sort_with_data (GSList *list,
9417        GCompareDataFunc compare_func,
9418        gpointer user_data) __attribute__((warn_unused_result));
9419 gpointer g_slist_nth_data (GSList *list,
9420        guint n);
9421
9422
9423
9424
9425 void g_slist_push_allocator (gpointer dummy);
9426 void g_slist_pop_allocator (void);
9427
9428
9429
9430 # 29 "/usr/include/glib-2.0/glib/gmain.h" 2
9431 # 1 "/usr/include/glib-2.0/glib/gthread.h" 1
9432 # 30 "/usr/include/glib-2.0/glib/gmain.h" 2
9433
9434
9435
9436 typedef struct _GMainContext GMainContext;
9437 typedef struct _GMainLoop GMainLoop;
9438 typedef struct _GSource GSource;
9439 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
9440 typedef struct _GSourceFuncs GSourceFuncs;
9441
9442 typedef gboolean (*GSourceFunc) (gpointer data);
9443 typedef void (*GChildWatchFunc) (GPid pid,
9444            gint status,
9445            gpointer data);
9446 struct _GSource
9447 {
9448
9449   gpointer callback_data;
9450   GSourceCallbackFuncs *callback_funcs;
9451
9452   GSourceFuncs *source_funcs;
9453   guint ref_count;
9454
9455   GMainContext *context;
9456
9457   gint priority;
9458   guint flags;
9459   guint source_id;
9460
9461   GSList *poll_fds;
9462
9463   GSource *prev;
9464   GSource *next;
9465
9466   gpointer reserved1;
9467   gpointer reserved2;
9468 };
9469
9470 struct _GSourceCallbackFuncs
9471 {
9472   void (*ref) (gpointer cb_data);
9473   void (*unref) (gpointer cb_data);
9474   void (*get) (gpointer cb_data,
9475    GSource *source,
9476    GSourceFunc *func,
9477    gpointer *data);
9478 };
9479
9480 typedef void (*GSourceDummyMarshal) (void);
9481
9482 struct _GSourceFuncs
9483 {
9484   gboolean (*prepare) (GSource *source,
9485    gint *timeout_);
9486   gboolean (*check) (GSource *source);
9487   gboolean (*dispatch) (GSource *source,
9488    GSourceFunc callback,
9489    gpointer user_data);
9490   void (*finalize) (GSource *source);
9491
9492
9493   GSourceFunc closure_callback;
9494   GSourceDummyMarshal closure_marshal;
9495 };
9496 # 104 "/usr/include/glib-2.0/glib/gmain.h"
9497 GMainContext *g_main_context_new (void);
9498 GMainContext *g_main_context_ref (GMainContext *context);
9499 void g_main_context_unref (GMainContext *context);
9500 GMainContext *g_main_context_default (void);
9501
9502 gboolean g_main_context_iteration (GMainContext *context,
9503      gboolean may_block);
9504 gboolean g_main_context_pending (GMainContext *context);
9505
9506
9507
9508 GSource *g_main_context_find_source_by_id (GMainContext *context,
9509             guint source_id);
9510 GSource *g_main_context_find_source_by_user_data (GMainContext *context,
9511             gpointer user_data);
9512 GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context,
9513              GSourceFuncs *funcs,
9514             gpointer user_data);
9515
9516
9517
9518 void g_main_context_wakeup (GMainContext *context);
9519 gboolean g_main_context_acquire (GMainContext *context);
9520 void g_main_context_release (GMainContext *context);
9521 gboolean g_main_context_is_owner (GMainContext *context);
9522 gboolean g_main_context_wait (GMainContext *context,
9523      GCond *cond,
9524      GMutex *mutex);
9525
9526 gboolean g_main_context_prepare (GMainContext *context,
9527       gint *priority);
9528 gint g_main_context_query (GMainContext *context,
9529       gint max_priority,
9530       gint *timeout_,
9531       GPollFD *fds,
9532       gint n_fds);
9533 gint g_main_context_check (GMainContext *context,
9534       gint max_priority,
9535       GPollFD *fds,
9536       gint n_fds);
9537 void g_main_context_dispatch (GMainContext *context);
9538
9539 void g_main_context_set_poll_func (GMainContext *context,
9540            GPollFunc func);
9541 GPollFunc g_main_context_get_poll_func (GMainContext *context);
9542
9543
9544
9545 void g_main_context_add_poll (GMainContext *context,
9546          GPollFD *fd,
9547          gint priority);
9548 void g_main_context_remove_poll (GMainContext *context,
9549          GPollFD *fd);
9550
9551 gint g_main_depth (void);
9552 GSource *g_main_current_source (void);
9553
9554
9555
9556
9557 GMainLoop *g_main_loop_new (GMainContext *context,
9558            gboolean is_running);
9559 void g_main_loop_run (GMainLoop *loop);
9560 void g_main_loop_quit (GMainLoop *loop);
9561 GMainLoop *g_main_loop_ref (GMainLoop *loop);
9562 void g_main_loop_unref (GMainLoop *loop);
9563 gboolean g_main_loop_is_running (GMainLoop *loop);
9564 GMainContext *g_main_loop_get_context (GMainLoop *loop);
9565
9566
9567
9568 GSource *g_source_new (GSourceFuncs *source_funcs,
9569        guint struct_size);
9570 GSource *g_source_ref (GSource *source);
9571 void g_source_unref (GSource *source);
9572
9573 guint g_source_attach (GSource *source,
9574        GMainContext *context);
9575 void g_source_destroy (GSource *source);
9576
9577 void g_source_set_priority (GSource *source,
9578        gint priority);
9579 gint g_source_get_priority (GSource *source);
9580 void g_source_set_can_recurse (GSource *source,
9581        gboolean can_recurse);
9582 gboolean g_source_get_can_recurse (GSource *source);
9583 guint g_source_get_id (GSource *source);
9584
9585 GMainContext *g_source_get_context (GSource *source);
9586
9587 void g_source_set_callback (GSource *source,
9588        GSourceFunc func,
9589        gpointer data,
9590        GDestroyNotify notify);
9591
9592 void g_source_set_funcs (GSource *source,
9593                                    GSourceFuncs *funcs);
9594 gboolean g_source_is_destroyed (GSource *source);
9595
9596
9597 void g_source_set_callback_indirect (GSource *source,
9598          gpointer callback_data,
9599          GSourceCallbackFuncs *callback_funcs);
9600
9601 void g_source_add_poll (GSource *source,
9602         GPollFD *fd);
9603 void g_source_remove_poll (GSource *source,
9604         GPollFD *fd);
9605
9606 void g_source_get_current_time (GSource *source,
9607         GTimeVal *timeval);
9608
9609
9610
9611
9612
9613
9614
9615 GSource *g_idle_source_new (void);
9616 GSource *g_child_watch_source_new (GPid pid);
9617 GSource *g_timeout_source_new (guint interval);
9618 GSource *g_timeout_source_new_seconds (guint interval);
9619
9620
9621
9622 void g_get_current_time (GTimeVal *result);
9623 # 254 "/usr/include/glib-2.0/glib/gmain.h"
9624 gboolean g_source_remove (guint tag);
9625 gboolean g_source_remove_by_user_data (gpointer user_data);
9626 gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
9627            gpointer user_data);
9628
9629
9630 guint g_timeout_add_full (gint priority,
9631          guint interval,
9632          GSourceFunc function,
9633          gpointer data,
9634          GDestroyNotify notify);
9635 guint g_timeout_add (guint interval,
9636          GSourceFunc function,
9637          gpointer data);
9638 guint g_timeout_add_seconds_full (gint priority,
9639                                      guint interval,
9640                                      GSourceFunc function,
9641                                      gpointer data,
9642                                      GDestroyNotify notify);
9643 guint g_timeout_add_seconds (guint interval,
9644          GSourceFunc function,
9645          gpointer data);
9646 guint g_child_watch_add_full (gint priority,
9647          GPid pid,
9648          GChildWatchFunc function,
9649          gpointer data,
9650          GDestroyNotify notify);
9651 guint g_child_watch_add (GPid pid,
9652          GChildWatchFunc function,
9653          gpointer data);
9654 guint g_idle_add (GSourceFunc function,
9655          gpointer data);
9656 guint g_idle_add_full (gint priority,
9657          GSourceFunc function,
9658          gpointer data,
9659          GDestroyNotify notify);
9660 gboolean g_idle_remove_by_data (gpointer data);
9661
9662
9663 extern GSourceFuncs g_timeout_funcs;
9664 extern GSourceFuncs g_child_watch_funcs;
9665 extern GSourceFuncs g_idle_funcs;
9666
9667
9668 # 36 "/usr/include/glib-2.0/glib/giochannel.h" 2
9669 # 1 "/usr/include/glib-2.0/glib/gstring.h" 1
9670 # 34 "/usr/include/glib-2.0/glib/gstring.h"
9671 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
9672 # 35 "/usr/include/glib-2.0/glib/gstring.h" 2
9673 # 1 "/usr/include/glib-2.0/glib/gunicode.h" 1
9674 # 29 "/usr/include/glib-2.0/glib/gunicode.h"
9675 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
9676 # 30 "/usr/include/glib-2.0/glib/gunicode.h" 2
9677 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
9678 # 31 "/usr/include/glib-2.0/glib/gunicode.h" 2
9679
9680
9681
9682 typedef guint32 gunichar;
9683 typedef guint16 gunichar2;
9684
9685
9686
9687
9688 typedef enum
9689 {
9690   G_UNICODE_CONTROL,
9691   G_UNICODE_FORMAT,
9692   G_UNICODE_UNASSIGNED,
9693   G_UNICODE_PRIVATE_USE,
9694   G_UNICODE_SURROGATE,
9695   G_UNICODE_LOWERCASE_LETTER,
9696   G_UNICODE_MODIFIER_LETTER,
9697   G_UNICODE_OTHER_LETTER,
9698   G_UNICODE_TITLECASE_LETTER,
9699   G_UNICODE_UPPERCASE_LETTER,
9700   G_UNICODE_COMBINING_MARK,
9701   G_UNICODE_ENCLOSING_MARK,
9702   G_UNICODE_NON_SPACING_MARK,
9703   G_UNICODE_DECIMAL_NUMBER,
9704   G_UNICODE_LETTER_NUMBER,
9705   G_UNICODE_OTHER_NUMBER,
9706   G_UNICODE_CONNECT_PUNCTUATION,
9707   G_UNICODE_DASH_PUNCTUATION,
9708   G_UNICODE_CLOSE_PUNCTUATION,
9709   G_UNICODE_FINAL_PUNCTUATION,
9710   G_UNICODE_INITIAL_PUNCTUATION,
9711   G_UNICODE_OTHER_PUNCTUATION,
9712   G_UNICODE_OPEN_PUNCTUATION,
9713   G_UNICODE_CURRENCY_SYMBOL,
9714   G_UNICODE_MODIFIER_SYMBOL,
9715   G_UNICODE_MATH_SYMBOL,
9716   G_UNICODE_OTHER_SYMBOL,
9717   G_UNICODE_LINE_SEPARATOR,
9718   G_UNICODE_PARAGRAPH_SEPARATOR,
9719   G_UNICODE_SPACE_SEPARATOR
9720 } GUnicodeType;
9721
9722
9723
9724
9725
9726
9727 typedef enum
9728 {
9729   G_UNICODE_BREAK_MANDATORY,
9730   G_UNICODE_BREAK_CARRIAGE_RETURN,
9731   G_UNICODE_BREAK_LINE_FEED,
9732   G_UNICODE_BREAK_COMBINING_MARK,
9733   G_UNICODE_BREAK_SURROGATE,
9734   G_UNICODE_BREAK_ZERO_WIDTH_SPACE,
9735   G_UNICODE_BREAK_INSEPARABLE,
9736   G_UNICODE_BREAK_NON_BREAKING_GLUE,
9737   G_UNICODE_BREAK_CONTINGENT,
9738   G_UNICODE_BREAK_SPACE,
9739   G_UNICODE_BREAK_AFTER,
9740   G_UNICODE_BREAK_BEFORE,
9741   G_UNICODE_BREAK_BEFORE_AND_AFTER,
9742   G_UNICODE_BREAK_HYPHEN,
9743   G_UNICODE_BREAK_NON_STARTER,
9744   G_UNICODE_BREAK_OPEN_PUNCTUATION,
9745   G_UNICODE_BREAK_CLOSE_PUNCTUATION,
9746   G_UNICODE_BREAK_QUOTATION,
9747   G_UNICODE_BREAK_EXCLAMATION,
9748   G_UNICODE_BREAK_IDEOGRAPHIC,
9749   G_UNICODE_BREAK_NUMERIC,
9750   G_UNICODE_BREAK_INFIX_SEPARATOR,
9751   G_UNICODE_BREAK_SYMBOL,
9752   G_UNICODE_BREAK_ALPHABETIC,
9753   G_UNICODE_BREAK_PREFIX,
9754   G_UNICODE_BREAK_POSTFIX,
9755   G_UNICODE_BREAK_COMPLEX_CONTEXT,
9756   G_UNICODE_BREAK_AMBIGUOUS,
9757   G_UNICODE_BREAK_UNKNOWN,
9758   G_UNICODE_BREAK_NEXT_LINE,
9759   G_UNICODE_BREAK_WORD_JOINER,
9760   G_UNICODE_BREAK_HANGUL_L_JAMO,
9761   G_UNICODE_BREAK_HANGUL_V_JAMO,
9762   G_UNICODE_BREAK_HANGUL_T_JAMO,
9763   G_UNICODE_BREAK_HANGUL_LV_SYLLABLE,
9764   G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE
9765 } GUnicodeBreakType;
9766
9767 typedef enum
9768 {
9769   G_UNICODE_SCRIPT_INVALID_CODE = -1,
9770   G_UNICODE_SCRIPT_COMMON = 0,
9771   G_UNICODE_SCRIPT_INHERITED,
9772   G_UNICODE_SCRIPT_ARABIC,
9773   G_UNICODE_SCRIPT_ARMENIAN,
9774   G_UNICODE_SCRIPT_BENGALI,
9775   G_UNICODE_SCRIPT_BOPOMOFO,
9776   G_UNICODE_SCRIPT_CHEROKEE,
9777   G_UNICODE_SCRIPT_COPTIC,
9778   G_UNICODE_SCRIPT_CYRILLIC,
9779   G_UNICODE_SCRIPT_DESERET,
9780   G_UNICODE_SCRIPT_DEVANAGARI,
9781   G_UNICODE_SCRIPT_ETHIOPIC,
9782   G_UNICODE_SCRIPT_GEORGIAN,
9783   G_UNICODE_SCRIPT_GOTHIC,
9784   G_UNICODE_SCRIPT_GREEK,
9785   G_UNICODE_SCRIPT_GUJARATI,
9786   G_UNICODE_SCRIPT_GURMUKHI,
9787   G_UNICODE_SCRIPT_HAN,
9788   G_UNICODE_SCRIPT_HANGUL,
9789   G_UNICODE_SCRIPT_HEBREW,
9790   G_UNICODE_SCRIPT_HIRAGANA,
9791   G_UNICODE_SCRIPT_KANNADA,
9792   G_UNICODE_SCRIPT_KATAKANA,
9793   G_UNICODE_SCRIPT_KHMER,
9794   G_UNICODE_SCRIPT_LAO,
9795   G_UNICODE_SCRIPT_LATIN,
9796   G_UNICODE_SCRIPT_MALAYALAM,
9797   G_UNICODE_SCRIPT_MONGOLIAN,
9798   G_UNICODE_SCRIPT_MYANMAR,
9799   G_UNICODE_SCRIPT_OGHAM,
9800   G_UNICODE_SCRIPT_OLD_ITALIC,
9801   G_UNICODE_SCRIPT_ORIYA,
9802   G_UNICODE_SCRIPT_RUNIC,
9803   G_UNICODE_SCRIPT_SINHALA,
9804   G_UNICODE_SCRIPT_SYRIAC,
9805   G_UNICODE_SCRIPT_TAMIL,
9806   G_UNICODE_SCRIPT_TELUGU,
9807   G_UNICODE_SCRIPT_THAANA,
9808   G_UNICODE_SCRIPT_THAI,
9809   G_UNICODE_SCRIPT_TIBETAN,
9810   G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL,
9811   G_UNICODE_SCRIPT_YI,
9812   G_UNICODE_SCRIPT_TAGALOG,
9813   G_UNICODE_SCRIPT_HANUNOO,
9814   G_UNICODE_SCRIPT_BUHID,
9815   G_UNICODE_SCRIPT_TAGBANWA,
9816
9817
9818   G_UNICODE_SCRIPT_BRAILLE,
9819   G_UNICODE_SCRIPT_CYPRIOT,
9820   G_UNICODE_SCRIPT_LIMBU,
9821   G_UNICODE_SCRIPT_OSMANYA,
9822   G_UNICODE_SCRIPT_SHAVIAN,
9823   G_UNICODE_SCRIPT_LINEAR_B,
9824   G_UNICODE_SCRIPT_TAI_LE,
9825   G_UNICODE_SCRIPT_UGARITIC,
9826
9827
9828   G_UNICODE_SCRIPT_NEW_TAI_LUE,
9829   G_UNICODE_SCRIPT_BUGINESE,
9830   G_UNICODE_SCRIPT_GLAGOLITIC,
9831   G_UNICODE_SCRIPT_TIFINAGH,
9832   G_UNICODE_SCRIPT_SYLOTI_NAGRI,
9833   G_UNICODE_SCRIPT_OLD_PERSIAN,
9834   G_UNICODE_SCRIPT_KHAROSHTHI,
9835
9836
9837   G_UNICODE_SCRIPT_UNKNOWN,
9838   G_UNICODE_SCRIPT_BALINESE,
9839   G_UNICODE_SCRIPT_CUNEIFORM,
9840   G_UNICODE_SCRIPT_PHOENICIAN,
9841   G_UNICODE_SCRIPT_PHAGS_PA,
9842   G_UNICODE_SCRIPT_NKO,
9843
9844
9845   G_UNICODE_SCRIPT_KAYAH_LI,
9846   G_UNICODE_SCRIPT_LEPCHA,
9847   G_UNICODE_SCRIPT_REJANG,
9848   G_UNICODE_SCRIPT_SUNDANESE,
9849   G_UNICODE_SCRIPT_SAURASHTRA,
9850   G_UNICODE_SCRIPT_CHAM,
9851   G_UNICODE_SCRIPT_OL_CHIKI,
9852   G_UNICODE_SCRIPT_VAI,
9853   G_UNICODE_SCRIPT_CARIAN,
9854   G_UNICODE_SCRIPT_LYCIAN,
9855   G_UNICODE_SCRIPT_LYDIAN
9856 } GUnicodeScript;
9857
9858
9859
9860
9861
9862
9863
9864 gboolean g_get_charset (const char **charset);
9865
9866
9867
9868 gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__));
9869 gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__));
9870 gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__));
9871 gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__));
9872 gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__));
9873 gboolean g_unichar_islower (gunichar c) __attribute__((__const__));
9874 gboolean g_unichar_isprint (gunichar c) __attribute__((__const__));
9875 gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__));
9876 gboolean g_unichar_isspace (gunichar c) __attribute__((__const__));
9877 gboolean g_unichar_isupper (gunichar c) __attribute__((__const__));
9878 gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__));
9879 gboolean g_unichar_istitle (gunichar c) __attribute__((__const__));
9880 gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__));
9881 gboolean g_unichar_iswide (gunichar c) __attribute__((__const__));
9882 gboolean g_unichar_iswide_cjk(gunichar c) __attribute__((__const__));
9883 gboolean g_unichar_iszerowidth(gunichar c) __attribute__((__const__));
9884 gboolean g_unichar_ismark (gunichar c) __attribute__((__const__));
9885
9886
9887
9888 gunichar g_unichar_toupper (gunichar c) __attribute__((__const__));
9889 gunichar g_unichar_tolower (gunichar c) __attribute__((__const__));
9890 gunichar g_unichar_totitle (gunichar c) __attribute__((__const__));
9891
9892
9893
9894 gint g_unichar_digit_value (gunichar c) __attribute__((__const__));
9895
9896 gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__));
9897
9898
9899 GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__));
9900
9901
9902 GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__));
9903
9904
9905 gint g_unichar_combining_class (gunichar uc) __attribute__((__const__));
9906
9907
9908
9909
9910
9911 void g_unicode_canonical_ordering (gunichar *string,
9912        gsize len);
9913
9914
9915
9916
9917 gunichar *g_unicode_canonical_decomposition (gunichar ch,
9918           gsize *result_len) __attribute__((__malloc__));
9919
9920
9921
9922 extern const gchar * const g_utf8_skip;
9923
9924
9925
9926 gunichar g_utf8_get_char (const gchar *p) __attribute__((__pure__));
9927 gunichar g_utf8_get_char_validated (const gchar *p,
9928         gssize max_len) __attribute__((__pure__));
9929
9930 gchar* g_utf8_offset_to_pointer (const gchar *str,
9931                                    glong offset) __attribute__((__pure__));
9932 glong g_utf8_pointer_to_offset (const gchar *str,
9933        const gchar *pos) __attribute__((__pure__));
9934 gchar* g_utf8_prev_char (const gchar *p) __attribute__((__pure__));
9935 gchar* g_utf8_find_next_char (const gchar *p,
9936        const gchar *end) __attribute__((__pure__));
9937 gchar* g_utf8_find_prev_char (const gchar *str,
9938        const gchar *p) __attribute__((__pure__));
9939
9940 glong g_utf8_strlen (const gchar *p,
9941        gssize max) __attribute__((__pure__));
9942
9943
9944 gchar* g_utf8_strncpy (gchar *dest,
9945          const gchar *src,
9946          gsize n);
9947
9948
9949
9950 gchar* g_utf8_strchr (const gchar *p,
9951          gssize len,
9952          gunichar c);
9953 gchar* g_utf8_strrchr (const gchar *p,
9954          gssize len,
9955          gunichar c);
9956 gchar* g_utf8_strreverse (const gchar *str,
9957      gssize len);
9958
9959 gunichar2 *g_utf8_to_utf16 (const gchar *str,
9960     glong len,
9961     glong *items_read,
9962     glong *items_written,
9963     GError **error) __attribute__((__malloc__));
9964 gunichar * g_utf8_to_ucs4 (const gchar *str,
9965     glong len,
9966     glong *items_read,
9967     glong *items_written,
9968     GError **error) __attribute__((__malloc__));
9969 gunichar * g_utf8_to_ucs4_fast (const gchar *str,
9970     glong len,
9971     glong *items_written) __attribute__((__malloc__));
9972 gunichar * g_utf16_to_ucs4 (const gunichar2 *str,
9973     glong len,
9974     glong *items_read,
9975     glong *items_written,
9976     GError **error) __attribute__((__malloc__));
9977 gchar* g_utf16_to_utf8 (const gunichar2 *str,
9978     glong len,
9979     glong *items_read,
9980     glong *items_written,
9981     GError **error) __attribute__((__malloc__));
9982 gunichar2 *g_ucs4_to_utf16 (const gunichar *str,
9983     glong len,
9984     glong *items_read,
9985     glong *items_written,
9986     GError **error) __attribute__((__malloc__));
9987 gchar* g_ucs4_to_utf8 (const gunichar *str,
9988     glong len,
9989     glong *items_read,
9990     glong *items_written,
9991     GError **error) __attribute__((__malloc__));
9992
9993
9994
9995
9996
9997 gint g_unichar_to_utf8 (gunichar c,
9998         gchar *outbuf);
9999
10000
10001
10002
10003
10004 gboolean g_utf8_validate (const gchar *str,
10005                           gssize max_len,
10006                           const gchar **end);
10007
10008
10009 gboolean g_unichar_validate (gunichar ch) __attribute__((__const__));
10010
10011 gchar *g_utf8_strup (const gchar *str,
10012          gssize len) __attribute__((__malloc__));
10013 gchar *g_utf8_strdown (const gchar *str,
10014          gssize len) __attribute__((__malloc__));
10015 gchar *g_utf8_casefold (const gchar *str,
10016    gssize len) __attribute__((__malloc__));
10017
10018 typedef enum {
10019   G_NORMALIZE_DEFAULT,
10020   G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT,
10021   G_NORMALIZE_DEFAULT_COMPOSE,
10022   G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
10023   G_NORMALIZE_ALL,
10024   G_NORMALIZE_NFKD = G_NORMALIZE_ALL,
10025   G_NORMALIZE_ALL_COMPOSE,
10026   G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
10027 } GNormalizeMode;
10028
10029 gchar *g_utf8_normalize (const gchar *str,
10030     gssize len,
10031     GNormalizeMode mode) __attribute__((__malloc__));
10032
10033 gint g_utf8_collate (const gchar *str1,
10034       const gchar *str2) __attribute__((__pure__));
10035 gchar *g_utf8_collate_key (const gchar *str,
10036       gssize len) __attribute__((__malloc__));
10037 gchar *g_utf8_collate_key_for_filename (const gchar *str,
10038                    gssize len) __attribute__((__malloc__));
10039
10040 gboolean g_unichar_get_mirror_char (gunichar ch,
10041                                     gunichar *mirrored_ch);
10042
10043 GUnicodeScript g_unichar_get_script (gunichar ch) __attribute__((__const__));
10044
10045
10046
10047
10048 gchar *_g_utf8_make_valid (const gchar *name);
10049
10050
10051 # 36 "/usr/include/glib-2.0/glib/gstring.h" 2
10052 # 1 "/usr/include/glib-2.0/glib/gutils.h" 1
10053 # 37 "/usr/include/glib-2.0/glib/gstring.h" 2
10054
10055
10056
10057 typedef struct _GString GString;
10058 typedef struct _GStringChunk GStringChunk;
10059
10060 struct _GString
10061 {
10062   gchar *str;
10063   gsize len;
10064   gsize allocated_len;
10065 };
10066
10067
10068
10069 GStringChunk* g_string_chunk_new (gsize size);
10070 void g_string_chunk_free (GStringChunk *chunk);
10071 void g_string_chunk_clear (GStringChunk *chunk);
10072 gchar* g_string_chunk_insert (GStringChunk *chunk,
10073          const gchar *string);
10074 gchar* g_string_chunk_insert_len (GStringChunk *chunk,
10075          const gchar *string,
10076          gssize len);
10077 gchar* g_string_chunk_insert_const (GStringChunk *chunk,
10078          const gchar *string);
10079
10080
10081
10082
10083 GString* g_string_new (const gchar *init);
10084 GString* g_string_new_len (const gchar *init,
10085                                          gssize len);
10086 GString* g_string_sized_new (gsize dfl_size);
10087 gchar* g_string_free (GString *string,
10088       gboolean free_segment);
10089 gboolean g_string_equal (const GString *v,
10090       const GString *v2);
10091 guint g_string_hash (const GString *str);
10092 GString* g_string_assign (GString *string,
10093       const gchar *rval);
10094 GString* g_string_truncate (GString *string,
10095       gsize len);
10096 GString* g_string_set_size (GString *string,
10097       gsize len);
10098 GString* g_string_insert_len (GString *string,
10099                                          gssize pos,
10100                                          const gchar *val,
10101                                          gssize len);
10102 GString* g_string_append (GString *string,
10103                     const gchar *val);
10104 GString* g_string_append_len (GString *string,
10105                     const gchar *val,
10106                                          gssize len);
10107 GString* g_string_append_c (GString *string,
10108       gchar c);
10109 GString* g_string_append_unichar (GString *string,
10110       gunichar wc);
10111 GString* g_string_prepend (GString *string,
10112       const gchar *val);
10113 GString* g_string_prepend_c (GString *string,
10114       gchar c);
10115 GString* g_string_prepend_unichar (GString *string,
10116       gunichar wc);
10117 GString* g_string_prepend_len (GString *string,
10118                     const gchar *val,
10119                                          gssize len);
10120 GString* g_string_insert (GString *string,
10121       gssize pos,
10122       const gchar *val);
10123 GString* g_string_insert_c (GString *string,
10124       gssize pos,
10125       gchar c);
10126 GString* g_string_insert_unichar (GString *string,
10127       gssize pos,
10128       gunichar wc);
10129 GString* g_string_overwrite (GString *string,
10130       gsize pos,
10131       const gchar *val);
10132 GString* g_string_overwrite_len (GString *string,
10133       gsize pos,
10134       const gchar *val,
10135       gssize len);
10136 GString* g_string_erase (GString *string,
10137       gssize pos,
10138       gssize len);
10139 GString* g_string_ascii_down (GString *string);
10140 GString* g_string_ascii_up (GString *string);
10141 void g_string_vprintf (GString *string,
10142       const gchar *format,
10143       va_list args);
10144 void g_string_printf (GString *string,
10145       const gchar *format,
10146       ...) __attribute__((__format__ (__printf__, 2, 3)));
10147 void g_string_append_vprintf (GString *string,
10148       const gchar *format,
10149       va_list args);
10150 void g_string_append_printf (GString *string,
10151       const gchar *format,
10152       ...) __attribute__((__format__ (__printf__, 2, 3)));
10153 GString * g_string_append_uri_escaped(GString *string,
10154       const char *unescaped,
10155       const char *reserved_chars_allowed,
10156       gboolean allow_utf8);
10157
10158
10159
10160 static inline GString*
10161 g_string_append_c_inline (GString *gstring,
10162                           gchar c)
10163 {
10164   if (gstring->len + 1 < gstring->allocated_len)
10165     {
10166       gstring->str[gstring->len++] = c;
10167       gstring->str[gstring->len] = 0;
10168     }
10169   else
10170     g_string_insert_c (gstring, -1, c);
10171   return gstring;
10172 }
10173 # 167 "/usr/include/glib-2.0/glib/gstring.h"
10174 GString* g_string_down (GString *string);
10175 GString* g_string_up (GString *string);
10176
10177
10178
10179
10180
10181
10182
10183
10184 # 37 "/usr/include/glib-2.0/glib/giochannel.h" 2
10185
10186
10187
10188
10189
10190
10191 typedef struct _GIOChannel GIOChannel;
10192 typedef struct _GIOFuncs GIOFuncs;
10193
10194 typedef enum
10195 {
10196   G_IO_ERROR_NONE,
10197   G_IO_ERROR_AGAIN,
10198   G_IO_ERROR_INVAL,
10199   G_IO_ERROR_UNKNOWN
10200 } GIOError;
10201
10202
10203
10204 typedef enum
10205 {
10206
10207   G_IO_CHANNEL_ERROR_FBIG,
10208   G_IO_CHANNEL_ERROR_INVAL,
10209   G_IO_CHANNEL_ERROR_IO,
10210   G_IO_CHANNEL_ERROR_ISDIR,
10211   G_IO_CHANNEL_ERROR_NOSPC,
10212   G_IO_CHANNEL_ERROR_NXIO,
10213   G_IO_CHANNEL_ERROR_OVERFLOW,
10214   G_IO_CHANNEL_ERROR_PIPE,
10215
10216   G_IO_CHANNEL_ERROR_FAILED
10217 } GIOChannelError;
10218
10219 typedef enum
10220 {
10221   G_IO_STATUS_ERROR,
10222   G_IO_STATUS_NORMAL,
10223   G_IO_STATUS_EOF,
10224   G_IO_STATUS_AGAIN
10225 } GIOStatus;
10226
10227 typedef enum
10228 {
10229   G_SEEK_CUR,
10230   G_SEEK_SET,
10231   G_SEEK_END
10232 } GSeekType;
10233
10234 typedef enum
10235 {
10236   G_IO_IN =1,
10237   G_IO_OUT =4,
10238   G_IO_PRI =2,
10239   G_IO_ERR =8,
10240   G_IO_HUP =16,
10241   G_IO_NVAL =32
10242 } GIOCondition;
10243
10244 typedef enum
10245 {
10246   G_IO_FLAG_APPEND = 1 << 0,
10247   G_IO_FLAG_NONBLOCK = 1 << 1,
10248   G_IO_FLAG_IS_READABLE = 1 << 2,
10249   G_IO_FLAG_IS_WRITEABLE = 1 << 3,
10250   G_IO_FLAG_IS_SEEKABLE = 1 << 4,
10251   G_IO_FLAG_MASK = (1 << 5) - 1,
10252   G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK,
10253   G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK
10254 } GIOFlags;
10255
10256 struct _GIOChannel
10257 {
10258
10259   gint ref_count;
10260   GIOFuncs *funcs;
10261
10262   gchar *encoding;
10263   GIConv read_cd;
10264   GIConv write_cd;
10265   gchar *line_term;
10266   guint line_term_len;
10267
10268   gsize buf_size;
10269   GString *read_buf;
10270   GString *encoded_read_buf;
10271   GString *write_buf;
10272   gchar partial_write_buf[6];
10273
10274
10275
10276   guint use_buffer : 1;
10277   guint do_encode : 1;
10278   guint close_on_unref : 1;
10279   guint is_readable : 1;
10280   guint is_writeable : 1;
10281   guint is_seekable : 1;
10282
10283   gpointer reserved1;
10284   gpointer reserved2;
10285 };
10286
10287 typedef gboolean (*GIOFunc) (GIOChannel *source,
10288         GIOCondition condition,
10289         gpointer data);
10290 struct _GIOFuncs
10291 {
10292   GIOStatus (*io_read) (GIOChannel *channel,
10293              gchar *buf,
10294       gsize count,
10295       gsize *bytes_read,
10296       GError **err);
10297   GIOStatus (*io_write) (GIOChannel *channel,
10298       const gchar *buf,
10299       gsize count,
10300       gsize *bytes_written,
10301       GError **err);
10302   GIOStatus (*io_seek) (GIOChannel *channel,
10303       gint64 offset,
10304       GSeekType type,
10305       GError **err);
10306   GIOStatus (*io_close) (GIOChannel *channel,
10307       GError **err);
10308   GSource* (*io_create_watch) (GIOChannel *channel,
10309       GIOCondition condition);
10310   void (*io_free) (GIOChannel *channel);
10311   GIOStatus (*io_set_flags) (GIOChannel *channel,
10312                                   GIOFlags flags,
10313       GError **err);
10314   GIOFlags (*io_get_flags) (GIOChannel *channel);
10315 };
10316
10317 void g_io_channel_init (GIOChannel *channel);
10318 GIOChannel *g_io_channel_ref (GIOChannel *channel);
10319 void g_io_channel_unref (GIOChannel *channel);
10320
10321
10322 GIOError g_io_channel_read (GIOChannel *channel,
10323             gchar *buf,
10324             gsize count,
10325             gsize *bytes_read);
10326 GIOError g_io_channel_write (GIOChannel *channel,
10327             const gchar *buf,
10328             gsize count,
10329             gsize *bytes_written);
10330 GIOError g_io_channel_seek (GIOChannel *channel,
10331             gint64 offset,
10332             GSeekType type);
10333 void g_io_channel_close (GIOChannel *channel);
10334
10335
10336 GIOStatus g_io_channel_shutdown (GIOChannel *channel,
10337      gboolean flush,
10338      GError **err);
10339 guint g_io_add_watch_full (GIOChannel *channel,
10340      gint priority,
10341      GIOCondition condition,
10342      GIOFunc func,
10343      gpointer user_data,
10344      GDestroyNotify notify);
10345 GSource * g_io_create_watch (GIOChannel *channel,
10346      GIOCondition condition);
10347 guint g_io_add_watch (GIOChannel *channel,
10348      GIOCondition condition,
10349      GIOFunc func,
10350      gpointer user_data);
10351
10352
10353
10354
10355 void g_io_channel_set_buffer_size (GIOChannel *channel,
10356         gsize size);
10357 gsize g_io_channel_get_buffer_size (GIOChannel *channel);
10358 GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel);
10359 GIOStatus g_io_channel_set_flags (GIOChannel *channel,
10360         GIOFlags flags,
10361         GError **error);
10362 GIOFlags g_io_channel_get_flags (GIOChannel *channel);
10363 void g_io_channel_set_line_term (GIOChannel *channel,
10364         const gchar *line_term,
10365         gint length);
10366 const gchar* g_io_channel_get_line_term (GIOChannel *channel,
10367         gint *length);
10368 void g_io_channel_set_buffered (GIOChannel *channel,
10369         gboolean buffered);
10370 gboolean g_io_channel_get_buffered (GIOChannel *channel);
10371 GIOStatus g_io_channel_set_encoding (GIOChannel *channel,
10372         const gchar *encoding,
10373         GError **error);
10374 const gchar* g_io_channel_get_encoding (GIOChannel *channel);
10375 void g_io_channel_set_close_on_unref (GIOChannel *channel,
10376         gboolean do_close);
10377 gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);
10378
10379
10380 GIOStatus g_io_channel_flush (GIOChannel *channel,
10381         GError **error);
10382 GIOStatus g_io_channel_read_line (GIOChannel *channel,
10383         gchar **str_return,
10384         gsize *length,
10385         gsize *terminator_pos,
10386         GError **error);
10387 GIOStatus g_io_channel_read_line_string (GIOChannel *channel,
10388         GString *buffer,
10389         gsize *terminator_pos,
10390         GError **error);
10391 GIOStatus g_io_channel_read_to_end (GIOChannel *channel,
10392         gchar **str_return,
10393         gsize *length,
10394         GError **error);
10395 GIOStatus g_io_channel_read_chars (GIOChannel *channel,
10396         gchar *buf,
10397         gsize count,
10398         gsize *bytes_read,
10399         GError **error);
10400 GIOStatus g_io_channel_read_unichar (GIOChannel *channel,
10401         gunichar *thechar,
10402         GError **error);
10403 GIOStatus g_io_channel_write_chars (GIOChannel *channel,
10404         const gchar *buf,
10405         gssize count,
10406         gsize *bytes_written,
10407         GError **error);
10408 GIOStatus g_io_channel_write_unichar (GIOChannel *channel,
10409         gunichar thechar,
10410         GError **error);
10411 GIOStatus g_io_channel_seek_position (GIOChannel *channel,
10412         gint64 offset,
10413         GSeekType type,
10414         GError **error);
10415
10416
10417
10418
10419 GIOChannel* g_io_channel_new_file (const gchar *filename,
10420         const gchar *mode,
10421         GError **error);
10422
10423
10424
10425 GQuark g_io_channel_error_quark (void);
10426 GIOChannelError g_io_channel_error_from_errno (gint en);
10427 # 298 "/usr/include/glib-2.0/glib/giochannel.h"
10428 GIOChannel* g_io_channel_unix_new (int fd);
10429 gint g_io_channel_unix_get_fd (GIOChannel *channel);
10430
10431
10432
10433 extern GSourceFuncs g_io_watch_funcs;
10434 # 364 "/usr/include/glib-2.0/glib/giochannel.h"
10435
10436 # 51 "/usr/include/glib-2.0/glib.h" 2
10437 # 1 "/usr/include/glib-2.0/glib/gkeyfile.h" 1
10438 # 30 "/usr/include/glib-2.0/glib/gkeyfile.h"
10439 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
10440 # 31 "/usr/include/glib-2.0/glib/gkeyfile.h" 2
10441
10442
10443
10444 typedef enum
10445 {
10446   G_KEY_FILE_ERROR_UNKNOWN_ENCODING,
10447   G_KEY_FILE_ERROR_PARSE,
10448   G_KEY_FILE_ERROR_NOT_FOUND,
10449   G_KEY_FILE_ERROR_KEY_NOT_FOUND,
10450   G_KEY_FILE_ERROR_GROUP_NOT_FOUND,
10451   G_KEY_FILE_ERROR_INVALID_VALUE
10452 } GKeyFileError;
10453
10454
10455
10456 GQuark g_key_file_error_quark (void);
10457
10458 typedef struct _GKeyFile GKeyFile;
10459
10460 typedef enum
10461 {
10462   G_KEY_FILE_NONE = 0,
10463   G_KEY_FILE_KEEP_COMMENTS = 1 << 0,
10464   G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1
10465 } GKeyFileFlags;
10466
10467 GKeyFile *g_key_file_new (void);
10468 void g_key_file_free (GKeyFile *key_file);
10469 void g_key_file_set_list_separator (GKeyFile *key_file,
10470           gchar separator);
10471 gboolean g_key_file_load_from_file (GKeyFile *key_file,
10472           const gchar *file,
10473           GKeyFileFlags flags,
10474           GError **error);
10475 gboolean g_key_file_load_from_data (GKeyFile *key_file,
10476           const gchar *data,
10477           gsize length,
10478           GKeyFileFlags flags,
10479           GError **error);
10480 gboolean g_key_file_load_from_dirs (GKeyFile *key_file,
10481           const gchar *file,
10482           const gchar **search_dirs,
10483           gchar **full_path,
10484           GKeyFileFlags flags,
10485           GError **error);
10486 gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
10487           const gchar *file,
10488           gchar **full_path,
10489           GKeyFileFlags flags,
10490           GError **error);
10491 gchar *g_key_file_to_data (GKeyFile *key_file,
10492           gsize *length,
10493           GError **error) __attribute__((__malloc__));
10494 gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__));
10495 gchar **g_key_file_get_groups (GKeyFile *key_file,
10496           gsize *length) __attribute__((__malloc__));
10497 gchar **g_key_file_get_keys (GKeyFile *key_file,
10498           const gchar *group_name,
10499           gsize *length,
10500           GError **error) __attribute__((__malloc__));
10501 gboolean g_key_file_has_group (GKeyFile *key_file,
10502           const gchar *group_name);
10503 gboolean g_key_file_has_key (GKeyFile *key_file,
10504           const gchar *group_name,
10505           const gchar *key,
10506           GError **error);
10507 gchar *g_key_file_get_value (GKeyFile *key_file,
10508           const gchar *group_name,
10509           const gchar *key,
10510           GError **error) __attribute__((__malloc__));
10511 void g_key_file_set_value (GKeyFile *key_file,
10512           const gchar *group_name,
10513           const gchar *key,
10514           const gchar *value);
10515 gchar *g_key_file_get_string (GKeyFile *key_file,
10516           const gchar *group_name,
10517           const gchar *key,
10518           GError **error) __attribute__((__malloc__));
10519 void g_key_file_set_string (GKeyFile *key_file,
10520           const gchar *group_name,
10521           const gchar *key,
10522           const gchar *string);
10523 gchar *g_key_file_get_locale_string (GKeyFile *key_file,
10524           const gchar *group_name,
10525           const gchar *key,
10526           const gchar *locale,
10527           GError **error) __attribute__((__malloc__));
10528 void g_key_file_set_locale_string (GKeyFile *key_file,
10529           const gchar *group_name,
10530           const gchar *key,
10531           const gchar *locale,
10532           const gchar *string);
10533 gboolean g_key_file_get_boolean (GKeyFile *key_file,
10534           const gchar *group_name,
10535           const gchar *key,
10536           GError **error);
10537 void g_key_file_set_boolean (GKeyFile *key_file,
10538           const gchar *group_name,
10539           const gchar *key,
10540           gboolean value);
10541 gint g_key_file_get_integer (GKeyFile *key_file,
10542           const gchar *group_name,
10543           const gchar *key,
10544           GError **error);
10545 void g_key_file_set_integer (GKeyFile *key_file,
10546           const gchar *group_name,
10547           const gchar *key,
10548           gint value);
10549 gdouble g_key_file_get_double (GKeyFile *key_file,
10550                                              const gchar *group_name,
10551                                              const gchar *key,
10552                                              GError **error);
10553 void g_key_file_set_double (GKeyFile *key_file,
10554                                              const gchar *group_name,
10555                                              const gchar *key,
10556                                              gdouble value);
10557 gchar **g_key_file_get_string_list (GKeyFile *key_file,
10558           const gchar *group_name,
10559           const gchar *key,
10560           gsize *length,
10561           GError **error) __attribute__((__malloc__));
10562 void g_key_file_set_string_list (GKeyFile *key_file,
10563           const gchar *group_name,
10564           const gchar *key,
10565           const gchar * const list[],
10566           gsize length);
10567 gchar **g_key_file_get_locale_string_list (GKeyFile *key_file,
10568           const gchar *group_name,
10569           const gchar *key,
10570           const gchar *locale,
10571           gsize *length,
10572           GError **error) __attribute__((__malloc__));
10573 void g_key_file_set_locale_string_list (GKeyFile *key_file,
10574           const gchar *group_name,
10575           const gchar *key,
10576           const gchar *locale,
10577           const gchar * const list[],
10578           gsize length);
10579 gboolean *g_key_file_get_boolean_list (GKeyFile *key_file,
10580           const gchar *group_name,
10581           const gchar *key,
10582           gsize *length,
10583           GError **error) __attribute__((__malloc__));
10584 void g_key_file_set_boolean_list (GKeyFile *key_file,
10585           const gchar *group_name,
10586           const gchar *key,
10587           gboolean list[],
10588           gsize length);
10589 gint *g_key_file_get_integer_list (GKeyFile *key_file,
10590           const gchar *group_name,
10591           const gchar *key,
10592           gsize *length,
10593           GError **error) __attribute__((__malloc__));
10594 void g_key_file_set_double_list (GKeyFile *key_file,
10595                                              const gchar *group_name,
10596                                              const gchar *key,
10597                                              gdouble list[],
10598                                              gsize length);
10599 gdouble *g_key_file_get_double_list (GKeyFile *key_file,
10600                                              const gchar *group_name,
10601                                              const gchar *key,
10602                                              gsize *length,
10603                                              GError **error) __attribute__((__malloc__));
10604 void g_key_file_set_integer_list (GKeyFile *key_file,
10605           const gchar *group_name,
10606           const gchar *key,
10607           gint list[],
10608           gsize length);
10609 gboolean g_key_file_set_comment (GKeyFile *key_file,
10610                                              const gchar *group_name,
10611                                              const gchar *key,
10612                                              const gchar *comment,
10613                                              GError **error);
10614 gchar *g_key_file_get_comment (GKeyFile *key_file,
10615                                              const gchar *group_name,
10616                                              const gchar *key,
10617                                              GError **error) __attribute__((__malloc__));
10618
10619 gboolean g_key_file_remove_comment (GKeyFile *key_file,
10620                                              const gchar *group_name,
10621                                              const gchar *key,
10622           GError **error);
10623 gboolean g_key_file_remove_key (GKeyFile *key_file,
10624           const gchar *group_name,
10625           const gchar *key,
10626           GError **error);
10627 gboolean g_key_file_remove_group (GKeyFile *key_file,
10628           const gchar *group_name,
10629           GError **error);
10630 # 248 "/usr/include/glib-2.0/glib/gkeyfile.h"
10631
10632 # 52 "/usr/include/glib-2.0/glib.h" 2
10633 # 1 "/usr/include/glib-2.0/glib/glist.h" 1
10634 # 53 "/usr/include/glib-2.0/glib.h" 2
10635 # 1 "/usr/include/glib-2.0/glib/gmacros.h" 1
10636 # 54 "/usr/include/glib-2.0/glib.h" 2
10637 # 1 "/usr/include/glib-2.0/glib/gmain.h" 1
10638 # 55 "/usr/include/glib-2.0/glib.h" 2
10639 # 1 "/usr/include/glib-2.0/glib/gmappedfile.h" 1
10640 # 29 "/usr/include/glib-2.0/glib/gmappedfile.h"
10641 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
10642 # 30 "/usr/include/glib-2.0/glib/gmappedfile.h" 2
10643
10644
10645
10646 typedef struct _GMappedFile GMappedFile;
10647
10648 GMappedFile *g_mapped_file_new (const gchar *filename,
10649              gboolean writable,
10650              GError **error) __attribute__((__malloc__));
10651 gsize g_mapped_file_get_length (GMappedFile *file);
10652 gchar *g_mapped_file_get_contents (GMappedFile *file);
10653 void g_mapped_file_free (GMappedFile *file);
10654
10655
10656 # 56 "/usr/include/glib-2.0/glib.h" 2
10657 # 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1
10658 # 30 "/usr/include/glib-2.0/glib/gmarkup.h"
10659 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
10660 # 31 "/usr/include/glib-2.0/glib/gmarkup.h" 2
10661 # 1 "/usr/include/glib-2.0/glib/gslist.h" 1
10662 # 32 "/usr/include/glib-2.0/glib/gmarkup.h" 2
10663
10664
10665
10666 typedef enum
10667 {
10668   G_MARKUP_ERROR_BAD_UTF8,
10669   G_MARKUP_ERROR_EMPTY,
10670   G_MARKUP_ERROR_PARSE,
10671
10672
10673
10674   G_MARKUP_ERROR_UNKNOWN_ELEMENT,
10675   G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE,
10676   G_MARKUP_ERROR_INVALID_CONTENT,
10677   G_MARKUP_ERROR_MISSING_ATTRIBUTE
10678 } GMarkupError;
10679
10680
10681
10682 GQuark g_markup_error_quark (void);
10683
10684 typedef enum
10685 {
10686   G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0,
10687   G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1,
10688   G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2
10689 } GMarkupParseFlags;
10690
10691 typedef struct _GMarkupParseContext GMarkupParseContext;
10692 typedef struct _GMarkupParser GMarkupParser;
10693
10694 struct _GMarkupParser
10695 {
10696
10697   void (*start_element) (GMarkupParseContext *context,
10698                           const gchar *element_name,
10699                           const gchar **attribute_names,
10700                           const gchar **attribute_values,
10701                           gpointer user_data,
10702                           GError **error);
10703
10704
10705   void (*end_element) (GMarkupParseContext *context,
10706                           const gchar *element_name,
10707                           gpointer user_data,
10708                           GError **error);
10709
10710
10711
10712   void (*text) (GMarkupParseContext *context,
10713                           const gchar *text,
10714                           gsize text_len,
10715                           gpointer user_data,
10716                           GError **error);
10717
10718
10719
10720
10721
10722
10723   void (*passthrough) (GMarkupParseContext *context,
10724                           const gchar *passthrough_text,
10725                           gsize text_len,
10726                           gpointer user_data,
10727                           GError **error);
10728
10729
10730
10731
10732   void (*error) (GMarkupParseContext *context,
10733                           GError *error,
10734                           gpointer user_data);
10735 };
10736
10737 GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser,
10738                                                    GMarkupParseFlags flags,
10739                                                    gpointer user_data,
10740                                                    GDestroyNotify user_data_dnotify);
10741 void g_markup_parse_context_free (GMarkupParseContext *context);
10742 gboolean g_markup_parse_context_parse (GMarkupParseContext *context,
10743                                                    const gchar *text,
10744                                                    gssize text_len,
10745                                                    GError **error);
10746 void g_markup_parse_context_push (GMarkupParseContext *context,
10747                                                    GMarkupParser *parser,
10748                                                    gpointer user_data);
10749 gpointer g_markup_parse_context_pop (GMarkupParseContext *context);
10750
10751 gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context,
10752                                                        GError **error);
10753 const gchar *g_markup_parse_context_get_element (GMarkupParseContext *context);
10754 const GSList *g_markup_parse_context_get_element_stack (GMarkupParseContext *context);
10755
10756
10757 void g_markup_parse_context_get_position (GMarkupParseContext *context,
10758                                                           gint *line_number,
10759                                                           gint *char_number);
10760 gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context);
10761
10762
10763 gchar* g_markup_escape_text (const gchar *text,
10764                              gssize length);
10765
10766 gchar *g_markup_printf_escaped (const char *format,
10767     ...) __attribute__((__format__ (__printf__, 1, 2)));
10768 gchar *g_markup_vprintf_escaped (const char *format,
10769      va_list args);
10770
10771 typedef enum
10772 {
10773   G_MARKUP_COLLECT_INVALID,
10774   G_MARKUP_COLLECT_STRING,
10775   G_MARKUP_COLLECT_STRDUP,
10776   G_MARKUP_COLLECT_BOOLEAN,
10777   G_MARKUP_COLLECT_TRISTATE,
10778
10779   G_MARKUP_COLLECT_OPTIONAL = (1 << 16)
10780 } GMarkupCollectType;
10781
10782
10783
10784 gboolean g_markup_collect_attributes (const gchar *element_name,
10785                                         const gchar **attribute_names,
10786                                         const gchar **attribute_values,
10787                                         GError **error,
10788                                         GMarkupCollectType first_type,
10789                                         const gchar *first_attr,
10790                                         ...);
10791
10792
10793 # 57 "/usr/include/glib-2.0/glib.h" 2
10794 # 1 "/usr/include/glib-2.0/glib/gmem.h" 1
10795 # 58 "/usr/include/glib-2.0/glib.h" 2
10796 # 1 "/usr/include/glib-2.0/glib/gmessages.h" 1
10797 # 35 "/usr/include/glib-2.0/glib/gmessages.h"
10798 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
10799 # 36 "/usr/include/glib-2.0/glib/gmessages.h" 2
10800 # 1 "/usr/include/glib-2.0/glib/gmacros.h" 1
10801 # 37 "/usr/include/glib-2.0/glib/gmessages.h" 2
10802
10803
10804
10805
10806        
10807 # 42 "/usr/include/glib-2.0/glib/gmessages.h" 3
10808
10809
10810
10811
10812
10813
10814 gsize g_printf_string_upper_bound (const gchar* format,
10815          va_list args);
10816 # 58 "/usr/include/glib-2.0/glib/gmessages.h" 3
10817 typedef enum
10818 {
10819
10820   G_LOG_FLAG_RECURSION = 1 << 0,
10821   G_LOG_FLAG_FATAL = 1 << 1,
10822
10823
10824   G_LOG_LEVEL_ERROR = 1 << 2,
10825   G_LOG_LEVEL_CRITICAL = 1 << 3,
10826   G_LOG_LEVEL_WARNING = 1 << 4,
10827   G_LOG_LEVEL_MESSAGE = 1 << 5,
10828   G_LOG_LEVEL_INFO = 1 << 6,
10829   G_LOG_LEVEL_DEBUG = 1 << 7,
10830
10831   G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
10832 } GLogLevelFlags;
10833
10834
10835
10836
10837 typedef void (*GLogFunc) (const gchar *log_domain,
10838                                                  GLogLevelFlags log_level,
10839                                                  const gchar *message,
10840                                                  gpointer user_data);
10841
10842
10843
10844 guint g_log_set_handler (const gchar *log_domain,
10845                                          GLogLevelFlags log_levels,
10846                                          GLogFunc log_func,
10847                                          gpointer user_data);
10848 void g_log_remove_handler (const gchar *log_domain,
10849                                          guint handler_id);
10850 void g_log_default_handler (const gchar *log_domain,
10851                                          GLogLevelFlags log_level,
10852                                          const gchar *message,
10853                                          gpointer unused_data);
10854 GLogFunc g_log_set_default_handler (GLogFunc log_func,
10855         gpointer user_data);
10856 void g_log (const gchar *log_domain,
10857                                          GLogLevelFlags log_level,
10858                                          const gchar *format,
10859                                          ...) __attribute__((__format__ (__printf__, 3, 4)));
10860 void g_logv (const gchar *log_domain,
10861                                          GLogLevelFlags log_level,
10862                                          const gchar *format,
10863                                          va_list args);
10864 GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain,
10865                                          GLogLevelFlags fatal_mask);
10866 GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask);
10867
10868
10869 __attribute__((visibility("hidden"))) void _g_log_fallback_handler (const gchar *log_domain,
10870        GLogLevelFlags log_level,
10871        const gchar *message,
10872        gpointer unused_data);
10873
10874
10875 void g_return_if_fail_warning (const char *log_domain,
10876           const char *pretty_function,
10877           const char *expression);
10878 void g_warn_message (const char *domain,
10879                                const char *file,
10880                                int line,
10881                                const char *func,
10882                                const char *warnexpr);
10883
10884 void g_assert_warning (const char *log_domain,
10885           const char *file,
10886           const int line,
10887                  const char *pretty_function,
10888                  const char *expression) __attribute__((__noreturn__));
10889 # 227 "/usr/include/glib-2.0/glib/gmessages.h" 3
10890 typedef void (*GPrintFunc) (const gchar *string);
10891 void g_print (const gchar *format,
10892                                          ...) __attribute__((__format__ (__printf__, 1, 2)));
10893 GPrintFunc g_set_print_handler (GPrintFunc func);
10894 void g_printerr (const gchar *format,
10895                                          ...) __attribute__((__format__ (__printf__, 1, 2)));
10896 GPrintFunc g_set_printerr_handler (GPrintFunc func);
10897 # 339 "/usr/include/glib-2.0/glib/gmessages.h" 3
10898
10899 # 59 "/usr/include/glib-2.0/glib.h" 2
10900 # 1 "/usr/include/glib-2.0/glib/gnode.h" 1
10901 # 34 "/usr/include/glib-2.0/glib/gnode.h"
10902 # 1 "/usr/include/glib-2.0/glib/gmem.h" 1
10903 # 35 "/usr/include/glib-2.0/glib/gnode.h" 2
10904
10905
10906
10907 typedef struct _GNode GNode;
10908
10909
10910 typedef enum
10911 {
10912   G_TRAVERSE_LEAVES = 1 << 0,
10913   G_TRAVERSE_NON_LEAVES = 1 << 1,
10914   G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES,
10915   G_TRAVERSE_MASK = 0x03,
10916   G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES,
10917   G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES
10918 } GTraverseFlags;
10919
10920
10921 typedef enum
10922 {
10923   G_IN_ORDER,
10924   G_PRE_ORDER,
10925   G_POST_ORDER,
10926   G_LEVEL_ORDER
10927 } GTraverseType;
10928
10929 typedef gboolean (*GNodeTraverseFunc) (GNode *node,
10930        gpointer data);
10931 typedef void (*GNodeForeachFunc) (GNode *node,
10932        gpointer data);
10933 # 77 "/usr/include/glib-2.0/glib/gnode.h"
10934 typedef gpointer (*GCopyFunc) (gconstpointer src,
10935                                                  gpointer data);
10936
10937
10938
10939 struct _GNode
10940 {
10941   gpointer data;
10942   GNode *next;
10943   GNode *prev;
10944   GNode *parent;
10945   GNode *children;
10946 };
10947 # 115 "/usr/include/glib-2.0/glib/gnode.h"
10948 GNode* g_node_new (gpointer data);
10949 void g_node_destroy (GNode *root);
10950 void g_node_unlink (GNode *node);
10951 GNode* g_node_copy_deep (GNode *node,
10952      GCopyFunc copy_func,
10953      gpointer data);
10954 GNode* g_node_copy (GNode *node);
10955 GNode* g_node_insert (GNode *parent,
10956      gint position,
10957      GNode *node);
10958 GNode* g_node_insert_before (GNode *parent,
10959      GNode *sibling,
10960      GNode *node);
10961 GNode* g_node_insert_after (GNode *parent,
10962      GNode *sibling,
10963      GNode *node);
10964 GNode* g_node_prepend (GNode *parent,
10965      GNode *node);
10966 guint g_node_n_nodes (GNode *root,
10967      GTraverseFlags flags);
10968 GNode* g_node_get_root (GNode *node);
10969 gboolean g_node_is_ancestor (GNode *node,
10970      GNode *descendant);
10971 guint g_node_depth (GNode *node);
10972 GNode* g_node_find (GNode *root,
10973      GTraverseType order,
10974      GTraverseFlags flags,
10975      gpointer data);
10976 # 213 "/usr/include/glib-2.0/glib/gnode.h"
10977 void g_node_traverse (GNode *root,
10978      GTraverseType order,
10979      GTraverseFlags flags,
10980      gint max_depth,
10981      GNodeTraverseFunc func,
10982      gpointer data);
10983
10984
10985
10986
10987
10988
10989 guint g_node_max_height (GNode *root);
10990
10991 void g_node_children_foreach (GNode *node,
10992       GTraverseFlags flags,
10993       GNodeForeachFunc func,
10994       gpointer data);
10995 void g_node_reverse_children (GNode *node);
10996 guint g_node_n_children (GNode *node);
10997 GNode* g_node_nth_child (GNode *node,
10998       guint n);
10999 GNode* g_node_last_child (GNode *node);
11000 GNode* g_node_find_child (GNode *node,
11001       GTraverseFlags flags,
11002       gpointer data);
11003 gint g_node_child_position (GNode *node,
11004       GNode *child);
11005 gint g_node_child_index (GNode *node,
11006       gpointer data);
11007
11008 GNode* g_node_first_sibling (GNode *node);
11009 GNode* g_node_last_sibling (GNode *node);
11010 # 282 "/usr/include/glib-2.0/glib/gnode.h"
11011 void g_node_push_allocator (gpointer dummy);
11012 void g_node_pop_allocator (void);
11013
11014
11015
11016 # 60 "/usr/include/glib-2.0/glib.h" 2
11017 # 1 "/usr/include/glib-2.0/glib/goption.h" 1
11018 # 28 "/usr/include/glib-2.0/glib/goption.h"
11019 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
11020 # 29 "/usr/include/glib-2.0/glib/goption.h" 2
11021 # 1 "/usr/include/glib-2.0/glib/gquark.h" 1
11022 # 30 "/usr/include/glib-2.0/glib/goption.h" 2
11023
11024
11025
11026 typedef struct _GOptionContext GOptionContext;
11027 typedef struct _GOptionGroup GOptionGroup;
11028 typedef struct _GOptionEntry GOptionEntry;
11029
11030 typedef enum
11031 {
11032   G_OPTION_FLAG_HIDDEN = 1 << 0,
11033   G_OPTION_FLAG_IN_MAIN = 1 << 1,
11034   G_OPTION_FLAG_REVERSE = 1 << 2,
11035   G_OPTION_FLAG_NO_ARG = 1 << 3,
11036   G_OPTION_FLAG_FILENAME = 1 << 4,
11037   G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5,
11038   G_OPTION_FLAG_NOALIAS = 1 << 6
11039 } GOptionFlags;
11040
11041 typedef enum
11042 {
11043   G_OPTION_ARG_NONE,
11044   G_OPTION_ARG_STRING,
11045   G_OPTION_ARG_INT,
11046   G_OPTION_ARG_CALLBACK,
11047   G_OPTION_ARG_FILENAME,
11048   G_OPTION_ARG_STRING_ARRAY,
11049   G_OPTION_ARG_FILENAME_ARRAY,
11050   G_OPTION_ARG_DOUBLE,
11051   G_OPTION_ARG_INT64
11052 } GOptionArg;
11053
11054 typedef gboolean (*GOptionArgFunc) (const gchar *option_name,
11055         const gchar *value,
11056         gpointer data,
11057         GError **error);
11058
11059 typedef gboolean (*GOptionParseFunc) (GOptionContext *context,
11060           GOptionGroup *group,
11061           gpointer data,
11062           GError **error);
11063
11064 typedef void (*GOptionErrorFunc) (GOptionContext *context,
11065       GOptionGroup *group,
11066       gpointer data,
11067       GError **error);
11068
11069
11070
11071 typedef enum
11072 {
11073   G_OPTION_ERROR_UNKNOWN_OPTION,
11074   G_OPTION_ERROR_BAD_VALUE,
11075   G_OPTION_ERROR_FAILED
11076 } GOptionError;
11077
11078 GQuark g_option_error_quark (void);
11079
11080
11081 struct _GOptionEntry
11082 {
11083   const gchar *long_name;
11084   gchar short_name;
11085   gint flags;
11086
11087   GOptionArg arg;
11088   gpointer arg_data;
11089
11090   const gchar *description;
11091   const gchar *arg_description;
11092 };
11093
11094
11095
11096 GOptionContext *g_option_context_new (const gchar *parameter_string);
11097 void g_option_context_set_summary (GOptionContext *context,
11098                                                    const gchar *summary);
11099 const gchar *g_option_context_get_summary (GOptionContext *context);
11100 void g_option_context_set_description (GOptionContext *context,
11101                                                    const gchar *description);
11102 const gchar *g_option_context_get_description (GOptionContext *context);
11103 void g_option_context_free (GOptionContext *context);
11104 void g_option_context_set_help_enabled (GOptionContext *context,
11105          gboolean help_enabled);
11106 gboolean g_option_context_get_help_enabled (GOptionContext *context);
11107 void g_option_context_set_ignore_unknown_options (GOptionContext *context,
11108             gboolean ignore_unknown);
11109 gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context);
11110
11111 void g_option_context_add_main_entries (GOptionContext *context,
11112          const GOptionEntry *entries,
11113          const gchar *translation_domain);
11114 gboolean g_option_context_parse (GOptionContext *context,
11115          gint *argc,
11116          gchar ***argv,
11117          GError **error);
11118 void g_option_context_set_translate_func (GOptionContext *context,
11119            GTranslateFunc func,
11120            gpointer data,
11121            GDestroyNotify destroy_notify);
11122 void g_option_context_set_translation_domain (GOptionContext *context,
11123         const gchar *domain);
11124
11125 void g_option_context_add_group (GOptionContext *context,
11126        GOptionGroup *group);
11127 void g_option_context_set_main_group (GOptionContext *context,
11128             GOptionGroup *group);
11129 GOptionGroup *g_option_context_get_main_group (GOptionContext *context);
11130 gchar *g_option_context_get_help (GOptionContext *context,
11131                                                gboolean main_help,
11132                                                GOptionGroup *group);
11133
11134 GOptionGroup *g_option_group_new (const gchar *name,
11135            const gchar *description,
11136            const gchar *help_description,
11137            gpointer user_data,
11138            GDestroyNotify destroy);
11139 void g_option_group_set_parse_hooks (GOptionGroup *group,
11140            GOptionParseFunc pre_parse_func,
11141            GOptionParseFunc post_parse_func);
11142 void g_option_group_set_error_hook (GOptionGroup *group,
11143            GOptionErrorFunc error_func);
11144 void g_option_group_free (GOptionGroup *group);
11145 void g_option_group_add_entries (GOptionGroup *group,
11146            const GOptionEntry *entries);
11147 void g_option_group_set_translate_func (GOptionGroup *group,
11148            GTranslateFunc func,
11149            gpointer data,
11150            GDestroyNotify destroy_notify);
11151 void g_option_group_set_translation_domain (GOptionGroup *group,
11152            const gchar *domain);
11153
11154
11155 # 61 "/usr/include/glib-2.0/glib.h" 2
11156 # 1 "/usr/include/glib-2.0/glib/gpattern.h" 1
11157 # 27 "/usr/include/glib-2.0/glib/gpattern.h"
11158 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
11159 # 28 "/usr/include/glib-2.0/glib/gpattern.h" 2
11160
11161
11162
11163
11164 typedef struct _GPatternSpec GPatternSpec;
11165
11166 GPatternSpec* g_pattern_spec_new (const gchar *pattern);
11167 void g_pattern_spec_free (GPatternSpec *pspec);
11168 gboolean g_pattern_spec_equal (GPatternSpec *pspec1,
11169      GPatternSpec *pspec2);
11170 gboolean g_pattern_match (GPatternSpec *pspec,
11171      guint string_length,
11172      const gchar *string,
11173      const gchar *string_reversed);
11174 gboolean g_pattern_match_string (GPatternSpec *pspec,
11175      const gchar *string);
11176 gboolean g_pattern_match_simple (const gchar *pattern,
11177      const gchar *string);
11178
11179
11180 # 62 "/usr/include/glib-2.0/glib.h" 2
11181 # 1 "/usr/include/glib-2.0/glib/gpoll.h" 1
11182 # 63 "/usr/include/glib-2.0/glib.h" 2
11183 # 1 "/usr/include/glib-2.0/glib/gprimes.h" 1
11184 # 34 "/usr/include/glib-2.0/glib/gprimes.h"
11185 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
11186 # 35 "/usr/include/glib-2.0/glib/gprimes.h" 2
11187
11188
11189 # 47 "/usr/include/glib-2.0/glib/gprimes.h"
11190 guint g_spaced_primes_closest (guint num) __attribute__((__const__));
11191
11192
11193 # 64 "/usr/include/glib-2.0/glib.h" 2
11194 # 1 "/usr/include/glib-2.0/glib/gqsort.h" 1
11195 # 34 "/usr/include/glib-2.0/glib/gqsort.h"
11196 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
11197 # 35 "/usr/include/glib-2.0/glib/gqsort.h" 2
11198
11199
11200
11201 void g_qsort_with_data (gconstpointer pbase,
11202    gint total_elems,
11203    gsize size,
11204    GCompareDataFunc compare_func,
11205    gpointer user_data);
11206
11207
11208 # 65 "/usr/include/glib-2.0/glib.h" 2
11209 # 1 "/usr/include/glib-2.0/glib/gquark.h" 1
11210 # 66 "/usr/include/glib-2.0/glib.h" 2
11211 # 1 "/usr/include/glib-2.0/glib/gqueue.h" 1
11212 # 34 "/usr/include/glib-2.0/glib/gqueue.h"
11213 # 1 "/usr/include/glib-2.0/glib/glist.h" 1
11214 # 35 "/usr/include/glib-2.0/glib/gqueue.h" 2
11215
11216
11217
11218 typedef struct _GQueue GQueue;
11219
11220 struct _GQueue
11221 {
11222   GList *head;
11223   GList *tail;
11224   guint length;
11225 };
11226
11227
11228
11229
11230
11231 GQueue* g_queue_new (void);
11232 void g_queue_free (GQueue *queue);
11233 void g_queue_init (GQueue *queue);
11234 void g_queue_clear (GQueue *queue);
11235 gboolean g_queue_is_empty (GQueue *queue);
11236 guint g_queue_get_length (GQueue *queue);
11237 void g_queue_reverse (GQueue *queue);
11238 GQueue * g_queue_copy (GQueue *queue);
11239 void g_queue_foreach (GQueue *queue,
11240      GFunc func,
11241      gpointer user_data);
11242 GList * g_queue_find (GQueue *queue,
11243      gconstpointer data);
11244 GList * g_queue_find_custom (GQueue *queue,
11245      gconstpointer data,
11246      GCompareFunc func);
11247 void g_queue_sort (GQueue *queue,
11248      GCompareDataFunc compare_func,
11249      gpointer user_data);
11250
11251 void g_queue_push_head (GQueue *queue,
11252      gpointer data);
11253 void g_queue_push_tail (GQueue *queue,
11254      gpointer data);
11255 void g_queue_push_nth (GQueue *queue,
11256      gpointer data,
11257      gint n);
11258 gpointer g_queue_pop_head (GQueue *queue);
11259 gpointer g_queue_pop_tail (GQueue *queue);
11260 gpointer g_queue_pop_nth (GQueue *queue,
11261      guint n);
11262 gpointer g_queue_peek_head (GQueue *queue);
11263 gpointer g_queue_peek_tail (GQueue *queue);
11264 gpointer g_queue_peek_nth (GQueue *queue,
11265      guint n);
11266 gint g_queue_index (GQueue *queue,
11267      gconstpointer data);
11268 void g_queue_remove (GQueue *queue,
11269      gconstpointer data);
11270 void g_queue_remove_all (GQueue *queue,
11271      gconstpointer data);
11272 void g_queue_insert_before (GQueue *queue,
11273      GList *sibling,
11274      gpointer data);
11275 void g_queue_insert_after (GQueue *queue,
11276      GList *sibling,
11277      gpointer data);
11278 void g_queue_insert_sorted (GQueue *queue,
11279      gpointer data,
11280      GCompareDataFunc func,
11281      gpointer user_data);
11282
11283 void g_queue_push_head_link (GQueue *queue,
11284      GList *link_);
11285 void g_queue_push_tail_link (GQueue *queue,
11286      GList *link_);
11287 void g_queue_push_nth_link (GQueue *queue,
11288      gint n,
11289      GList *link_);
11290 GList* g_queue_pop_head_link (GQueue *queue);
11291 GList* g_queue_pop_tail_link (GQueue *queue);
11292 GList* g_queue_pop_nth_link (GQueue *queue,
11293      guint n);
11294 GList* g_queue_peek_head_link (GQueue *queue);
11295 GList* g_queue_peek_tail_link (GQueue *queue);
11296 GList* g_queue_peek_nth_link (GQueue *queue,
11297      guint n);
11298 gint g_queue_link_index (GQueue *queue,
11299      GList *link_);
11300 void g_queue_unlink (GQueue *queue,
11301      GList *link_);
11302 void g_queue_delete_link (GQueue *queue,
11303      GList *link_);
11304
11305
11306 # 67 "/usr/include/glib-2.0/glib.h" 2
11307 # 1 "/usr/include/glib-2.0/glib/grand.h" 1
11308 # 34 "/usr/include/glib-2.0/glib/grand.h"
11309 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
11310 # 35 "/usr/include/glib-2.0/glib/grand.h" 2
11311
11312
11313
11314 typedef struct _GRand GRand;
11315 # 49 "/usr/include/glib-2.0/glib/grand.h"
11316 GRand* g_rand_new_with_seed (guint32 seed);
11317 GRand* g_rand_new_with_seed_array (const guint32 *seed,
11318         guint seed_length);
11319 GRand* g_rand_new (void);
11320 void g_rand_free (GRand *rand_);
11321 GRand* g_rand_copy (GRand *rand_);
11322 void g_rand_set_seed (GRand *rand_,
11323           guint32 seed);
11324 void g_rand_set_seed_array (GRand *rand_,
11325           const guint32 *seed,
11326           guint seed_length);
11327
11328
11329
11330 guint32 g_rand_int (GRand *rand_);
11331 gint32 g_rand_int_range (GRand *rand_,
11332           gint32 begin,
11333           gint32 end);
11334 gdouble g_rand_double (GRand *rand_);
11335 gdouble g_rand_double_range (GRand *rand_,
11336           gdouble begin,
11337           gdouble end);
11338 void g_random_set_seed (guint32 seed);
11339
11340
11341
11342 guint32 g_random_int (void);
11343 gint32 g_random_int_range (gint32 begin,
11344           gint32 end);
11345 gdouble g_random_double (void);
11346 gdouble g_random_double_range (gdouble begin,
11347           gdouble end);
11348
11349
11350
11351 # 68 "/usr/include/glib-2.0/glib.h" 2
11352 # 1 "/usr/include/glib-2.0/glib/grel.h" 1
11353 # 34 "/usr/include/glib-2.0/glib/grel.h"
11354 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
11355 # 35 "/usr/include/glib-2.0/glib/grel.h" 2
11356
11357
11358
11359 typedef struct _GRelation GRelation;
11360 typedef struct _GTuples GTuples;
11361
11362 struct _GTuples
11363 {
11364   guint len;
11365 };
11366 # 69 "/usr/include/glib-2.0/glib/grel.h"
11367 GRelation* g_relation_new (gint fields);
11368 void g_relation_destroy (GRelation *relation);
11369 void g_relation_index (GRelation *relation,
11370                                gint field,
11371                                GHashFunc hash_func,
11372                                GEqualFunc key_equal_func);
11373 void g_relation_insert (GRelation *relation,
11374                                ...);
11375 gint g_relation_delete (GRelation *relation,
11376                                gconstpointer key,
11377                                gint field);
11378 GTuples* g_relation_select (GRelation *relation,
11379                                gconstpointer key,
11380                                gint field);
11381 gint g_relation_count (GRelation *relation,
11382                                gconstpointer key,
11383                                gint field);
11384 gboolean g_relation_exists (GRelation *relation,
11385                                ...);
11386 void g_relation_print (GRelation *relation);
11387
11388 void g_tuples_destroy (GTuples *tuples);
11389 gpointer g_tuples_index (GTuples *tuples,
11390                                gint index_,
11391                                gint field);
11392
11393
11394 # 69 "/usr/include/glib-2.0/glib.h" 2
11395 # 1 "/usr/include/glib-2.0/glib/gregex.h" 1
11396 # 29 "/usr/include/glib-2.0/glib/gregex.h"
11397 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
11398 # 30 "/usr/include/glib-2.0/glib/gregex.h" 2
11399 # 1 "/usr/include/glib-2.0/glib/gstring.h" 1
11400 # 31 "/usr/include/glib-2.0/glib/gregex.h" 2
11401
11402
11403
11404 typedef enum
11405 {
11406   G_REGEX_ERROR_COMPILE,
11407   G_REGEX_ERROR_OPTIMIZE,
11408   G_REGEX_ERROR_REPLACE,
11409   G_REGEX_ERROR_MATCH,
11410   G_REGEX_ERROR_INTERNAL,
11411
11412
11413   G_REGEX_ERROR_STRAY_BACKSLASH = 101,
11414   G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,
11415   G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,
11416   G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,
11417   G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,
11418   G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,
11419   G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,
11420   G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,
11421   G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,
11422   G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,
11423   G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,
11424   G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,
11425   G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,
11426   G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,
11427   G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,
11428   G_REGEX_ERROR_MEMORY_ERROR = 121,
11429   G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,
11430   G_REGEX_ERROR_MALFORMED_CONDITION = 126,
11431   G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,
11432   G_REGEX_ERROR_ASSERTION_EXPECTED = 128,
11433   G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,
11434   G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,
11435   G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,
11436   G_REGEX_ERROR_INVALID_CONDITION = 135,
11437   G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,
11438   G_REGEX_ERROR_INFINITE_LOOP = 140,
11439   G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,
11440   G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,
11441   G_REGEX_ERROR_MALFORMED_PROPERTY = 146,
11442   G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,
11443   G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,
11444   G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,
11445   G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,
11446   G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,
11447   G_REGEX_ERROR_DEFINE_REPETION = 155,
11448   G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,
11449   G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157
11450 } GRegexError;
11451
11452
11453
11454 GQuark g_regex_error_quark (void);
11455
11456
11457
11458 typedef enum
11459 {
11460   G_REGEX_CASELESS = 1 << 0,
11461   G_REGEX_MULTILINE = 1 << 1,
11462   G_REGEX_DOTALL = 1 << 2,
11463   G_REGEX_EXTENDED = 1 << 3,
11464   G_REGEX_ANCHORED = 1 << 4,
11465   G_REGEX_DOLLAR_ENDONLY = 1 << 5,
11466   G_REGEX_UNGREEDY = 1 << 9,
11467   G_REGEX_RAW = 1 << 11,
11468   G_REGEX_NO_AUTO_CAPTURE = 1 << 12,
11469   G_REGEX_OPTIMIZE = 1 << 13,
11470   G_REGEX_DUPNAMES = 1 << 19,
11471   G_REGEX_NEWLINE_CR = 1 << 20,
11472   G_REGEX_NEWLINE_LF = 1 << 21,
11473   G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF
11474 } GRegexCompileFlags;
11475
11476
11477
11478 typedef enum
11479 {
11480   G_REGEX_MATCH_ANCHORED = 1 << 4,
11481   G_REGEX_MATCH_NOTBOL = 1 << 7,
11482   G_REGEX_MATCH_NOTEOL = 1 << 8,
11483   G_REGEX_MATCH_NOTEMPTY = 1 << 10,
11484   G_REGEX_MATCH_PARTIAL = 1 << 15,
11485   G_REGEX_MATCH_NEWLINE_CR = 1 << 20,
11486   G_REGEX_MATCH_NEWLINE_LF = 1 << 21,
11487   G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF,
11488   G_REGEX_MATCH_NEWLINE_ANY = 1 << 22
11489 } GRegexMatchFlags;
11490
11491 typedef struct _GRegex GRegex;
11492 typedef struct _GMatchInfo GMatchInfo;
11493
11494 typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info,
11495        GString *result,
11496        gpointer user_data);
11497
11498
11499 GRegex *g_regex_new (const gchar *pattern,
11500        GRegexCompileFlags compile_options,
11501        GRegexMatchFlags match_options,
11502        GError **error);
11503 GRegex *g_regex_ref (GRegex *regex);
11504 void g_regex_unref (GRegex *regex);
11505 const gchar *g_regex_get_pattern (const GRegex *regex);
11506 gint g_regex_get_max_backref (const GRegex *regex);
11507 gint g_regex_get_capture_count (const GRegex *regex);
11508 gint g_regex_get_string_number (const GRegex *regex,
11509        const gchar *name);
11510 gchar *g_regex_escape_string (const gchar *string,
11511        gint length);
11512
11513
11514 gboolean g_regex_match_simple (const gchar *pattern,
11515        const gchar *string,
11516        GRegexCompileFlags compile_options,
11517        GRegexMatchFlags match_options);
11518 gboolean g_regex_match (const GRegex *regex,
11519        const gchar *string,
11520        GRegexMatchFlags match_options,
11521        GMatchInfo **match_info);
11522 gboolean g_regex_match_full (const GRegex *regex,
11523        const gchar *string,
11524        gssize string_len,
11525        gint start_position,
11526        GRegexMatchFlags match_options,
11527        GMatchInfo **match_info,
11528        GError **error);
11529 gboolean g_regex_match_all (const GRegex *regex,
11530        const gchar *string,
11531        GRegexMatchFlags match_options,
11532        GMatchInfo **match_info);
11533 gboolean g_regex_match_all_full (const GRegex *regex,
11534        const gchar *string,
11535        gssize string_len,
11536        gint start_position,
11537        GRegexMatchFlags match_options,
11538        GMatchInfo **match_info,
11539        GError **error);
11540
11541
11542 gchar **g_regex_split_simple (const gchar *pattern,
11543        const gchar *string,
11544        GRegexCompileFlags compile_options,
11545        GRegexMatchFlags match_options);
11546 gchar **g_regex_split (const GRegex *regex,
11547        const gchar *string,
11548        GRegexMatchFlags match_options);
11549 gchar **g_regex_split_full (const GRegex *regex,
11550        const gchar *string,
11551        gssize string_len,
11552        gint start_position,
11553        GRegexMatchFlags match_options,
11554        gint max_tokens,
11555        GError **error);
11556
11557
11558 gchar *g_regex_replace (const GRegex *regex,
11559        const gchar *string,
11560        gssize string_len,
11561        gint start_position,
11562        const gchar *replacement,
11563        GRegexMatchFlags match_options,
11564        GError **error);
11565 gchar *g_regex_replace_literal (const GRegex *regex,
11566        const gchar *string,
11567        gssize string_len,
11568        gint start_position,
11569        const gchar *replacement,
11570        GRegexMatchFlags match_options,
11571        GError **error);
11572 gchar *g_regex_replace_eval (const GRegex *regex,
11573        const gchar *string,
11574        gssize string_len,
11575        gint start_position,
11576        GRegexMatchFlags match_options,
11577        GRegexEvalCallback eval,
11578        gpointer user_data,
11579        GError **error);
11580 gboolean g_regex_check_replacement (const gchar *replacement,
11581        gboolean *has_references,
11582        GError **error);
11583
11584
11585 GRegex *g_match_info_get_regex (const GMatchInfo *match_info);
11586 const gchar *g_match_info_get_string (const GMatchInfo *match_info);
11587
11588 void g_match_info_free (GMatchInfo *match_info);
11589 gboolean g_match_info_next (GMatchInfo *match_info,
11590        GError **error);
11591 gboolean g_match_info_matches (const GMatchInfo *match_info);
11592 gint g_match_info_get_match_count (const GMatchInfo *match_info);
11593 gboolean g_match_info_is_partial_match (const GMatchInfo *match_info);
11594 gchar *g_match_info_expand_references(const GMatchInfo *match_info,
11595        const gchar *string_to_expand,
11596        GError **error);
11597 gchar *g_match_info_fetch (const GMatchInfo *match_info,
11598        gint match_num);
11599 gboolean g_match_info_fetch_pos (const GMatchInfo *match_info,
11600        gint match_num,
11601        gint *start_pos,
11602        gint *end_pos);
11603 gchar *g_match_info_fetch_named (const GMatchInfo *match_info,
11604        const gchar *name);
11605 gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info,
11606        const gchar *name,
11607        gint *start_pos,
11608        gint *end_pos);
11609 gchar **g_match_info_fetch_all (const GMatchInfo *match_info);
11610
11611
11612 # 70 "/usr/include/glib-2.0/glib.h" 2
11613 # 1 "/usr/include/glib-2.0/glib/gscanner.h" 1
11614 # 34 "/usr/include/glib-2.0/glib/gscanner.h"
11615 # 1 "/usr/include/glib-2.0/glib/gdataset.h" 1
11616 # 35 "/usr/include/glib-2.0/glib/gscanner.h" 2
11617 # 1 "/usr/include/glib-2.0/glib/ghash.h" 1
11618 # 36 "/usr/include/glib-2.0/glib/gscanner.h" 2
11619
11620
11621
11622 typedef struct _GScanner GScanner;
11623 typedef struct _GScannerConfig GScannerConfig;
11624 typedef union _GTokenValue GTokenValue;
11625
11626 typedef void (*GScannerMsgFunc) (GScanner *scanner,
11627        gchar *message,
11628        gboolean error);
11629 # 64 "/usr/include/glib-2.0/glib/gscanner.h"
11630 typedef enum
11631 {
11632   G_ERR_UNKNOWN,
11633   G_ERR_UNEXP_EOF,
11634   G_ERR_UNEXP_EOF_IN_STRING,
11635   G_ERR_UNEXP_EOF_IN_COMMENT,
11636   G_ERR_NON_DIGIT_IN_CONST,
11637   G_ERR_DIGIT_RADIX,
11638   G_ERR_FLOAT_RADIX,
11639   G_ERR_FLOAT_MALFORMED
11640 } GErrorType;
11641
11642
11643 typedef enum
11644 {
11645   G_TOKEN_EOF = 0,
11646
11647   G_TOKEN_LEFT_PAREN = '(',
11648   G_TOKEN_RIGHT_PAREN = ')',
11649   G_TOKEN_LEFT_CURLY = '{',
11650   G_TOKEN_RIGHT_CURLY = '}',
11651   G_TOKEN_LEFT_BRACE = '[',
11652   G_TOKEN_RIGHT_BRACE = ']',
11653   G_TOKEN_EQUAL_SIGN = '=',
11654   G_TOKEN_COMMA = ',',
11655
11656   G_TOKEN_NONE = 256,
11657
11658   G_TOKEN_ERROR,
11659
11660   G_TOKEN_CHAR,
11661   G_TOKEN_BINARY,
11662   G_TOKEN_OCTAL,
11663   G_TOKEN_INT,
11664   G_TOKEN_HEX,
11665   G_TOKEN_FLOAT,
11666   G_TOKEN_STRING,
11667
11668   G_TOKEN_SYMBOL,
11669   G_TOKEN_IDENTIFIER,
11670   G_TOKEN_IDENTIFIER_NULL,
11671
11672   G_TOKEN_COMMENT_SINGLE,
11673   G_TOKEN_COMMENT_MULTI,
11674   G_TOKEN_LAST
11675 } GTokenType;
11676
11677 union _GTokenValue
11678 {
11679   gpointer v_symbol;
11680   gchar *v_identifier;
11681   gulong v_binary;
11682   gulong v_octal;
11683   gulong v_int;
11684   guint64 v_int64;
11685   gdouble v_float;
11686   gulong v_hex;
11687   gchar *v_string;
11688   gchar *v_comment;
11689   guchar v_char;
11690   guint v_error;
11691 };
11692
11693 struct _GScannerConfig
11694 {
11695
11696
11697   gchar *cset_skip_characters;
11698   gchar *cset_identifier_first;
11699   gchar *cset_identifier_nth;
11700   gchar *cpair_comment_single;
11701
11702
11703
11704   guint case_sensitive : 1;
11705
11706
11707
11708
11709   guint skip_comment_multi : 1;
11710   guint skip_comment_single : 1;
11711   guint scan_comment_multi : 1;
11712   guint scan_identifier : 1;
11713   guint scan_identifier_1char : 1;
11714   guint scan_identifier_NULL : 1;
11715   guint scan_symbols : 1;
11716   guint scan_binary : 1;
11717   guint scan_octal : 1;
11718   guint scan_float : 1;
11719   guint scan_hex : 1;
11720   guint scan_hex_dollar : 1;
11721   guint scan_string_sq : 1;
11722   guint scan_string_dq : 1;
11723   guint numbers_2_int : 1;
11724   guint int_2_float : 1;
11725   guint identifier_2_string : 1;
11726   guint char_2_token : 1;
11727   guint symbol_2_token : 1;
11728   guint scope_0_fallback : 1;
11729   guint store_int64 : 1;
11730   guint padding_dummy;
11731 };
11732
11733 struct _GScanner
11734 {
11735
11736   gpointer user_data;
11737   guint max_parse_errors;
11738
11739
11740   guint parse_errors;
11741
11742
11743   const gchar *input_name;
11744
11745
11746   GData *qdata;
11747
11748
11749   GScannerConfig *config;
11750
11751
11752   GTokenType token;
11753   GTokenValue value;
11754   guint line;
11755   guint position;
11756
11757
11758   GTokenType next_token;
11759   GTokenValue next_value;
11760   guint next_line;
11761   guint next_position;
11762
11763
11764   GHashTable *symbol_table;
11765   gint input_fd;
11766   const gchar *text;
11767   const gchar *text_end;
11768   gchar *buffer;
11769   guint scope_id;
11770
11771
11772   GScannerMsgFunc msg_handler;
11773 };
11774
11775 GScanner* g_scanner_new (const GScannerConfig *config_templ);
11776 void g_scanner_destroy (GScanner *scanner);
11777 void g_scanner_input_file (GScanner *scanner,
11778        gint input_fd);
11779 void g_scanner_sync_file_offset (GScanner *scanner);
11780 void g_scanner_input_text (GScanner *scanner,
11781        const gchar *text,
11782        guint text_len);
11783 GTokenType g_scanner_get_next_token (GScanner *scanner);
11784 GTokenType g_scanner_peek_next_token (GScanner *scanner);
11785 GTokenType g_scanner_cur_token (GScanner *scanner);
11786 GTokenValue g_scanner_cur_value (GScanner *scanner);
11787 guint g_scanner_cur_line (GScanner *scanner);
11788 guint g_scanner_cur_position (GScanner *scanner);
11789 gboolean g_scanner_eof (GScanner *scanner);
11790 guint g_scanner_set_scope (GScanner *scanner,
11791        guint scope_id);
11792 void g_scanner_scope_add_symbol (GScanner *scanner,
11793        guint scope_id,
11794        const gchar *symbol,
11795        gpointer value);
11796 void g_scanner_scope_remove_symbol (GScanner *scanner,
11797        guint scope_id,
11798        const gchar *symbol);
11799 gpointer g_scanner_scope_lookup_symbol (GScanner *scanner,
11800        guint scope_id,
11801        const gchar *symbol);
11802 void g_scanner_scope_foreach_symbol (GScanner *scanner,
11803        guint scope_id,
11804        GHFunc func,
11805        gpointer user_data);
11806 gpointer g_scanner_lookup_symbol (GScanner *scanner,
11807        const gchar *symbol);
11808 void g_scanner_unexp_token (GScanner *scanner,
11809        GTokenType expected_token,
11810        const gchar *identifier_spec,
11811        const gchar *symbol_spec,
11812        const gchar *symbol_name,
11813        const gchar *message,
11814        gint is_error);
11815 void g_scanner_error (GScanner *scanner,
11816        const gchar *format,
11817        ...) __attribute__((__format__ (__printf__, 2, 3)));
11818 void g_scanner_warn (GScanner *scanner,
11819        const gchar *format,
11820        ...) __attribute__((__format__ (__printf__, 2, 3)));
11821 # 276 "/usr/include/glib-2.0/glib/gscanner.h"
11822
11823 # 71 "/usr/include/glib-2.0/glib.h" 2
11824 # 1 "/usr/include/glib-2.0/glib/gsequence.h" 1
11825 # 28 "/usr/include/glib-2.0/glib/gsequence.h"
11826 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
11827 # 29 "/usr/include/glib-2.0/glib/gsequence.h" 2
11828
11829
11830
11831 typedef struct _GSequence GSequence;
11832 typedef struct _GSequenceNode GSequenceIter;
11833
11834 typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a,
11835                                            GSequenceIter *b,
11836                                            gpointer data);
11837
11838
11839
11840 GSequence * g_sequence_new (GDestroyNotify data_destroy);
11841 void g_sequence_free (GSequence *seq);
11842 gint g_sequence_get_length (GSequence *seq);
11843 void g_sequence_foreach (GSequence *seq,
11844                                               GFunc func,
11845                                               gpointer user_data);
11846 void g_sequence_foreach_range (GSequenceIter *begin,
11847                                               GSequenceIter *end,
11848                                               GFunc func,
11849                                               gpointer user_data);
11850 void g_sequence_sort (GSequence *seq,
11851                                               GCompareDataFunc cmp_func,
11852                                               gpointer cmp_data);
11853 void g_sequence_sort_iter (GSequence *seq,
11854                                               GSequenceIterCompareFunc cmp_func,
11855                                               gpointer cmp_data);
11856
11857
11858
11859 GSequenceIter *g_sequence_get_begin_iter (GSequence *seq);
11860 GSequenceIter *g_sequence_get_end_iter (GSequence *seq);
11861 GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq,
11862                                               gint pos);
11863 GSequenceIter *g_sequence_append (GSequence *seq,
11864                                               gpointer data);
11865 GSequenceIter *g_sequence_prepend (GSequence *seq,
11866                                               gpointer data);
11867 GSequenceIter *g_sequence_insert_before (GSequenceIter *iter,
11868                                               gpointer data);
11869 void g_sequence_move (GSequenceIter *src,
11870                                               GSequenceIter *dest);
11871 void g_sequence_swap (GSequenceIter *a,
11872                                               GSequenceIter *b);
11873 GSequenceIter *g_sequence_insert_sorted (GSequence *seq,
11874                                               gpointer data,
11875                                               GCompareDataFunc cmp_func,
11876                                               gpointer cmp_data);
11877 GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq,
11878                                               gpointer data,
11879                                               GSequenceIterCompareFunc iter_cmp,
11880                                               gpointer cmp_data);
11881 void g_sequence_sort_changed (GSequenceIter *iter,
11882                                               GCompareDataFunc cmp_func,
11883                                               gpointer cmp_data);
11884 void g_sequence_sort_changed_iter (GSequenceIter *iter,
11885                                               GSequenceIterCompareFunc iter_cmp,
11886                                               gpointer cmp_data);
11887 void g_sequence_remove (GSequenceIter *iter);
11888 void g_sequence_remove_range (GSequenceIter *begin,
11889                                               GSequenceIter *end);
11890 void g_sequence_move_range (GSequenceIter *dest,
11891                                               GSequenceIter *begin,
11892                                               GSequenceIter *end);
11893 GSequenceIter *g_sequence_search (GSequence *seq,
11894                                               gpointer data,
11895                                               GCompareDataFunc cmp_func,
11896                                               gpointer cmp_data);
11897 GSequenceIter *g_sequence_search_iter (GSequence *seq,
11898                                               gpointer data,
11899                                               GSequenceIterCompareFunc iter_cmp,
11900                                               gpointer cmp_data);
11901
11902
11903
11904 gpointer g_sequence_get (GSequenceIter *iter);
11905 void g_sequence_set (GSequenceIter *iter,
11906                                               gpointer data);
11907
11908
11909 gboolean g_sequence_iter_is_begin (GSequenceIter *iter);
11910 gboolean g_sequence_iter_is_end (GSequenceIter *iter);
11911 GSequenceIter *g_sequence_iter_next (GSequenceIter *iter);
11912 GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter);
11913 gint g_sequence_iter_get_position (GSequenceIter *iter);
11914 GSequenceIter *g_sequence_iter_move (GSequenceIter *iter,
11915                                               gint delta);
11916 GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter);
11917
11918
11919
11920 gint g_sequence_iter_compare (GSequenceIter *a,
11921                                               GSequenceIter *b);
11922 GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin,
11923                                               GSequenceIter *end);
11924
11925
11926 # 72 "/usr/include/glib-2.0/glib.h" 2
11927 # 1 "/usr/include/glib-2.0/glib/gshell.h" 1
11928 # 28 "/usr/include/glib-2.0/glib/gshell.h"
11929 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
11930 # 29 "/usr/include/glib-2.0/glib/gshell.h" 2
11931
11932
11933
11934
11935
11936 typedef enum
11937 {
11938
11939   G_SHELL_ERROR_BAD_QUOTING,
11940
11941   G_SHELL_ERROR_EMPTY_STRING,
11942   G_SHELL_ERROR_FAILED
11943 } GShellError;
11944
11945 GQuark g_shell_error_quark (void);
11946
11947 gchar* g_shell_quote (const gchar *unquoted_string);
11948 gchar* g_shell_unquote (const gchar *quoted_string,
11949                              GError **error);
11950 gboolean g_shell_parse_argv (const gchar *command_line,
11951                              gint *argcp,
11952                              gchar ***argvp,
11953                              GError **error);
11954
11955
11956 # 73 "/usr/include/glib-2.0/glib.h" 2
11957 # 1 "/usr/include/glib-2.0/glib/gslice.h" 1
11958 # 74 "/usr/include/glib-2.0/glib.h" 2
11959 # 1 "/usr/include/glib-2.0/glib/gslist.h" 1
11960 # 75 "/usr/include/glib-2.0/glib.h" 2
11961 # 1 "/usr/include/glib-2.0/glib/gspawn.h" 1
11962 # 28 "/usr/include/glib-2.0/glib/gspawn.h"
11963 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
11964 # 29 "/usr/include/glib-2.0/glib/gspawn.h" 2
11965
11966
11967
11968
11969
11970
11971 typedef enum
11972 {
11973   G_SPAWN_ERROR_FORK,
11974   G_SPAWN_ERROR_READ,
11975   G_SPAWN_ERROR_CHDIR,
11976   G_SPAWN_ERROR_ACCES,
11977   G_SPAWN_ERROR_PERM,
11978   G_SPAWN_ERROR_2BIG,
11979   G_SPAWN_ERROR_NOEXEC,
11980   G_SPAWN_ERROR_NAMETOOLONG,
11981   G_SPAWN_ERROR_NOENT,
11982   G_SPAWN_ERROR_NOMEM,
11983   G_SPAWN_ERROR_NOTDIR,
11984   G_SPAWN_ERROR_LOOP,
11985   G_SPAWN_ERROR_TXTBUSY,
11986   G_SPAWN_ERROR_IO,
11987   G_SPAWN_ERROR_NFILE,
11988   G_SPAWN_ERROR_MFILE,
11989   G_SPAWN_ERROR_INVAL,
11990   G_SPAWN_ERROR_ISDIR,
11991   G_SPAWN_ERROR_LIBBAD,
11992   G_SPAWN_ERROR_FAILED
11993
11994
11995 } GSpawnError;
11996
11997 typedef void (* GSpawnChildSetupFunc) (gpointer user_data);
11998
11999 typedef enum
12000 {
12001   G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0,
12002   G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1,
12003
12004   G_SPAWN_SEARCH_PATH = 1 << 2,
12005
12006   G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3,
12007   G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4,
12008   G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5,
12009   G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6
12010 } GSpawnFlags;
12011
12012 GQuark g_spawn_error_quark (void);
12013 # 86 "/usr/include/glib-2.0/glib/gspawn.h"
12014 gboolean g_spawn_async (const gchar *working_directory,
12015                         gchar **argv,
12016                         gchar **envp,
12017                         GSpawnFlags flags,
12018                         GSpawnChildSetupFunc child_setup,
12019                         gpointer user_data,
12020                         GPid *child_pid,
12021                         GError **error);
12022
12023
12024
12025
12026
12027 gboolean g_spawn_async_with_pipes (const gchar *working_directory,
12028                                    gchar **argv,
12029                                    gchar **envp,
12030                                    GSpawnFlags flags,
12031                                    GSpawnChildSetupFunc child_setup,
12032                                    gpointer user_data,
12033                                    GPid *child_pid,
12034                                    gint *standard_input,
12035                                    gint *standard_output,
12036                                    gint *standard_error,
12037                                    GError **error);
12038
12039
12040
12041
12042
12043
12044 gboolean g_spawn_sync (const gchar *working_directory,
12045                                gchar **argv,
12046                                gchar **envp,
12047                                GSpawnFlags flags,
12048                                GSpawnChildSetupFunc child_setup,
12049                                gpointer user_data,
12050                                gchar **standard_output,
12051                                gchar **standard_error,
12052                                gint *exit_status,
12053                                GError **error);
12054
12055 gboolean g_spawn_command_line_sync (const gchar *command_line,
12056                                      gchar **standard_output,
12057                                      gchar **standard_error,
12058                                      gint *exit_status,
12059                                      GError **error);
12060 gboolean g_spawn_command_line_async (const gchar *command_line,
12061                                      GError **error);
12062
12063 void g_spawn_close_pid (GPid pid);
12064
12065
12066 # 76 "/usr/include/glib-2.0/glib.h" 2
12067 # 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1
12068 # 35 "/usr/include/glib-2.0/glib/gstrfuncs.h"
12069 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
12070 # 36 "/usr/include/glib-2.0/glib/gstrfuncs.h" 2
12071
12072
12073
12074
12075 typedef enum {
12076   G_ASCII_ALNUM = 1 << 0,
12077   G_ASCII_ALPHA = 1 << 1,
12078   G_ASCII_CNTRL = 1 << 2,
12079   G_ASCII_DIGIT = 1 << 3,
12080   G_ASCII_GRAPH = 1 << 4,
12081   G_ASCII_LOWER = 1 << 5,
12082   G_ASCII_PRINT = 1 << 6,
12083   G_ASCII_PUNCT = 1 << 7,
12084   G_ASCII_SPACE = 1 << 8,
12085   G_ASCII_UPPER = 1 << 9,
12086   G_ASCII_XDIGIT = 1 << 10
12087 } GAsciiType;
12088
12089 extern const guint16 * const g_ascii_table;
12090 # 89 "/usr/include/glib-2.0/glib/gstrfuncs.h"
12091 gchar g_ascii_tolower (gchar c) __attribute__((__const__));
12092 gchar g_ascii_toupper (gchar c) __attribute__((__const__));
12093
12094 gint g_ascii_digit_value (gchar c) __attribute__((__const__));
12095 gint g_ascii_xdigit_value (gchar c) __attribute__((__const__));
12096
12097
12098
12099
12100
12101 gchar* g_strdelimit (gchar *string,
12102      const gchar *delimiters,
12103      gchar new_delimiter);
12104 gchar* g_strcanon (gchar *string,
12105      const gchar *valid_chars,
12106      gchar substitutor);
12107 const gchar* g_strerror (gint errnum) __attribute__((__const__));
12108 const gchar* g_strsignal (gint signum) __attribute__((__const__));
12109 gchar* g_strreverse (gchar *string);
12110 gsize g_strlcpy (gchar *dest,
12111      const gchar *src,
12112      gsize dest_size);
12113 gsize g_strlcat (gchar *dest,
12114      const gchar *src,
12115      gsize dest_size);
12116 gchar * g_strstr_len (const gchar *haystack,
12117      gssize haystack_len,
12118      const gchar *needle);
12119 gchar * g_strrstr (const gchar *haystack,
12120      const gchar *needle);
12121 gchar * g_strrstr_len (const gchar *haystack,
12122      gssize haystack_len,
12123      const gchar *needle);
12124
12125 gboolean g_str_has_suffix (const gchar *str,
12126      const gchar *suffix);
12127 gboolean g_str_has_prefix (const gchar *str,
12128      const gchar *prefix);
12129
12130
12131
12132 gdouble g_strtod (const gchar *nptr,
12133      gchar **endptr);
12134 gdouble g_ascii_strtod (const gchar *nptr,
12135      gchar **endptr);
12136 guint64 g_ascii_strtoull (const gchar *nptr,
12137      gchar **endptr,
12138      guint base);
12139 gint64 g_ascii_strtoll (const gchar *nptr,
12140      gchar **endptr,
12141      guint base);
12142
12143
12144
12145
12146 gchar * g_ascii_dtostr (gchar *buffer,
12147      gint buf_len,
12148      gdouble d);
12149 gchar * g_ascii_formatd (gchar *buffer,
12150      gint buf_len,
12151      const gchar *format,
12152      gdouble d);
12153
12154
12155 gchar* g_strchug (gchar *string);
12156
12157 gchar* g_strchomp (gchar *string);
12158
12159
12160
12161 gint g_ascii_strcasecmp (const gchar *s1,
12162         const gchar *s2);
12163 gint g_ascii_strncasecmp (const gchar *s1,
12164         const gchar *s2,
12165         gsize n);
12166 gchar* g_ascii_strdown (const gchar *str,
12167         gssize len) __attribute__((__malloc__));
12168 gchar* g_ascii_strup (const gchar *str,
12169         gssize len) __attribute__((__malloc__));
12170 # 176 "/usr/include/glib-2.0/glib/gstrfuncs.h"
12171 gint g_strcasecmp (const gchar *s1,
12172      const gchar *s2);
12173 gint g_strncasecmp (const gchar *s1,
12174      const gchar *s2,
12175      guint n);
12176 gchar* g_strdown (gchar *string);
12177 gchar* g_strup (gchar *string);
12178
12179
12180
12181
12182
12183
12184 gchar* g_strdup (const gchar *str) __attribute__((__malloc__));
12185 gchar* g_strdup_printf (const gchar *format,
12186      ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__));
12187 gchar* g_strdup_vprintf (const gchar *format,
12188      va_list args) __attribute__((__malloc__));
12189 gchar* g_strndup (const gchar *str,
12190      gsize n) __attribute__((__malloc__));
12191 gchar* g_strnfill (gsize length,
12192      gchar fill_char) __attribute__((__malloc__));
12193 gchar* g_strconcat (const gchar *string1,
12194      ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
12195 gchar* g_strjoin (const gchar *separator,
12196      ...) __attribute__((__malloc__)) __attribute__((__sentinel__));
12197
12198
12199
12200
12201
12202 gchar* g_strcompress (const gchar *source) __attribute__((__malloc__));
12203 # 217 "/usr/include/glib-2.0/glib/gstrfuncs.h"
12204 gchar* g_strescape (const gchar *source,
12205      const gchar *exceptions) __attribute__((__malloc__));
12206
12207 gpointer g_memdup (gconstpointer mem,
12208      guint byte_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(2)));
12209 # 232 "/usr/include/glib-2.0/glib/gstrfuncs.h"
12210 gchar** g_strsplit (const gchar *string,
12211      const gchar *delimiter,
12212      gint max_tokens) __attribute__((__malloc__));
12213 gchar ** g_strsplit_set (const gchar *string,
12214      const gchar *delimiters,
12215      gint max_tokens) __attribute__((__malloc__));
12216 gchar* g_strjoinv (const gchar *separator,
12217      gchar **str_array) __attribute__((__malloc__));
12218 void g_strfreev (gchar **str_array);
12219 gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__));
12220 guint g_strv_length (gchar **str_array);
12221
12222 gchar* g_stpcpy (gchar *dest,
12223                                         const char *src);
12224
12225 const gchar *g_strip_context (const gchar *msgid,
12226      const gchar *msgval) __attribute__((__format_arg__ (1)));
12227
12228 const gchar *g_dgettext (const gchar *domain,
12229      const gchar *msgid) __attribute__((__format_arg__ (2)));
12230
12231 const gchar *g_dngettext (const gchar *domain,
12232      const gchar *msgid,
12233      const gchar *msgid_plural,
12234      gulong n) __attribute__((__format_arg__ (3)));
12235 const gchar *g_dpgettext (const gchar *domain,
12236                                         const gchar *msgctxtid,
12237                                         gsize msgidoffset) __attribute__((__format_arg__ (2)));
12238 const gchar *g_dpgettext2 (const gchar *domain,
12239                                         const gchar *context,
12240                                         const gchar *msgid) __attribute__((__format_arg__ (3)));
12241
12242
12243 # 77 "/usr/include/glib-2.0/glib.h" 2
12244 # 1 "/usr/include/glib-2.0/glib/gstring.h" 1
12245 # 78 "/usr/include/glib-2.0/glib.h" 2
12246 # 1 "/usr/include/glib-2.0/glib/gtestutils.h" 1
12247 # 28 "/usr/include/glib-2.0/glib/gtestutils.h"
12248 # 1 "/usr/include/glib-2.0/glib.h" 1
12249 # 29 "/usr/include/glib-2.0/glib/gtestutils.h" 2
12250
12251
12252
12253 typedef struct GTestCase GTestCase;
12254 typedef struct GTestSuite GTestSuite;
12255 # 72 "/usr/include/glib-2.0/glib/gtestutils.h"
12256 int g_strcmp0 (const char *str1,
12257                                          const char *str2);
12258
12259
12260 void g_test_minimized_result (double minimized_quantity,
12261                                          const char *format,
12262                                          ...) __attribute__((__format__ (__printf__, 2, 3)));
12263 void g_test_maximized_result (double maximized_quantity,
12264                                          const char *format,
12265                                          ...) __attribute__((__format__ (__printf__, 2, 3)));
12266
12267
12268 void g_test_init (int *argc,
12269                                          char ***argv,
12270                                          ...);
12271 # 95 "/usr/include/glib-2.0/glib/gtestutils.h"
12272 int g_test_run (void);
12273
12274 void g_test_add_func (const char *testpath,
12275                                          void (*test_func) (void));
12276 void g_test_add_data_func (const char *testpath,
12277                                          gconstpointer test_data,
12278                                          void (*test_func) (gconstpointer));
12279 # 116 "/usr/include/glib-2.0/glib/gtestutils.h"
12280 void g_test_message (const char *format,
12281                                          ...) __attribute__((__format__ (__printf__, 1, 2)));
12282 void g_test_bug_base (const char *uri_pattern);
12283 void g_test_bug (const char *bug_uri_snippet);
12284
12285 void g_test_timer_start (void);
12286 double g_test_timer_elapsed (void);
12287 double g_test_timer_last (void);
12288
12289
12290 void g_test_queue_free (gpointer gfree_pointer);
12291 void g_test_queue_destroy (GDestroyNotify destroy_func,
12292                                          gpointer destroy_data);
12293
12294
12295
12296 typedef enum {
12297   G_TEST_TRAP_SILENCE_STDOUT = 1 << 7,
12298   G_TEST_TRAP_SILENCE_STDERR = 1 << 8,
12299   G_TEST_TRAP_INHERIT_STDIN = 1 << 9
12300 } GTestTrapFlags;
12301 gboolean g_test_trap_fork (guint64 usec_timeout,
12302                                          GTestTrapFlags test_trap_flags);
12303 gboolean g_test_trap_has_passed (void);
12304 gboolean g_test_trap_reached_timeout (void);
12305 # 150 "/usr/include/glib-2.0/glib/gtestutils.h"
12306 gint32 g_test_rand_int (void);
12307 gint32 g_test_rand_int_range (gint32 begin,
12308                                          gint32 end);
12309 double g_test_rand_double (void);
12310 double g_test_rand_double_range (double range_start,
12311                                          double range_end);
12312
12313
12314 GTestCase* g_test_create_case (const char *test_name,
12315                                          gsize data_size,
12316                                          gconstpointer test_data,
12317                                          void (*data_setup) (void),
12318                                          void (*data_test) (void),
12319                                          void (*data_teardown) (void));
12320 GTestSuite* g_test_create_suite (const char *suite_name);
12321 GTestSuite* g_test_get_root (void);
12322 void g_test_suite_add (GTestSuite *suite,
12323                                          GTestCase *test_case);
12324 void g_test_suite_add_suite (GTestSuite *suite,
12325                                          GTestSuite *nestedsuite);
12326 int g_test_run_suite (GTestSuite *suite);
12327
12328
12329 void g_test_trap_assertions (const char *domain,
12330                                          const char *file,
12331                                          int line,
12332                                          const char *func,
12333                                          guint64 assertion_flags,
12334                                          const char *pattern);
12335 void g_assertion_message (const char *domain,
12336                                          const char *file,
12337                                          int line,
12338                                          const char *func,
12339                                          const char *message) __attribute__((__noreturn__));
12340 void g_assertion_message_expr (const char *domain,
12341                                          const char *file,
12342                                          int line,
12343                                          const char *func,
12344                                          const char *expr) __attribute__((__noreturn__));
12345 void g_assertion_message_cmpstr (const char *domain,
12346                                          const char *file,
12347                                          int line,
12348                                          const char *func,
12349                                          const char *expr,
12350                                          const char *arg1,
12351                                          const char *cmp,
12352                                          const char *arg2) __attribute__((__noreturn__));
12353 void g_assertion_message_cmpnum (const char *domain,
12354                                          const char *file,
12355                                          int line,
12356                                          const char *func,
12357                                          const char *expr,
12358                                          long double arg1,
12359                                          const char *cmp,
12360                                          long double arg2,
12361                                          char numtype) __attribute__((__noreturn__));
12362 void g_assertion_message_error (const char *domain,
12363                                          const char *file,
12364                                          int line,
12365                                          const char *func,
12366                                          const char *expr,
12367                                          GError *error,
12368                                          GQuark error_domain,
12369                                          int error_code) __attribute__((__noreturn__));
12370 void g_test_add_vtable (const char *testpath,
12371                                          gsize data_size,
12372                                          gconstpointer test_data,
12373                                          void (*data_setup) (void),
12374                                          void (*data_test) (void),
12375                                          void (*data_teardown) (void));
12376 typedef struct {
12377   gboolean test_initialized;
12378   gboolean test_quick;
12379   gboolean test_perf;
12380   gboolean test_verbose;
12381   gboolean test_quiet;
12382 } GTestConfig;
12383 extern const GTestConfig * const g_test_config_vars;
12384
12385
12386 typedef enum {
12387   G_TEST_LOG_NONE,
12388   G_TEST_LOG_ERROR,
12389   G_TEST_LOG_START_BINARY,
12390   G_TEST_LOG_LIST_CASE,
12391   G_TEST_LOG_SKIP_CASE,
12392   G_TEST_LOG_START_CASE,
12393   G_TEST_LOG_STOP_CASE,
12394   G_TEST_LOG_MIN_RESULT,
12395   G_TEST_LOG_MAX_RESULT,
12396   G_TEST_LOG_MESSAGE
12397 } GTestLogType;
12398
12399 typedef struct {
12400   GTestLogType log_type;
12401   guint n_strings;
12402   gchar **strings;
12403   guint n_nums;
12404   long double *nums;
12405 } GTestLogMsg;
12406 typedef struct {
12407
12408   GString *data;
12409   GSList *msgs;
12410 } GTestLogBuffer;
12411
12412 const char* g_test_log_type_name (GTestLogType log_type);
12413 GTestLogBuffer* g_test_log_buffer_new (void);
12414 void g_test_log_buffer_free (GTestLogBuffer *tbuffer);
12415 void g_test_log_buffer_push (GTestLogBuffer *tbuffer,
12416                                          guint n_bytes,
12417                                          const guint8 *bytes);
12418 GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer);
12419 void g_test_log_msg_free (GTestLogMsg *tmsg);
12420
12421
12422 # 79 "/usr/include/glib-2.0/glib.h" 2
12423 # 1 "/usr/include/glib-2.0/glib/gthread.h" 1
12424 # 80 "/usr/include/glib-2.0/glib.h" 2
12425 # 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1
12426 # 34 "/usr/include/glib-2.0/glib/gthreadpool.h"
12427 # 1 "/usr/include/glib-2.0/glib/gthread.h" 1
12428 # 35 "/usr/include/glib-2.0/glib/gthreadpool.h" 2
12429
12430
12431
12432 typedef struct _GThreadPool GThreadPool;
12433
12434
12435
12436
12437
12438
12439 struct _GThreadPool
12440 {
12441   GFunc func;
12442   gpointer user_data;
12443   gboolean exclusive;
12444 };
12445
12446
12447
12448
12449
12450
12451 GThreadPool* g_thread_pool_new (GFunc func,
12452                                                gpointer user_data,
12453                                                gint max_threads,
12454                                                gboolean exclusive,
12455                                                GError **error);
12456
12457
12458
12459
12460
12461 void g_thread_pool_push (GThreadPool *pool,
12462                                                gpointer data,
12463                                                GError **error);
12464
12465
12466
12467
12468 void g_thread_pool_set_max_threads (GThreadPool *pool,
12469                                                gint max_threads,
12470                                                GError **error);
12471 gint g_thread_pool_get_max_threads (GThreadPool *pool);
12472
12473
12474
12475 guint g_thread_pool_get_num_threads (GThreadPool *pool);
12476
12477
12478 guint g_thread_pool_unprocessed (GThreadPool *pool);
12479
12480
12481
12482
12483
12484 void g_thread_pool_free (GThreadPool *pool,
12485                                                gboolean immediate,
12486                                                gboolean wait_);
12487
12488
12489
12490 void g_thread_pool_set_max_unused_threads (gint max_threads);
12491 gint g_thread_pool_get_max_unused_threads (void);
12492 guint g_thread_pool_get_num_unused_threads (void);
12493
12494
12495 void g_thread_pool_stop_unused_threads (void);
12496
12497
12498 void g_thread_pool_set_sort_function (GThreadPool *pool,
12499                                         GCompareDataFunc func,
12500             gpointer user_data);
12501
12502
12503 void g_thread_pool_set_max_idle_time (guint interval);
12504 guint g_thread_pool_get_max_idle_time (void);
12505
12506
12507 # 81 "/usr/include/glib-2.0/glib.h" 2
12508 # 1 "/usr/include/glib-2.0/glib/gtimer.h" 1
12509 # 34 "/usr/include/glib-2.0/glib/gtimer.h"
12510 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
12511 # 35 "/usr/include/glib-2.0/glib/gtimer.h" 2
12512
12513
12514
12515
12516
12517
12518
12519 typedef struct _GTimer GTimer;
12520
12521
12522
12523 GTimer* g_timer_new (void);
12524 void g_timer_destroy (GTimer *timer);
12525 void g_timer_start (GTimer *timer);
12526 void g_timer_stop (GTimer *timer);
12527 void g_timer_reset (GTimer *timer);
12528 void g_timer_continue (GTimer *timer);
12529 gdouble g_timer_elapsed (GTimer *timer,
12530       gulong *microseconds);
12531
12532 void g_usleep (gulong microseconds);
12533
12534 void g_time_val_add (GTimeVal *time_,
12535                                   glong microseconds);
12536 gboolean g_time_val_from_iso8601 (const gchar *iso_date,
12537       GTimeVal *time_);
12538 gchar* g_time_val_to_iso8601 (GTimeVal *time_) __attribute__((__malloc__));
12539
12540
12541 # 82 "/usr/include/glib-2.0/glib.h" 2
12542 # 1 "/usr/include/glib-2.0/glib/gtree.h" 1
12543 # 34 "/usr/include/glib-2.0/glib/gtree.h"
12544 # 1 "/usr/include/glib-2.0/glib/gnode.h" 1
12545 # 35 "/usr/include/glib-2.0/glib/gtree.h" 2
12546
12547
12548
12549 typedef struct _GTree GTree;
12550
12551 typedef gboolean (*GTraverseFunc) (gpointer key,
12552                                    gpointer value,
12553                                    gpointer data);
12554
12555
12556
12557 GTree* g_tree_new (GCompareFunc key_compare_func);
12558 GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func,
12559                                  gpointer key_compare_data);
12560 GTree* g_tree_new_full (GCompareDataFunc key_compare_func,
12561                                  gpointer key_compare_data,
12562                                  GDestroyNotify key_destroy_func,
12563                                  GDestroyNotify value_destroy_func);
12564 void g_tree_destroy (GTree *tree);
12565 void g_tree_insert (GTree *tree,
12566                                  gpointer key,
12567                                  gpointer value);
12568 void g_tree_replace (GTree *tree,
12569                                  gpointer key,
12570                                  gpointer value);
12571 gboolean g_tree_remove (GTree *tree,
12572                                  gconstpointer key);
12573 gboolean g_tree_steal (GTree *tree,
12574                                  gconstpointer key);
12575 gpointer g_tree_lookup (GTree *tree,
12576                                  gconstpointer key);
12577 gboolean g_tree_lookup_extended (GTree *tree,
12578                                  gconstpointer lookup_key,
12579                                  gpointer *orig_key,
12580                                  gpointer *value);
12581 void g_tree_foreach (GTree *tree,
12582                                  GTraverseFunc func,
12583                                  gpointer user_data);
12584
12585
12586 void g_tree_traverse (GTree *tree,
12587                                  GTraverseFunc traverse_func,
12588                                  GTraverseType traverse_type,
12589                                  gpointer user_data);
12590
12591
12592 gpointer g_tree_search (GTree *tree,
12593                                  GCompareFunc search_func,
12594                                  gconstpointer user_data);
12595 gint g_tree_height (GTree *tree);
12596 gint g_tree_nnodes (GTree *tree);
12597
12598
12599 # 83 "/usr/include/glib-2.0/glib.h" 2
12600 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
12601 # 84 "/usr/include/glib-2.0/glib.h" 2
12602 # 1 "/usr/include/glib-2.0/glib/gunicode.h" 1
12603 # 85 "/usr/include/glib-2.0/glib.h" 2
12604 # 1 "/usr/include/glib-2.0/glib/gurifuncs.h" 1
12605 # 32 "/usr/include/glib-2.0/glib/gurifuncs.h"
12606
12607 # 69 "/usr/include/glib-2.0/glib/gurifuncs.h"
12608 char * g_uri_unescape_string (const char *escaped_string,
12609           const char *illegal_characters);
12610 char * g_uri_unescape_segment (const char *escaped_string,
12611           const char *escaped_string_end,
12612           const char *illegal_characters);
12613 char * g_uri_parse_scheme (const char *uri);
12614 char * g_uri_escape_string (const char *unescaped,
12615           const char *reserved_chars_allowed,
12616           gboolean allow_utf8);
12617
12618
12619 # 86 "/usr/include/glib-2.0/glib.h" 2
12620 # 1 "/usr/include/glib-2.0/glib/gutils.h" 1
12621 # 87 "/usr/include/glib-2.0/glib.h" 2
12622 # 28 "/usr/include/gstreamer-0.10/gst/gst.h" 2
12623
12624 # 1 "/usr/include/gstreamer-0.10/gst/glib-compat.h" 1
12625 # 33 "/usr/include/gstreamer-0.10/gst/glib-compat.h"
12626
12627
12628
12629 # 30 "/usr/include/gstreamer-0.10/gst/gst.h" 2
12630
12631 # 1 "/usr/include/gstreamer-0.10/gst/gstenumtypes.h" 1
12632
12633
12634
12635
12636
12637
12638 # 1 "/usr/include/glib-2.0/glib-object.h" 1
12639 # 25 "/usr/include/glib-2.0/glib-object.h"
12640 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
12641 # 26 "/usr/include/glib-2.0/gobject/gboxed.h"
12642 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
12643 # 28 "/usr/include/glib-2.0/gobject/gtype.h"
12644
12645 # 367 "/usr/include/glib-2.0/gobject/gtype.h"
12646 typedef gsize GType;
12647
12648
12649
12650 typedef struct _GValue GValue;
12651 typedef union _GTypeCValue GTypeCValue;
12652 typedef struct _GTypePlugin GTypePlugin;
12653 typedef struct _GTypeClass GTypeClass;
12654 typedef struct _GTypeInterface GTypeInterface;
12655 typedef struct _GTypeInstance GTypeInstance;
12656 typedef struct _GTypeInfo GTypeInfo;
12657 typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo;
12658 typedef struct _GInterfaceInfo GInterfaceInfo;
12659 typedef struct _GTypeValueTable GTypeValueTable;
12660 typedef struct _GTypeQuery GTypeQuery;
12661 # 391 "/usr/include/glib-2.0/gobject/gtype.h"
12662 struct _GTypeClass
12663 {
12664
12665   GType g_type;
12666 };
12667
12668
12669
12670
12671
12672 struct _GTypeInstance
12673 {
12674
12675   GTypeClass *g_class;
12676 };
12677
12678
12679
12680
12681
12682 struct _GTypeInterface
12683 {
12684
12685   GType g_type;
12686   GType g_instance_type;
12687 };
12688 # 427 "/usr/include/glib-2.0/gobject/gtype.h"
12689 struct _GTypeQuery
12690 {
12691   GType type;
12692   const gchar *type_name;
12693   guint class_size;
12694   guint instance_size;
12695 };
12696 # 623 "/usr/include/glib-2.0/gobject/gtype.h"
12697 typedef enum
12698 {
12699   G_TYPE_DEBUG_NONE = 0,
12700   G_TYPE_DEBUG_OBJECTS = 1 << 0,
12701   G_TYPE_DEBUG_SIGNALS = 1 << 1,
12702   G_TYPE_DEBUG_MASK = 0x03
12703 } GTypeDebugFlags;
12704
12705
12706
12707 void g_type_init (void);
12708 void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags);
12709 const gchar* g_type_name (GType type);
12710 GQuark g_type_qname (GType type);
12711 GType g_type_from_name (const gchar *name);
12712 GType g_type_parent (GType type);
12713 guint g_type_depth (GType type);
12714 GType g_type_next_base (GType leaf_type,
12715             GType root_type);
12716 gboolean g_type_is_a (GType type,
12717             GType is_a_type);
12718 gpointer g_type_class_ref (GType type);
12719 gpointer g_type_class_peek (GType type);
12720 gpointer g_type_class_peek_static (GType type);
12721 void g_type_class_unref (gpointer g_class);
12722 gpointer g_type_class_peek_parent (gpointer g_class);
12723 gpointer g_type_interface_peek (gpointer instance_class,
12724             GType iface_type);
12725 gpointer g_type_interface_peek_parent (gpointer g_iface);
12726
12727 gpointer g_type_default_interface_ref (GType g_type);
12728 gpointer g_type_default_interface_peek (GType g_type);
12729 void g_type_default_interface_unref (gpointer g_iface);
12730
12731
12732 GType* g_type_children (GType type,
12733             guint *n_children);
12734 GType* g_type_interfaces (GType type,
12735             guint *n_interfaces);
12736
12737
12738 void g_type_set_qdata (GType type,
12739             GQuark quark,
12740             gpointer data);
12741 gpointer g_type_get_qdata (GType type,
12742             GQuark quark);
12743 void g_type_query (GType type,
12744             GTypeQuery *query);
12745 # 687 "/usr/include/glib-2.0/gobject/gtype.h"
12746 typedef void (*GBaseInitFunc) (gpointer g_class);
12747 # 698 "/usr/include/glib-2.0/gobject/gtype.h"
12748 typedef void (*GBaseFinalizeFunc) (gpointer g_class);
12749 # 803 "/usr/include/glib-2.0/gobject/gtype.h"
12750 typedef void (*GClassInitFunc) (gpointer g_class,
12751            gpointer class_data);
12752 # 818 "/usr/include/glib-2.0/gobject/gtype.h"
12753 typedef void (*GClassFinalizeFunc) (gpointer g_class,
12754            gpointer class_data);
12755 # 833 "/usr/include/glib-2.0/gobject/gtype.h"
12756 typedef void (*GInstanceInitFunc) (GTypeInstance *instance,
12757            gpointer g_class);
12758 # 844 "/usr/include/glib-2.0/gobject/gtype.h"
12759 typedef void (*GInterfaceInitFunc) (gpointer g_iface,
12760            gpointer iface_data);
12761 # 855 "/usr/include/glib-2.0/gobject/gtype.h"
12762 typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface,
12763            gpointer iface_data);
12764 # 875 "/usr/include/glib-2.0/gobject/gtype.h"
12765 typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data,
12766            GTypeClass *g_class);
12767 # 887 "/usr/include/glib-2.0/gobject/gtype.h"
12768 typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data,
12769            gpointer g_iface);
12770 # 899 "/usr/include/glib-2.0/gobject/gtype.h"
12771 typedef enum
12772 {
12773   G_TYPE_FLAG_CLASSED = (1 << 0),
12774   G_TYPE_FLAG_INSTANTIATABLE = (1 << 1),
12775   G_TYPE_FLAG_DERIVABLE = (1 << 2),
12776   G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3)
12777 } GTypeFundamentalFlags;
12778 # 916 "/usr/include/glib-2.0/gobject/gtype.h"
12779 typedef enum
12780 {
12781   G_TYPE_FLAG_ABSTRACT = (1 << 4),
12782   G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5)
12783 } GTypeFlags;
12784 # 951 "/usr/include/glib-2.0/gobject/gtype.h"
12785 struct _GTypeInfo
12786 {
12787
12788   guint16 class_size;
12789
12790   GBaseInitFunc base_init;
12791   GBaseFinalizeFunc base_finalize;
12792
12793
12794   GClassInitFunc class_init;
12795   GClassFinalizeFunc class_finalize;
12796   gconstpointer class_data;
12797
12798
12799   guint16 instance_size;
12800   guint16 n_preallocs;
12801   GInstanceInitFunc instance_init;
12802
12803
12804   const GTypeValueTable *value_table;
12805 };
12806
12807
12808
12809
12810
12811
12812
12813 struct _GTypeFundamentalInfo
12814 {
12815   GTypeFundamentalFlags type_flags;
12816 };
12817 # 992 "/usr/include/glib-2.0/gobject/gtype.h"
12818 struct _GInterfaceInfo
12819 {
12820   GInterfaceInitFunc interface_init;
12821   GInterfaceFinalizeFunc interface_finalize;
12822   gpointer interface_data;
12823 };
12824 # 1166 "/usr/include/glib-2.0/gobject/gtype.h"
12825 struct _GTypeValueTable
12826 {
12827   void (*value_init) (GValue *value);
12828   void (*value_free) (GValue *value);
12829   void (*value_copy) (const GValue *src_value,
12830       GValue *dest_value);
12831
12832   gpointer (*value_peek_pointer) (const GValue *value);
12833   gchar *collect_format;
12834   gchar* (*collect_value) (GValue *value,
12835       guint n_collect_values,
12836       GTypeCValue *collect_values,
12837       guint collect_flags);
12838   gchar *lcopy_format;
12839   gchar* (*lcopy_value) (const GValue *value,
12840       guint n_collect_values,
12841       GTypeCValue *collect_values,
12842       guint collect_flags);
12843 };
12844 GType g_type_register_static (GType parent_type,
12845       const gchar *type_name,
12846       const GTypeInfo *info,
12847       GTypeFlags flags);
12848 GType g_type_register_static_simple (GType parent_type,
12849       const gchar *type_name,
12850       guint class_size,
12851       GClassInitFunc class_init,
12852       guint instance_size,
12853       GInstanceInitFunc instance_init,
12854       GTypeFlags flags);
12855
12856 GType g_type_register_dynamic (GType parent_type,
12857       const gchar *type_name,
12858       GTypePlugin *plugin,
12859       GTypeFlags flags);
12860 GType g_type_register_fundamental (GType type_id,
12861       const gchar *type_name,
12862       const GTypeInfo *info,
12863       const GTypeFundamentalInfo *finfo,
12864       GTypeFlags flags);
12865 void g_type_add_interface_static (GType instance_type,
12866       GType interface_type,
12867       const GInterfaceInfo *info);
12868 void g_type_add_interface_dynamic (GType instance_type,
12869       GType interface_type,
12870       GTypePlugin *plugin);
12871 void g_type_interface_add_prerequisite (GType interface_type,
12872       GType prerequisite_type);
12873 GType*g_type_interface_prerequisites (GType interface_type,
12874       guint *n_prerequisites);
12875 void g_type_class_add_private (gpointer g_class,
12876                                          gsize private_size);
12877 gpointer g_type_instance_get_private (GTypeInstance *instance,
12878                                          GType private_type);
12879 # 1404 "/usr/include/glib-2.0/gobject/gtype.h"
12880 GTypePlugin* g_type_get_plugin (GType type);
12881 GTypePlugin* g_type_interface_get_plugin (GType instance_type,
12882        GType interface_type);
12883 GType g_type_fundamental_next (void);
12884 GType g_type_fundamental (GType type_id);
12885 GTypeInstance* g_type_create_instance (GType type);
12886 void g_type_free_instance (GTypeInstance *instance);
12887
12888 void g_type_add_class_cache_func (gpointer cache_data,
12889        GTypeClassCacheFunc cache_func);
12890 void g_type_remove_class_cache_func (gpointer cache_data,
12891        GTypeClassCacheFunc cache_func);
12892 void g_type_class_unref_uncached (gpointer g_class);
12893
12894 void g_type_add_interface_check (gpointer check_data,
12895        GTypeInterfaceCheckFunc check_func);
12896 void g_type_remove_interface_check (gpointer check_data,
12897        GTypeInterfaceCheckFunc check_func);
12898
12899 GTypeValueTable* g_type_value_table_peek (GType type);
12900
12901
12902
12903 gboolean g_type_check_instance (GTypeInstance *instance) __attribute__((__pure__));
12904 GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance,
12905        GType iface_type);
12906 gboolean g_type_check_instance_is_a (GTypeInstance *instance,
12907        GType iface_type) __attribute__((__pure__));
12908 GTypeClass* g_type_check_class_cast (GTypeClass *g_class,
12909        GType is_a_type);
12910 gboolean g_type_check_class_is_a (GTypeClass *g_class,
12911        GType is_a_type) __attribute__((__pure__));
12912 gboolean g_type_check_is_value_type (GType type) __attribute__((__const__));
12913 gboolean g_type_check_value (GValue *value) __attribute__((__pure__));
12914 gboolean g_type_check_value_holds (GValue *value,
12915        GType type) __attribute__((__pure__));
12916 gboolean g_type_test_flags (GType type,
12917        guint flags) __attribute__((__const__));
12918
12919
12920
12921 const gchar* g_type_name_from_instance (GTypeInstance *instance);
12922 const gchar* g_type_name_from_class (GTypeClass *g_class);
12923
12924
12925
12926 __attribute__((visibility("hidden"))) void g_value_c_init (void);
12927 __attribute__((visibility("hidden"))) void g_value_types_init (void);
12928 __attribute__((visibility("hidden"))) void g_enum_types_init (void);
12929 __attribute__((visibility("hidden"))) void g_param_type_init (void);
12930 __attribute__((visibility("hidden"))) void g_boxed_type_init (void);
12931 __attribute__((visibility("hidden"))) void g_object_type_init (void);
12932 __attribute__((visibility("hidden"))) void g_param_spec_types_init (void);
12933 __attribute__((visibility("hidden"))) void g_value_transforms_init (void);
12934 __attribute__((visibility("hidden"))) void g_signal_init (void);
12935 # 1511 "/usr/include/glib-2.0/gobject/gtype.h"
12936 extern GTypeDebugFlags _g_type_debug_flags;
12937
12938
12939 # 27 "/usr/include/glib-2.0/gobject/gboxed.h" 2
12940
12941
12942 # 53 "/usr/include/glib-2.0/gobject/gboxed.h"
12943 typedef gpointer (*GBoxedCopyFunc) (gpointer boxed);
12944 # 62 "/usr/include/glib-2.0/gobject/gboxed.h"
12945 typedef void (*GBoxedFreeFunc) (gpointer boxed);
12946
12947
12948
12949 gpointer g_boxed_copy (GType boxed_type,
12950        gconstpointer src_boxed);
12951 void g_boxed_free (GType boxed_type,
12952        gpointer boxed);
12953 void g_value_set_boxed (GValue *value,
12954        gconstpointer v_boxed);
12955 void g_value_set_static_boxed (GValue *value,
12956        gconstpointer v_boxed);
12957 gpointer g_value_get_boxed (const GValue *value);
12958 gpointer g_value_dup_boxed (const GValue *value);
12959
12960
12961
12962 GType g_boxed_type_register_static (const gchar *name,
12963        GBoxedCopyFunc boxed_copy,
12964        GBoxedFreeFunc boxed_free);
12965 # 167 "/usr/include/glib-2.0/gobject/gboxed.h"
12966 void g_value_take_boxed (GValue *value,
12967      gconstpointer v_boxed);
12968
12969 void g_value_set_boxed_take_ownership (GValue *value,
12970        gconstpointer v_boxed);
12971
12972 GType g_closure_get_type (void) __attribute__((__const__));
12973 GType g_value_get_type (void) __attribute__((__const__));
12974 GType g_value_array_get_type (void) __attribute__((__const__));
12975 GType g_date_get_type (void) __attribute__((__const__));
12976 GType g_strv_get_type (void) __attribute__((__const__));
12977 GType g_gstring_get_type (void) __attribute__((__const__));
12978 GType g_hash_table_get_type (void) __attribute__((__const__));
12979 GType g_regex_get_type (void) __attribute__((__const__));
12980
12981
12982
12983
12984
12985
12986 typedef gchar** GStrv;
12987
12988
12989 # 26 "/usr/include/glib-2.0/glib-object.h" 2
12990 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
12991 # 26 "/usr/include/glib-2.0/gobject/genums.h"
12992 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
12993 # 27 "/usr/include/glib-2.0/gobject/genums.h" 2
12994
12995
12996 # 140 "/usr/include/glib-2.0/gobject/genums.h"
12997 typedef struct _GEnumClass GEnumClass;
12998 typedef struct _GFlagsClass GFlagsClass;
12999 typedef struct _GEnumValue GEnumValue;
13000 typedef struct _GFlagsValue GFlagsValue;
13001 # 157 "/usr/include/glib-2.0/gobject/genums.h"
13002 struct _GEnumClass
13003 {
13004   GTypeClass g_type_class;
13005
13006
13007   gint minimum;
13008   gint maximum;
13009   guint n_values;
13010   GEnumValue *values;
13011 };
13012 # 178 "/usr/include/glib-2.0/gobject/genums.h"
13013 struct _GFlagsClass
13014 {
13015   GTypeClass g_type_class;
13016
13017
13018   guint mask;
13019   guint n_values;
13020   GFlagsValue *values;
13021 };
13022 # 196 "/usr/include/glib-2.0/gobject/genums.h"
13023 struct _GEnumValue
13024 {
13025   gint value;
13026   const gchar *value_name;
13027   const gchar *value_nick;
13028 };
13029 # 211 "/usr/include/glib-2.0/gobject/genums.h"
13030 struct _GFlagsValue
13031 {
13032   guint value;
13033   const gchar *value_name;
13034   const gchar *value_nick;
13035 };
13036
13037
13038
13039 GEnumValue* g_enum_get_value (GEnumClass *enum_class,
13040        gint value);
13041 GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class,
13042        const gchar *name);
13043 GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class,
13044        const gchar *nick);
13045 GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class,
13046        guint value);
13047 GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class,
13048        const gchar *name);
13049 GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class,
13050        const gchar *nick);
13051 void g_value_set_enum (GValue *value,
13052        gint v_enum);
13053 gint g_value_get_enum (const GValue *value);
13054 void g_value_set_flags (GValue *value,
13055        guint v_flags);
13056 guint g_value_get_flags (const GValue *value);
13057
13058
13059
13060
13061
13062
13063
13064 GType g_enum_register_static (const gchar *name,
13065         const GEnumValue *const_static_values);
13066 GType g_flags_register_static (const gchar *name,
13067         const GFlagsValue *const_static_values);
13068
13069
13070
13071 void g_enum_complete_type_info (GType g_enum_type,
13072         GTypeInfo *info,
13073         const GEnumValue *const_values);
13074 void g_flags_complete_type_info (GType g_flags_type,
13075         GTypeInfo *info,
13076         const GFlagsValue *const_values);
13077
13078
13079 # 27 "/usr/include/glib-2.0/glib-object.h" 2
13080 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
13081 # 26 "/usr/include/glib-2.0/gobject/gobject.h"
13082 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
13083 # 27 "/usr/include/glib-2.0/gobject/gobject.h" 2
13084 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
13085 # 28 "/usr/include/glib-2.0/gobject/gvalue.h"
13086 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
13087 # 29 "/usr/include/glib-2.0/gobject/gvalue.h" 2
13088
13089
13090 # 94 "/usr/include/glib-2.0/gobject/gvalue.h"
13091 typedef void (*GValueTransform) (const GValue *src_value,
13092      GValue *dest_value);
13093 # 108 "/usr/include/glib-2.0/gobject/gvalue.h"
13094 struct _GValue
13095 {
13096
13097   GType g_type;
13098
13099
13100   union {
13101     gint v_int;
13102     guint v_uint;
13103     glong v_long;
13104     gulong v_ulong;
13105     gint64 v_int64;
13106     guint64 v_uint64;
13107     gfloat v_float;
13108     gdouble v_double;
13109     gpointer v_pointer;
13110   } data[2];
13111 };
13112
13113
13114
13115 GValue* g_value_init (GValue *value,
13116       GType g_type);
13117 void g_value_copy (const GValue *src_value,
13118       GValue *dest_value);
13119 GValue* g_value_reset (GValue *value);
13120 void g_value_unset (GValue *value);
13121 void g_value_set_instance (GValue *value,
13122       gpointer instance);
13123
13124
13125
13126 gboolean g_value_fits_pointer (const GValue *value);
13127 gpointer g_value_peek_pointer (const GValue *value);
13128
13129
13130
13131 gboolean g_value_type_compatible (GType src_type,
13132       GType dest_type);
13133 gboolean g_value_type_transformable (GType src_type,
13134       GType dest_type);
13135 gboolean g_value_transform (const GValue *src_value,
13136       GValue *dest_value);
13137 void g_value_register_transform_func (GType src_type,
13138       GType dest_type,
13139       GValueTransform transform_func);
13140
13141
13142
13143
13144 # 28 "/usr/include/glib-2.0/gobject/gobject.h" 2
13145 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
13146 # 28 "/usr/include/glib-2.0/gobject/gparam.h"
13147 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
13148 # 29 "/usr/include/glib-2.0/gobject/gparam.h" 2
13149
13150
13151 # 139 "/usr/include/glib-2.0/gobject/gparam.h"
13152 typedef enum
13153 {
13154   G_PARAM_READABLE = 1 << 0,
13155   G_PARAM_WRITABLE = 1 << 1,
13156   G_PARAM_CONSTRUCT = 1 << 2,
13157   G_PARAM_CONSTRUCT_ONLY = 1 << 3,
13158   G_PARAM_LAX_VALIDATION = 1 << 4,
13159   G_PARAM_STATIC_NAME = 1 << 5,
13160
13161   G_PARAM_PRIVATE = G_PARAM_STATIC_NAME,
13162
13163   G_PARAM_STATIC_NICK = 1 << 6,
13164   G_PARAM_STATIC_BLURB = 1 << 7
13165 } GParamFlags;
13166 # 184 "/usr/include/glib-2.0/gobject/gparam.h"
13167 typedef struct _GParamSpec GParamSpec;
13168 typedef struct _GParamSpecClass GParamSpecClass;
13169 typedef struct _GParameter GParameter;
13170 typedef struct _GParamSpecPool GParamSpecPool;
13171 # 199 "/usr/include/glib-2.0/gobject/gparam.h"
13172 struct _GParamSpec
13173 {
13174   GTypeInstance g_type_instance;
13175
13176   gchar *name;
13177   GParamFlags flags;
13178   GType value_type;
13179   GType owner_type;
13180
13181
13182   gchar *_nick;
13183   gchar *_blurb;
13184   GData *qdata;
13185   guint ref_count;
13186   guint param_id;
13187 };
13188 # 234 "/usr/include/glib-2.0/gobject/gparam.h"
13189 struct _GParamSpecClass
13190 {
13191   GTypeClass g_type_class;
13192
13193   GType value_type;
13194
13195   void (*finalize) (GParamSpec *pspec);
13196
13197
13198   void (*value_set_default) (GParamSpec *pspec,
13199       GValue *value);
13200   gboolean (*value_validate) (GParamSpec *pspec,
13201       GValue *value);
13202   gint (*values_cmp) (GParamSpec *pspec,
13203       const GValue *value1,
13204       const GValue *value2);
13205
13206   gpointer dummy[4];
13207 };
13208 # 261 "/usr/include/glib-2.0/gobject/gparam.h"
13209 struct _GParameter
13210 {
13211   const gchar *name;
13212   GValue value;
13213 };
13214
13215
13216
13217 GParamSpec* g_param_spec_ref (GParamSpec *pspec);
13218 void g_param_spec_unref (GParamSpec *pspec);
13219 void g_param_spec_sink (GParamSpec *pspec);
13220 GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec);
13221 gpointer g_param_spec_get_qdata (GParamSpec *pspec,
13222        GQuark quark);
13223 void g_param_spec_set_qdata (GParamSpec *pspec,
13224        GQuark quark,
13225        gpointer data);
13226 void g_param_spec_set_qdata_full (GParamSpec *pspec,
13227        GQuark quark,
13228        gpointer data,
13229        GDestroyNotify destroy);
13230 gpointer g_param_spec_steal_qdata (GParamSpec *pspec,
13231        GQuark quark);
13232 GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec);
13233
13234 void g_param_value_set_default (GParamSpec *pspec,
13235        GValue *value);
13236 gboolean g_param_value_defaults (GParamSpec *pspec,
13237        GValue *value);
13238 gboolean g_param_value_validate (GParamSpec *pspec,
13239        GValue *value);
13240 gboolean g_param_value_convert (GParamSpec *pspec,
13241        const GValue *src_value,
13242        GValue *dest_value,
13243        gboolean strict_validation);
13244 gint g_param_values_cmp (GParamSpec *pspec,
13245        const GValue *value1,
13246        const GValue *value2);
13247 const gchar* g_param_spec_get_name (GParamSpec *pspec);
13248 const gchar* g_param_spec_get_nick (GParamSpec *pspec);
13249 const gchar* g_param_spec_get_blurb (GParamSpec *pspec);
13250 void g_value_set_param (GValue *value,
13251        GParamSpec *param);
13252 GParamSpec* g_value_get_param (const GValue *value);
13253 GParamSpec* g_value_dup_param (const GValue *value);
13254
13255
13256 void g_value_take_param (GValue *value,
13257               GParamSpec *param);
13258
13259 void g_value_set_param_take_ownership (GValue *value,
13260               GParamSpec *param);
13261
13262
13263
13264 typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo;
13265 # 341 "/usr/include/glib-2.0/gobject/gparam.h"
13266 struct _GParamSpecTypeInfo
13267 {
13268
13269   guint16 instance_size;
13270   guint16 n_preallocs;
13271   void (*instance_init) (GParamSpec *pspec);
13272
13273
13274   GType value_type;
13275   void (*finalize) (GParamSpec *pspec);
13276   void (*value_set_default) (GParamSpec *pspec,
13277       GValue *value);
13278   gboolean (*value_validate) (GParamSpec *pspec,
13279       GValue *value);
13280   gint (*values_cmp) (GParamSpec *pspec,
13281       const GValue *value1,
13282       const GValue *value2);
13283 };
13284 GType g_param_type_register_static (const gchar *name,
13285       const GParamSpecTypeInfo *pspec_info);
13286
13287
13288 GType _g_param_type_register_static_constant (const gchar *name,
13289             const GParamSpecTypeInfo *pspec_info,
13290             GType opt_type);
13291
13292
13293
13294 gpointer g_param_spec_internal (GType param_type,
13295        const gchar *name,
13296        const gchar *nick,
13297        const gchar *blurb,
13298        GParamFlags flags);
13299 GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing);
13300 void g_param_spec_pool_insert (GParamSpecPool *pool,
13301        GParamSpec *pspec,
13302        GType owner_type);
13303 void g_param_spec_pool_remove (GParamSpecPool *pool,
13304        GParamSpec *pspec);
13305 GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool,
13306        const gchar *param_name,
13307        GType owner_type,
13308        gboolean walk_ancestors);
13309 GList* g_param_spec_pool_list_owned (GParamSpecPool *pool,
13310        GType owner_type);
13311 GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool,
13312        GType owner_type,
13313        guint *n_pspecs_p);
13314 # 408 "/usr/include/glib-2.0/gobject/gparam.h"
13315
13316 # 29 "/usr/include/glib-2.0/gobject/gobject.h" 2
13317 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
13318 # 27 "/usr/include/glib-2.0/gobject/gclosure.h"
13319 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
13320 # 28 "/usr/include/glib-2.0/gobject/gclosure.h" 2
13321
13322
13323 # 76 "/usr/include/glib-2.0/gobject/gclosure.h"
13324 typedef struct _GClosure GClosure;
13325 typedef struct _GClosureNotifyData GClosureNotifyData;
13326 # 88 "/usr/include/glib-2.0/gobject/gclosure.h"
13327 typedef void (*GCallback) (void);
13328 # 97 "/usr/include/glib-2.0/gobject/gclosure.h"
13329 typedef void (*GClosureNotify) (gpointer data,
13330       GClosure *closure);
13331 # 114 "/usr/include/glib-2.0/gobject/gclosure.h"
13332 typedef void (*GClosureMarshal) (GClosure *closure,
13333       GValue *return_value,
13334       guint n_param_values,
13335       const GValue *param_values,
13336       gpointer invocation_hint,
13337       gpointer marshal_data);
13338
13339
13340
13341
13342
13343
13344
13345 typedef struct _GCClosure GCClosure;
13346
13347
13348
13349 struct _GClosureNotifyData
13350 {
13351   gpointer data;
13352   GClosureNotify notify;
13353 };
13354 # 145 "/usr/include/glib-2.0/gobject/gclosure.h"
13355 struct _GClosure
13356 {
13357
13358   volatile guint ref_count : 15;
13359   volatile guint meta_marshal : 1;
13360   volatile guint n_guards : 1;
13361   volatile guint n_fnotifiers : 2;
13362   volatile guint n_inotifiers : 8;
13363   volatile guint in_inotify : 1;
13364   volatile guint floating : 1;
13365
13366   volatile guint derivative_flag : 1;
13367
13368   volatile guint in_marshal : 1;
13369   volatile guint is_invalid : 1;
13370
13371                   void (*marshal) (GClosure *closure,
13372          GValue *return_value,
13373          guint n_param_values,
13374          const GValue *param_values,
13375          gpointer invocation_hint,
13376          gpointer marshal_data);
13377                     gpointer data;
13378
13379                   GClosureNotifyData *notifiers;
13380 # 181 "/usr/include/glib-2.0/gobject/gclosure.h"
13381 };
13382
13383
13384 struct _GCClosure
13385 {
13386   GClosure closure;
13387   gpointer callback;
13388 };
13389
13390
13391
13392 GClosure* g_cclosure_new (GCallback callback_func,
13393        gpointer user_data,
13394        GClosureNotify destroy_data);
13395 GClosure* g_cclosure_new_swap (GCallback callback_func,
13396        gpointer user_data,
13397        GClosureNotify destroy_data);
13398 GClosure* g_signal_type_cclosure_new (GType itype,
13399        guint struct_offset);
13400
13401
13402
13403 GClosure* g_closure_ref (GClosure *closure);
13404 void g_closure_sink (GClosure *closure);
13405 void g_closure_unref (GClosure *closure);
13406
13407 GClosure* g_closure_new_simple (guint sizeof_closure,
13408        gpointer data);
13409 void g_closure_add_finalize_notifier (GClosure *closure,
13410        gpointer notify_data,
13411        GClosureNotify notify_func);
13412 void g_closure_remove_finalize_notifier (GClosure *closure,
13413        gpointer notify_data,
13414        GClosureNotify notify_func);
13415 void g_closure_add_invalidate_notifier (GClosure *closure,
13416        gpointer notify_data,
13417        GClosureNotify notify_func);
13418 void g_closure_remove_invalidate_notifier (GClosure *closure,
13419        gpointer notify_data,
13420        GClosureNotify notify_func);
13421 void g_closure_add_marshal_guards (GClosure *closure,
13422        gpointer pre_marshal_data,
13423        GClosureNotify pre_marshal_notify,
13424        gpointer post_marshal_data,
13425        GClosureNotify post_marshal_notify);
13426 void g_closure_set_marshal (GClosure *closure,
13427        GClosureMarshal marshal);
13428 void g_closure_set_meta_marshal (GClosure *closure,
13429        gpointer marshal_data,
13430        GClosureMarshal meta_marshal);
13431 void g_closure_invalidate (GClosure *closure);
13432 void g_closure_invoke (GClosure *closure,
13433        GValue *return_value,
13434        guint n_param_values,
13435        const GValue *param_values,
13436        gpointer invocation_hint);
13437 # 249 "/usr/include/glib-2.0/gobject/gclosure.h"
13438
13439 # 30 "/usr/include/glib-2.0/gobject/gobject.h" 2
13440 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
13441 # 26 "/usr/include/glib-2.0/gobject/gsignal.h"
13442 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
13443 # 27 "/usr/include/glib-2.0/gobject/gsignal.h" 2
13444 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
13445 # 28 "/usr/include/glib-2.0/gobject/gsignal.h" 2
13446 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
13447 # 29 "/usr/include/glib-2.0/gobject/gsignal.h" 2
13448 # 1 "/usr/include/glib-2.0/gobject/gmarshal.h" 1
13449
13450
13451
13452
13453
13454
13455 extern void g_cclosure_marshal_VOID__VOID (GClosure *closure,
13456                                            GValue *return_value,
13457                                            guint n_param_values,
13458                                            const GValue *param_values,
13459                                            gpointer invocation_hint,
13460                                            gpointer marshal_data);
13461
13462
13463 extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure,
13464                                               GValue *return_value,
13465                                               guint n_param_values,
13466                                               const GValue *param_values,
13467                                               gpointer invocation_hint,
13468                                               gpointer marshal_data);
13469
13470
13471 extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure,
13472                                            GValue *return_value,
13473                                            guint n_param_values,
13474                                            const GValue *param_values,
13475                                            gpointer invocation_hint,
13476                                            gpointer marshal_data);
13477
13478
13479 extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure,
13480                                             GValue *return_value,
13481                                             guint n_param_values,
13482                                             const GValue *param_values,
13483                                             gpointer invocation_hint,
13484                                             gpointer marshal_data);
13485
13486
13487 extern void g_cclosure_marshal_VOID__INT (GClosure *closure,
13488                                           GValue *return_value,
13489                                           guint n_param_values,
13490                                           const GValue *param_values,
13491                                           gpointer invocation_hint,
13492                                           gpointer marshal_data);
13493
13494
13495 extern void g_cclosure_marshal_VOID__UINT (GClosure *closure,
13496                                            GValue *return_value,
13497                                            guint n_param_values,
13498                                            const GValue *param_values,
13499                                            gpointer invocation_hint,
13500                                            gpointer marshal_data);
13501
13502
13503 extern void g_cclosure_marshal_VOID__LONG (GClosure *closure,
13504                                            GValue *return_value,
13505                                            guint n_param_values,
13506                                            const GValue *param_values,
13507                                            gpointer invocation_hint,
13508                                            gpointer marshal_data);
13509
13510
13511 extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure,
13512                                             GValue *return_value,
13513                                             guint n_param_values,
13514                                             const GValue *param_values,
13515                                             gpointer invocation_hint,
13516                                             gpointer marshal_data);
13517
13518
13519 extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure,
13520                                            GValue *return_value,
13521                                            guint n_param_values,
13522                                            const GValue *param_values,
13523                                            gpointer invocation_hint,
13524                                            gpointer marshal_data);
13525
13526
13527 extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure,
13528                                             GValue *return_value,
13529                                             guint n_param_values,
13530                                             const GValue *param_values,
13531                                             gpointer invocation_hint,
13532                                             gpointer marshal_data);
13533
13534
13535 extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure,
13536                                             GValue *return_value,
13537                                             guint n_param_values,
13538                                             const GValue *param_values,
13539                                             gpointer invocation_hint,
13540                                             gpointer marshal_data);
13541
13542
13543 extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure,
13544                                              GValue *return_value,
13545                                              guint n_param_values,
13546                                              const GValue *param_values,
13547                                              gpointer invocation_hint,
13548                                              gpointer marshal_data);
13549
13550
13551 extern void g_cclosure_marshal_VOID__STRING (GClosure *closure,
13552                                              GValue *return_value,
13553                                              guint n_param_values,
13554                                              const GValue *param_values,
13555                                              gpointer invocation_hint,
13556                                              gpointer marshal_data);
13557
13558
13559 extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure,
13560                                             GValue *return_value,
13561                                             guint n_param_values,
13562                                             const GValue *param_values,
13563                                             gpointer invocation_hint,
13564                                             gpointer marshal_data);
13565
13566
13567 extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure,
13568                                             GValue *return_value,
13569                                             guint n_param_values,
13570                                             const GValue *param_values,
13571                                             gpointer invocation_hint,
13572                                             gpointer marshal_data);
13573
13574
13575 extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure,
13576                                               GValue *return_value,
13577                                               guint n_param_values,
13578                                               const GValue *param_values,
13579                                               gpointer invocation_hint,
13580                                               gpointer marshal_data);
13581
13582
13583 extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure,
13584                                              GValue *return_value,
13585                                              guint n_param_values,
13586                                              const GValue *param_values,
13587                                              gpointer invocation_hint,
13588                                              gpointer marshal_data);
13589
13590
13591 extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure,
13592                                                    GValue *return_value,
13593                                                    guint n_param_values,
13594                                                    const GValue *param_values,
13595                                                    gpointer invocation_hint,
13596                                                    gpointer marshal_data);
13597
13598
13599 extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure,
13600                                                GValue *return_value,
13601                                                guint n_param_values,
13602                                                const GValue *param_values,
13603                                                gpointer invocation_hint,
13604                                                gpointer marshal_data);
13605
13606
13607
13608 extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure,
13609                                                        GValue *return_value,
13610                                                        guint n_param_values,
13611                                                        const GValue *param_values,
13612                                                        gpointer invocation_hint,
13613                                                        gpointer marshal_data);
13614
13615
13616 # 30 "/usr/include/glib-2.0/gobject/gsignal.h" 2
13617
13618
13619
13620
13621 typedef struct _GSignalQuery GSignalQuery;
13622 typedef struct _GSignalInvocationHint GSignalInvocationHint;
13623 # 45 "/usr/include/glib-2.0/gobject/gsignal.h"
13624 typedef GClosureMarshal GSignalCMarshaller;
13625 # 64 "/usr/include/glib-2.0/gobject/gsignal.h"
13626 typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint,
13627       guint n_param_values,
13628       const GValue *param_values,
13629       gpointer data);
13630 # 87 "/usr/include/glib-2.0/gobject/gsignal.h"
13631 typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint,
13632       GValue *return_accu,
13633       const GValue *handler_return,
13634       gpointer data);
13635 # 116 "/usr/include/glib-2.0/gobject/gsignal.h"
13636 typedef enum
13637 {
13638   G_SIGNAL_RUN_FIRST = 1 << 0,
13639   G_SIGNAL_RUN_LAST = 1 << 1,
13640   G_SIGNAL_RUN_CLEANUP = 1 << 2,
13641   G_SIGNAL_NO_RECURSE = 1 << 3,
13642   G_SIGNAL_DETAILED = 1 << 4,
13643   G_SIGNAL_ACTION = 1 << 5,
13644   G_SIGNAL_NO_HOOKS = 1 << 6
13645 } GSignalFlags;
13646 # 142 "/usr/include/glib-2.0/gobject/gsignal.h"
13647 typedef enum
13648 {
13649   G_CONNECT_AFTER = 1 << 0,
13650   G_CONNECT_SWAPPED = 1 << 1
13651 } GConnectFlags;
13652 # 160 "/usr/include/glib-2.0/gobject/gsignal.h"
13653 typedef enum
13654 {
13655   G_SIGNAL_MATCH_ID = 1 << 0,
13656   G_SIGNAL_MATCH_DETAIL = 1 << 1,
13657   G_SIGNAL_MATCH_CLOSURE = 1 << 2,
13658   G_SIGNAL_MATCH_FUNC = 1 << 3,
13659   G_SIGNAL_MATCH_DATA = 1 << 4,
13660   G_SIGNAL_MATCH_UNBLOCKED = 1 << 5
13661 } GSignalMatchType;
13662 # 211 "/usr/include/glib-2.0/gobject/gsignal.h"
13663 struct _GSignalInvocationHint
13664 {
13665   guint signal_id;
13666   GQuark detail;
13667   GSignalFlags run_type;
13668 };
13669 # 237 "/usr/include/glib-2.0/gobject/gsignal.h"
13670 struct _GSignalQuery
13671 {
13672   guint signal_id;
13673   const gchar *signal_name;
13674   GType itype;
13675   GSignalFlags signal_flags;
13676   GType return_type;
13677   guint n_params;
13678   const GType *param_types;
13679 };
13680
13681
13682
13683 guint g_signal_newv (const gchar *signal_name,
13684           GType itype,
13685           GSignalFlags signal_flags,
13686           GClosure *class_closure,
13687           GSignalAccumulator accumulator,
13688           gpointer accu_data,
13689           GSignalCMarshaller c_marshaller,
13690           GType return_type,
13691           guint n_params,
13692           GType *param_types);
13693 guint g_signal_new_valist (const gchar *signal_name,
13694           GType itype,
13695           GSignalFlags signal_flags,
13696           GClosure *class_closure,
13697           GSignalAccumulator accumulator,
13698           gpointer accu_data,
13699           GSignalCMarshaller c_marshaller,
13700           GType return_type,
13701           guint n_params,
13702           va_list args);
13703 guint g_signal_new (const gchar *signal_name,
13704           GType itype,
13705           GSignalFlags signal_flags,
13706           guint class_offset,
13707           GSignalAccumulator accumulator,
13708           gpointer accu_data,
13709           GSignalCMarshaller c_marshaller,
13710           GType return_type,
13711           guint n_params,
13712           ...);
13713 guint g_signal_new_class_handler (const gchar *signal_name,
13714                                              GType itype,
13715                                              GSignalFlags signal_flags,
13716                                              GCallback class_handler,
13717                                              GSignalAccumulator accumulator,
13718                                              gpointer accu_data,
13719                                              GSignalCMarshaller c_marshaller,
13720                                              GType return_type,
13721                                              guint n_params,
13722                                              ...);
13723
13724 void g_signal_emitv (const GValue *instance_and_params,
13725           guint signal_id,
13726           GQuark detail,
13727           GValue *return_value);
13728 void g_signal_emit_valist (gpointer instance,
13729           guint signal_id,
13730           GQuark detail,
13731           va_list var_args);
13732 void g_signal_emit (gpointer instance,
13733           guint signal_id,
13734           GQuark detail,
13735           ...);
13736 void g_signal_emit_by_name (gpointer instance,
13737           const gchar *detailed_signal,
13738           ...);
13739 guint g_signal_lookup (const gchar *name,
13740           GType itype);
13741 const gchar* g_signal_name (guint signal_id);
13742 void g_signal_query (guint signal_id,
13743           GSignalQuery *query);
13744 guint* g_signal_list_ids (GType itype,
13745           guint *n_ids);
13746 gboolean g_signal_parse_name (const gchar *detailed_signal,
13747           GType itype,
13748           guint *signal_id_p,
13749           GQuark *detail_p,
13750           gboolean force_detail_quark);
13751 GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance);
13752
13753
13754
13755 void g_signal_stop_emission (gpointer instance,
13756           guint signal_id,
13757           GQuark detail);
13758 void g_signal_stop_emission_by_name (gpointer instance,
13759           const gchar *detailed_signal);
13760 gulong g_signal_add_emission_hook (guint signal_id,
13761           GQuark detail,
13762           GSignalEmissionHook hook_func,
13763           gpointer hook_data,
13764           GDestroyNotify data_destroy);
13765 void g_signal_remove_emission_hook (guint signal_id,
13766           gulong hook_id);
13767
13768
13769
13770 gboolean g_signal_has_handler_pending (gpointer instance,
13771             guint signal_id,
13772             GQuark detail,
13773             gboolean may_be_blocked);
13774 gulong g_signal_connect_closure_by_id (gpointer instance,
13775             guint signal_id,
13776             GQuark detail,
13777             GClosure *closure,
13778             gboolean after);
13779 gulong g_signal_connect_closure (gpointer instance,
13780             const gchar *detailed_signal,
13781             GClosure *closure,
13782             gboolean after);
13783 gulong g_signal_connect_data (gpointer instance,
13784             const gchar *detailed_signal,
13785             GCallback c_handler,
13786             gpointer data,
13787             GClosureNotify destroy_data,
13788             GConnectFlags connect_flags);
13789 void g_signal_handler_block (gpointer instance,
13790             gulong handler_id);
13791 void g_signal_handler_unblock (gpointer instance,
13792             gulong handler_id);
13793 void g_signal_handler_disconnect (gpointer instance,
13794             gulong handler_id);
13795 gboolean g_signal_handler_is_connected (gpointer instance,
13796             gulong handler_id);
13797 gulong g_signal_handler_find (gpointer instance,
13798             GSignalMatchType mask,
13799             guint signal_id,
13800             GQuark detail,
13801             GClosure *closure,
13802             gpointer func,
13803             gpointer data);
13804 guint g_signal_handlers_block_matched (gpointer instance,
13805             GSignalMatchType mask,
13806             guint signal_id,
13807             GQuark detail,
13808             GClosure *closure,
13809             gpointer func,
13810             gpointer data);
13811 guint g_signal_handlers_unblock_matched (gpointer instance,
13812             GSignalMatchType mask,
13813             guint signal_id,
13814             GQuark detail,
13815             GClosure *closure,
13816             gpointer func,
13817             gpointer data);
13818 guint g_signal_handlers_disconnect_matched (gpointer instance,
13819             GSignalMatchType mask,
13820             guint signal_id,
13821             GQuark detail,
13822             GClosure *closure,
13823             gpointer func,
13824             gpointer data);
13825
13826
13827
13828 void g_signal_override_class_closure (guint signal_id,
13829                                                GType instance_type,
13830                                                GClosure *class_closure);
13831 void g_signal_override_class_handler (const gchar *signal_name,
13832                                                GType instance_type,
13833                                                GCallback class_handler);
13834 void g_signal_chain_from_overridden (const GValue *instance_and_params,
13835                                                GValue *return_value);
13836 void g_signal_chain_from_overridden_handler (gpointer instance,
13837                                                ...);
13838 # 498 "/usr/include/glib-2.0/gobject/gsignal.h"
13839 gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint,
13840          GValue *return_accu,
13841          const GValue *handler_return,
13842          gpointer dummy);
13843
13844
13845 void g_signal_handlers_destroy (gpointer instance);
13846 void _g_signals_destroy (GType itype);
13847
13848
13849 # 31 "/usr/include/glib-2.0/gobject/gobject.h" 2
13850
13851
13852 # 184 "/usr/include/glib-2.0/gobject/gobject.h"
13853 typedef struct _GObject GObject;
13854 typedef struct _GObjectClass GObjectClass;
13855 typedef struct _GObject GInitiallyUnowned;
13856 typedef struct _GObjectClass GInitiallyUnownedClass;
13857 typedef struct _GObjectConstructParam GObjectConstructParam;
13858 # 199 "/usr/include/glib-2.0/gobject/gobject.h"
13859 typedef void (*GObjectGetPropertyFunc) (GObject *object,
13860                                          guint property_id,
13861                                          GValue *value,
13862                                          GParamSpec *pspec);
13863 # 213 "/usr/include/glib-2.0/gobject/gobject.h"
13864 typedef void (*GObjectSetPropertyFunc) (GObject *object,
13865                                          guint property_id,
13866                                          const GValue *value,
13867                                          GParamSpec *pspec);
13868
13869
13870
13871
13872
13873
13874 typedef void (*GObjectFinalizeFunc) (GObject *object);
13875 # 234 "/usr/include/glib-2.0/gobject/gobject.h"
13876 typedef void (*GWeakNotify) (gpointer data,
13877       GObject *where_the_object_was);
13878
13879
13880
13881
13882
13883
13884 struct _GObject
13885 {
13886   GTypeInstance g_type_instance;
13887
13888
13889   volatile guint ref_count;
13890   GData *qdata;
13891 };
13892 # 312 "/usr/include/glib-2.0/gobject/gobject.h"
13893 struct _GObjectClass
13894 {
13895   GTypeClass g_type_class;
13896
13897
13898   GSList *construct_properties;
13899
13900
13901
13902   GObject* (*constructor) (GType type,
13903                                  guint n_construct_properties,
13904                                  GObjectConstructParam *construct_properties);
13905
13906   void (*set_property) (GObject *object,
13907                                          guint property_id,
13908                                          const GValue *value,
13909                                          GParamSpec *pspec);
13910   void (*get_property) (GObject *object,
13911                                          guint property_id,
13912                                          GValue *value,
13913                                          GParamSpec *pspec);
13914   void (*dispose) (GObject *object);
13915   void (*finalize) (GObject *object);
13916
13917   void (*dispatch_properties_changed) (GObject *object,
13918           guint n_pspecs,
13919           GParamSpec **pspecs);
13920
13921   void (*notify) (GObject *object,
13922       GParamSpec *pspec);
13923
13924
13925   void (*constructed) (GObject *object);
13926
13927
13928
13929   gpointer pdummy[7];
13930 };
13931 # 359 "/usr/include/glib-2.0/gobject/gobject.h"
13932 struct _GObjectConstructParam
13933 {
13934   GParamSpec *pspec;
13935   GValue *value;
13936 };
13937 # 380 "/usr/include/glib-2.0/gobject/gobject.h"
13938 GType g_initially_unowned_get_type (void);
13939 void g_object_class_install_property (GObjectClass *oclass,
13940             guint property_id,
13941             GParamSpec *pspec);
13942 GParamSpec* g_object_class_find_property (GObjectClass *oclass,
13943             const gchar *property_name);
13944 GParamSpec**g_object_class_list_properties (GObjectClass *oclass,
13945             guint *n_properties);
13946 void g_object_class_override_property (GObjectClass *oclass,
13947             guint property_id,
13948             const gchar *name);
13949
13950 void g_object_interface_install_property (gpointer g_iface,
13951        GParamSpec *pspec);
13952 GParamSpec* g_object_interface_find_property (gpointer g_iface,
13953        const gchar *property_name);
13954 GParamSpec**g_object_interface_list_properties (gpointer g_iface,
13955        guint *n_properties_p);
13956
13957 GType g_object_get_type (void) __attribute__((__const__));
13958 gpointer g_object_new (GType object_type,
13959             const gchar *first_property_name,
13960             ...);
13961 gpointer g_object_newv (GType object_type,
13962             guint n_parameters,
13963             GParameter *parameters);
13964 GObject* g_object_new_valist (GType object_type,
13965             const gchar *first_property_name,
13966             va_list var_args);
13967 void g_object_set (gpointer object,
13968             const gchar *first_property_name,
13969             ...) __attribute__((__sentinel__));
13970 void g_object_get (gpointer object,
13971             const gchar *first_property_name,
13972             ...) __attribute__((__sentinel__));
13973 gpointer g_object_connect (gpointer object,
13974             const gchar *signal_spec,
13975             ...) __attribute__((__sentinel__));
13976 void g_object_disconnect (gpointer object,
13977             const gchar *signal_spec,
13978             ...) __attribute__((__sentinel__));
13979 void g_object_set_valist (GObject *object,
13980             const gchar *first_property_name,
13981             va_list var_args);
13982 void g_object_get_valist (GObject *object,
13983             const gchar *first_property_name,
13984             va_list var_args);
13985 void g_object_set_property (GObject *object,
13986             const gchar *property_name,
13987             const GValue *value);
13988 void g_object_get_property (GObject *object,
13989             const gchar *property_name,
13990             GValue *value);
13991 void g_object_freeze_notify (GObject *object);
13992 void g_object_notify (GObject *object,
13993             const gchar *property_name);
13994 void g_object_thaw_notify (GObject *object);
13995 gboolean g_object_is_floating (gpointer object);
13996 gpointer g_object_ref_sink (gpointer object);
13997 gpointer g_object_ref (gpointer object);
13998 void g_object_unref (gpointer object);
13999 void g_object_weak_ref (GObject *object,
14000             GWeakNotify notify,
14001             gpointer data);
14002 void g_object_weak_unref (GObject *object,
14003             GWeakNotify notify,
14004             gpointer data);
14005 void g_object_add_weak_pointer (GObject *object,
14006                                                gpointer *weak_pointer_location);
14007 void g_object_remove_weak_pointer (GObject *object,
14008                                                gpointer *weak_pointer_location);
14009 # 464 "/usr/include/glib-2.0/gobject/gobject.h"
14010 typedef void (*GToggleNotify) (gpointer data,
14011           GObject *object,
14012           gboolean is_last_ref);
14013
14014 void g_object_add_toggle_ref (GObject *object,
14015      GToggleNotify notify,
14016      gpointer data);
14017 void g_object_remove_toggle_ref (GObject *object,
14018      GToggleNotify notify,
14019      gpointer data);
14020
14021 gpointer g_object_get_qdata (GObject *object,
14022             GQuark quark);
14023 void g_object_set_qdata (GObject *object,
14024             GQuark quark,
14025             gpointer data);
14026 void g_object_set_qdata_full (GObject *object,
14027             GQuark quark,
14028             gpointer data,
14029             GDestroyNotify destroy);
14030 gpointer g_object_steal_qdata (GObject *object,
14031             GQuark quark);
14032 gpointer g_object_get_data (GObject *object,
14033             const gchar *key);
14034 void g_object_set_data (GObject *object,
14035             const gchar *key,
14036             gpointer data);
14037 void g_object_set_data_full (GObject *object,
14038             const gchar *key,
14039             gpointer data,
14040             GDestroyNotify destroy);
14041 gpointer g_object_steal_data (GObject *object,
14042             const gchar *key);
14043 void g_object_watch_closure (GObject *object,
14044             GClosure *closure);
14045 GClosure* g_cclosure_new_object (GCallback callback_func,
14046             GObject *object);
14047 GClosure* g_cclosure_new_object_swap (GCallback callback_func,
14048             GObject *object);
14049 GClosure* g_closure_new_object (guint sizeof_closure,
14050             GObject *object);
14051 void g_value_set_object (GValue *value,
14052             gpointer v_object);
14053 gpointer g_value_get_object (const GValue *value);
14054 gpointer g_value_dup_object (const GValue *value);
14055 gulong g_signal_connect_object (gpointer instance,
14056             const gchar *detailed_signal,
14057             GCallback c_handler,
14058             gpointer gobject,
14059             GConnectFlags connect_flags);
14060
14061
14062 void g_object_force_floating (GObject *object);
14063 void g_object_run_dispose (GObject *object);
14064
14065
14066 void g_value_take_object (GValue *value,
14067             gpointer v_object);
14068
14069 void g_value_set_object_take_ownership (GValue *value,
14070             gpointer v_object);
14071
14072
14073
14074 gsize g_object_compat_control (gsize what,
14075             gpointer data);
14076 # 558 "/usr/include/glib-2.0/gobject/gobject.h"
14077
14078 # 28 "/usr/include/glib-2.0/glib-object.h" 2
14079 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
14080 # 29 "/usr/include/glib-2.0/glib-object.h" 2
14081 # 1 "/usr/include/glib-2.0/gobject/gparamspecs.h" 1
14082 # 28 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14083 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
14084 # 29 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
14085 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
14086 # 30 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
14087 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
14088 # 31 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
14089 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
14090 # 32 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
14091
14092
14093 # 554 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14094 typedef struct _GParamSpecChar GParamSpecChar;
14095 typedef struct _GParamSpecUChar GParamSpecUChar;
14096 typedef struct _GParamSpecBoolean GParamSpecBoolean;
14097 typedef struct _GParamSpecInt GParamSpecInt;
14098 typedef struct _GParamSpecUInt GParamSpecUInt;
14099 typedef struct _GParamSpecLong GParamSpecLong;
14100 typedef struct _GParamSpecULong GParamSpecULong;
14101 typedef struct _GParamSpecInt64 GParamSpecInt64;
14102 typedef struct _GParamSpecUInt64 GParamSpecUInt64;
14103 typedef struct _GParamSpecUnichar GParamSpecUnichar;
14104 typedef struct _GParamSpecEnum GParamSpecEnum;
14105 typedef struct _GParamSpecFlags GParamSpecFlags;
14106 typedef struct _GParamSpecFloat GParamSpecFloat;
14107 typedef struct _GParamSpecDouble GParamSpecDouble;
14108 typedef struct _GParamSpecString GParamSpecString;
14109 typedef struct _GParamSpecParam GParamSpecParam;
14110 typedef struct _GParamSpecBoxed GParamSpecBoxed;
14111 typedef struct _GParamSpecPointer GParamSpecPointer;
14112 typedef struct _GParamSpecValueArray GParamSpecValueArray;
14113 typedef struct _GParamSpecObject GParamSpecObject;
14114 typedef struct _GParamSpecOverride GParamSpecOverride;
14115 typedef struct _GParamSpecGType GParamSpecGType;
14116 # 586 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14117 struct _GParamSpecChar
14118 {
14119   GParamSpec parent_instance;
14120
14121   gint8 minimum;
14122   gint8 maximum;
14123   gint8 default_value;
14124 };
14125 # 603 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14126 struct _GParamSpecUChar
14127 {
14128   GParamSpec parent_instance;
14129
14130   guint8 minimum;
14131   guint8 maximum;
14132   guint8 default_value;
14133 };
14134
14135
14136
14137
14138
14139
14140
14141 struct _GParamSpecBoolean
14142 {
14143   GParamSpec parent_instance;
14144
14145   gboolean default_value;
14146 };
14147 # 633 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14148 struct _GParamSpecInt
14149 {
14150   GParamSpec parent_instance;
14151
14152   gint minimum;
14153   gint maximum;
14154   gint default_value;
14155 };
14156 # 650 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14157 struct _GParamSpecUInt
14158 {
14159   GParamSpec parent_instance;
14160
14161   guint minimum;
14162   guint maximum;
14163   guint default_value;
14164 };
14165 # 667 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14166 struct _GParamSpecLong
14167 {
14168   GParamSpec parent_instance;
14169
14170   glong minimum;
14171   glong maximum;
14172   glong default_value;
14173 };
14174 # 684 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14175 struct _GParamSpecULong
14176 {
14177   GParamSpec parent_instance;
14178
14179   gulong minimum;
14180   gulong maximum;
14181   gulong default_value;
14182 };
14183 # 701 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14184 struct _GParamSpecInt64
14185 {
14186   GParamSpec parent_instance;
14187
14188   gint64 minimum;
14189   gint64 maximum;
14190   gint64 default_value;
14191 };
14192 # 718 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14193 struct _GParamSpecUInt64
14194 {
14195   GParamSpec parent_instance;
14196
14197   guint64 minimum;
14198   guint64 maximum;
14199   guint64 default_value;
14200 };
14201
14202
14203
14204
14205
14206
14207
14208 struct _GParamSpecUnichar
14209 {
14210   GParamSpec parent_instance;
14211
14212   gunichar default_value;
14213 };
14214 # 748 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14215 struct _GParamSpecEnum
14216 {
14217   GParamSpec parent_instance;
14218
14219   GEnumClass *enum_class;
14220   gint default_value;
14221 };
14222 # 764 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14223 struct _GParamSpecFlags
14224 {
14225   GParamSpec parent_instance;
14226
14227   GFlagsClass *flags_class;
14228   guint default_value;
14229 };
14230 # 782 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14231 struct _GParamSpecFloat
14232 {
14233   GParamSpec parent_instance;
14234
14235   gfloat minimum;
14236   gfloat maximum;
14237   gfloat default_value;
14238   gfloat epsilon;
14239 };
14240 # 802 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14241 struct _GParamSpecDouble
14242 {
14243   GParamSpec parent_instance;
14244
14245   gdouble minimum;
14246   gdouble maximum;
14247   gdouble default_value;
14248   gdouble epsilon;
14249 };
14250 # 824 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14251 struct _GParamSpecString
14252 {
14253   GParamSpec parent_instance;
14254
14255   gchar *default_value;
14256   gchar *cset_first;
14257   gchar *cset_nth;
14258   gchar substitutor;
14259   guint null_fold_if_empty : 1;
14260   guint ensure_non_null : 1;
14261 };
14262
14263
14264
14265
14266
14267
14268
14269 struct _GParamSpecParam
14270 {
14271   GParamSpec parent_instance;
14272 };
14273
14274
14275
14276
14277
14278
14279 struct _GParamSpecBoxed
14280 {
14281   GParamSpec parent_instance;
14282 };
14283
14284
14285
14286
14287
14288
14289 struct _GParamSpecPointer
14290 {
14291   GParamSpec parent_instance;
14292 };
14293 # 874 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14294 struct _GParamSpecValueArray
14295 {
14296   GParamSpec parent_instance;
14297   GParamSpec *element_spec;
14298   guint fixed_n_elements;
14299 };
14300
14301
14302
14303
14304
14305
14306 struct _GParamSpecObject
14307 {
14308   GParamSpec parent_instance;
14309 };
14310 # 904 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14311 struct _GParamSpecOverride
14312 {
14313
14314   GParamSpec parent_instance;
14315   GParamSpec *overridden;
14316 };
14317 # 919 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14318 struct _GParamSpecGType
14319 {
14320   GParamSpec parent_instance;
14321   GType is_a_type;
14322 };
14323
14324
14325 GParamSpec* g_param_spec_char (const gchar *name,
14326        const gchar *nick,
14327        const gchar *blurb,
14328        gint8 minimum,
14329        gint8 maximum,
14330        gint8 default_value,
14331        GParamFlags flags);
14332 GParamSpec* g_param_spec_uchar (const gchar *name,
14333        const gchar *nick,
14334        const gchar *blurb,
14335        guint8 minimum,
14336        guint8 maximum,
14337        guint8 default_value,
14338        GParamFlags flags);
14339 GParamSpec* g_param_spec_boolean (const gchar *name,
14340        const gchar *nick,
14341        const gchar *blurb,
14342        gboolean default_value,
14343        GParamFlags flags);
14344 GParamSpec* g_param_spec_int (const gchar *name,
14345        const gchar *nick,
14346        const gchar *blurb,
14347        gint minimum,
14348        gint maximum,
14349        gint default_value,
14350        GParamFlags flags);
14351 GParamSpec* g_param_spec_uint (const gchar *name,
14352        const gchar *nick,
14353        const gchar *blurb,
14354        guint minimum,
14355        guint maximum,
14356        guint default_value,
14357        GParamFlags flags);
14358 GParamSpec* g_param_spec_long (const gchar *name,
14359        const gchar *nick,
14360        const gchar *blurb,
14361        glong minimum,
14362        glong maximum,
14363        glong default_value,
14364        GParamFlags flags);
14365 GParamSpec* g_param_spec_ulong (const gchar *name,
14366        const gchar *nick,
14367        const gchar *blurb,
14368        gulong minimum,
14369        gulong maximum,
14370        gulong default_value,
14371        GParamFlags flags);
14372 GParamSpec* g_param_spec_int64 (const gchar *name,
14373        const gchar *nick,
14374        const gchar *blurb,
14375        gint64 minimum,
14376        gint64 maximum,
14377        gint64 default_value,
14378        GParamFlags flags);
14379 GParamSpec* g_param_spec_uint64 (const gchar *name,
14380        const gchar *nick,
14381        const gchar *blurb,
14382        guint64 minimum,
14383        guint64 maximum,
14384        guint64 default_value,
14385        GParamFlags flags);
14386 GParamSpec* g_param_spec_unichar (const gchar *name,
14387               const gchar *nick,
14388               const gchar *blurb,
14389               gunichar default_value,
14390               GParamFlags flags);
14391 GParamSpec* g_param_spec_enum (const gchar *name,
14392        const gchar *nick,
14393        const gchar *blurb,
14394        GType enum_type,
14395        gint default_value,
14396        GParamFlags flags);
14397 GParamSpec* g_param_spec_flags (const gchar *name,
14398        const gchar *nick,
14399        const gchar *blurb,
14400        GType flags_type,
14401        guint default_value,
14402        GParamFlags flags);
14403 GParamSpec* g_param_spec_float (const gchar *name,
14404        const gchar *nick,
14405        const gchar *blurb,
14406        gfloat minimum,
14407        gfloat maximum,
14408        gfloat default_value,
14409        GParamFlags flags);
14410 GParamSpec* g_param_spec_double (const gchar *name,
14411        const gchar *nick,
14412        const gchar *blurb,
14413        gdouble minimum,
14414        gdouble maximum,
14415        gdouble default_value,
14416        GParamFlags flags);
14417 GParamSpec* g_param_spec_string (const gchar *name,
14418        const gchar *nick,
14419        const gchar *blurb,
14420        const gchar *default_value,
14421        GParamFlags flags);
14422 GParamSpec* g_param_spec_param (const gchar *name,
14423        const gchar *nick,
14424        const gchar *blurb,
14425        GType param_type,
14426        GParamFlags flags);
14427 GParamSpec* g_param_spec_boxed (const gchar *name,
14428        const gchar *nick,
14429        const gchar *blurb,
14430        GType boxed_type,
14431        GParamFlags flags);
14432 GParamSpec* g_param_spec_pointer (const gchar *name,
14433        const gchar *nick,
14434        const gchar *blurb,
14435        GParamFlags flags);
14436 GParamSpec* g_param_spec_value_array (const gchar *name,
14437        const gchar *nick,
14438        const gchar *blurb,
14439        GParamSpec *element_spec,
14440        GParamFlags flags);
14441 GParamSpec* g_param_spec_object (const gchar *name,
14442        const gchar *nick,
14443        const gchar *blurb,
14444        GType object_type,
14445        GParamFlags flags);
14446 GParamSpec* g_param_spec_override (const gchar *name,
14447        GParamSpec *overridden);
14448 GParamSpec* g_param_spec_gtype (const gchar *name,
14449        const gchar *nick,
14450        const gchar *blurb,
14451        GType is_a_type,
14452        GParamFlags flags);
14453 # 1079 "/usr/include/glib-2.0/gobject/gparamspecs.h"
14454 extern GType *g_param_spec_types;
14455
14456
14457 # 30 "/usr/include/glib-2.0/glib-object.h" 2
14458 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
14459 # 31 "/usr/include/glib-2.0/glib-object.h" 2
14460 # 1 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 1
14461 # 26 "/usr/include/glib-2.0/gobject/gsourceclosure.h"
14462 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
14463 # 27 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 2
14464
14465
14466
14467 void g_source_set_closure (GSource *source,
14468       GClosure *closure);
14469
14470 GType g_io_channel_get_type (void);
14471 GType g_io_condition_get_type (void);
14472 # 49 "/usr/include/glib-2.0/gobject/gsourceclosure.h"
14473
14474 # 32 "/usr/include/glib-2.0/glib-object.h" 2
14475 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
14476 # 33 "/usr/include/glib-2.0/glib-object.h" 2
14477 # 1 "/usr/include/glib-2.0/gobject/gtypemodule.h" 1
14478 # 26 "/usr/include/glib-2.0/gobject/gtypemodule.h"
14479 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
14480 # 27 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
14481 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
14482 # 28 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
14483
14484
14485
14486 typedef struct _GTypeModule GTypeModule;
14487 typedef struct _GTypeModuleClass GTypeModuleClass;
14488 # 48 "/usr/include/glib-2.0/gobject/gtypemodule.h"
14489 struct _GTypeModule
14490 {
14491   GObject parent_instance;
14492
14493   guint use_count;
14494   GSList *type_infos;
14495   GSList *interface_infos;
14496
14497
14498   gchar *name;
14499 };
14500 # 70 "/usr/include/glib-2.0/gobject/gtypemodule.h"
14501 struct _GTypeModuleClass
14502 {
14503   GObjectClass parent_class;
14504
14505
14506   gboolean (* load) (GTypeModule *module);
14507   void (* unload) (GTypeModule *module);
14508
14509
14510
14511   void (*reserved1) (void);
14512   void (*reserved2) (void);
14513   void (*reserved3) (void);
14514   void (*reserved4) (void);
14515 };
14516 # 219 "/usr/include/glib-2.0/gobject/gtypemodule.h"
14517 GType g_type_module_get_type (void) __attribute__((__const__));
14518 gboolean g_type_module_use (GTypeModule *module);
14519 void g_type_module_unuse (GTypeModule *module);
14520 void g_type_module_set_name (GTypeModule *module,
14521                                        const gchar *name);
14522 GType g_type_module_register_type (GTypeModule *module,
14523                                        GType parent_type,
14524                                        const gchar *type_name,
14525                                        const GTypeInfo *type_info,
14526                                        GTypeFlags flags);
14527 void g_type_module_add_interface (GTypeModule *module,
14528                                        GType instance_type,
14529                                        GType interface_type,
14530                                        const GInterfaceInfo *interface_info);
14531 GType g_type_module_register_enum (GTypeModule *module,
14532                                        const gchar *name,
14533                                        const GEnumValue *const_static_values);
14534 GType g_type_module_register_flags (GTypeModule *module,
14535                                        const gchar *name,
14536                                        const GFlagsValue *const_static_values);
14537
14538
14539 # 34 "/usr/include/glib-2.0/glib-object.h" 2
14540 # 1 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 1
14541 # 26 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
14542 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
14543 # 27 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 2
14544
14545
14546 # 40 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
14547 typedef struct _GTypePluginClass GTypePluginClass;
14548
14549
14550
14551
14552
14553
14554
14555 typedef void (*GTypePluginUse) (GTypePlugin *plugin);
14556
14557
14558
14559
14560
14561
14562 typedef void (*GTypePluginUnuse) (GTypePlugin *plugin);
14563 # 65 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
14564 typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin,
14565          GType g_type,
14566          GTypeInfo *info,
14567          GTypeValueTable *value_table);
14568 # 79 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
14569 typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin,
14570          GType instance_type,
14571          GType interface_type,
14572          GInterfaceInfo *info);
14573 # 106 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
14574 struct _GTypePluginClass
14575 {
14576
14577   GTypeInterface base_iface;
14578
14579
14580   GTypePluginUse use_plugin;
14581   GTypePluginUnuse unuse_plugin;
14582   GTypePluginCompleteTypeInfo complete_type_info;
14583   GTypePluginCompleteInterfaceInfo complete_interface_info;
14584 };
14585
14586
14587
14588 GType g_type_plugin_get_type (void) __attribute__((__const__));
14589 void g_type_plugin_use (GTypePlugin *plugin);
14590 void g_type_plugin_unuse (GTypePlugin *plugin);
14591 void g_type_plugin_complete_type_info (GTypePlugin *plugin,
14592        GType g_type,
14593        GTypeInfo *info,
14594        GTypeValueTable *value_table);
14595 void g_type_plugin_complete_interface_info (GTypePlugin *plugin,
14596        GType instance_type,
14597        GType interface_type,
14598        GInterfaceInfo *info);
14599
14600
14601 # 35 "/usr/include/glib-2.0/glib-object.h" 2
14602 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
14603 # 36 "/usr/include/glib-2.0/glib-object.h" 2
14604 # 1 "/usr/include/glib-2.0/gobject/gvaluearray.h" 1
14605 # 28 "/usr/include/glib-2.0/gobject/gvaluearray.h"
14606 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
14607 # 29 "/usr/include/glib-2.0/gobject/gvaluearray.h" 2
14608
14609
14610
14611
14612
14613
14614 typedef struct _GValueArray GValueArray;
14615
14616
14617
14618
14619
14620
14621
14622 struct _GValueArray
14623 {
14624   guint n_values;
14625   GValue *values;
14626
14627
14628   guint n_prealloced;
14629 };
14630
14631
14632
14633 GValue* g_value_array_get_nth (GValueArray *value_array,
14634            guint index_);
14635 GValueArray* g_value_array_new (guint n_prealloced);
14636 void g_value_array_free (GValueArray *value_array);
14637 GValueArray* g_value_array_copy (const GValueArray *value_array);
14638 GValueArray* g_value_array_prepend (GValueArray *value_array,
14639            const GValue *value);
14640 GValueArray* g_value_array_append (GValueArray *value_array,
14641            const GValue *value);
14642 GValueArray* g_value_array_insert (GValueArray *value_array,
14643            guint index_,
14644            const GValue *value);
14645 GValueArray* g_value_array_remove (GValueArray *value_array,
14646            guint index_);
14647 GValueArray* g_value_array_sort (GValueArray *value_array,
14648            GCompareFunc compare_func);
14649 GValueArray* g_value_array_sort_with_data (GValueArray *value_array,
14650            GCompareDataFunc compare_func,
14651            gpointer user_data);
14652
14653
14654
14655 # 37 "/usr/include/glib-2.0/glib-object.h" 2
14656 # 1 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 1
14657 # 28 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
14658 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
14659 # 29 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 2
14660
14661
14662 # 169 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
14663 void g_value_set_char (GValue *value,
14664        gchar v_char);
14665 gchar g_value_get_char (const GValue *value);
14666 void g_value_set_uchar (GValue *value,
14667        guchar v_uchar);
14668 guchar g_value_get_uchar (const GValue *value);
14669 void g_value_set_boolean (GValue *value,
14670        gboolean v_boolean);
14671 gboolean g_value_get_boolean (const GValue *value);
14672 void g_value_set_int (GValue *value,
14673        gint v_int);
14674 gint g_value_get_int (const GValue *value);
14675 void g_value_set_uint (GValue *value,
14676        guint v_uint);
14677 guint g_value_get_uint (const GValue *value);
14678 void g_value_set_long (GValue *value,
14679        glong v_long);
14680 glong g_value_get_long (const GValue *value);
14681 void g_value_set_ulong (GValue *value,
14682        gulong v_ulong);
14683 gulong g_value_get_ulong (const GValue *value);
14684 void g_value_set_int64 (GValue *value,
14685        gint64 v_int64);
14686 gint64 g_value_get_int64 (const GValue *value);
14687 void g_value_set_uint64 (GValue *value,
14688        guint64 v_uint64);
14689 guint64 g_value_get_uint64 (const GValue *value);
14690 void g_value_set_float (GValue *value,
14691        gfloat v_float);
14692 gfloat g_value_get_float (const GValue *value);
14693 void g_value_set_double (GValue *value,
14694        gdouble v_double);
14695 gdouble g_value_get_double (const GValue *value);
14696 void g_value_set_string (GValue *value,
14697        const gchar *v_string);
14698 void g_value_set_static_string (GValue *value,
14699        const gchar *v_string);
14700 const gchar* g_value_get_string (const GValue *value);
14701 gchar* g_value_dup_string (const GValue *value);
14702 void g_value_set_pointer (GValue *value,
14703        gpointer v_pointer);
14704 gpointer g_value_get_pointer (const GValue *value);
14705 GType g_gtype_get_type (void);
14706 void g_value_set_gtype (GValue *value,
14707        GType v_gtype);
14708 GType g_value_get_gtype (const GValue *value);
14709
14710
14711
14712 GType g_pointer_type_register_static (const gchar *name);
14713
14714
14715 gchar* g_strdup_value_contents (const GValue *value);
14716
14717
14718 void g_value_take_string (GValue *value,
14719        gchar *v_string);
14720
14721 void g_value_set_string_take_ownership (GValue *value,
14722        gchar *v_string);
14723 # 238 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
14724 typedef gchar* gchararray;
14725
14726
14727
14728 # 38 "/usr/include/glib-2.0/glib-object.h" 2
14729 # 8 "/usr/include/gstreamer-0.10/gst/gstenumtypes.h" 2
14730
14731
14732
14733
14734 GType gst_object_flags_get_type (void);
14735
14736
14737
14738 GType gst_bin_flags_get_type (void);
14739
14740
14741
14742 GType gst_buffer_flag_get_type (void);
14743
14744 GType gst_buffer_copy_flags_get_type (void);
14745
14746
14747
14748 GType gst_buffer_list_item_get_type (void);
14749
14750
14751
14752 GType gst_bus_flags_get_type (void);
14753
14754 GType gst_bus_sync_reply_get_type (void);
14755
14756
14757
14758 GType gst_caps_flags_get_type (void);
14759
14760
14761
14762 GType gst_clock_return_get_type (void);
14763
14764 GType gst_clock_entry_type_get_type (void);
14765
14766 GType gst_clock_flags_get_type (void);
14767
14768
14769
14770 GType gst_debug_graph_details_get_type (void);
14771
14772
14773
14774 GType gst_state_get_type (void);
14775
14776 GType gst_state_change_return_get_type (void);
14777
14778 GType gst_state_change_get_type (void);
14779
14780 GType gst_element_flags_get_type (void);
14781
14782
14783
14784 GType gst_core_error_get_type (void);
14785
14786 GType gst_library_error_get_type (void);
14787
14788 GType gst_resource_error_get_type (void);
14789
14790 GType gst_stream_error_get_type (void);
14791
14792
14793
14794 GType gst_event_type_flags_get_type (void);
14795
14796 GType gst_event_type_get_type (void);
14797
14798 GType gst_seek_type_get_type (void);
14799
14800 GType gst_seek_flags_get_type (void);
14801
14802
14803
14804 GType gst_format_get_type (void);
14805
14806
14807
14808 GType gst_index_certainty_get_type (void);
14809
14810 GType gst_index_entry_type_get_type (void);
14811
14812 GType gst_index_lookup_method_get_type (void);
14813
14814 GType gst_assoc_flags_get_type (void);
14815
14816 GType gst_index_resolver_method_get_type (void);
14817
14818 GType gst_index_flags_get_type (void);
14819
14820
14821
14822 GType gst_debug_level_get_type (void);
14823
14824 GType gst_debug_color_flags_get_type (void);
14825
14826
14827
14828 GType gst_iterator_result_get_type (void);
14829
14830 GType gst_iterator_item_get_type (void);
14831
14832
14833
14834 GType gst_message_type_get_type (void);
14835
14836 GType gst_structure_change_type_get_type (void);
14837
14838 GType gst_stream_status_type_get_type (void);
14839
14840
14841
14842 GType gst_mini_object_flags_get_type (void);
14843
14844
14845
14846 GType gst_pad_link_return_get_type (void);
14847
14848 GType gst_flow_return_get_type (void);
14849
14850 GType gst_activate_mode_get_type (void);
14851
14852 GType gst_pad_direction_get_type (void);
14853
14854 GType gst_pad_flags_get_type (void);
14855
14856
14857
14858 GType gst_pad_presence_get_type (void);
14859
14860 GType gst_pad_template_flags_get_type (void);
14861
14862
14863
14864 GType gst_pipeline_flags_get_type (void);
14865
14866
14867
14868 GType gst_plugin_error_get_type (void);
14869
14870 GType gst_plugin_flags_get_type (void);
14871
14872 GType gst_plugin_dependency_flags_get_type (void);
14873
14874
14875
14876 GType gst_rank_get_type (void);
14877
14878
14879
14880 GType gst_query_type_get_type (void);
14881
14882 GType gst_buffering_mode_get_type (void);
14883
14884
14885
14886 GType gst_clock_type_get_type (void);
14887
14888
14889
14890 GType gst_tag_merge_mode_get_type (void);
14891
14892 GType gst_tag_flag_get_type (void);
14893
14894
14895
14896 GType gst_task_state_get_type (void);
14897
14898
14899
14900 GType gst_alloc_trace_flags_get_type (void);
14901
14902
14903
14904 GType gst_type_find_probability_get_type (void);
14905
14906
14907
14908 GType gst_uri_type_get_type (void);
14909
14910
14911
14912 GType gst_search_mode_get_type (void);
14913
14914
14915
14916 GType gst_parse_error_get_type (void);
14917
14918 GType gst_parse_flags_get_type (void);
14919
14920
14921 # 32 "/usr/include/gstreamer-0.10/gst/gst.h" 2
14922 # 1 "/usr/include/gstreamer-0.10/gst/gstversion.h" 1
14923 # 41 "/usr/include/gstreamer-0.10/gst/gstversion.h"
14924
14925 # 86 "/usr/include/gstreamer-0.10/gst/gstversion.h"
14926
14927 # 33 "/usr/include/gstreamer-0.10/gst/gst.h" 2
14928
14929 # 1 "/usr/include/gstreamer-0.10/gst/gstbin.h" 1
14930 # 27 "/usr/include/gstreamer-0.10/gst/gstbin.h"
14931 # 1 "/usr/include/gstreamer-0.10/gst/gstelement.h" 1
14932 # 28 "/usr/include/gstreamer-0.10/gst/gstelement.h"
14933 typedef struct _GstElement GstElement;
14934 typedef struct _GstElementClass GstElementClass;
14935 # 42 "/usr/include/gstreamer-0.10/gst/gstelement.h"
14936 typedef enum {
14937   GST_STATE_VOID_PENDING = 0,
14938   GST_STATE_NULL = 1,
14939   GST_STATE_READY = 2,
14940   GST_STATE_PAUSED = 3,
14941   GST_STATE_PLAYING = 4
14942 } GstState;
14943
14944
14945 # 1 "/usr/include/gstreamer-0.10/gst/gstconfig.h" 1
14946 # 171 "/usr/include/gstreamer-0.10/gst/gstconfig.h"
14947 # 1 "/usr/include/libxml2/libxml/parser.h" 1
14948 # 15 "/usr/include/libxml2/libxml/parser.h"
14949 # 1 "/usr/include/libxml2/libxml/xmlversion.h" 1
14950 # 13 "/usr/include/libxml2/libxml/xmlversion.h"
14951 # 1 "/usr/include/libxml2/libxml/xmlexports.h" 1
14952 # 14 "/usr/include/libxml2/libxml/xmlversion.h" 2
14953 # 24 "/usr/include/libxml2/libxml/xmlversion.h"
14954  void xmlCheckVersion(int version);
14955 # 16 "/usr/include/libxml2/libxml/parser.h" 2
14956 # 1 "/usr/include/libxml2/libxml/tree.h" 1
14957 # 17 "/usr/include/libxml2/libxml/tree.h"
14958 # 1 "/usr/include/libxml2/libxml/xmlstring.h" 1
14959 # 28 "/usr/include/libxml2/libxml/xmlstring.h"
14960 typedef unsigned char xmlChar;
14961 # 40 "/usr/include/libxml2/libxml/xmlstring.h"
14962  xmlChar *
14963                 xmlStrdup (const xmlChar *cur);
14964  xmlChar *
14965                 xmlStrndup (const xmlChar *cur,
14966                                          int len);
14967  xmlChar *
14968                 xmlCharStrndup (const char *cur,
14969                                          int len);
14970  xmlChar *
14971                 xmlCharStrdup (const char *cur);
14972  xmlChar *
14973                 xmlStrsub (const xmlChar *str,
14974                                          int start,
14975                                          int len);
14976  const xmlChar *
14977                 xmlStrchr (const xmlChar *str,
14978                                          xmlChar val);
14979  const xmlChar *
14980                 xmlStrstr (const xmlChar *str,
14981                                          const xmlChar *val);
14982  const xmlChar *
14983                 xmlStrcasestr (const xmlChar *str,
14984                                          const xmlChar *val);
14985  int
14986                 xmlStrcmp (const xmlChar *str1,
14987                                          const xmlChar *str2);
14988  int
14989                 xmlStrncmp (const xmlChar *str1,
14990                                          const xmlChar *str2,
14991                                          int len);
14992  int
14993                 xmlStrcasecmp (const xmlChar *str1,
14994                                          const xmlChar *str2);
14995  int
14996                 xmlStrncasecmp (const xmlChar *str1,
14997                                          const xmlChar *str2,
14998                                          int len);
14999  int
15000                 xmlStrEqual (const xmlChar *str1,
15001                                          const xmlChar *str2);
15002  int
15003                 xmlStrQEqual (const xmlChar *pref,
15004                                          const xmlChar *name,
15005                                          const xmlChar *str);
15006  int
15007                 xmlStrlen (const xmlChar *str);
15008  xmlChar *
15009                 xmlStrcat (xmlChar *cur,
15010                                          const xmlChar *add);
15011  xmlChar *
15012                 xmlStrncat (xmlChar *cur,
15013                                          const xmlChar *add,
15014                                          int len);
15015  xmlChar *
15016                 xmlStrncatNew (const xmlChar *str1,
15017                                          const xmlChar *str2,
15018                                          int len);
15019  int
15020                 xmlStrPrintf (xmlChar *buf,
15021                                          int len,
15022                                          const xmlChar *msg,
15023                                          ...);
15024  int
15025                 xmlStrVPrintf (xmlChar *buf,
15026                                          int len,
15027                                          const xmlChar *msg,
15028                                          va_list ap);
15029
15030  int
15031         xmlGetUTF8Char (const unsigned char *utf,
15032                                          int *len);
15033  int
15034         xmlCheckUTF8 (const unsigned char *utf);
15035  int
15036         xmlUTF8Strsize (const xmlChar *utf,
15037                                          int len);
15038  xmlChar *
15039         xmlUTF8Strndup (const xmlChar *utf,
15040                                          int len);
15041  const xmlChar *
15042         xmlUTF8Strpos (const xmlChar *utf,
15043                                          int pos);
15044  int
15045         xmlUTF8Strloc (const xmlChar *utf,
15046                                          const xmlChar *utfchar);
15047  xmlChar *
15048         xmlUTF8Strsub (const xmlChar *utf,
15049                                          int start,
15050                                          int len);
15051  int
15052         xmlUTF8Strlen (const xmlChar *utf);
15053  int
15054         xmlUTF8Size (const xmlChar *utf);
15055  int
15056         xmlUTF8Charcmp (const xmlChar *utf1,
15057                                          const xmlChar *utf2);
15058 # 18 "/usr/include/libxml2/libxml/tree.h" 2
15059 # 27 "/usr/include/libxml2/libxml/tree.h"
15060 typedef struct _xmlParserInputBuffer xmlParserInputBuffer;
15061 typedef xmlParserInputBuffer *xmlParserInputBufferPtr;
15062
15063 typedef struct _xmlOutputBuffer xmlOutputBuffer;
15064 typedef xmlOutputBuffer *xmlOutputBufferPtr;
15065
15066
15067 typedef struct _xmlParserInput xmlParserInput;
15068 typedef xmlParserInput *xmlParserInputPtr;
15069
15070 typedef struct _xmlParserCtxt xmlParserCtxt;
15071 typedef xmlParserCtxt *xmlParserCtxtPtr;
15072
15073 typedef struct _xmlSAXLocator xmlSAXLocator;
15074 typedef xmlSAXLocator *xmlSAXLocatorPtr;
15075
15076 typedef struct _xmlSAXHandler xmlSAXHandler;
15077 typedef xmlSAXHandler *xmlSAXHandlerPtr;
15078
15079
15080 typedef struct _xmlEntity xmlEntity;
15081 typedef xmlEntity *xmlEntityPtr;
15082 # 73 "/usr/include/libxml2/libxml/tree.h"
15083 typedef enum {
15084     XML_BUFFER_ALLOC_DOUBLEIT,
15085     XML_BUFFER_ALLOC_EXACT,
15086     XML_BUFFER_ALLOC_IMMUTABLE,
15087     XML_BUFFER_ALLOC_IO
15088 } xmlBufferAllocationScheme;
15089
15090
15091
15092
15093
15094
15095 typedef struct _xmlBuffer xmlBuffer;
15096 typedef xmlBuffer *xmlBufferPtr;
15097 struct _xmlBuffer {
15098     xmlChar *content;
15099     unsigned int use;
15100     unsigned int size;
15101     xmlBufferAllocationScheme alloc;
15102     xmlChar *contentIO;
15103 };
15104 # 120 "/usr/include/libxml2/libxml/tree.h"
15105 typedef enum {
15106     XML_ELEMENT_NODE= 1,
15107     XML_ATTRIBUTE_NODE= 2,
15108     XML_TEXT_NODE= 3,
15109     XML_CDATA_SECTION_NODE= 4,
15110     XML_ENTITY_REF_NODE= 5,
15111     XML_ENTITY_NODE= 6,
15112     XML_PI_NODE= 7,
15113     XML_COMMENT_NODE= 8,
15114     XML_DOCUMENT_NODE= 9,
15115     XML_DOCUMENT_TYPE_NODE= 10,
15116     XML_DOCUMENT_FRAG_NODE= 11,
15117     XML_NOTATION_NODE= 12,
15118     XML_HTML_DOCUMENT_NODE= 13,
15119     XML_DTD_NODE= 14,
15120     XML_ELEMENT_DECL= 15,
15121     XML_ATTRIBUTE_DECL= 16,
15122     XML_ENTITY_DECL= 17,
15123     XML_NAMESPACE_DECL= 18,
15124     XML_XINCLUDE_START= 19,
15125     XML_XINCLUDE_END= 20
15126
15127    ,XML_DOCB_DOCUMENT_NODE= 21
15128
15129 } xmlElementType;
15130 # 153 "/usr/include/libxml2/libxml/tree.h"
15131 typedef struct _xmlNotation xmlNotation;
15132 typedef xmlNotation *xmlNotationPtr;
15133 struct _xmlNotation {
15134     const xmlChar *name;
15135     const xmlChar *PublicID;
15136     const xmlChar *SystemID;
15137 };
15138
15139
15140
15141
15142
15143
15144
15145 typedef enum {
15146     XML_ATTRIBUTE_CDATA = 1,
15147     XML_ATTRIBUTE_ID,
15148     XML_ATTRIBUTE_IDREF ,
15149     XML_ATTRIBUTE_IDREFS,
15150     XML_ATTRIBUTE_ENTITY,
15151     XML_ATTRIBUTE_ENTITIES,
15152     XML_ATTRIBUTE_NMTOKEN,
15153     XML_ATTRIBUTE_NMTOKENS,
15154     XML_ATTRIBUTE_ENUMERATION,
15155     XML_ATTRIBUTE_NOTATION
15156 } xmlAttributeType;
15157
15158
15159
15160
15161
15162
15163
15164 typedef enum {
15165     XML_ATTRIBUTE_NONE = 1,
15166     XML_ATTRIBUTE_REQUIRED,
15167     XML_ATTRIBUTE_IMPLIED,
15168     XML_ATTRIBUTE_FIXED
15169 } xmlAttributeDefault;
15170
15171
15172
15173
15174
15175
15176
15177 typedef struct _xmlEnumeration xmlEnumeration;
15178 typedef xmlEnumeration *xmlEnumerationPtr;
15179 struct _xmlEnumeration {
15180     struct _xmlEnumeration *next;
15181     const xmlChar *name;
15182 };
15183
15184
15185
15186
15187
15188
15189
15190 typedef struct _xmlAttribute xmlAttribute;
15191 typedef xmlAttribute *xmlAttributePtr;
15192 struct _xmlAttribute {
15193     void *_private;
15194     xmlElementType type;
15195     const xmlChar *name;
15196     struct _xmlNode *children;
15197     struct _xmlNode *last;
15198     struct _xmlDtd *parent;
15199     struct _xmlNode *next;
15200     struct _xmlNode *prev;
15201     struct _xmlDoc *doc;
15202
15203     struct _xmlAttribute *nexth;
15204     xmlAttributeType atype;
15205     xmlAttributeDefault def;
15206     const xmlChar *defaultValue;
15207     xmlEnumerationPtr tree;
15208     const xmlChar *prefix;
15209     const xmlChar *elem;
15210 };
15211
15212
15213
15214
15215
15216
15217 typedef enum {
15218     XML_ELEMENT_CONTENT_PCDATA = 1,
15219     XML_ELEMENT_CONTENT_ELEMENT,
15220     XML_ELEMENT_CONTENT_SEQ,
15221     XML_ELEMENT_CONTENT_OR
15222 } xmlElementContentType;
15223
15224
15225
15226
15227
15228
15229 typedef enum {
15230     XML_ELEMENT_CONTENT_ONCE = 1,
15231     XML_ELEMENT_CONTENT_OPT,
15232     XML_ELEMENT_CONTENT_MULT,
15233     XML_ELEMENT_CONTENT_PLUS
15234 } xmlElementContentOccur;
15235 # 265 "/usr/include/libxml2/libxml/tree.h"
15236 typedef struct _xmlElementContent xmlElementContent;
15237 typedef xmlElementContent *xmlElementContentPtr;
15238 struct _xmlElementContent {
15239     xmlElementContentType type;
15240     xmlElementContentOccur ocur;
15241     const xmlChar *name;
15242     struct _xmlElementContent *c1;
15243     struct _xmlElementContent *c2;
15244     struct _xmlElementContent *parent;
15245     const xmlChar *prefix;
15246 };
15247
15248
15249
15250
15251
15252
15253
15254 typedef enum {
15255     XML_ELEMENT_TYPE_UNDEFINED = 0,
15256     XML_ELEMENT_TYPE_EMPTY = 1,
15257     XML_ELEMENT_TYPE_ANY,
15258     XML_ELEMENT_TYPE_MIXED,
15259     XML_ELEMENT_TYPE_ELEMENT
15260 } xmlElementTypeVal;
15261
15262
15263
15264
15265 # 1 "/usr/include/libxml2/libxml/xmlregexp.h" 1
15266 # 28 "/usr/include/libxml2/libxml/xmlregexp.h"
15267 typedef struct _xmlRegexp xmlRegexp;
15268 typedef xmlRegexp *xmlRegexpPtr;
15269
15270
15271
15272
15273
15274
15275 typedef struct _xmlRegExecCtxt xmlRegExecCtxt;
15276 typedef xmlRegExecCtxt *xmlRegExecCtxtPtr;
15277
15278
15279
15280
15281 # 1 "/usr/include/libxml2/libxml/tree.h" 1
15282 # 43 "/usr/include/libxml2/libxml/xmlregexp.h" 2
15283 # 1 "/usr/include/libxml2/libxml/dict.h" 1
15284 # 24 "/usr/include/libxml2/libxml/dict.h"
15285 typedef struct _xmlDict xmlDict;
15286 typedef xmlDict *xmlDictPtr;
15287
15288
15289
15290
15291  xmlDictPtr
15292    xmlDictCreate (void);
15293  xmlDictPtr
15294    xmlDictCreateSub(xmlDictPtr sub);
15295  int
15296    xmlDictReference(xmlDictPtr dict);
15297  void
15298    xmlDictFree (xmlDictPtr dict);
15299
15300
15301
15302
15303  const xmlChar *
15304    xmlDictLookup (xmlDictPtr dict,
15305                            const xmlChar *name,
15306                            int len);
15307  const xmlChar *
15308    xmlDictExists (xmlDictPtr dict,
15309                            const xmlChar *name,
15310                            int len);
15311  const xmlChar *
15312    xmlDictQLookup (xmlDictPtr dict,
15313                            const xmlChar *prefix,
15314                            const xmlChar *name);
15315  int
15316    xmlDictOwns (xmlDictPtr dict,
15317       const xmlChar *str);
15318  int
15319    xmlDictSize (xmlDictPtr dict);
15320
15321
15322
15323
15324  void
15325                         xmlDictCleanup (void);
15326 # 44 "/usr/include/libxml2/libxml/xmlregexp.h" 2
15327
15328
15329
15330
15331
15332
15333
15334  xmlRegexpPtr
15335       xmlRegexpCompile (const xmlChar *regexp);
15336  void xmlRegFreeRegexp(xmlRegexpPtr regexp);
15337  int
15338       xmlRegexpExec (xmlRegexpPtr comp,
15339       const xmlChar *value);
15340  void
15341       xmlRegexpPrint (FILE *output,
15342       xmlRegexpPtr regexp);
15343  int
15344       xmlRegexpIsDeterminist(xmlRegexpPtr comp);
15345 # 72 "/usr/include/libxml2/libxml/xmlregexp.h"
15346 typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec,
15347                               const xmlChar *token,
15348          void *transdata,
15349          void *inputdata);
15350
15351
15352
15353
15354  xmlRegExecCtxtPtr
15355       xmlRegNewExecCtxt (xmlRegexpPtr comp,
15356       xmlRegExecCallbacks callback,
15357       void *data);
15358  void
15359       xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec);
15360  int
15361       xmlRegExecPushString(xmlRegExecCtxtPtr exec,
15362       const xmlChar *value,
15363       void *data);
15364  int
15365       xmlRegExecPushString2(xmlRegExecCtxtPtr exec,
15366       const xmlChar *value,
15367       const xmlChar *value2,
15368       void *data);
15369
15370  int
15371       xmlRegExecNextValues(xmlRegExecCtxtPtr exec,
15372       int *nbval,
15373       int *nbneg,
15374       xmlChar **values,
15375       int *terminal);
15376  int
15377       xmlRegExecErrInfo (xmlRegExecCtxtPtr exec,
15378       const xmlChar **string,
15379       int *nbval,
15380       int *nbneg,
15381       xmlChar **values,
15382       int *terminal);
15383
15384
15385
15386
15387
15388
15389
15390 typedef struct _xmlExpCtxt xmlExpCtxt;
15391 typedef xmlExpCtxt *xmlExpCtxtPtr;
15392
15393  void
15394    xmlExpFreeCtxt (xmlExpCtxtPtr ctxt);
15395  xmlExpCtxtPtr
15396    xmlExpNewCtxt (int maxNodes,
15397       xmlDictPtr dict);
15398
15399  int
15400    xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt);
15401  int
15402    xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt);
15403
15404
15405 typedef struct _xmlExpNode xmlExpNode;
15406 typedef xmlExpNode *xmlExpNodePtr;
15407
15408 typedef enum {
15409     XML_EXP_EMPTY = 0,
15410     XML_EXP_FORBID = 1,
15411     XML_EXP_ATOM = 2,
15412     XML_EXP_SEQ = 3,
15413     XML_EXP_OR = 4,
15414     XML_EXP_COUNT = 5
15415 } xmlExpNodeType;
15416
15417
15418
15419
15420
15421 extern xmlExpNodePtr forbiddenExp;
15422 extern xmlExpNodePtr emptyExp;
15423
15424
15425
15426
15427  void
15428    xmlExpFree (xmlExpCtxtPtr ctxt,
15429       xmlExpNodePtr expr);
15430  void
15431    xmlExpRef (xmlExpNodePtr expr);
15432
15433
15434
15435
15436  xmlExpNodePtr
15437    xmlExpParse (xmlExpCtxtPtr ctxt,
15438       const char *expr);
15439  xmlExpNodePtr
15440    xmlExpNewAtom (xmlExpCtxtPtr ctxt,
15441       const xmlChar *name,
15442       int len);
15443  xmlExpNodePtr
15444    xmlExpNewOr (xmlExpCtxtPtr ctxt,
15445       xmlExpNodePtr left,
15446       xmlExpNodePtr right);
15447  xmlExpNodePtr
15448    xmlExpNewSeq (xmlExpCtxtPtr ctxt,
15449       xmlExpNodePtr left,
15450       xmlExpNodePtr right);
15451  xmlExpNodePtr
15452    xmlExpNewRange (xmlExpCtxtPtr ctxt,
15453       xmlExpNodePtr subset,
15454       int min,
15455       int max);
15456
15457
15458
15459  int
15460    xmlExpIsNillable(xmlExpNodePtr expr);
15461  int
15462    xmlExpMaxToken (xmlExpNodePtr expr);
15463  int
15464    xmlExpGetLanguage(xmlExpCtxtPtr ctxt,
15465       xmlExpNodePtr expr,
15466       const xmlChar**langList,
15467       int len);
15468  int
15469    xmlExpGetStart (xmlExpCtxtPtr ctxt,
15470       xmlExpNodePtr expr,
15471       const xmlChar**tokList,
15472       int len);
15473  xmlExpNodePtr
15474    xmlExpStringDerive(xmlExpCtxtPtr ctxt,
15475       xmlExpNodePtr expr,
15476       const xmlChar *str,
15477       int len);
15478  xmlExpNodePtr
15479    xmlExpExpDerive (xmlExpCtxtPtr ctxt,
15480       xmlExpNodePtr expr,
15481       xmlExpNodePtr sub);
15482  int
15483    xmlExpSubsume (xmlExpCtxtPtr ctxt,
15484       xmlExpNodePtr expr,
15485       xmlExpNodePtr sub);
15486  void
15487    xmlExpDump (xmlBufferPtr buf,
15488       xmlExpNodePtr expr);
15489 # 295 "/usr/include/libxml2/libxml/tree.h" 2
15490 # 305 "/usr/include/libxml2/libxml/tree.h"
15491 typedef struct _xmlElement xmlElement;
15492 typedef xmlElement *xmlElementPtr;
15493 struct _xmlElement {
15494     void *_private;
15495     xmlElementType type;
15496     const xmlChar *name;
15497     struct _xmlNode *children;
15498     struct _xmlNode *last;
15499     struct _xmlDtd *parent;
15500     struct _xmlNode *next;
15501     struct _xmlNode *prev;
15502     struct _xmlDoc *doc;
15503
15504     xmlElementTypeVal etype;
15505     xmlElementContentPtr content;
15506     xmlAttributePtr attributes;
15507     const xmlChar *prefix;
15508
15509     xmlRegexpPtr contModel;
15510
15511
15512
15513 };
15514 # 336 "/usr/include/libxml2/libxml/tree.h"
15515 typedef xmlElementType xmlNsType;
15516 # 348 "/usr/include/libxml2/libxml/tree.h"
15517 typedef struct _xmlNs xmlNs;
15518 typedef xmlNs *xmlNsPtr;
15519 struct _xmlNs {
15520     struct _xmlNs *next;
15521     xmlNsType type;
15522     const xmlChar *href;
15523     const xmlChar *prefix;
15524     void *_private;
15525     struct _xmlDoc *context;
15526 };
15527
15528
15529
15530
15531
15532
15533
15534 typedef struct _xmlDtd xmlDtd;
15535 typedef xmlDtd *xmlDtdPtr;
15536 struct _xmlDtd {
15537     void *_private;
15538     xmlElementType type;
15539     const xmlChar *name;
15540     struct _xmlNode *children;
15541     struct _xmlNode *last;
15542     struct _xmlDoc *parent;
15543     struct _xmlNode *next;
15544     struct _xmlNode *prev;
15545     struct _xmlDoc *doc;
15546
15547
15548     void *notations;
15549     void *elements;
15550     void *attributes;
15551     void *entities;
15552     const xmlChar *ExternalID;
15553     const xmlChar *SystemID;
15554     void *pentities;
15555 };
15556
15557
15558
15559
15560
15561
15562 typedef struct _xmlAttr xmlAttr;
15563 typedef xmlAttr *xmlAttrPtr;
15564 struct _xmlAttr {
15565     void *_private;
15566     xmlElementType type;
15567     const xmlChar *name;
15568     struct _xmlNode *children;
15569     struct _xmlNode *last;
15570     struct _xmlNode *parent;
15571     struct _xmlAttr *next;
15572     struct _xmlAttr *prev;
15573     struct _xmlDoc *doc;
15574     xmlNs *ns;
15575     xmlAttributeType atype;
15576     void *psvi;
15577 };
15578
15579
15580
15581
15582
15583
15584
15585 typedef struct _xmlID xmlID;
15586 typedef xmlID *xmlIDPtr;
15587 struct _xmlID {
15588     struct _xmlID *next;
15589     const xmlChar *value;
15590     xmlAttrPtr attr;
15591     const xmlChar *name;
15592     int lineno;
15593     struct _xmlDoc *doc;
15594 };
15595
15596
15597
15598
15599
15600
15601
15602 typedef struct _xmlRef xmlRef;
15603 typedef xmlRef *xmlRefPtr;
15604 struct _xmlRef {
15605     struct _xmlRef *next;
15606     const xmlChar *value;
15607     xmlAttrPtr attr;
15608     const xmlChar *name;
15609     int lineno;
15610 };
15611
15612
15613
15614
15615
15616
15617 typedef struct _xmlNode xmlNode;
15618 typedef xmlNode *xmlNodePtr;
15619 struct _xmlNode {
15620     void *_private;
15621     xmlElementType type;
15622     const xmlChar *name;
15623     struct _xmlNode *children;
15624     struct _xmlNode *last;
15625     struct _xmlNode *parent;
15626     struct _xmlNode *next;
15627     struct _xmlNode *prev;
15628     struct _xmlDoc *doc;
15629
15630
15631     xmlNs *ns;
15632     xmlChar *content;
15633     struct _xmlAttr *properties;
15634     xmlNs *nsDef;
15635     void *psvi;
15636     unsigned short line;
15637     unsigned short extra;
15638 };
15639 # 493 "/usr/include/libxml2/libxml/tree.h"
15640 typedef enum {
15641     XML_DOC_WELLFORMED = 1<<0,
15642     XML_DOC_NSVALID = 1<<1,
15643     XML_DOC_OLD10 = 1<<2,
15644     XML_DOC_DTDVALID = 1<<3,
15645     XML_DOC_XINCLUDE = 1<<4,
15646     XML_DOC_USERBUILT = 1<<5,
15647
15648     XML_DOC_INTERNAL = 1<<6,
15649     XML_DOC_HTML = 1<<7
15650 } xmlDocProperties;
15651
15652
15653
15654
15655
15656
15657 typedef struct _xmlDoc xmlDoc;
15658 typedef xmlDoc *xmlDocPtr;
15659 struct _xmlDoc {
15660     void *_private;
15661     xmlElementType type;
15662     char *name;
15663     struct _xmlNode *children;
15664     struct _xmlNode *last;
15665     struct _xmlNode *parent;
15666     struct _xmlNode *next;
15667     struct _xmlNode *prev;
15668     struct _xmlDoc *doc;
15669
15670
15671     int compression;
15672     int standalone;
15673
15674
15675
15676
15677
15678     struct _xmlDtd *intSubset;
15679     struct _xmlDtd *extSubset;
15680     struct _xmlNs *oldNs;
15681     const xmlChar *version;
15682     const xmlChar *encoding;
15683     void *ids;
15684     void *refs;
15685     const xmlChar *URL;
15686     int charset;
15687
15688     struct _xmlDict *dict;
15689     void *psvi;
15690     int parseFlags;
15691
15692     int properties;
15693
15694 };
15695
15696
15697 typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
15698 typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
15699 # 564 "/usr/include/libxml2/libxml/tree.h"
15700 typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
15701        xmlNodePtr node,
15702        const xmlChar *nsName,
15703        const xmlChar *nsPrefix);
15704
15705
15706
15707
15708
15709
15710 struct _xmlDOMWrapCtxt {
15711     void * _private;
15712
15713
15714
15715
15716     int type;
15717
15718
15719
15720     void * namespaceMap;
15721
15722
15723
15724
15725     xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
15726 };
15727 # 620 "/usr/include/libxml2/libxml/tree.h"
15728  int
15729   xmlValidateNCName (const xmlChar *value,
15730       int space);
15731
15732
15733
15734  int
15735   xmlValidateQName (const xmlChar *value,
15736       int space);
15737  int
15738   xmlValidateName (const xmlChar *value,
15739       int space);
15740  int
15741   xmlValidateNMToken (const xmlChar *value,
15742       int space);
15743
15744
15745  xmlChar *
15746   xmlBuildQName (const xmlChar *ncname,
15747       const xmlChar *prefix,
15748       xmlChar *memory,
15749       int len);
15750  xmlChar *
15751   xmlSplitQName2 (const xmlChar *name,
15752       xmlChar **prefix);
15753  const xmlChar *
15754   xmlSplitQName3 (const xmlChar *name,
15755       int *len);
15756
15757
15758
15759
15760
15761  void
15762   xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
15763  xmlBufferAllocationScheme
15764   xmlGetBufferAllocationScheme(void);
15765
15766  xmlBufferPtr
15767   xmlBufferCreate (void);
15768  xmlBufferPtr
15769   xmlBufferCreateSize (size_t size);
15770  xmlBufferPtr
15771   xmlBufferCreateStatic (void *mem,
15772       size_t size);
15773  int
15774   xmlBufferResize (xmlBufferPtr buf,
15775       unsigned int size);
15776  void
15777   xmlBufferFree (xmlBufferPtr buf);
15778  int
15779   xmlBufferDump (FILE *file,
15780       xmlBufferPtr buf);
15781  int
15782   xmlBufferAdd (xmlBufferPtr buf,
15783       const xmlChar *str,
15784       int len);
15785  int
15786   xmlBufferAddHead (xmlBufferPtr buf,
15787       const xmlChar *str,
15788       int len);
15789  int
15790   xmlBufferCat (xmlBufferPtr buf,
15791       const xmlChar *str);
15792  int
15793   xmlBufferCCat (xmlBufferPtr buf,
15794       const char *str);
15795  int
15796   xmlBufferShrink (xmlBufferPtr buf,
15797       unsigned int len);
15798  int
15799   xmlBufferGrow (xmlBufferPtr buf,
15800       unsigned int len);
15801  void
15802   xmlBufferEmpty (xmlBufferPtr buf);
15803  const xmlChar*
15804   xmlBufferContent (const xmlBufferPtr buf);
15805  void
15806   xmlBufferSetAllocationScheme(xmlBufferPtr buf,
15807       xmlBufferAllocationScheme scheme);
15808  int
15809   xmlBufferLength (const xmlBufferPtr buf);
15810
15811
15812
15813
15814  xmlDtdPtr
15815   xmlCreateIntSubset (xmlDocPtr doc,
15816       const xmlChar *name,
15817       const xmlChar *ExternalID,
15818       const xmlChar *SystemID);
15819  xmlDtdPtr
15820   xmlNewDtd (xmlDocPtr doc,
15821       const xmlChar *name,
15822       const xmlChar *ExternalID,
15823       const xmlChar *SystemID);
15824  xmlDtdPtr
15825   xmlGetIntSubset (xmlDocPtr doc);
15826  void
15827   xmlFreeDtd (xmlDtdPtr cur);
15828
15829  xmlNsPtr
15830   xmlNewGlobalNs (xmlDocPtr doc,
15831       const xmlChar *href,
15832       const xmlChar *prefix);
15833
15834  xmlNsPtr
15835   xmlNewNs (xmlNodePtr node,
15836       const xmlChar *href,
15837       const xmlChar *prefix);
15838  void
15839   xmlFreeNs (xmlNsPtr cur);
15840  void
15841   xmlFreeNsList (xmlNsPtr cur);
15842  xmlDocPtr
15843   xmlNewDoc (const xmlChar *version);
15844  void
15845   xmlFreeDoc (xmlDocPtr cur);
15846  xmlAttrPtr
15847   xmlNewDocProp (xmlDocPtr doc,
15848       const xmlChar *name,
15849       const xmlChar *value);
15850
15851
15852  xmlAttrPtr
15853   xmlNewProp (xmlNodePtr node,
15854       const xmlChar *name,
15855       const xmlChar *value);
15856
15857  xmlAttrPtr
15858   xmlNewNsProp (xmlNodePtr node,
15859       xmlNsPtr ns,
15860       const xmlChar *name,
15861       const xmlChar *value);
15862  xmlAttrPtr
15863   xmlNewNsPropEatName (xmlNodePtr node,
15864       xmlNsPtr ns,
15865       xmlChar *name,
15866       const xmlChar *value);
15867  void
15868   xmlFreePropList (xmlAttrPtr cur);
15869  void
15870   xmlFreeProp (xmlAttrPtr cur);
15871  xmlAttrPtr
15872   xmlCopyProp (xmlNodePtr target,
15873       xmlAttrPtr cur);
15874  xmlAttrPtr
15875   xmlCopyPropList (xmlNodePtr target,
15876       xmlAttrPtr cur);
15877
15878  xmlDtdPtr
15879   xmlCopyDtd (xmlDtdPtr dtd);
15880
15881
15882  xmlDocPtr
15883   xmlCopyDoc (xmlDocPtr doc,
15884       int recursive);
15885
15886
15887
15888
15889  xmlNodePtr
15890   xmlNewDocNode (xmlDocPtr doc,
15891       xmlNsPtr ns,
15892       const xmlChar *name,
15893       const xmlChar *content);
15894  xmlNodePtr
15895   xmlNewDocNodeEatName (xmlDocPtr doc,
15896       xmlNsPtr ns,
15897       xmlChar *name,
15898       const xmlChar *content);
15899  xmlNodePtr
15900   xmlNewNode (xmlNsPtr ns,
15901       const xmlChar *name);
15902  xmlNodePtr
15903   xmlNewNodeEatName (xmlNsPtr ns,
15904       xmlChar *name);
15905
15906  xmlNodePtr
15907   xmlNewChild (xmlNodePtr parent,
15908       xmlNsPtr ns,
15909       const xmlChar *name,
15910       const xmlChar *content);
15911
15912  xmlNodePtr
15913   xmlNewDocText (xmlDocPtr doc,
15914       const xmlChar *content);
15915  xmlNodePtr
15916   xmlNewText (const xmlChar *content);
15917  xmlNodePtr
15918   xmlNewDocPI (xmlDocPtr doc,
15919       const xmlChar *name,
15920       const xmlChar *content);
15921  xmlNodePtr
15922   xmlNewPI (const xmlChar *name,
15923       const xmlChar *content);
15924  xmlNodePtr
15925   xmlNewDocTextLen (xmlDocPtr doc,
15926       const xmlChar *content,
15927       int len);
15928  xmlNodePtr
15929   xmlNewTextLen (const xmlChar *content,
15930       int len);
15931  xmlNodePtr
15932   xmlNewDocComment (xmlDocPtr doc,
15933       const xmlChar *content);
15934  xmlNodePtr
15935   xmlNewComment (const xmlChar *content);
15936  xmlNodePtr
15937   xmlNewCDataBlock (xmlDocPtr doc,
15938       const xmlChar *content,
15939       int len);
15940  xmlNodePtr
15941   xmlNewCharRef (xmlDocPtr doc,
15942       const xmlChar *name);
15943  xmlNodePtr
15944   xmlNewReference (xmlDocPtr doc,
15945       const xmlChar *name);
15946  xmlNodePtr
15947   xmlCopyNode (const xmlNodePtr node,
15948       int recursive);
15949  xmlNodePtr
15950   xmlDocCopyNode (const xmlNodePtr node,
15951       xmlDocPtr doc,
15952       int recursive);
15953  xmlNodePtr
15954   xmlDocCopyNodeList (xmlDocPtr doc,
15955       const xmlNodePtr node);
15956  xmlNodePtr
15957   xmlCopyNodeList (const xmlNodePtr node);
15958
15959  xmlNodePtr
15960   xmlNewTextChild (xmlNodePtr parent,
15961       xmlNsPtr ns,
15962       const xmlChar *name,
15963       const xmlChar *content);
15964  xmlNodePtr
15965   xmlNewDocRawNode (xmlDocPtr doc,
15966       xmlNsPtr ns,
15967       const xmlChar *name,
15968       const xmlChar *content);
15969  xmlNodePtr
15970   xmlNewDocFragment (xmlDocPtr doc);
15971
15972
15973
15974
15975
15976  long
15977   xmlGetLineNo (xmlNodePtr node);
15978
15979  xmlChar *
15980   xmlGetNodePath (xmlNodePtr node);
15981
15982  xmlNodePtr
15983   xmlDocGetRootElement (xmlDocPtr doc);
15984  xmlNodePtr
15985   xmlGetLastChild (xmlNodePtr parent);
15986  int
15987   xmlNodeIsText (xmlNodePtr node);
15988  int
15989   xmlIsBlankNode (xmlNodePtr node);
15990
15991
15992
15993
15994
15995  xmlNodePtr
15996   xmlDocSetRootElement (xmlDocPtr doc,
15997       xmlNodePtr root);
15998
15999
16000  void
16001   xmlNodeSetName (xmlNodePtr cur,
16002       const xmlChar *name);
16003
16004  xmlNodePtr
16005   xmlAddChild (xmlNodePtr parent,
16006       xmlNodePtr cur);
16007  xmlNodePtr
16008   xmlAddChildList (xmlNodePtr parent,
16009       xmlNodePtr cur);
16010
16011  xmlNodePtr
16012   xmlReplaceNode (xmlNodePtr old,
16013       xmlNodePtr cur);
16014
16015
16016
16017  xmlNodePtr
16018   xmlAddPrevSibling (xmlNodePtr cur,
16019       xmlNodePtr elem);
16020
16021  xmlNodePtr
16022   xmlAddSibling (xmlNodePtr cur,
16023       xmlNodePtr elem);
16024  xmlNodePtr
16025   xmlAddNextSibling (xmlNodePtr cur,
16026       xmlNodePtr elem);
16027  void
16028   xmlUnlinkNode (xmlNodePtr cur);
16029  xmlNodePtr
16030   xmlTextMerge (xmlNodePtr first,
16031       xmlNodePtr second);
16032  int
16033   xmlTextConcat (xmlNodePtr node,
16034       const xmlChar *content,
16035       int len);
16036  void
16037   xmlFreeNodeList (xmlNodePtr cur);
16038  void
16039   xmlFreeNode (xmlNodePtr cur);
16040  void
16041   xmlSetTreeDoc (xmlNodePtr tree,
16042       xmlDocPtr doc);
16043  void
16044   xmlSetListDoc (xmlNodePtr list,
16045       xmlDocPtr doc);
16046
16047
16048
16049  xmlNsPtr
16050   xmlSearchNs (xmlDocPtr doc,
16051       xmlNodePtr node,
16052       const xmlChar *nameSpace);
16053  xmlNsPtr
16054   xmlSearchNsByHref (xmlDocPtr doc,
16055       xmlNodePtr node,
16056       const xmlChar *href);
16057
16058  xmlNsPtr *
16059   xmlGetNsList (xmlDocPtr doc,
16060       xmlNodePtr node);
16061
16062
16063  void
16064   xmlSetNs (xmlNodePtr node,
16065       xmlNsPtr ns);
16066  xmlNsPtr
16067   xmlCopyNamespace (xmlNsPtr cur);
16068  xmlNsPtr
16069   xmlCopyNamespaceList (xmlNsPtr cur);
16070
16071
16072
16073
16074
16075  xmlAttrPtr
16076   xmlSetProp (xmlNodePtr node,
16077       const xmlChar *name,
16078       const xmlChar *value);
16079  xmlAttrPtr
16080   xmlSetNsProp (xmlNodePtr node,
16081       xmlNsPtr ns,
16082       const xmlChar *name,
16083       const xmlChar *value);
16084
16085  xmlChar *
16086   xmlGetNoNsProp (xmlNodePtr node,
16087       const xmlChar *name);
16088  xmlChar *
16089   xmlGetProp (xmlNodePtr node,
16090       const xmlChar *name);
16091  xmlAttrPtr
16092   xmlHasProp (xmlNodePtr node,
16093       const xmlChar *name);
16094  xmlAttrPtr
16095   xmlHasNsProp (xmlNodePtr node,
16096       const xmlChar *name,
16097       const xmlChar *nameSpace);
16098  xmlChar *
16099   xmlGetNsProp (xmlNodePtr node,
16100       const xmlChar *name,
16101       const xmlChar *nameSpace);
16102  xmlNodePtr
16103   xmlStringGetNodeList (xmlDocPtr doc,
16104       const xmlChar *value);
16105  xmlNodePtr
16106   xmlStringLenGetNodeList (xmlDocPtr doc,
16107       const xmlChar *value,
16108       int len);
16109  xmlChar *
16110   xmlNodeListGetString (xmlDocPtr doc,
16111       xmlNodePtr list,
16112       int inLine);
16113
16114  xmlChar *
16115   xmlNodeListGetRawString (xmlDocPtr doc,
16116       xmlNodePtr list,
16117       int inLine);
16118
16119  void
16120   xmlNodeSetContent (xmlNodePtr cur,
16121       const xmlChar *content);
16122
16123  void
16124   xmlNodeSetContentLen (xmlNodePtr cur,
16125       const xmlChar *content,
16126       int len);
16127
16128  void
16129   xmlNodeAddContent (xmlNodePtr cur,
16130       const xmlChar *content);
16131  void
16132   xmlNodeAddContentLen (xmlNodePtr cur,
16133       const xmlChar *content,
16134       int len);
16135  xmlChar *
16136   xmlNodeGetContent (xmlNodePtr cur);
16137  int
16138   xmlNodeBufGetContent (xmlBufferPtr buffer,
16139       xmlNodePtr cur);
16140  xmlChar *
16141   xmlNodeGetLang (xmlNodePtr cur);
16142  int
16143   xmlNodeGetSpacePreserve (xmlNodePtr cur);
16144
16145  void
16146   xmlNodeSetLang (xmlNodePtr cur,
16147       const xmlChar *lang);
16148  void
16149   xmlNodeSetSpacePreserve (xmlNodePtr cur,
16150       int val);
16151
16152  xmlChar *
16153   xmlNodeGetBase (xmlDocPtr doc,
16154       xmlNodePtr cur);
16155
16156  void
16157   xmlNodeSetBase (xmlNodePtr cur,
16158       const xmlChar *uri);
16159
16160
16161
16162
16163
16164  int
16165   xmlRemoveProp (xmlAttrPtr cur);
16166
16167  int
16168   xmlUnsetNsProp (xmlNodePtr node,
16169       xmlNsPtr ns,
16170       const xmlChar *name);
16171  int
16172   xmlUnsetProp (xmlNodePtr node,
16173       const xmlChar *name);
16174
16175
16176
16177
16178
16179  void
16180   xmlBufferWriteCHAR (xmlBufferPtr buf,
16181       const xmlChar *string);
16182  void
16183   xmlBufferWriteChar (xmlBufferPtr buf,
16184       const char *string);
16185  void
16186   xmlBufferWriteQuotedString(xmlBufferPtr buf,
16187       const xmlChar *string);
16188
16189
16190  void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
16191       xmlDocPtr doc,
16192       xmlAttrPtr attr,
16193       const xmlChar *string);
16194
16195
16196
16197
16198
16199
16200  int
16201   xmlReconciliateNs (xmlDocPtr doc,
16202       xmlNodePtr tree);
16203
16204
16205
16206
16207
16208
16209  void
16210   xmlDocDumpFormatMemory (xmlDocPtr cur,
16211       xmlChar **mem,
16212       int *size,
16213       int format);
16214  void
16215   xmlDocDumpMemory (xmlDocPtr cur,
16216       xmlChar **mem,
16217       int *size);
16218  void
16219   xmlDocDumpMemoryEnc (xmlDocPtr out_doc,
16220       xmlChar **doc_txt_ptr,
16221       int * doc_txt_len,
16222       const char *txt_encoding);
16223  void
16224   xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
16225       xmlChar **doc_txt_ptr,
16226       int * doc_txt_len,
16227       const char *txt_encoding,
16228       int format);
16229  int
16230   xmlDocFormatDump (FILE *f,
16231       xmlDocPtr cur,
16232       int format);
16233  int
16234   xmlDocDump (FILE *f,
16235       xmlDocPtr cur);
16236  void
16237   xmlElemDump (FILE *f,
16238       xmlDocPtr doc,
16239       xmlNodePtr cur);
16240  int
16241   xmlSaveFile (const char *filename,
16242       xmlDocPtr cur);
16243  int
16244   xmlSaveFormatFile (const char *filename,
16245       xmlDocPtr cur,
16246       int format);
16247  int
16248   xmlNodeDump (xmlBufferPtr buf,
16249       xmlDocPtr doc,
16250       xmlNodePtr cur,
16251       int level,
16252       int format);
16253
16254  int
16255   xmlSaveFileTo (xmlOutputBufferPtr buf,
16256       xmlDocPtr cur,
16257       const char *encoding);
16258  int
16259   xmlSaveFormatFileTo (xmlOutputBufferPtr buf,
16260       xmlDocPtr cur,
16261              const char *encoding,
16262              int format);
16263  void
16264   xmlNodeDumpOutput (xmlOutputBufferPtr buf,
16265       xmlDocPtr doc,
16266       xmlNodePtr cur,
16267       int level,
16268       int format,
16269       const char *encoding);
16270
16271  int
16272   xmlSaveFormatFileEnc (const char *filename,
16273       xmlDocPtr cur,
16274       const char *encoding,
16275       int format);
16276
16277  int
16278   xmlSaveFileEnc (const char *filename,
16279       xmlDocPtr cur,
16280       const char *encoding);
16281
16282
16283
16284
16285
16286  int
16287   xmlIsXHTML (const xmlChar *systemID,
16288       const xmlChar *publicID);
16289
16290
16291
16292
16293  int
16294   xmlGetDocCompressMode (xmlDocPtr doc);
16295  void
16296   xmlSetDocCompressMode (xmlDocPtr doc,
16297       int mode);
16298  int
16299   xmlGetCompressMode (void);
16300  void
16301   xmlSetCompressMode (int mode);
16302
16303
16304
16305
16306  xmlDOMWrapCtxtPtr
16307   xmlDOMWrapNewCtxt (void);
16308  void
16309   xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt);
16310  int
16311      xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
16312       xmlNodePtr elem,
16313       int options);
16314  int
16315      xmlDOMWrapAdoptNode (xmlDOMWrapCtxtPtr ctxt,
16316       xmlDocPtr sourceDoc,
16317       xmlNodePtr node,
16318       xmlDocPtr destDoc,
16319       xmlNodePtr destParent,
16320       int options);
16321  int
16322      xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt,
16323       xmlDocPtr doc,
16324       xmlNodePtr node,
16325       int options);
16326  int
16327      xmlDOMWrapCloneNode (xmlDOMWrapCtxtPtr ctxt,
16328       xmlDocPtr sourceDoc,
16329       xmlNodePtr node,
16330       xmlNodePtr *clonedNode,
16331       xmlDocPtr destDoc,
16332       xmlNodePtr destParent,
16333       int deep,
16334       int options);
16335
16336
16337
16338
16339
16340
16341  unsigned long
16342             xmlChildElementCount (xmlNodePtr parent);
16343  xmlNodePtr
16344             xmlNextElementSibling (xmlNodePtr node);
16345  xmlNodePtr
16346             xmlFirstElementChild (xmlNodePtr parent);
16347  xmlNodePtr
16348             xmlLastElementChild (xmlNodePtr parent);
16349  xmlNodePtr
16350             xmlPreviousElementSibling (xmlNodePtr node);
16351 # 17 "/usr/include/libxml2/libxml/parser.h" 2
16352
16353 # 1 "/usr/include/libxml2/libxml/hash.h" 1
16354 # 21 "/usr/include/libxml2/libxml/hash.h"
16355 typedef struct _xmlHashTable xmlHashTable;
16356 typedef xmlHashTable *xmlHashTablePtr;
16357
16358
16359
16360
16361
16362
16363 # 1 "/usr/include/libxml2/libxml/parser.h" 1
16364 # 30 "/usr/include/libxml2/libxml/hash.h" 2
16365 # 69 "/usr/include/libxml2/libxml/hash.h"
16366 typedef void (*xmlHashDeallocator)(void *payload, xmlChar *name);
16367 # 79 "/usr/include/libxml2/libxml/hash.h"
16368 typedef void *(*xmlHashCopier)(void *payload, xmlChar *name);
16369 # 88 "/usr/include/libxml2/libxml/hash.h"
16370 typedef void (*xmlHashScanner)(void *payload, void *data, xmlChar *name);
16371 # 99 "/usr/include/libxml2/libxml/hash.h"
16372 typedef void (*xmlHashScannerFull)(void *payload, void *data,
16373        const xmlChar *name, const xmlChar *name2,
16374        const xmlChar *name3);
16375
16376
16377
16378
16379  xmlHashTablePtr
16380    xmlHashCreate (int size);
16381  xmlHashTablePtr
16382    xmlHashCreateDict(int size,
16383       xmlDictPtr dict);
16384  void
16385    xmlHashFree (xmlHashTablePtr table,
16386       xmlHashDeallocator f);
16387
16388
16389
16390
16391  int
16392    xmlHashAddEntry (xmlHashTablePtr table,
16393                            const xmlChar *name,
16394                            void *userdata);
16395  int
16396    xmlHashUpdateEntry(xmlHashTablePtr table,
16397                            const xmlChar *name,
16398                            void *userdata,
16399       xmlHashDeallocator f);
16400  int
16401    xmlHashAddEntry2(xmlHashTablePtr table,
16402                            const xmlChar *name,
16403                            const xmlChar *name2,
16404                            void *userdata);
16405  int
16406    xmlHashUpdateEntry2(xmlHashTablePtr table,
16407                            const xmlChar *name,
16408                            const xmlChar *name2,
16409                            void *userdata,
16410       xmlHashDeallocator f);
16411  int
16412    xmlHashAddEntry3(xmlHashTablePtr table,
16413                            const xmlChar *name,
16414                            const xmlChar *name2,
16415                            const xmlChar *name3,
16416                            void *userdata);
16417  int
16418    xmlHashUpdateEntry3(xmlHashTablePtr table,
16419                            const xmlChar *name,
16420                            const xmlChar *name2,
16421                            const xmlChar *name3,
16422                            void *userdata,
16423       xmlHashDeallocator f);
16424
16425
16426
16427
16428  int
16429    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
16430                            xmlHashDeallocator f);
16431  int
16432    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
16433                             const xmlChar *name2, xmlHashDeallocator f);
16434  int
16435    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
16436                             const xmlChar *name2, const xmlChar *name3,
16437                             xmlHashDeallocator f);
16438
16439
16440
16441
16442  void *
16443    xmlHashLookup (xmlHashTablePtr table,
16444       const xmlChar *name);
16445  void *
16446    xmlHashLookup2 (xmlHashTablePtr table,
16447       const xmlChar *name,
16448       const xmlChar *name2);
16449  void *
16450    xmlHashLookup3 (xmlHashTablePtr table,
16451       const xmlChar *name,
16452       const xmlChar *name2,
16453       const xmlChar *name3);
16454  void *
16455    xmlHashQLookup (xmlHashTablePtr table,
16456       const xmlChar *name,
16457       const xmlChar *prefix);
16458  void *
16459    xmlHashQLookup2 (xmlHashTablePtr table,
16460       const xmlChar *name,
16461       const xmlChar *prefix,
16462       const xmlChar *name2,
16463       const xmlChar *prefix2);
16464  void *
16465    xmlHashQLookup3 (xmlHashTablePtr table,
16466       const xmlChar *name,
16467       const xmlChar *prefix,
16468       const xmlChar *name2,
16469       const xmlChar *prefix2,
16470       const xmlChar *name3,
16471       const xmlChar *prefix3);
16472
16473
16474
16475
16476  xmlHashTablePtr
16477    xmlHashCopy (xmlHashTablePtr table,
16478       xmlHashCopier f);
16479  int
16480    xmlHashSize (xmlHashTablePtr table);
16481  void
16482    xmlHashScan (xmlHashTablePtr table,
16483       xmlHashScanner f,
16484       void *data);
16485  void
16486    xmlHashScan3 (xmlHashTablePtr table,
16487       const xmlChar *name,
16488       const xmlChar *name2,
16489       const xmlChar *name3,
16490       xmlHashScanner f,
16491       void *data);
16492  void
16493    xmlHashScanFull (xmlHashTablePtr table,
16494       xmlHashScannerFull f,
16495       void *data);
16496  void
16497    xmlHashScanFull3(xmlHashTablePtr table,
16498       const xmlChar *name,
16499       const xmlChar *name2,
16500       const xmlChar *name3,
16501       xmlHashScannerFull f,
16502       void *data);
16503 # 19 "/usr/include/libxml2/libxml/parser.h" 2
16504 # 1 "/usr/include/libxml2/libxml/valid.h" 1
16505 # 15 "/usr/include/libxml2/libxml/valid.h"
16506 # 1 "/usr/include/libxml2/libxml/xmlerror.h" 1
16507 # 24 "/usr/include/libxml2/libxml/xmlerror.h"
16508 typedef enum {
16509     XML_ERR_NONE = 0,
16510     XML_ERR_WARNING = 1,
16511     XML_ERR_ERROR = 2,
16512     XML_ERR_FATAL = 3
16513 } xmlErrorLevel;
16514
16515
16516
16517
16518
16519
16520 typedef enum {
16521     XML_FROM_NONE = 0,
16522     XML_FROM_PARSER,
16523     XML_FROM_TREE,
16524     XML_FROM_NAMESPACE,
16525     XML_FROM_DTD,
16526     XML_FROM_HTML,
16527     XML_FROM_MEMORY,
16528     XML_FROM_OUTPUT,
16529     XML_FROM_IO,
16530     XML_FROM_FTP,
16531     XML_FROM_HTTP,
16532     XML_FROM_XINCLUDE,
16533     XML_FROM_XPATH,
16534     XML_FROM_XPOINTER,
16535     XML_FROM_REGEXP,
16536     XML_FROM_DATATYPE,
16537     XML_FROM_SCHEMASP,
16538     XML_FROM_SCHEMASV,
16539     XML_FROM_RELAXNGP,
16540     XML_FROM_RELAXNGV,
16541     XML_FROM_CATALOG,
16542     XML_FROM_C14N,
16543     XML_FROM_XSLT,
16544     XML_FROM_VALID,
16545     XML_FROM_CHECK,
16546     XML_FROM_WRITER,
16547     XML_FROM_MODULE,
16548     XML_FROM_I18N,
16549     XML_FROM_SCHEMATRONV
16550 } xmlErrorDomain;
16551
16552
16553
16554
16555
16556
16557
16558 typedef struct _xmlError xmlError;
16559 typedef xmlError *xmlErrorPtr;
16560 struct _xmlError {
16561     int domain;
16562     int code;
16563     char *message;
16564     xmlErrorLevel level;
16565     char *file;
16566     int line;
16567     char *str1;
16568     char *str2;
16569     char *str3;
16570     int int1;
16571     int int2;
16572     void *ctxt;
16573     void *node;
16574 };
16575
16576
16577
16578
16579
16580
16581 typedef enum {
16582     XML_ERR_OK = 0,
16583     XML_ERR_INTERNAL_ERROR,
16584     XML_ERR_NO_MEMORY,
16585     XML_ERR_DOCUMENT_START,
16586     XML_ERR_DOCUMENT_EMPTY,
16587     XML_ERR_DOCUMENT_END,
16588     XML_ERR_INVALID_HEX_CHARREF,
16589     XML_ERR_INVALID_DEC_CHARREF,
16590     XML_ERR_INVALID_CHARREF,
16591     XML_ERR_INVALID_CHAR,
16592     XML_ERR_CHARREF_AT_EOF,
16593     XML_ERR_CHARREF_IN_PROLOG,
16594     XML_ERR_CHARREF_IN_EPILOG,
16595     XML_ERR_CHARREF_IN_DTD,
16596     XML_ERR_ENTITYREF_AT_EOF,
16597     XML_ERR_ENTITYREF_IN_PROLOG,
16598     XML_ERR_ENTITYREF_IN_EPILOG,
16599     XML_ERR_ENTITYREF_IN_DTD,
16600     XML_ERR_PEREF_AT_EOF,
16601     XML_ERR_PEREF_IN_PROLOG,
16602     XML_ERR_PEREF_IN_EPILOG,
16603     XML_ERR_PEREF_IN_INT_SUBSET,
16604     XML_ERR_ENTITYREF_NO_NAME,
16605     XML_ERR_ENTITYREF_SEMICOL_MISSING,
16606     XML_ERR_PEREF_NO_NAME,
16607     XML_ERR_PEREF_SEMICOL_MISSING,
16608     XML_ERR_UNDECLARED_ENTITY,
16609     XML_WAR_UNDECLARED_ENTITY,
16610     XML_ERR_UNPARSED_ENTITY,
16611     XML_ERR_ENTITY_IS_EXTERNAL,
16612     XML_ERR_ENTITY_IS_PARAMETER,
16613     XML_ERR_UNKNOWN_ENCODING,
16614     XML_ERR_UNSUPPORTED_ENCODING,
16615     XML_ERR_STRING_NOT_STARTED,
16616     XML_ERR_STRING_NOT_CLOSED,
16617     XML_ERR_NS_DECL_ERROR,
16618     XML_ERR_ENTITY_NOT_STARTED,
16619     XML_ERR_ENTITY_NOT_FINISHED,
16620     XML_ERR_LT_IN_ATTRIBUTE,
16621     XML_ERR_ATTRIBUTE_NOT_STARTED,
16622     XML_ERR_ATTRIBUTE_NOT_FINISHED,
16623     XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
16624     XML_ERR_ATTRIBUTE_REDEFINED,
16625     XML_ERR_LITERAL_NOT_STARTED,
16626     XML_ERR_LITERAL_NOT_FINISHED,
16627     XML_ERR_COMMENT_NOT_FINISHED,
16628     XML_ERR_PI_NOT_STARTED,
16629     XML_ERR_PI_NOT_FINISHED,
16630     XML_ERR_NOTATION_NOT_STARTED,
16631     XML_ERR_NOTATION_NOT_FINISHED,
16632     XML_ERR_ATTLIST_NOT_STARTED,
16633     XML_ERR_ATTLIST_NOT_FINISHED,
16634     XML_ERR_MIXED_NOT_STARTED,
16635     XML_ERR_MIXED_NOT_FINISHED,
16636     XML_ERR_ELEMCONTENT_NOT_STARTED,
16637     XML_ERR_ELEMCONTENT_NOT_FINISHED,
16638     XML_ERR_XMLDECL_NOT_STARTED,
16639     XML_ERR_XMLDECL_NOT_FINISHED,
16640     XML_ERR_CONDSEC_NOT_STARTED,
16641     XML_ERR_CONDSEC_NOT_FINISHED,
16642     XML_ERR_EXT_SUBSET_NOT_FINISHED,
16643     XML_ERR_DOCTYPE_NOT_FINISHED,
16644     XML_ERR_MISPLACED_CDATA_END,
16645     XML_ERR_CDATA_NOT_FINISHED,
16646     XML_ERR_RESERVED_XML_NAME,
16647     XML_ERR_SPACE_REQUIRED,
16648     XML_ERR_SEPARATOR_REQUIRED,
16649     XML_ERR_NMTOKEN_REQUIRED,
16650     XML_ERR_NAME_REQUIRED,
16651     XML_ERR_PCDATA_REQUIRED,
16652     XML_ERR_URI_REQUIRED,
16653     XML_ERR_PUBID_REQUIRED,
16654     XML_ERR_LT_REQUIRED,
16655     XML_ERR_GT_REQUIRED,
16656     XML_ERR_LTSLASH_REQUIRED,
16657     XML_ERR_EQUAL_REQUIRED,
16658     XML_ERR_TAG_NAME_MISMATCH,
16659     XML_ERR_TAG_NOT_FINISHED,
16660     XML_ERR_STANDALONE_VALUE,
16661     XML_ERR_ENCODING_NAME,
16662     XML_ERR_HYPHEN_IN_COMMENT,
16663     XML_ERR_INVALID_ENCODING,
16664     XML_ERR_EXT_ENTITY_STANDALONE,
16665     XML_ERR_CONDSEC_INVALID,
16666     XML_ERR_VALUE_REQUIRED,
16667     XML_ERR_NOT_WELL_BALANCED,
16668     XML_ERR_EXTRA_CONTENT,
16669     XML_ERR_ENTITY_CHAR_ERROR,
16670     XML_ERR_ENTITY_PE_INTERNAL,
16671     XML_ERR_ENTITY_LOOP,
16672     XML_ERR_ENTITY_BOUNDARY,
16673     XML_ERR_INVALID_URI,
16674     XML_ERR_URI_FRAGMENT,
16675     XML_WAR_CATALOG_PI,
16676     XML_ERR_NO_DTD,
16677     XML_ERR_CONDSEC_INVALID_KEYWORD,
16678     XML_ERR_VERSION_MISSING,
16679     XML_WAR_UNKNOWN_VERSION,
16680     XML_WAR_LANG_VALUE,
16681     XML_WAR_NS_URI,
16682     XML_WAR_NS_URI_RELATIVE,
16683     XML_ERR_MISSING_ENCODING,
16684     XML_WAR_SPACE_VALUE,
16685     XML_ERR_NOT_STANDALONE,
16686     XML_ERR_ENTITY_PROCESSING,
16687     XML_ERR_NOTATION_PROCESSING,
16688     XML_WAR_NS_COLUMN,
16689     XML_WAR_ENTITY_REDEFINED,
16690     XML_ERR_UNKNOWN_VERSION,
16691     XML_ERR_VERSION_MISMATCH,
16692     XML_NS_ERR_XML_NAMESPACE = 200,
16693     XML_NS_ERR_UNDEFINED_NAMESPACE,
16694     XML_NS_ERR_QNAME,
16695     XML_NS_ERR_ATTRIBUTE_REDEFINED,
16696     XML_NS_ERR_EMPTY,
16697     XML_NS_ERR_COLON,
16698     XML_DTD_ATTRIBUTE_DEFAULT = 500,
16699     XML_DTD_ATTRIBUTE_REDEFINED,
16700     XML_DTD_ATTRIBUTE_VALUE,
16701     XML_DTD_CONTENT_ERROR,
16702     XML_DTD_CONTENT_MODEL,
16703     XML_DTD_CONTENT_NOT_DETERMINIST,
16704     XML_DTD_DIFFERENT_PREFIX,
16705     XML_DTD_ELEM_DEFAULT_NAMESPACE,
16706     XML_DTD_ELEM_NAMESPACE,
16707     XML_DTD_ELEM_REDEFINED,
16708     XML_DTD_EMPTY_NOTATION,
16709     XML_DTD_ENTITY_TYPE,
16710     XML_DTD_ID_FIXED,
16711     XML_DTD_ID_REDEFINED,
16712     XML_DTD_ID_SUBSET,
16713     XML_DTD_INVALID_CHILD,
16714     XML_DTD_INVALID_DEFAULT,
16715     XML_DTD_LOAD_ERROR,
16716     XML_DTD_MISSING_ATTRIBUTE,
16717     XML_DTD_MIXED_CORRUPT,
16718     XML_DTD_MULTIPLE_ID,
16719     XML_DTD_NO_DOC,
16720     XML_DTD_NO_DTD,
16721     XML_DTD_NO_ELEM_NAME,
16722     XML_DTD_NO_PREFIX,
16723     XML_DTD_NO_ROOT,
16724     XML_DTD_NOTATION_REDEFINED,
16725     XML_DTD_NOTATION_VALUE,
16726     XML_DTD_NOT_EMPTY,
16727     XML_DTD_NOT_PCDATA,
16728     XML_DTD_NOT_STANDALONE,
16729     XML_DTD_ROOT_NAME,
16730     XML_DTD_STANDALONE_WHITE_SPACE,
16731     XML_DTD_UNKNOWN_ATTRIBUTE,
16732     XML_DTD_UNKNOWN_ELEM,
16733     XML_DTD_UNKNOWN_ENTITY,
16734     XML_DTD_UNKNOWN_ID,
16735     XML_DTD_UNKNOWN_NOTATION,
16736     XML_DTD_STANDALONE_DEFAULTED,
16737     XML_DTD_XMLID_VALUE,
16738     XML_DTD_XMLID_TYPE,
16739     XML_DTD_DUP_TOKEN,
16740     XML_HTML_STRUCURE_ERROR = 800,
16741     XML_HTML_UNKNOWN_TAG,
16742     XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000,
16743     XML_RNGP_ATTR_CONFLICT,
16744     XML_RNGP_ATTRIBUTE_CHILDREN,
16745     XML_RNGP_ATTRIBUTE_CONTENT,
16746     XML_RNGP_ATTRIBUTE_EMPTY,
16747     XML_RNGP_ATTRIBUTE_NOOP,
16748     XML_RNGP_CHOICE_CONTENT,
16749     XML_RNGP_CHOICE_EMPTY,
16750     XML_RNGP_CREATE_FAILURE,
16751     XML_RNGP_DATA_CONTENT,
16752     XML_RNGP_DEF_CHOICE_AND_INTERLEAVE,
16753     XML_RNGP_DEFINE_CREATE_FAILED,
16754     XML_RNGP_DEFINE_EMPTY,
16755     XML_RNGP_DEFINE_MISSING,
16756     XML_RNGP_DEFINE_NAME_MISSING,
16757     XML_RNGP_ELEM_CONTENT_EMPTY,
16758     XML_RNGP_ELEM_CONTENT_ERROR,
16759     XML_RNGP_ELEMENT_EMPTY,
16760     XML_RNGP_ELEMENT_CONTENT,
16761     XML_RNGP_ELEMENT_NAME,
16762     XML_RNGP_ELEMENT_NO_CONTENT,
16763     XML_RNGP_ELEM_TEXT_CONFLICT,
16764     XML_RNGP_EMPTY,
16765     XML_RNGP_EMPTY_CONSTRUCT,
16766     XML_RNGP_EMPTY_CONTENT,
16767     XML_RNGP_EMPTY_NOT_EMPTY,
16768     XML_RNGP_ERROR_TYPE_LIB,
16769     XML_RNGP_EXCEPT_EMPTY,
16770     XML_RNGP_EXCEPT_MISSING,
16771     XML_RNGP_EXCEPT_MULTIPLE,
16772     XML_RNGP_EXCEPT_NO_CONTENT,
16773     XML_RNGP_EXTERNALREF_EMTPY,
16774     XML_RNGP_EXTERNAL_REF_FAILURE,
16775     XML_RNGP_EXTERNALREF_RECURSE,
16776     XML_RNGP_FORBIDDEN_ATTRIBUTE,
16777     XML_RNGP_FOREIGN_ELEMENT,
16778     XML_RNGP_GRAMMAR_CONTENT,
16779     XML_RNGP_GRAMMAR_EMPTY,
16780     XML_RNGP_GRAMMAR_MISSING,
16781     XML_RNGP_GRAMMAR_NO_START,
16782     XML_RNGP_GROUP_ATTR_CONFLICT,
16783     XML_RNGP_HREF_ERROR,
16784     XML_RNGP_INCLUDE_EMPTY,
16785     XML_RNGP_INCLUDE_FAILURE,
16786     XML_RNGP_INCLUDE_RECURSE,
16787     XML_RNGP_INTERLEAVE_ADD,
16788     XML_RNGP_INTERLEAVE_CREATE_FAILED,
16789     XML_RNGP_INTERLEAVE_EMPTY,
16790     XML_RNGP_INTERLEAVE_NO_CONTENT,
16791     XML_RNGP_INVALID_DEFINE_NAME,
16792     XML_RNGP_INVALID_URI,
16793     XML_RNGP_INVALID_VALUE,
16794     XML_RNGP_MISSING_HREF,
16795     XML_RNGP_NAME_MISSING,
16796     XML_RNGP_NEED_COMBINE,
16797     XML_RNGP_NOTALLOWED_NOT_EMPTY,
16798     XML_RNGP_NSNAME_ATTR_ANCESTOR,
16799     XML_RNGP_NSNAME_NO_NS,
16800     XML_RNGP_PARAM_FORBIDDEN,
16801     XML_RNGP_PARAM_NAME_MISSING,
16802     XML_RNGP_PARENTREF_CREATE_FAILED,
16803     XML_RNGP_PARENTREF_NAME_INVALID,
16804     XML_RNGP_PARENTREF_NO_NAME,
16805     XML_RNGP_PARENTREF_NO_PARENT,
16806     XML_RNGP_PARENTREF_NOT_EMPTY,
16807     XML_RNGP_PARSE_ERROR,
16808     XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME,
16809     XML_RNGP_PAT_ATTR_ATTR,
16810     XML_RNGP_PAT_ATTR_ELEM,
16811     XML_RNGP_PAT_DATA_EXCEPT_ATTR,
16812     XML_RNGP_PAT_DATA_EXCEPT_ELEM,
16813     XML_RNGP_PAT_DATA_EXCEPT_EMPTY,
16814     XML_RNGP_PAT_DATA_EXCEPT_GROUP,
16815     XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE,
16816     XML_RNGP_PAT_DATA_EXCEPT_LIST,
16817     XML_RNGP_PAT_DATA_EXCEPT_ONEMORE,
16818     XML_RNGP_PAT_DATA_EXCEPT_REF,
16819     XML_RNGP_PAT_DATA_EXCEPT_TEXT,
16820     XML_RNGP_PAT_LIST_ATTR,
16821     XML_RNGP_PAT_LIST_ELEM,
16822     XML_RNGP_PAT_LIST_INTERLEAVE,
16823     XML_RNGP_PAT_LIST_LIST,
16824     XML_RNGP_PAT_LIST_REF,
16825     XML_RNGP_PAT_LIST_TEXT,
16826     XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME,
16827     XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME,
16828     XML_RNGP_PAT_ONEMORE_GROUP_ATTR,
16829     XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR,
16830     XML_RNGP_PAT_START_ATTR,
16831     XML_RNGP_PAT_START_DATA,
16832     XML_RNGP_PAT_START_EMPTY,
16833     XML_RNGP_PAT_START_GROUP,
16834     XML_RNGP_PAT_START_INTERLEAVE,
16835     XML_RNGP_PAT_START_LIST,
16836     XML_RNGP_PAT_START_ONEMORE,
16837     XML_RNGP_PAT_START_TEXT,
16838     XML_RNGP_PAT_START_VALUE,
16839     XML_RNGP_PREFIX_UNDEFINED,
16840     XML_RNGP_REF_CREATE_FAILED,
16841     XML_RNGP_REF_CYCLE,
16842     XML_RNGP_REF_NAME_INVALID,
16843     XML_RNGP_REF_NO_DEF,
16844     XML_RNGP_REF_NO_NAME,
16845     XML_RNGP_REF_NOT_EMPTY,
16846     XML_RNGP_START_CHOICE_AND_INTERLEAVE,
16847     XML_RNGP_START_CONTENT,
16848     XML_RNGP_START_EMPTY,
16849     XML_RNGP_START_MISSING,
16850     XML_RNGP_TEXT_EXPECTED,
16851     XML_RNGP_TEXT_HAS_CHILD,
16852     XML_RNGP_TYPE_MISSING,
16853     XML_RNGP_TYPE_NOT_FOUND,
16854     XML_RNGP_TYPE_VALUE,
16855     XML_RNGP_UNKNOWN_ATTRIBUTE,
16856     XML_RNGP_UNKNOWN_COMBINE,
16857     XML_RNGP_UNKNOWN_CONSTRUCT,
16858     XML_RNGP_UNKNOWN_TYPE_LIB,
16859     XML_RNGP_URI_FRAGMENT,
16860     XML_RNGP_URI_NOT_ABSOLUTE,
16861     XML_RNGP_VALUE_EMPTY,
16862     XML_RNGP_VALUE_NO_CONTENT,
16863     XML_RNGP_XMLNS_NAME,
16864     XML_RNGP_XML_NS,
16865     XML_XPATH_EXPRESSION_OK = 1200,
16866     XML_XPATH_NUMBER_ERROR,
16867     XML_XPATH_UNFINISHED_LITERAL_ERROR,
16868     XML_XPATH_START_LITERAL_ERROR,
16869     XML_XPATH_VARIABLE_REF_ERROR,
16870     XML_XPATH_UNDEF_VARIABLE_ERROR,
16871     XML_XPATH_INVALID_PREDICATE_ERROR,
16872     XML_XPATH_EXPR_ERROR,
16873     XML_XPATH_UNCLOSED_ERROR,
16874     XML_XPATH_UNKNOWN_FUNC_ERROR,
16875     XML_XPATH_INVALID_OPERAND,
16876     XML_XPATH_INVALID_TYPE,
16877     XML_XPATH_INVALID_ARITY,
16878     XML_XPATH_INVALID_CTXT_SIZE,
16879     XML_XPATH_INVALID_CTXT_POSITION,
16880     XML_XPATH_MEMORY_ERROR,
16881     XML_XPTR_SYNTAX_ERROR,
16882     XML_XPTR_RESOURCE_ERROR,
16883     XML_XPTR_SUB_RESOURCE_ERROR,
16884     XML_XPATH_UNDEF_PREFIX_ERROR,
16885     XML_XPATH_ENCODING_ERROR,
16886     XML_XPATH_INVALID_CHAR_ERROR,
16887     XML_TREE_INVALID_HEX = 1300,
16888     XML_TREE_INVALID_DEC,
16889     XML_TREE_UNTERMINATED_ENTITY,
16890     XML_TREE_NOT_UTF8,
16891     XML_SAVE_NOT_UTF8 = 1400,
16892     XML_SAVE_CHAR_INVALID,
16893     XML_SAVE_NO_DOCTYPE,
16894     XML_SAVE_UNKNOWN_ENCODING,
16895     XML_REGEXP_COMPILE_ERROR = 1450,
16896     XML_IO_UNKNOWN = 1500,
16897     XML_IO_EACCES,
16898     XML_IO_EAGAIN,
16899     XML_IO_EBADF,
16900     XML_IO_EBADMSG,
16901     XML_IO_EBUSY,
16902     XML_IO_ECANCELED,
16903     XML_IO_ECHILD,
16904     XML_IO_EDEADLK,
16905     XML_IO_EDOM,
16906     XML_IO_EEXIST,
16907     XML_IO_EFAULT,
16908     XML_IO_EFBIG,
16909     XML_IO_EINPROGRESS,
16910     XML_IO_EINTR,
16911     XML_IO_EINVAL,
16912     XML_IO_EIO,
16913     XML_IO_EISDIR,
16914     XML_IO_EMFILE,
16915     XML_IO_EMLINK,
16916     XML_IO_EMSGSIZE,
16917     XML_IO_ENAMETOOLONG,
16918     XML_IO_ENFILE,
16919     XML_IO_ENODEV,
16920     XML_IO_ENOENT,
16921     XML_IO_ENOEXEC,
16922     XML_IO_ENOLCK,
16923     XML_IO_ENOMEM,
16924     XML_IO_ENOSPC,
16925     XML_IO_ENOSYS,
16926     XML_IO_ENOTDIR,
16927     XML_IO_ENOTEMPTY,
16928     XML_IO_ENOTSUP,
16929     XML_IO_ENOTTY,
16930     XML_IO_ENXIO,
16931     XML_IO_EPERM,
16932     XML_IO_EPIPE,
16933     XML_IO_ERANGE,
16934     XML_IO_EROFS,
16935     XML_IO_ESPIPE,
16936     XML_IO_ESRCH,
16937     XML_IO_ETIMEDOUT,
16938     XML_IO_EXDEV,
16939     XML_IO_NETWORK_ATTEMPT,
16940     XML_IO_ENCODER,
16941     XML_IO_FLUSH,
16942     XML_IO_WRITE,
16943     XML_IO_NO_INPUT,
16944     XML_IO_BUFFER_FULL,
16945     XML_IO_LOAD_ERROR,
16946     XML_IO_ENOTSOCK,
16947     XML_IO_EISCONN,
16948     XML_IO_ECONNREFUSED,
16949     XML_IO_ENETUNREACH,
16950     XML_IO_EADDRINUSE,
16951     XML_IO_EALREADY,
16952     XML_IO_EAFNOSUPPORT,
16953     XML_XINCLUDE_RECURSION=1600,
16954     XML_XINCLUDE_PARSE_VALUE,
16955     XML_XINCLUDE_ENTITY_DEF_MISMATCH,
16956     XML_XINCLUDE_NO_HREF,
16957     XML_XINCLUDE_NO_FALLBACK,
16958     XML_XINCLUDE_HREF_URI,
16959     XML_XINCLUDE_TEXT_FRAGMENT,
16960     XML_XINCLUDE_TEXT_DOCUMENT,
16961     XML_XINCLUDE_INVALID_CHAR,
16962     XML_XINCLUDE_BUILD_FAILED,
16963     XML_XINCLUDE_UNKNOWN_ENCODING,
16964     XML_XINCLUDE_MULTIPLE_ROOT,
16965     XML_XINCLUDE_XPTR_FAILED,
16966     XML_XINCLUDE_XPTR_RESULT,
16967     XML_XINCLUDE_INCLUDE_IN_INCLUDE,
16968     XML_XINCLUDE_FALLBACKS_IN_INCLUDE,
16969     XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE,
16970     XML_XINCLUDE_DEPRECATED_NS,
16971     XML_XINCLUDE_FRAGMENT_ID,
16972     XML_CATALOG_MISSING_ATTR = 1650,
16973     XML_CATALOG_ENTRY_BROKEN,
16974     XML_CATALOG_PREFER_VALUE,
16975     XML_CATALOG_NOT_CATALOG,
16976     XML_CATALOG_RECURSION,
16977     XML_SCHEMAP_PREFIX_UNDEFINED = 1700,
16978     XML_SCHEMAP_ATTRFORMDEFAULT_VALUE,
16979     XML_SCHEMAP_ATTRGRP_NONAME_NOREF,
16980     XML_SCHEMAP_ATTR_NONAME_NOREF,
16981     XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF,
16982     XML_SCHEMAP_ELEMFORMDEFAULT_VALUE,
16983     XML_SCHEMAP_ELEM_NONAME_NOREF,
16984     XML_SCHEMAP_EXTENSION_NO_BASE,
16985     XML_SCHEMAP_FACET_NO_VALUE,
16986     XML_SCHEMAP_FAILED_BUILD_IMPORT,
16987     XML_SCHEMAP_GROUP_NONAME_NOREF,
16988     XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI,
16989     XML_SCHEMAP_IMPORT_REDEFINE_NSNAME,
16990     XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI,
16991     XML_SCHEMAP_INVALID_BOOLEAN,
16992     XML_SCHEMAP_INVALID_ENUM,
16993     XML_SCHEMAP_INVALID_FACET,
16994     XML_SCHEMAP_INVALID_FACET_VALUE,
16995     XML_SCHEMAP_INVALID_MAXOCCURS,
16996     XML_SCHEMAP_INVALID_MINOCCURS,
16997     XML_SCHEMAP_INVALID_REF_AND_SUBTYPE,
16998     XML_SCHEMAP_INVALID_WHITE_SPACE,
16999     XML_SCHEMAP_NOATTR_NOREF,
17000     XML_SCHEMAP_NOTATION_NO_NAME,
17001     XML_SCHEMAP_NOTYPE_NOREF,
17002     XML_SCHEMAP_REF_AND_SUBTYPE,
17003     XML_SCHEMAP_RESTRICTION_NONAME_NOREF,
17004     XML_SCHEMAP_SIMPLETYPE_NONAME,
17005     XML_SCHEMAP_TYPE_AND_SUBTYPE,
17006     XML_SCHEMAP_UNKNOWN_ALL_CHILD,
17007     XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD,
17008     XML_SCHEMAP_UNKNOWN_ATTR_CHILD,
17009     XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD,
17010     XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP,
17011     XML_SCHEMAP_UNKNOWN_BASE_TYPE,
17012     XML_SCHEMAP_UNKNOWN_CHOICE_CHILD,
17013     XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD,
17014     XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD,
17015     XML_SCHEMAP_UNKNOWN_ELEM_CHILD,
17016     XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD,
17017     XML_SCHEMAP_UNKNOWN_FACET_CHILD,
17018     XML_SCHEMAP_UNKNOWN_FACET_TYPE,
17019     XML_SCHEMAP_UNKNOWN_GROUP_CHILD,
17020     XML_SCHEMAP_UNKNOWN_IMPORT_CHILD,
17021     XML_SCHEMAP_UNKNOWN_LIST_CHILD,
17022     XML_SCHEMAP_UNKNOWN_NOTATION_CHILD,
17023     XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD,
17024     XML_SCHEMAP_UNKNOWN_REF,
17025     XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD,
17026     XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD,
17027     XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD,
17028     XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD,
17029     XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD,
17030     XML_SCHEMAP_UNKNOWN_TYPE,
17031     XML_SCHEMAP_UNKNOWN_UNION_CHILD,
17032     XML_SCHEMAP_ELEM_DEFAULT_FIXED,
17033     XML_SCHEMAP_REGEXP_INVALID,
17034     XML_SCHEMAP_FAILED_LOAD,
17035     XML_SCHEMAP_NOTHING_TO_PARSE,
17036     XML_SCHEMAP_NOROOT,
17037     XML_SCHEMAP_REDEFINED_GROUP,
17038     XML_SCHEMAP_REDEFINED_TYPE,
17039     XML_SCHEMAP_REDEFINED_ELEMENT,
17040     XML_SCHEMAP_REDEFINED_ATTRGROUP,
17041     XML_SCHEMAP_REDEFINED_ATTR,
17042     XML_SCHEMAP_REDEFINED_NOTATION,
17043     XML_SCHEMAP_FAILED_PARSE,
17044     XML_SCHEMAP_UNKNOWN_PREFIX,
17045     XML_SCHEMAP_DEF_AND_PREFIX,
17046     XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD,
17047     XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI,
17048     XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI,
17049     XML_SCHEMAP_NOT_SCHEMA,
17050     XML_SCHEMAP_UNKNOWN_MEMBER_TYPE,
17051     XML_SCHEMAP_INVALID_ATTR_USE,
17052     XML_SCHEMAP_RECURSIVE,
17053     XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE,
17054     XML_SCHEMAP_INVALID_ATTR_COMBINATION,
17055     XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION,
17056     XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD,
17057     XML_SCHEMAP_INVALID_ATTR_NAME,
17058     XML_SCHEMAP_REF_AND_CONTENT,
17059     XML_SCHEMAP_CT_PROPS_CORRECT_1,
17060     XML_SCHEMAP_CT_PROPS_CORRECT_2,
17061     XML_SCHEMAP_CT_PROPS_CORRECT_3,
17062     XML_SCHEMAP_CT_PROPS_CORRECT_4,
17063     XML_SCHEMAP_CT_PROPS_CORRECT_5,
17064     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1,
17065     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1,
17066     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2,
17067     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2,
17068     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3,
17069     XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER,
17070     XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE,
17071     XML_SCHEMAP_UNION_NOT_EXPRESSIBLE,
17072     XML_SCHEMAP_SRC_IMPORT_3_1,
17073     XML_SCHEMAP_SRC_IMPORT_3_2,
17074     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1,
17075     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2,
17076     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3,
17077     XML_SCHEMAP_COS_CT_EXTENDS_1_3,
17078     XML_SCHEMAV_NOROOT = 1801,
17079     XML_SCHEMAV_UNDECLAREDELEM,
17080     XML_SCHEMAV_NOTTOPLEVEL,
17081     XML_SCHEMAV_MISSING,
17082     XML_SCHEMAV_WRONGELEM,
17083     XML_SCHEMAV_NOTYPE,
17084     XML_SCHEMAV_NOROLLBACK,
17085     XML_SCHEMAV_ISABSTRACT,
17086     XML_SCHEMAV_NOTEMPTY,
17087     XML_SCHEMAV_ELEMCONT,
17088     XML_SCHEMAV_HAVEDEFAULT,
17089     XML_SCHEMAV_NOTNILLABLE,
17090     XML_SCHEMAV_EXTRACONTENT,
17091     XML_SCHEMAV_INVALIDATTR,
17092     XML_SCHEMAV_INVALIDELEM,
17093     XML_SCHEMAV_NOTDETERMINIST,
17094     XML_SCHEMAV_CONSTRUCT,
17095     XML_SCHEMAV_INTERNAL,
17096     XML_SCHEMAV_NOTSIMPLE,
17097     XML_SCHEMAV_ATTRUNKNOWN,
17098     XML_SCHEMAV_ATTRINVALID,
17099     XML_SCHEMAV_VALUE,
17100     XML_SCHEMAV_FACET,
17101     XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1,
17102     XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2,
17103     XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3,
17104     XML_SCHEMAV_CVC_TYPE_3_1_1,
17105     XML_SCHEMAV_CVC_TYPE_3_1_2,
17106     XML_SCHEMAV_CVC_FACET_VALID,
17107     XML_SCHEMAV_CVC_LENGTH_VALID,
17108     XML_SCHEMAV_CVC_MINLENGTH_VALID,
17109     XML_SCHEMAV_CVC_MAXLENGTH_VALID,
17110     XML_SCHEMAV_CVC_MININCLUSIVE_VALID,
17111     XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID,
17112     XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID,
17113     XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID,
17114     XML_SCHEMAV_CVC_TOTALDIGITS_VALID,
17115     XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID,
17116     XML_SCHEMAV_CVC_PATTERN_VALID,
17117     XML_SCHEMAV_CVC_ENUMERATION_VALID,
17118     XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1,
17119     XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2,
17120     XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3,
17121     XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4,
17122     XML_SCHEMAV_CVC_ELT_1,
17123     XML_SCHEMAV_CVC_ELT_2,
17124     XML_SCHEMAV_CVC_ELT_3_1,
17125     XML_SCHEMAV_CVC_ELT_3_2_1,
17126     XML_SCHEMAV_CVC_ELT_3_2_2,
17127     XML_SCHEMAV_CVC_ELT_4_1,
17128     XML_SCHEMAV_CVC_ELT_4_2,
17129     XML_SCHEMAV_CVC_ELT_4_3,
17130     XML_SCHEMAV_CVC_ELT_5_1_1,
17131     XML_SCHEMAV_CVC_ELT_5_1_2,
17132     XML_SCHEMAV_CVC_ELT_5_2_1,
17133     XML_SCHEMAV_CVC_ELT_5_2_2_1,
17134     XML_SCHEMAV_CVC_ELT_5_2_2_2_1,
17135     XML_SCHEMAV_CVC_ELT_5_2_2_2_2,
17136     XML_SCHEMAV_CVC_ELT_6,
17137     XML_SCHEMAV_CVC_ELT_7,
17138     XML_SCHEMAV_CVC_ATTRIBUTE_1,
17139     XML_SCHEMAV_CVC_ATTRIBUTE_2,
17140     XML_SCHEMAV_CVC_ATTRIBUTE_3,
17141     XML_SCHEMAV_CVC_ATTRIBUTE_4,
17142     XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1,
17143     XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1,
17144     XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2,
17145     XML_SCHEMAV_CVC_COMPLEX_TYPE_4,
17146     XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1,
17147     XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2,
17148     XML_SCHEMAV_ELEMENT_CONTENT,
17149     XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING,
17150     XML_SCHEMAV_CVC_COMPLEX_TYPE_1,
17151     XML_SCHEMAV_CVC_AU,
17152     XML_SCHEMAV_CVC_TYPE_1,
17153     XML_SCHEMAV_CVC_TYPE_2,
17154     XML_SCHEMAV_CVC_IDC,
17155     XML_SCHEMAV_CVC_WILDCARD,
17156     XML_SCHEMAV_MISC,
17157     XML_XPTR_UNKNOWN_SCHEME = 1900,
17158     XML_XPTR_CHILDSEQ_START,
17159     XML_XPTR_EVAL_FAILED,
17160     XML_XPTR_EXTRA_OBJECTS,
17161     XML_C14N_CREATE_CTXT = 1950,
17162     XML_C14N_REQUIRES_UTF8,
17163     XML_C14N_CREATE_STACK,
17164     XML_C14N_INVALID_NODE,
17165     XML_C14N_UNKNOW_NODE,
17166     XML_C14N_RELATIVE_NAMESPACE,
17167     XML_FTP_PASV_ANSWER = 2000,
17168     XML_FTP_EPSV_ANSWER,
17169     XML_FTP_ACCNT,
17170     XML_FTP_URL_SYNTAX,
17171     XML_HTTP_URL_SYNTAX = 2020,
17172     XML_HTTP_USE_IP,
17173     XML_HTTP_UNKNOWN_HOST,
17174     XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000,
17175     XML_SCHEMAP_SRC_SIMPLE_TYPE_2,
17176     XML_SCHEMAP_SRC_SIMPLE_TYPE_3,
17177     XML_SCHEMAP_SRC_SIMPLE_TYPE_4,
17178     XML_SCHEMAP_SRC_RESOLVE,
17179     XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE,
17180     XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE,
17181     XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES,
17182     XML_SCHEMAP_ST_PROPS_CORRECT_1,
17183     XML_SCHEMAP_ST_PROPS_CORRECT_2,
17184     XML_SCHEMAP_ST_PROPS_CORRECT_3,
17185     XML_SCHEMAP_COS_ST_RESTRICTS_1_1,
17186     XML_SCHEMAP_COS_ST_RESTRICTS_1_2,
17187     XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1,
17188     XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2,
17189     XML_SCHEMAP_COS_ST_RESTRICTS_2_1,
17190     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1,
17191     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2,
17192     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1,
17193     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2,
17194     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3,
17195     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4,
17196     XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5,
17197     XML_SCHEMAP_COS_ST_RESTRICTS_3_1,
17198     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1,
17199     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2,
17200     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2,
17201     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1,
17202     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3,
17203     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4,
17204     XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5,
17205     XML_SCHEMAP_COS_ST_DERIVED_OK_2_1,
17206     XML_SCHEMAP_COS_ST_DERIVED_OK_2_2,
17207     XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED,
17208     XML_SCHEMAP_S4S_ELEM_MISSING,
17209     XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED,
17210     XML_SCHEMAP_S4S_ATTR_MISSING,
17211     XML_SCHEMAP_S4S_ATTR_INVALID_VALUE,
17212     XML_SCHEMAP_SRC_ELEMENT_1,
17213     XML_SCHEMAP_SRC_ELEMENT_2_1,
17214     XML_SCHEMAP_SRC_ELEMENT_2_2,
17215     XML_SCHEMAP_SRC_ELEMENT_3,
17216     XML_SCHEMAP_P_PROPS_CORRECT_1,
17217     XML_SCHEMAP_P_PROPS_CORRECT_2_1,
17218     XML_SCHEMAP_P_PROPS_CORRECT_2_2,
17219     XML_SCHEMAP_E_PROPS_CORRECT_2,
17220     XML_SCHEMAP_E_PROPS_CORRECT_3,
17221     XML_SCHEMAP_E_PROPS_CORRECT_4,
17222     XML_SCHEMAP_E_PROPS_CORRECT_5,
17223     XML_SCHEMAP_E_PROPS_CORRECT_6,
17224     XML_SCHEMAP_SRC_INCLUDE,
17225     XML_SCHEMAP_SRC_ATTRIBUTE_1,
17226     XML_SCHEMAP_SRC_ATTRIBUTE_2,
17227     XML_SCHEMAP_SRC_ATTRIBUTE_3_1,
17228     XML_SCHEMAP_SRC_ATTRIBUTE_3_2,
17229     XML_SCHEMAP_SRC_ATTRIBUTE_4,
17230     XML_SCHEMAP_NO_XMLNS,
17231     XML_SCHEMAP_NO_XSI,
17232     XML_SCHEMAP_COS_VALID_DEFAULT_1,
17233     XML_SCHEMAP_COS_VALID_DEFAULT_2_1,
17234     XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1,
17235     XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2,
17236     XML_SCHEMAP_CVC_SIMPLE_TYPE,
17237     XML_SCHEMAP_COS_CT_EXTENDS_1_1,
17238     XML_SCHEMAP_SRC_IMPORT_1_1,
17239     XML_SCHEMAP_SRC_IMPORT_1_2,
17240     XML_SCHEMAP_SRC_IMPORT_2,
17241     XML_SCHEMAP_SRC_IMPORT_2_1,
17242     XML_SCHEMAP_SRC_IMPORT_2_2,
17243     XML_SCHEMAP_INTERNAL,
17244     XML_SCHEMAP_NOT_DETERMINISTIC,
17245     XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1,
17246     XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2,
17247     XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3,
17248     XML_SCHEMAP_MG_PROPS_CORRECT_1,
17249     XML_SCHEMAP_MG_PROPS_CORRECT_2,
17250     XML_SCHEMAP_SRC_CT_1,
17251     XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3,
17252     XML_SCHEMAP_AU_PROPS_CORRECT_2,
17253     XML_SCHEMAP_A_PROPS_CORRECT_2,
17254     XML_SCHEMAP_C_PROPS_CORRECT,
17255     XML_SCHEMAP_SRC_REDEFINE,
17256     XML_SCHEMAP_SRC_IMPORT,
17257     XML_SCHEMAP_WARN_SKIP_SCHEMA,
17258     XML_SCHEMAP_WARN_UNLOCATED_SCHEMA,
17259     XML_SCHEMAP_WARN_ATTR_REDECL_PROH,
17260     XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH,
17261     XML_SCHEMAP_AG_PROPS_CORRECT,
17262     XML_SCHEMAP_COS_CT_EXTENDS_1_2,
17263     XML_SCHEMAP_AU_PROPS_CORRECT,
17264     XML_SCHEMAP_A_PROPS_CORRECT_3,
17265     XML_SCHEMAP_COS_ALL_LIMITED,
17266     XML_SCHEMATRONV_ASSERT = 4000,
17267     XML_SCHEMATRONV_REPORT,
17268     XML_MODULE_OPEN = 4900,
17269     XML_MODULE_CLOSE,
17270     XML_CHECK_FOUND_ELEMENT = 5000,
17271     XML_CHECK_FOUND_ATTRIBUTE,
17272     XML_CHECK_FOUND_TEXT,
17273     XML_CHECK_FOUND_CDATA,
17274     XML_CHECK_FOUND_ENTITYREF,
17275     XML_CHECK_FOUND_ENTITY,
17276     XML_CHECK_FOUND_PI,
17277     XML_CHECK_FOUND_COMMENT,
17278     XML_CHECK_FOUND_DOCTYPE,
17279     XML_CHECK_FOUND_FRAGMENT,
17280     XML_CHECK_FOUND_NOTATION,
17281     XML_CHECK_UNKNOWN_NODE,
17282     XML_CHECK_ENTITY_TYPE,
17283     XML_CHECK_NO_PARENT,
17284     XML_CHECK_NO_DOC,
17285     XML_CHECK_NO_NAME,
17286     XML_CHECK_NO_ELEM,
17287     XML_CHECK_WRONG_DOC,
17288     XML_CHECK_NO_PREV,
17289     XML_CHECK_WRONG_PREV,
17290     XML_CHECK_NO_NEXT,
17291     XML_CHECK_WRONG_NEXT,
17292     XML_CHECK_NOT_DTD,
17293     XML_CHECK_NOT_ATTR,
17294     XML_CHECK_NOT_ATTR_DECL,
17295     XML_CHECK_NOT_ELEM_DECL,
17296     XML_CHECK_NOT_ENTITY_DECL,
17297     XML_CHECK_NOT_NS_DECL,
17298     XML_CHECK_NO_HREF,
17299     XML_CHECK_WRONG_PARENT,
17300     XML_CHECK_NS_SCOPE,
17301     XML_CHECK_NS_ANCESTOR,
17302     XML_CHECK_NOT_UTF8,
17303     XML_CHECK_NO_DICT,
17304     XML_CHECK_NOT_NCNAME,
17305     XML_CHECK_OUTSIDE_DICT,
17306     XML_CHECK_WRONG_NAME,
17307     XML_CHECK_NAME_NOT_NULL,
17308     XML_I18N_NO_NAME = 6000,
17309     XML_I18N_NO_HANDLER,
17310     XML_I18N_EXCESS_HANDLER,
17311     XML_I18N_CONV_FAILED,
17312     XML_I18N_NO_OUTPUT
17313
17314
17315
17316
17317 } xmlParserErrors;
17318 # 844 "/usr/include/libxml2/libxml/xmlerror.h"
17319 typedef void ( *xmlGenericErrorFunc) (void *ctx,
17320      const char *msg,
17321      ...) __attribute__((__format__(__printf__,2,3)));
17322 # 855 "/usr/include/libxml2/libxml/xmlerror.h"
17323 typedef void ( *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error);
17324
17325
17326
17327
17328
17329  void
17330     xmlSetGenericErrorFunc (void *ctx,
17331      xmlGenericErrorFunc handler);
17332  void
17333     initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler);
17334
17335  void
17336     xmlSetStructuredErrorFunc (void *ctx,
17337      xmlStructuredErrorFunc handler);
17338
17339
17340
17341
17342  void
17343     xmlParserError (void *ctx,
17344      const char *msg,
17345      ...) __attribute__((__format__(__printf__,2,3)));
17346  void
17347     xmlParserWarning (void *ctx,
17348      const char *msg,
17349      ...) __attribute__((__format__(__printf__,2,3)));
17350  void
17351     xmlParserValidityError (void *ctx,
17352      const char *msg,
17353      ...) __attribute__((__format__(__printf__,2,3)));
17354  void
17355     xmlParserValidityWarning (void *ctx,
17356      const char *msg,
17357      ...) __attribute__((__format__(__printf__,2,3)));
17358  void
17359     xmlParserPrintFileInfo (xmlParserInputPtr input);
17360  void
17361     xmlParserPrintFileContext (xmlParserInputPtr input);
17362
17363
17364
17365
17366  xmlErrorPtr
17367     xmlGetLastError (void);
17368  void
17369     xmlResetLastError (void);
17370  xmlErrorPtr
17371     xmlCtxtGetLastError (void *ctx);
17372  void
17373     xmlCtxtResetLastError (void *ctx);
17374  void
17375     xmlResetError (xmlErrorPtr err);
17376  int
17377     xmlCopyError (xmlErrorPtr from,
17378      xmlErrorPtr to);
17379 # 16 "/usr/include/libxml2/libxml/valid.h" 2
17380
17381 # 1 "/usr/include/libxml2/libxml/list.h" 1
17382 # 20 "/usr/include/libxml2/libxml/list.h"
17383 typedef struct _xmlLink xmlLink;
17384 typedef xmlLink *xmlLinkPtr;
17385
17386 typedef struct _xmlList xmlList;
17387 typedef xmlList *xmlListPtr;
17388
17389
17390
17391
17392
17393
17394
17395 typedef void (*xmlListDeallocator) (xmlLinkPtr lk);
17396 # 42 "/usr/include/libxml2/libxml/list.h"
17397 typedef int (*xmlListDataCompare) (const void *data0, const void *data1);
17398 # 52 "/usr/include/libxml2/libxml/list.h"
17399 typedef int (*xmlListWalker) (const void *data, const void *user);
17400
17401
17402  xmlListPtr
17403   xmlListCreate (xmlListDeallocator deallocator,
17404                                   xmlListDataCompare compare);
17405  void
17406   xmlListDelete (xmlListPtr l);
17407
17408
17409  void *
17410   xmlListSearch (xmlListPtr l,
17411       void *data);
17412  void *
17413   xmlListReverseSearch (xmlListPtr l,
17414       void *data);
17415  int
17416   xmlListInsert (xmlListPtr l,
17417       void *data) ;
17418  int
17419   xmlListAppend (xmlListPtr l,
17420       void *data) ;
17421  int
17422   xmlListRemoveFirst (xmlListPtr l,
17423       void *data);
17424  int
17425   xmlListRemoveLast (xmlListPtr l,
17426       void *data);
17427  int
17428   xmlListRemoveAll (xmlListPtr l,
17429       void *data);
17430  void
17431   xmlListClear (xmlListPtr l);
17432  int
17433   xmlListEmpty (xmlListPtr l);
17434  xmlLinkPtr
17435   xmlListFront (xmlListPtr l);
17436  xmlLinkPtr
17437   xmlListEnd (xmlListPtr l);
17438  int
17439   xmlListSize (xmlListPtr l);
17440
17441  void
17442   xmlListPopFront (xmlListPtr l);
17443  void
17444   xmlListPopBack (xmlListPtr l);
17445  int
17446   xmlListPushFront (xmlListPtr l,
17447       void *data);
17448  int
17449   xmlListPushBack (xmlListPtr l,
17450       void *data);
17451
17452
17453  void
17454   xmlListReverse (xmlListPtr l);
17455  void
17456   xmlListSort (xmlListPtr l);
17457  void
17458   xmlListWalk (xmlListPtr l,
17459       xmlListWalker walker,
17460       const void *user);
17461  void
17462   xmlListReverseWalk (xmlListPtr l,
17463       xmlListWalker walker,
17464       const void *user);
17465  void
17466   xmlListMerge (xmlListPtr l1,
17467       xmlListPtr l2);
17468  xmlListPtr
17469   xmlListDup (const xmlListPtr old);
17470  int
17471   xmlListCopy (xmlListPtr cur,
17472       const xmlListPtr old);
17473
17474  void *
17475   xmlLinkGetData (xmlLinkPtr lk);
17476 # 18 "/usr/include/libxml2/libxml/valid.h" 2
17477 # 1 "/usr/include/libxml2/libxml/xmlautomata.h" 1
17478 # 29 "/usr/include/libxml2/libxml/xmlautomata.h"
17479 typedef struct _xmlAutomata xmlAutomata;
17480 typedef xmlAutomata *xmlAutomataPtr;
17481
17482
17483
17484
17485
17486
17487 typedef struct _xmlAutomataState xmlAutomataState;
17488 typedef xmlAutomataState *xmlAutomataStatePtr;
17489
17490
17491
17492
17493  xmlAutomataPtr
17494       xmlNewAutomata (void);
17495  void
17496       xmlFreeAutomata (xmlAutomataPtr am);
17497
17498  xmlAutomataStatePtr
17499       xmlAutomataGetInitState (xmlAutomataPtr am);
17500  int
17501       xmlAutomataSetFinalState (xmlAutomataPtr am,
17502        xmlAutomataStatePtr state);
17503  xmlAutomataStatePtr
17504       xmlAutomataNewState (xmlAutomataPtr am);
17505  xmlAutomataStatePtr
17506       xmlAutomataNewTransition (xmlAutomataPtr am,
17507        xmlAutomataStatePtr from,
17508        xmlAutomataStatePtr to,
17509        const xmlChar *token,
17510        void *data);
17511  xmlAutomataStatePtr
17512       xmlAutomataNewTransition2 (xmlAutomataPtr am,
17513        xmlAutomataStatePtr from,
17514        xmlAutomataStatePtr to,
17515        const xmlChar *token,
17516        const xmlChar *token2,
17517        void *data);
17518  xmlAutomataStatePtr
17519                     xmlAutomataNewNegTrans (xmlAutomataPtr am,
17520        xmlAutomataStatePtr from,
17521        xmlAutomataStatePtr to,
17522        const xmlChar *token,
17523        const xmlChar *token2,
17524        void *data);
17525
17526  xmlAutomataStatePtr
17527       xmlAutomataNewCountTrans (xmlAutomataPtr am,
17528        xmlAutomataStatePtr from,
17529        xmlAutomataStatePtr to,
17530        const xmlChar *token,
17531        int min,
17532        int max,
17533        void *data);
17534  xmlAutomataStatePtr
17535       xmlAutomataNewCountTrans2 (xmlAutomataPtr am,
17536        xmlAutomataStatePtr from,
17537        xmlAutomataStatePtr to,
17538        const xmlChar *token,
17539        const xmlChar *token2,
17540        int min,
17541        int max,
17542        void *data);
17543  xmlAutomataStatePtr
17544       xmlAutomataNewOnceTrans (xmlAutomataPtr am,
17545        xmlAutomataStatePtr from,
17546        xmlAutomataStatePtr to,
17547        const xmlChar *token,
17548        int min,
17549        int max,
17550        void *data);
17551  xmlAutomataStatePtr
17552       xmlAutomataNewOnceTrans2 (xmlAutomataPtr am,
17553        xmlAutomataStatePtr from,
17554        xmlAutomataStatePtr to,
17555        const xmlChar *token,
17556        const xmlChar *token2,
17557        int min,
17558        int max,
17559        void *data);
17560  xmlAutomataStatePtr
17561       xmlAutomataNewAllTrans (xmlAutomataPtr am,
17562        xmlAutomataStatePtr from,
17563        xmlAutomataStatePtr to,
17564        int lax);
17565  xmlAutomataStatePtr
17566       xmlAutomataNewEpsilon (xmlAutomataPtr am,
17567        xmlAutomataStatePtr from,
17568        xmlAutomataStatePtr to);
17569  xmlAutomataStatePtr
17570       xmlAutomataNewCountedTrans (xmlAutomataPtr am,
17571        xmlAutomataStatePtr from,
17572        xmlAutomataStatePtr to,
17573        int counter);
17574  xmlAutomataStatePtr
17575       xmlAutomataNewCounterTrans (xmlAutomataPtr am,
17576        xmlAutomataStatePtr from,
17577        xmlAutomataStatePtr to,
17578        int counter);
17579  int
17580       xmlAutomataNewCounter (xmlAutomataPtr am,
17581        int min,
17582        int max);
17583
17584  xmlRegexpPtr
17585       xmlAutomataCompile (xmlAutomataPtr am);
17586  int
17587       xmlAutomataIsDeterminist (xmlAutomataPtr am);
17588 # 19 "/usr/include/libxml2/libxml/valid.h" 2
17589 # 28 "/usr/include/libxml2/libxml/valid.h"
17590 typedef struct _xmlValidState xmlValidState;
17591 typedef xmlValidState *xmlValidStatePtr;
17592 # 42 "/usr/include/libxml2/libxml/valid.h"
17593 typedef void ( *xmlValidityErrorFunc) (void *ctx,
17594         const char *msg,
17595         ...) __attribute__((__format__(__printf__,2,3)));
17596 # 57 "/usr/include/libxml2/libxml/valid.h"
17597 typedef void ( *xmlValidityWarningFunc) (void *ctx,
17598           const char *msg,
17599           ...) __attribute__((__format__(__printf__,2,3)));
17600 # 80 "/usr/include/libxml2/libxml/valid.h"
17601 typedef struct _xmlValidCtxt xmlValidCtxt;
17602 typedef xmlValidCtxt *xmlValidCtxtPtr;
17603 struct _xmlValidCtxt {
17604     void *userData;
17605     xmlValidityErrorFunc error;
17606     xmlValidityWarningFunc warning;
17607
17608
17609     xmlNodePtr node;
17610     int nodeNr;
17611     int nodeMax;
17612     xmlNodePtr *nodeTab;
17613
17614     unsigned int finishDtd;
17615     xmlDocPtr doc;
17616     int valid;
17617
17618
17619     xmlValidState *vstate;
17620     int vstateNr;
17621     int vstateMax;
17622     xmlValidState *vstateTab;
17623
17624
17625     xmlAutomataPtr am;
17626     xmlAutomataStatePtr state;
17627
17628
17629
17630
17631 };
17632
17633
17634
17635
17636
17637
17638 typedef struct _xmlHashTable xmlNotationTable;
17639 typedef xmlNotationTable *xmlNotationTablePtr;
17640
17641
17642
17643
17644
17645
17646 typedef struct _xmlHashTable xmlElementTable;
17647 typedef xmlElementTable *xmlElementTablePtr;
17648
17649
17650
17651
17652
17653
17654 typedef struct _xmlHashTable xmlAttributeTable;
17655 typedef xmlAttributeTable *xmlAttributeTablePtr;
17656
17657
17658
17659
17660
17661
17662 typedef struct _xmlHashTable xmlIDTable;
17663 typedef xmlIDTable *xmlIDTablePtr;
17664
17665
17666
17667
17668
17669
17670 typedef struct _xmlHashTable xmlRefTable;
17671 typedef xmlRefTable *xmlRefTablePtr;
17672
17673
17674  xmlNotationPtr
17675   xmlAddNotationDecl (xmlValidCtxtPtr ctxt,
17676       xmlDtdPtr dtd,
17677       const xmlChar *name,
17678       const xmlChar *PublicID,
17679       const xmlChar *SystemID);
17680
17681  xmlNotationTablePtr
17682   xmlCopyNotationTable (xmlNotationTablePtr table);
17683
17684  void
17685   xmlFreeNotationTable (xmlNotationTablePtr table);
17686
17687  void
17688   xmlDumpNotationDecl (xmlBufferPtr buf,
17689       xmlNotationPtr nota);
17690  void
17691   xmlDumpNotationTable (xmlBufferPtr buf,
17692       xmlNotationTablePtr table);
17693
17694
17695
17696
17697  xmlElementContentPtr
17698   xmlNewElementContent (const xmlChar *name,
17699       xmlElementContentType type);
17700  xmlElementContentPtr
17701   xmlCopyElementContent (xmlElementContentPtr content);
17702  void
17703   xmlFreeElementContent (xmlElementContentPtr cur);
17704
17705  xmlElementContentPtr
17706   xmlNewDocElementContent (xmlDocPtr doc,
17707       const xmlChar *name,
17708       xmlElementContentType type);
17709  xmlElementContentPtr
17710   xmlCopyDocElementContent(xmlDocPtr doc,
17711       xmlElementContentPtr content);
17712  void
17713   xmlFreeDocElementContent(xmlDocPtr doc,
17714       xmlElementContentPtr cur);
17715  void
17716   xmlSnprintfElementContent(char *buf,
17717       int size,
17718                                   xmlElementContentPtr content,
17719       int englob);
17720
17721
17722  void
17723   xmlSprintfElementContent(char *buf,
17724                                   xmlElementContentPtr content,
17725       int englob);
17726
17727
17728
17729
17730  xmlElementPtr
17731   xmlAddElementDecl (xmlValidCtxtPtr ctxt,
17732       xmlDtdPtr dtd,
17733       const xmlChar *name,
17734       xmlElementTypeVal type,
17735       xmlElementContentPtr content);
17736
17737  xmlElementTablePtr
17738   xmlCopyElementTable (xmlElementTablePtr table);
17739
17740  void
17741   xmlFreeElementTable (xmlElementTablePtr table);
17742
17743  void
17744   xmlDumpElementTable (xmlBufferPtr buf,
17745       xmlElementTablePtr table);
17746  void
17747   xmlDumpElementDecl (xmlBufferPtr buf,
17748       xmlElementPtr elem);
17749
17750
17751
17752  xmlEnumerationPtr
17753   xmlCreateEnumeration (const xmlChar *name);
17754  void
17755   xmlFreeEnumeration (xmlEnumerationPtr cur);
17756
17757  xmlEnumerationPtr
17758   xmlCopyEnumeration (xmlEnumerationPtr cur);
17759
17760
17761
17762  xmlAttributePtr
17763   xmlAddAttributeDecl (xmlValidCtxtPtr ctxt,
17764       xmlDtdPtr dtd,
17765       const xmlChar *elem,
17766       const xmlChar *name,
17767       const xmlChar *ns,
17768       xmlAttributeType type,
17769       xmlAttributeDefault def,
17770       const xmlChar *defaultValue,
17771       xmlEnumerationPtr tree);
17772
17773  xmlAttributeTablePtr
17774   xmlCopyAttributeTable (xmlAttributeTablePtr table);
17775
17776  void
17777   xmlFreeAttributeTable (xmlAttributeTablePtr table);
17778
17779  void
17780   xmlDumpAttributeTable (xmlBufferPtr buf,
17781      xmlAttributeTablePtr table);
17782  void
17783   xmlDumpAttributeDecl (xmlBufferPtr buf,
17784      xmlAttributePtr attr);
17785
17786
17787
17788  xmlIDPtr
17789   xmlAddID (xmlValidCtxtPtr ctxt,
17790      xmlDocPtr doc,
17791      const xmlChar *value,
17792      xmlAttrPtr attr);
17793  void
17794   xmlFreeIDTable (xmlIDTablePtr table);
17795  xmlAttrPtr
17796   xmlGetID (xmlDocPtr doc,
17797      const xmlChar *ID);
17798  int
17799   xmlIsID (xmlDocPtr doc,
17800      xmlNodePtr elem,
17801      xmlAttrPtr attr);
17802  int
17803   xmlRemoveID (xmlDocPtr doc,
17804      xmlAttrPtr attr);
17805
17806
17807  xmlRefPtr
17808   xmlAddRef (xmlValidCtxtPtr ctxt,
17809      xmlDocPtr doc,
17810      const xmlChar *value,
17811      xmlAttrPtr attr);
17812  void
17813   xmlFreeRefTable (xmlRefTablePtr table);
17814  int
17815   xmlIsRef (xmlDocPtr doc,
17816      xmlNodePtr elem,
17817      xmlAttrPtr attr);
17818  int
17819   xmlRemoveRef (xmlDocPtr doc,
17820      xmlAttrPtr attr);
17821  xmlListPtr
17822   xmlGetRefs (xmlDocPtr doc,
17823      const xmlChar *ID);
17824
17825
17826
17827
17828
17829
17830  xmlValidCtxtPtr
17831   xmlNewValidCtxt(void);
17832  void
17833   xmlFreeValidCtxt(xmlValidCtxtPtr);
17834
17835  int
17836   xmlValidateRoot (xmlValidCtxtPtr ctxt,
17837       xmlDocPtr doc);
17838  int
17839   xmlValidateElementDecl (xmlValidCtxtPtr ctxt,
17840       xmlDocPtr doc,
17841                            xmlElementPtr elem);
17842  xmlChar *
17843   xmlValidNormalizeAttributeValue(xmlDocPtr doc,
17844       xmlNodePtr elem,
17845       const xmlChar *name,
17846       const xmlChar *value);
17847  xmlChar *
17848   xmlValidCtxtNormalizeAttributeValue(xmlValidCtxtPtr ctxt,
17849       xmlDocPtr doc,
17850       xmlNodePtr elem,
17851       const xmlChar *name,
17852       const xmlChar *value);
17853  int
17854   xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt,
17855       xmlDocPtr doc,
17856                            xmlAttributePtr attr);
17857  int
17858   xmlValidateAttributeValue(xmlAttributeType type,
17859       const xmlChar *value);
17860  int
17861   xmlValidateNotationDecl (xmlValidCtxtPtr ctxt,
17862       xmlDocPtr doc,
17863                            xmlNotationPtr nota);
17864  int
17865   xmlValidateDtd (xmlValidCtxtPtr ctxt,
17866       xmlDocPtr doc,
17867       xmlDtdPtr dtd);
17868  int
17869   xmlValidateDtdFinal (xmlValidCtxtPtr ctxt,
17870       xmlDocPtr doc);
17871  int
17872   xmlValidateDocument (xmlValidCtxtPtr ctxt,
17873       xmlDocPtr doc);
17874  int
17875   xmlValidateElement (xmlValidCtxtPtr ctxt,
17876       xmlDocPtr doc,
17877       xmlNodePtr elem);
17878  int
17879   xmlValidateOneElement (xmlValidCtxtPtr ctxt,
17880       xmlDocPtr doc,
17881                            xmlNodePtr elem);
17882  int
17883   xmlValidateOneAttribute (xmlValidCtxtPtr ctxt,
17884       xmlDocPtr doc,
17885       xmlNodePtr elem,
17886       xmlAttrPtr attr,
17887       const xmlChar *value);
17888  int
17889   xmlValidateOneNamespace (xmlValidCtxtPtr ctxt,
17890       xmlDocPtr doc,
17891       xmlNodePtr elem,
17892       const xmlChar *prefix,
17893       xmlNsPtr ns,
17894       const xmlChar *value);
17895  int
17896   xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt,
17897       xmlDocPtr doc);
17898
17899
17900
17901  int
17902   xmlValidateNotationUse (xmlValidCtxtPtr ctxt,
17903       xmlDocPtr doc,
17904       const xmlChar *notationName);
17905
17906
17907  int
17908   xmlIsMixedElement (xmlDocPtr doc,
17909       const xmlChar *name);
17910  xmlAttributePtr
17911   xmlGetDtdAttrDesc (xmlDtdPtr dtd,
17912       const xmlChar *elem,
17913       const xmlChar *name);
17914  xmlAttributePtr
17915   xmlGetDtdQAttrDesc (xmlDtdPtr dtd,
17916       const xmlChar *elem,
17917       const xmlChar *name,
17918       const xmlChar *prefix);
17919  xmlNotationPtr
17920   xmlGetDtdNotationDesc (xmlDtdPtr dtd,
17921       const xmlChar *name);
17922  xmlElementPtr
17923   xmlGetDtdQElementDesc (xmlDtdPtr dtd,
17924       const xmlChar *name,
17925       const xmlChar *prefix);
17926  xmlElementPtr
17927   xmlGetDtdElementDesc (xmlDtdPtr dtd,
17928       const xmlChar *name);
17929
17930
17931
17932  int
17933   xmlValidGetPotentialChildren(xmlElementContent *ctree,
17934       const xmlChar **names,
17935       int *len,
17936       int max);
17937
17938  int
17939   xmlValidGetValidElements(xmlNode *prev,
17940       xmlNode *next,
17941       const xmlChar **names,
17942       int max);
17943  int
17944   xmlValidateNameValue (const xmlChar *value);
17945  int
17946   xmlValidateNamesValue (const xmlChar *value);
17947  int
17948   xmlValidateNmtokenValue (const xmlChar *value);
17949  int
17950   xmlValidateNmtokensValue(const xmlChar *value);
17951
17952
17953
17954
17955
17956  int
17957   xmlValidBuildContentModel(xmlValidCtxtPtr ctxt,
17958       xmlElementPtr elem);
17959
17960  int
17961   xmlValidatePushElement (xmlValidCtxtPtr ctxt,
17962       xmlDocPtr doc,
17963       xmlNodePtr elem,
17964       const xmlChar *qname);
17965  int
17966   xmlValidatePushCData (xmlValidCtxtPtr ctxt,
17967       const xmlChar *data,
17968       int len);
17969  int
17970   xmlValidatePopElement (xmlValidCtxtPtr ctxt,
17971       xmlDocPtr doc,
17972       xmlNodePtr elem,
17973       const xmlChar *qname);
17974 # 20 "/usr/include/libxml2/libxml/parser.h" 2
17975 # 1 "/usr/include/libxml2/libxml/entities.h" 1
17976 # 24 "/usr/include/libxml2/libxml/entities.h"
17977 typedef enum {
17978     XML_INTERNAL_GENERAL_ENTITY = 1,
17979     XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2,
17980     XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3,
17981     XML_INTERNAL_PARAMETER_ENTITY = 4,
17982     XML_EXTERNAL_PARAMETER_ENTITY = 5,
17983     XML_INTERNAL_PREDEFINED_ENTITY = 6
17984 } xmlEntityType;
17985
17986
17987
17988
17989
17990
17991 struct _xmlEntity {
17992     void *_private;
17993     xmlElementType type;
17994     const xmlChar *name;
17995     struct _xmlNode *children;
17996     struct _xmlNode *last;
17997     struct _xmlDtd *parent;
17998     struct _xmlNode *next;
17999     struct _xmlNode *prev;
18000     struct _xmlDoc *doc;
18001
18002     xmlChar *orig;
18003     xmlChar *content;
18004     int length;
18005     xmlEntityType etype;
18006     const xmlChar *ExternalID;
18007     const xmlChar *SystemID;
18008
18009     struct _xmlEntity *nexte;
18010     const xmlChar *URI;
18011     int owner;
18012     int checked;
18013
18014
18015 };
18016
18017
18018
18019
18020
18021
18022 typedef struct _xmlHashTable xmlEntitiesTable;
18023 typedef xmlEntitiesTable *xmlEntitiesTablePtr;
18024
18025
18026
18027
18028
18029
18030  void
18031   xmlInitializePredefinedEntities (void);
18032
18033
18034  xmlEntityPtr
18035    xmlNewEntity (xmlDocPtr doc,
18036        const xmlChar *name,
18037        int type,
18038        const xmlChar *ExternalID,
18039        const xmlChar *SystemID,
18040        const xmlChar *content);
18041  xmlEntityPtr
18042    xmlAddDocEntity (xmlDocPtr doc,
18043        const xmlChar *name,
18044        int type,
18045        const xmlChar *ExternalID,
18046        const xmlChar *SystemID,
18047        const xmlChar *content);
18048  xmlEntityPtr
18049    xmlAddDtdEntity (xmlDocPtr doc,
18050        const xmlChar *name,
18051        int type,
18052        const xmlChar *ExternalID,
18053        const xmlChar *SystemID,
18054        const xmlChar *content);
18055  xmlEntityPtr
18056    xmlGetPredefinedEntity (const xmlChar *name);
18057  xmlEntityPtr
18058    xmlGetDocEntity (xmlDocPtr doc,
18059        const xmlChar *name);
18060  xmlEntityPtr
18061    xmlGetDtdEntity (xmlDocPtr doc,
18062        const xmlChar *name);
18063  xmlEntityPtr
18064    xmlGetParameterEntity (xmlDocPtr doc,
18065        const xmlChar *name);
18066
18067  const xmlChar *
18068    xmlEncodeEntities (xmlDocPtr doc,
18069        const xmlChar *input);
18070
18071  xmlChar *
18072    xmlEncodeEntitiesReentrant(xmlDocPtr doc,
18073        const xmlChar *input);
18074  xmlChar *
18075    xmlEncodeSpecialChars (xmlDocPtr doc,
18076        const xmlChar *input);
18077  xmlEntitiesTablePtr
18078    xmlCreateEntitiesTable (void);
18079
18080  xmlEntitiesTablePtr
18081    xmlCopyEntitiesTable (xmlEntitiesTablePtr table);
18082
18083  void
18084    xmlFreeEntitiesTable (xmlEntitiesTablePtr table);
18085
18086  void
18087    xmlDumpEntitiesTable (xmlBufferPtr buf,
18088        xmlEntitiesTablePtr table);
18089  void
18090    xmlDumpEntityDecl (xmlBufferPtr buf,
18091        xmlEntityPtr ent);
18092
18093
18094  void
18095    xmlCleanupPredefinedEntities(void);
18096 # 21 "/usr/include/libxml2/libxml/parser.h" 2
18097 # 1 "/usr/include/libxml2/libxml/xmlerror.h" 1
18098 # 22 "/usr/include/libxml2/libxml/parser.h" 2
18099 # 52 "/usr/include/libxml2/libxml/parser.h"
18100 typedef void (* xmlParserInputDeallocate)(xmlChar *str);
18101
18102 struct _xmlParserInput {
18103
18104     xmlParserInputBufferPtr buf;
18105
18106     const char *filename;
18107     const char *directory;
18108     const xmlChar *base;
18109     const xmlChar *cur;
18110     const xmlChar *end;
18111     int length;
18112     int line;
18113     int col;
18114
18115
18116
18117
18118
18119     unsigned long consumed;
18120     xmlParserInputDeallocate free;
18121     const xmlChar *encoding;
18122     const xmlChar *version;
18123     int standalone;
18124     int id;
18125 };
18126 # 86 "/usr/include/libxml2/libxml/parser.h"
18127 typedef struct _xmlParserNodeInfo xmlParserNodeInfo;
18128 typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;
18129
18130 struct _xmlParserNodeInfo {
18131   const struct _xmlNode* node;
18132
18133   unsigned long begin_pos;
18134   unsigned long begin_line;
18135   unsigned long end_pos;
18136   unsigned long end_line;
18137 };
18138
18139 typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq;
18140 typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr;
18141 struct _xmlParserNodeInfoSeq {
18142   unsigned long maximum;
18143   unsigned long length;
18144   xmlParserNodeInfo* buffer;
18145 };
18146
18147
18148
18149
18150
18151
18152
18153 typedef enum {
18154     XML_PARSER_EOF = -1,
18155     XML_PARSER_START = 0,
18156     XML_PARSER_MISC,
18157     XML_PARSER_PI,
18158     XML_PARSER_DTD,
18159     XML_PARSER_PROLOG,
18160     XML_PARSER_COMMENT,
18161     XML_PARSER_START_TAG,
18162     XML_PARSER_CONTENT,
18163     XML_PARSER_CDATA_SECTION,
18164     XML_PARSER_END_TAG,
18165     XML_PARSER_ENTITY_DECL,
18166     XML_PARSER_ENTITY_VALUE,
18167     XML_PARSER_ATTRIBUTE_VALUE,
18168     XML_PARSER_SYSTEM_LITERAL,
18169     XML_PARSER_EPILOG,
18170     XML_PARSER_IGNORE,
18171     XML_PARSER_PUBLIC_LITERAL
18172 } xmlParserInputState;
18173 # 163 "/usr/include/libxml2/libxml/parser.h"
18174 typedef enum {
18175     XML_PARSE_UNKNOWN = 0,
18176     XML_PARSE_DOM = 1,
18177     XML_PARSE_SAX = 2,
18178     XML_PARSE_PUSH_DOM = 3,
18179     XML_PARSE_PUSH_SAX = 4,
18180     XML_PARSE_READER = 5
18181 } xmlParserMode;
18182 # 184 "/usr/include/libxml2/libxml/parser.h"
18183 struct _xmlParserCtxt {
18184     struct _xmlSAXHandler *sax;
18185     void *userData;
18186     xmlDocPtr myDoc;
18187     int wellFormed;
18188     int replaceEntities;
18189     const xmlChar *version;
18190     const xmlChar *encoding;
18191     int standalone;
18192     int html;
18193
18194
18195
18196
18197
18198     xmlParserInputPtr input;
18199     int inputNr;
18200     int inputMax;
18201     xmlParserInputPtr *inputTab;
18202
18203
18204     xmlNodePtr node;
18205     int nodeNr;
18206     int nodeMax;
18207     xmlNodePtr *nodeTab;
18208
18209     int record_info;
18210     xmlParserNodeInfoSeq node_seq;
18211
18212     int errNo;
18213
18214     int hasExternalSubset;
18215     int hasPErefs;
18216     int external;
18217
18218     int valid;
18219     int validate;
18220     xmlValidCtxt vctxt;
18221
18222     xmlParserInputState instate;
18223     int token;
18224
18225     char *directory;
18226
18227
18228     const xmlChar *name;
18229     int nameNr;
18230     int nameMax;
18231     const xmlChar * *nameTab;
18232
18233     long nbChars;
18234     long checkIndex;
18235     int keepBlanks;
18236     int disableSAX;
18237     int inSubset;
18238     const xmlChar * intSubName;
18239     xmlChar * extSubURI;
18240     xmlChar * extSubSystem;
18241
18242
18243     int * space;
18244     int spaceNr;
18245     int spaceMax;
18246     int * spaceTab;
18247
18248     int depth;
18249     xmlParserInputPtr entity;
18250     int charset;
18251
18252     int nodelen;
18253     int nodemem;
18254     int pedantic;
18255     void *_private;
18256
18257     int loadsubset;
18258     int linenumbers;
18259     void *catalogs;
18260     int recovery;
18261     int progressive;
18262     xmlDictPtr dict;
18263     const xmlChar * *atts;
18264     int maxatts;
18265     int docdict;
18266
18267
18268
18269
18270     const xmlChar *str_xml;
18271     const xmlChar *str_xmlns;
18272     const xmlChar *str_xml_ns;
18273
18274
18275
18276
18277     int sax2;
18278     int nsNr;
18279     int nsMax;
18280     const xmlChar * *nsTab;
18281     int *attallocs;
18282     void * *pushTab;
18283     xmlHashTablePtr attsDefault;
18284     xmlHashTablePtr attsSpecial;
18285     int nsWellFormed;
18286     int options;
18287
18288
18289
18290
18291     int dictNames;
18292     int freeElemsNr;
18293     xmlNodePtr freeElems;
18294     int freeAttrsNr;
18295     xmlAttrPtr freeAttrs;
18296
18297
18298
18299
18300     xmlError lastError;
18301     xmlParserMode parseMode;
18302     unsigned long nbentities;
18303     unsigned long sizeentities;
18304 };
18305
18306
18307
18308
18309
18310
18311 struct _xmlSAXLocator {
18312     const xmlChar *(*getPublicId)(void *ctx);
18313     const xmlChar *(*getSystemId)(void *ctx);
18314     int (*getLineNumber)(void *ctx);
18315     int (*getColumnNumber)(void *ctx);
18316 };
18317 # 341 "/usr/include/libxml2/libxml/parser.h"
18318 typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx,
18319     const xmlChar *publicId,
18320     const xmlChar *systemId);
18321 # 353 "/usr/include/libxml2/libxml/parser.h"
18322 typedef void (*internalSubsetSAXFunc) (void *ctx,
18323     const xmlChar *name,
18324     const xmlChar *ExternalID,
18325     const xmlChar *SystemID);
18326 # 366 "/usr/include/libxml2/libxml/parser.h"
18327 typedef void (*externalSubsetSAXFunc) (void *ctx,
18328     const xmlChar *name,
18329     const xmlChar *ExternalID,
18330     const xmlChar *SystemID);
18331 # 379 "/usr/include/libxml2/libxml/parser.h"
18332 typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx,
18333     const xmlChar *name);
18334 # 390 "/usr/include/libxml2/libxml/parser.h"
18335 typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
18336     const xmlChar *name);
18337 # 403 "/usr/include/libxml2/libxml/parser.h"
18338 typedef void (*entityDeclSAXFunc) (void *ctx,
18339     const xmlChar *name,
18340     int type,
18341     const xmlChar *publicId,
18342     const xmlChar *systemId,
18343     xmlChar *content);
18344 # 418 "/usr/include/libxml2/libxml/parser.h"
18345 typedef void (*notationDeclSAXFunc)(void *ctx,
18346     const xmlChar *name,
18347     const xmlChar *publicId,
18348     const xmlChar *systemId);
18349 # 434 "/usr/include/libxml2/libxml/parser.h"
18350 typedef void (*attributeDeclSAXFunc)(void *ctx,
18351     const xmlChar *elem,
18352     const xmlChar *fullname,
18353     int type,
18354     int def,
18355     const xmlChar *defaultValue,
18356     xmlEnumerationPtr tree);
18357 # 450 "/usr/include/libxml2/libxml/parser.h"
18358 typedef void (*elementDeclSAXFunc)(void *ctx,
18359     const xmlChar *name,
18360     int type,
18361     xmlElementContentPtr content);
18362 # 464 "/usr/include/libxml2/libxml/parser.h"
18363 typedef void (*unparsedEntityDeclSAXFunc)(void *ctx,
18364     const xmlChar *name,
18365     const xmlChar *publicId,
18366     const xmlChar *systemId,
18367     const xmlChar *notationName);
18368 # 477 "/usr/include/libxml2/libxml/parser.h"
18369 typedef void (*setDocumentLocatorSAXFunc) (void *ctx,
18370     xmlSAXLocatorPtr loc);
18371
18372
18373
18374
18375
18376
18377 typedef void (*startDocumentSAXFunc) (void *ctx);
18378
18379
18380
18381
18382
18383
18384 typedef void (*endDocumentSAXFunc) (void *ctx);
18385 # 501 "/usr/include/libxml2/libxml/parser.h"
18386 typedef void (*startElementSAXFunc) (void *ctx,
18387     const xmlChar *name,
18388     const xmlChar **atts);
18389
18390
18391
18392
18393
18394
18395
18396 typedef void (*endElementSAXFunc) (void *ctx,
18397     const xmlChar *name);
18398 # 524 "/usr/include/libxml2/libxml/parser.h"
18399 typedef void (*attributeSAXFunc) (void *ctx,
18400     const xmlChar *name,
18401     const xmlChar *value);
18402
18403
18404
18405
18406
18407
18408
18409 typedef void (*referenceSAXFunc) (void *ctx,
18410     const xmlChar *name);
18411 # 544 "/usr/include/libxml2/libxml/parser.h"
18412 typedef void (*charactersSAXFunc) (void *ctx,
18413     const xmlChar *ch,
18414     int len);
18415 # 556 "/usr/include/libxml2/libxml/parser.h"
18416 typedef void (*ignorableWhitespaceSAXFunc) (void *ctx,
18417     const xmlChar *ch,
18418     int len);
18419 # 567 "/usr/include/libxml2/libxml/parser.h"
18420 typedef void (*processingInstructionSAXFunc) (void *ctx,
18421     const xmlChar *target,
18422     const xmlChar *data);
18423
18424
18425
18426
18427
18428
18429
18430 typedef void (*commentSAXFunc) (void *ctx,
18431     const xmlChar *value);
18432 # 587 "/usr/include/libxml2/libxml/parser.h"
18433 typedef void (*cdataBlockSAXFunc) (
18434                          void *ctx,
18435     const xmlChar *value,
18436     int len);
18437 # 599 "/usr/include/libxml2/libxml/parser.h"
18438 typedef void ( *warningSAXFunc) (void *ctx,
18439     const char *msg, ...) __attribute__((__format__(__printf__,2,3)));
18440 # 609 "/usr/include/libxml2/libxml/parser.h"
18441 typedef void ( *errorSAXFunc) (void *ctx,
18442     const char *msg, ...) __attribute__((__format__(__printf__,2,3)));
18443 # 621 "/usr/include/libxml2/libxml/parser.h"
18444 typedef void ( *fatalErrorSAXFunc) (void *ctx,
18445     const char *msg, ...) __attribute__((__format__(__printf__,2,3)));
18446 # 631 "/usr/include/libxml2/libxml/parser.h"
18447 typedef int (*isStandaloneSAXFunc) (void *ctx);
18448 # 640 "/usr/include/libxml2/libxml/parser.h"
18449 typedef int (*hasInternalSubsetSAXFunc) (void *ctx);
18450 # 650 "/usr/include/libxml2/libxml/parser.h"
18451 typedef int (*hasExternalSubsetSAXFunc) (void *ctx);
18452 # 683 "/usr/include/libxml2/libxml/parser.h"
18453 typedef void (*startElementNsSAX2Func) (void *ctx,
18454      const xmlChar *localname,
18455      const xmlChar *prefix,
18456      const xmlChar *URI,
18457      int nb_namespaces,
18458      const xmlChar **namespaces,
18459      int nb_attributes,
18460      int nb_defaulted,
18461      const xmlChar **attributes);
18462 # 704 "/usr/include/libxml2/libxml/parser.h"
18463 typedef void (*endElementNsSAX2Func) (void *ctx,
18464      const xmlChar *localname,
18465      const xmlChar *prefix,
18466      const xmlChar *URI);
18467
18468
18469 struct _xmlSAXHandler {
18470     internalSubsetSAXFunc internalSubset;
18471     isStandaloneSAXFunc isStandalone;
18472     hasInternalSubsetSAXFunc hasInternalSubset;
18473     hasExternalSubsetSAXFunc hasExternalSubset;
18474     resolveEntitySAXFunc resolveEntity;
18475     getEntitySAXFunc getEntity;
18476     entityDeclSAXFunc entityDecl;
18477     notationDeclSAXFunc notationDecl;
18478     attributeDeclSAXFunc attributeDecl;
18479     elementDeclSAXFunc elementDecl;
18480     unparsedEntityDeclSAXFunc unparsedEntityDecl;
18481     setDocumentLocatorSAXFunc setDocumentLocator;
18482     startDocumentSAXFunc startDocument;
18483     endDocumentSAXFunc endDocument;
18484     startElementSAXFunc startElement;
18485     endElementSAXFunc endElement;
18486     referenceSAXFunc reference;
18487     charactersSAXFunc characters;
18488     ignorableWhitespaceSAXFunc ignorableWhitespace;
18489     processingInstructionSAXFunc processingInstruction;
18490     commentSAXFunc comment;
18491     warningSAXFunc warning;
18492     errorSAXFunc error;
18493     fatalErrorSAXFunc fatalError;
18494     getParameterEntitySAXFunc getParameterEntity;
18495     cdataBlockSAXFunc cdataBlock;
18496     externalSubsetSAXFunc externalSubset;
18497     unsigned int initialized;
18498
18499     void *_private;
18500     startElementNsSAX2Func startElementNs;
18501     endElementNsSAX2Func endElementNs;
18502     xmlStructuredErrorFunc serror;
18503 };
18504
18505
18506
18507
18508 typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1;
18509 typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr;
18510 struct _xmlSAXHandlerV1 {
18511     internalSubsetSAXFunc internalSubset;
18512     isStandaloneSAXFunc isStandalone;
18513     hasInternalSubsetSAXFunc hasInternalSubset;
18514     hasExternalSubsetSAXFunc hasExternalSubset;
18515     resolveEntitySAXFunc resolveEntity;
18516     getEntitySAXFunc getEntity;
18517     entityDeclSAXFunc entityDecl;
18518     notationDeclSAXFunc notationDecl;
18519     attributeDeclSAXFunc attributeDecl;
18520     elementDeclSAXFunc elementDecl;
18521     unparsedEntityDeclSAXFunc unparsedEntityDecl;
18522     setDocumentLocatorSAXFunc setDocumentLocator;
18523     startDocumentSAXFunc startDocument;
18524     endDocumentSAXFunc endDocument;
18525     startElementSAXFunc startElement;
18526     endElementSAXFunc endElement;
18527     referenceSAXFunc reference;
18528     charactersSAXFunc characters;
18529     ignorableWhitespaceSAXFunc ignorableWhitespace;
18530     processingInstructionSAXFunc processingInstruction;
18531     commentSAXFunc comment;
18532     warningSAXFunc warning;
18533     errorSAXFunc error;
18534     fatalErrorSAXFunc fatalError;
18535     getParameterEntitySAXFunc getParameterEntity;
18536     cdataBlockSAXFunc cdataBlock;
18537     externalSubsetSAXFunc externalSubset;
18538     unsigned int initialized;
18539 };
18540 # 793 "/usr/include/libxml2/libxml/parser.h"
18541 typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL,
18542       const char *ID,
18543       xmlParserCtxtPtr context);
18544
18545
18546
18547
18548
18549 # 1 "/usr/include/libxml2/libxml/encoding.h" 1
18550 # 28 "/usr/include/libxml2/libxml/encoding.h"
18551 # 1 "/usr/include/iconv.h" 1 3 4
18552 # 24 "/usr/include/iconv.h" 3 4
18553 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.2/include/stddef.h" 1 3 4
18554 # 25 "/usr/include/iconv.h" 2 3 4
18555
18556
18557
18558
18559
18560 typedef void *iconv_t;
18561
18562
18563
18564
18565
18566
18567
18568 extern iconv_t iconv_open (__const char *__tocode, __const char *__fromcode);
18569
18570
18571
18572
18573 extern size_t iconv (iconv_t __cd, char **__restrict __inbuf,
18574        size_t *__restrict __inbytesleft,
18575        char **__restrict __outbuf,
18576        size_t *__restrict __outbytesleft);
18577
18578
18579
18580
18581
18582 extern int iconv_close (iconv_t __cd);
18583
18584
18585 # 29 "/usr/include/libxml2/libxml/encoding.h" 2
18586 # 55 "/usr/include/libxml2/libxml/encoding.h"
18587 typedef enum {
18588     XML_CHAR_ENCODING_ERROR= -1,
18589     XML_CHAR_ENCODING_NONE= 0,
18590     XML_CHAR_ENCODING_UTF8= 1,
18591     XML_CHAR_ENCODING_UTF16LE= 2,
18592     XML_CHAR_ENCODING_UTF16BE= 3,
18593     XML_CHAR_ENCODING_UCS4LE= 4,
18594     XML_CHAR_ENCODING_UCS4BE= 5,
18595     XML_CHAR_ENCODING_EBCDIC= 6,
18596     XML_CHAR_ENCODING_UCS4_2143=7,
18597     XML_CHAR_ENCODING_UCS4_3412=8,
18598     XML_CHAR_ENCODING_UCS2= 9,
18599     XML_CHAR_ENCODING_8859_1= 10,
18600     XML_CHAR_ENCODING_8859_2= 11,
18601     XML_CHAR_ENCODING_8859_3= 12,
18602     XML_CHAR_ENCODING_8859_4= 13,
18603     XML_CHAR_ENCODING_8859_5= 14,
18604     XML_CHAR_ENCODING_8859_6= 15,
18605     XML_CHAR_ENCODING_8859_7= 16,
18606     XML_CHAR_ENCODING_8859_8= 17,
18607     XML_CHAR_ENCODING_8859_9= 18,
18608     XML_CHAR_ENCODING_2022_JP= 19,
18609     XML_CHAR_ENCODING_SHIFT_JIS=20,
18610     XML_CHAR_ENCODING_EUC_JP= 21,
18611     XML_CHAR_ENCODING_ASCII= 22
18612 } xmlCharEncoding;
18613 # 98 "/usr/include/libxml2/libxml/encoding.h"
18614 typedef int (* xmlCharEncodingInputFunc)(unsigned char *out, int *outlen,
18615                                          const unsigned char *in, int *inlen);
18616 # 120 "/usr/include/libxml2/libxml/encoding.h"
18617 typedef int (* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen,
18618                                           const unsigned char *in, int *inlen);
18619
18620
18621
18622
18623
18624
18625
18626 typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler;
18627 typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr;
18628 struct _xmlCharEncodingHandler {
18629     char *name;
18630     xmlCharEncodingInputFunc input;
18631     xmlCharEncodingOutputFunc output;
18632
18633     iconv_t iconv_in;
18634     iconv_t iconv_out;
18635
18636 };
18637 # 152 "/usr/include/libxml2/libxml/encoding.h"
18638  void
18639  xmlInitCharEncodingHandlers (void);
18640  void
18641  xmlCleanupCharEncodingHandlers (void);
18642  void
18643  xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler);
18644  xmlCharEncodingHandlerPtr
18645  xmlGetCharEncodingHandler (xmlCharEncoding enc);
18646  xmlCharEncodingHandlerPtr
18647  xmlFindCharEncodingHandler (const char *name);
18648  xmlCharEncodingHandlerPtr
18649  xmlNewCharEncodingHandler (const char *name,
18650                              xmlCharEncodingInputFunc input,
18651                              xmlCharEncodingOutputFunc output);
18652
18653
18654
18655
18656  int
18657  xmlAddEncodingAlias (const char *name,
18658       const char *alias);
18659  int
18660  xmlDelEncodingAlias (const char *alias);
18661  const char *
18662  xmlGetEncodingAlias (const char *alias);
18663  void
18664  xmlCleanupEncodingAliases (void);
18665  xmlCharEncoding
18666  xmlParseCharEncoding (const char *name);
18667  const char *
18668  xmlGetCharEncodingName (xmlCharEncoding enc);
18669
18670
18671
18672
18673  xmlCharEncoding
18674  xmlDetectCharEncoding (const unsigned char *in,
18675       int len);
18676
18677  int
18678  xmlCharEncOutFunc (xmlCharEncodingHandler *handler,
18679       xmlBufferPtr out,
18680       xmlBufferPtr in);
18681
18682  int
18683  xmlCharEncInFunc (xmlCharEncodingHandler *handler,
18684       xmlBufferPtr out,
18685       xmlBufferPtr in);
18686  int
18687  xmlCharEncFirstLine (xmlCharEncodingHandler *handler,
18688       xmlBufferPtr out,
18689       xmlBufferPtr in);
18690  int
18691  xmlCharEncCloseFunc (xmlCharEncodingHandler *handler);
18692
18693
18694
18695
18696
18697  int
18698  UTF8Toisolat1 (unsigned char *out,
18699       int *outlen,
18700       const unsigned char *in,
18701       int *inlen);
18702
18703  int
18704  isolat1ToUTF8 (unsigned char *out,
18705       int *outlen,
18706       const unsigned char *in,
18707       int *inlen);
18708 # 802 "/usr/include/libxml2/libxml/parser.h" 2
18709 # 1 "/usr/include/libxml2/libxml/xmlIO.h" 1
18710 # 34 "/usr/include/libxml2/libxml/xmlIO.h"
18711 typedef int ( *xmlInputMatchCallback) (char const *filename);
18712 # 43 "/usr/include/libxml2/libxml/xmlIO.h"
18713 typedef void * ( *xmlInputOpenCallback) (char const *filename);
18714 # 54 "/usr/include/libxml2/libxml/xmlIO.h"
18715 typedef int ( *xmlInputReadCallback) (void * context, char * buffer, int len);
18716 # 63 "/usr/include/libxml2/libxml/xmlIO.h"
18717 typedef int ( *xmlInputCloseCallback) (void * context);
18718 # 80 "/usr/include/libxml2/libxml/xmlIO.h"
18719 typedef int ( *xmlOutputMatchCallback) (char const *filename);
18720 # 89 "/usr/include/libxml2/libxml/xmlIO.h"
18721 typedef void * ( *xmlOutputOpenCallback) (char const *filename);
18722 # 100 "/usr/include/libxml2/libxml/xmlIO.h"
18723 typedef int ( *xmlOutputWriteCallback) (void * context, const char * buffer,
18724                                        int len);
18725 # 110 "/usr/include/libxml2/libxml/xmlIO.h"
18726 typedef int ( *xmlOutputCloseCallback) (void * context);
18727
18728
18729
18730
18731
18732
18733 # 1 "/usr/include/libxml2/libxml/globals.h" 1
18734 # 19 "/usr/include/libxml2/libxml/globals.h"
18735 # 1 "/usr/include/libxml2/libxml/xmlerror.h" 1
18736 # 20 "/usr/include/libxml2/libxml/globals.h" 2
18737 # 1 "/usr/include/libxml2/libxml/SAX.h" 1
18738 # 19 "/usr/include/libxml2/libxml/SAX.h"
18739 # 1 "/usr/include/libxml2/libxml/xlink.h" 1
18740 # 32 "/usr/include/libxml2/libxml/xlink.h"
18741 typedef xmlChar *xlinkHRef;
18742 typedef xmlChar *xlinkRole;
18743 typedef xmlChar *xlinkTitle;
18744
18745 typedef enum {
18746     XLINK_TYPE_NONE = 0,
18747     XLINK_TYPE_SIMPLE,
18748     XLINK_TYPE_EXTENDED,
18749     XLINK_TYPE_EXTENDED_SET
18750 } xlinkType;
18751
18752 typedef enum {
18753     XLINK_SHOW_NONE = 0,
18754     XLINK_SHOW_NEW,
18755     XLINK_SHOW_EMBED,
18756     XLINK_SHOW_REPLACE
18757 } xlinkShow;
18758
18759 typedef enum {
18760     XLINK_ACTUATE_NONE = 0,
18761     XLINK_ACTUATE_AUTO,
18762     XLINK_ACTUATE_ONREQUEST
18763 } xlinkActuate;
18764 # 64 "/usr/include/libxml2/libxml/xlink.h"
18765 typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNodePtr node);
18766 # 81 "/usr/include/libxml2/libxml/xlink.h"
18767 typedef void
18768 (*xlinkSimpleLinkFunk) (void *ctx,
18769     xmlNodePtr node,
18770     const xlinkHRef href,
18771     const xlinkRole role,
18772     const xlinkTitle title);
18773 # 106 "/usr/include/libxml2/libxml/xlink.h"
18774 typedef void
18775 (*xlinkExtendedLinkFunk)(void *ctx,
18776     xmlNodePtr node,
18777     int nbLocators,
18778     const xlinkHRef *hrefs,
18779     const xlinkRole *roles,
18780     int nbArcs,
18781     const xlinkRole *from,
18782     const xlinkRole *to,
18783     xlinkShow *show,
18784     xlinkActuate *actuate,
18785     int nbTitles,
18786     const xlinkTitle *titles,
18787     const xmlChar **langs);
18788 # 134 "/usr/include/libxml2/libxml/xlink.h"
18789 typedef void
18790 (*xlinkExtendedLinkSetFunk) (void *ctx,
18791      xmlNodePtr node,
18792      int nbLocators,
18793      const xlinkHRef *hrefs,
18794      const xlinkRole *roles,
18795      int nbTitles,
18796      const xlinkTitle *titles,
18797      const xmlChar **langs);
18798
18799
18800
18801
18802
18803
18804
18805 typedef struct _xlinkHandler xlinkHandler;
18806 typedef xlinkHandler *xlinkHandlerPtr;
18807 struct _xlinkHandler {
18808     xlinkSimpleLinkFunk simple;
18809     xlinkExtendedLinkFunk extended;
18810     xlinkExtendedLinkSetFunk set;
18811 };
18812
18813
18814
18815
18816
18817
18818  xlinkNodeDetectFunc
18819   xlinkGetDefaultDetect (void);
18820  void
18821   xlinkSetDefaultDetect (xlinkNodeDetectFunc func);
18822
18823
18824
18825
18826  xlinkHandlerPtr
18827   xlinkGetDefaultHandler (void);
18828  void
18829   xlinkSetDefaultHandler (xlinkHandlerPtr handler);
18830
18831
18832
18833
18834  xlinkType
18835   xlinkIsLink (xmlDocPtr doc,
18836       xmlNodePtr node);
18837 # 20 "/usr/include/libxml2/libxml/SAX.h" 2
18838
18839
18840
18841
18842
18843
18844  const xmlChar *
18845   getPublicId (void *ctx);
18846  const xmlChar *
18847   getSystemId (void *ctx);
18848  void
18849   setDocumentLocator (void *ctx,
18850        xmlSAXLocatorPtr loc);
18851
18852  int
18853   getLineNumber (void *ctx);
18854  int
18855   getColumnNumber (void *ctx);
18856
18857  int
18858   isStandalone (void *ctx);
18859  int
18860   hasInternalSubset (void *ctx);
18861  int
18862   hasExternalSubset (void *ctx);
18863
18864  void
18865   internalSubset (void *ctx,
18866        const xmlChar *name,
18867        const xmlChar *ExternalID,
18868        const xmlChar *SystemID);
18869  void
18870   externalSubset (void *ctx,
18871        const xmlChar *name,
18872        const xmlChar *ExternalID,
18873        const xmlChar *SystemID);
18874  xmlEntityPtr
18875   getEntity (void *ctx,
18876        const xmlChar *name);
18877  xmlEntityPtr
18878   getParameterEntity (void *ctx,
18879        const xmlChar *name);
18880  xmlParserInputPtr
18881   resolveEntity (void *ctx,
18882        const xmlChar *publicId,
18883        const xmlChar *systemId);
18884
18885  void
18886   entityDecl (void *ctx,
18887        const xmlChar *name,
18888        int type,
18889        const xmlChar *publicId,
18890        const xmlChar *systemId,
18891        xmlChar *content);
18892  void
18893   attributeDecl (void *ctx,
18894        const xmlChar *elem,
18895        const xmlChar *fullname,
18896        int type,
18897        int def,
18898        const xmlChar *defaultValue,
18899        xmlEnumerationPtr tree);
18900  void
18901   elementDecl (void *ctx,
18902        const xmlChar *name,
18903        int type,
18904        xmlElementContentPtr content);
18905  void
18906   notationDecl (void *ctx,
18907        const xmlChar *name,
18908        const xmlChar *publicId,
18909        const xmlChar *systemId);
18910  void
18911   unparsedEntityDecl (void *ctx,
18912        const xmlChar *name,
18913        const xmlChar *publicId,
18914        const xmlChar *systemId,
18915        const xmlChar *notationName);
18916
18917  void
18918   startDocument (void *ctx);
18919  void
18920   endDocument (void *ctx);
18921  void
18922   attribute (void *ctx,
18923        const xmlChar *fullname,
18924        const xmlChar *value);
18925  void
18926   startElement (void *ctx,
18927        const xmlChar *fullname,
18928        const xmlChar **atts);
18929  void
18930   endElement (void *ctx,
18931        const xmlChar *name);
18932  void
18933   reference (void *ctx,
18934        const xmlChar *name);
18935  void
18936   characters (void *ctx,
18937        const xmlChar *ch,
18938        int len);
18939  void
18940   ignorableWhitespace (void *ctx,
18941        const xmlChar *ch,
18942        int len);
18943  void
18944   processingInstruction (void *ctx,
18945        const xmlChar *target,
18946        const xmlChar *data);
18947  void
18948   globalNamespace (void *ctx,
18949        const xmlChar *href,
18950        const xmlChar *prefix);
18951  void
18952   setNamespace (void *ctx,
18953        const xmlChar *name);
18954  xmlNsPtr
18955   getNamespace (void *ctx);
18956  int
18957   checkNamespace (void *ctx,
18958        xmlChar *nameSpace);
18959  void
18960   namespaceDecl (void *ctx,
18961        const xmlChar *href,
18962        const xmlChar *prefix);
18963  void
18964   comment (void *ctx,
18965        const xmlChar *value);
18966  void
18967   cdataBlock (void *ctx,
18968        const xmlChar *value,
18969        int len);
18970
18971
18972  void
18973   initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
18974        int warning);
18975
18976  void
18977   inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
18978
18979
18980  void
18981   initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
18982 # 21 "/usr/include/libxml2/libxml/globals.h" 2
18983 # 1 "/usr/include/libxml2/libxml/SAX2.h" 1
18984 # 24 "/usr/include/libxml2/libxml/SAX2.h"
18985  const xmlChar *
18986   xmlSAX2GetPublicId (void *ctx);
18987  const xmlChar *
18988   xmlSAX2GetSystemId (void *ctx);
18989  void
18990   xmlSAX2SetDocumentLocator (void *ctx,
18991        xmlSAXLocatorPtr loc);
18992
18993  int
18994   xmlSAX2GetLineNumber (void *ctx);
18995  int
18996   xmlSAX2GetColumnNumber (void *ctx);
18997
18998  int
18999   xmlSAX2IsStandalone (void *ctx);
19000  int
19001   xmlSAX2HasInternalSubset (void *ctx);
19002  int
19003   xmlSAX2HasExternalSubset (void *ctx);
19004
19005  void
19006   xmlSAX2InternalSubset (void *ctx,
19007        const xmlChar *name,
19008        const xmlChar *ExternalID,
19009        const xmlChar *SystemID);
19010  void
19011   xmlSAX2ExternalSubset (void *ctx,
19012        const xmlChar *name,
19013        const xmlChar *ExternalID,
19014        const xmlChar *SystemID);
19015  xmlEntityPtr
19016   xmlSAX2GetEntity (void *ctx,
19017        const xmlChar *name);
19018  xmlEntityPtr
19019   xmlSAX2GetParameterEntity (void *ctx,
19020        const xmlChar *name);
19021  xmlParserInputPtr
19022   xmlSAX2ResolveEntity (void *ctx,
19023        const xmlChar *publicId,
19024        const xmlChar *systemId);
19025
19026  void
19027   xmlSAX2EntityDecl (void *ctx,
19028        const xmlChar *name,
19029        int type,
19030        const xmlChar *publicId,
19031        const xmlChar *systemId,
19032        xmlChar *content);
19033  void
19034   xmlSAX2AttributeDecl (void *ctx,
19035        const xmlChar *elem,
19036        const xmlChar *fullname,
19037        int type,
19038        int def,
19039        const xmlChar *defaultValue,
19040        xmlEnumerationPtr tree);
19041  void
19042   xmlSAX2ElementDecl (void *ctx,
19043        const xmlChar *name,
19044        int type,
19045        xmlElementContentPtr content);
19046  void
19047   xmlSAX2NotationDecl (void *ctx,
19048        const xmlChar *name,
19049        const xmlChar *publicId,
19050        const xmlChar *systemId);
19051  void
19052   xmlSAX2UnparsedEntityDecl (void *ctx,
19053        const xmlChar *name,
19054        const xmlChar *publicId,
19055        const xmlChar *systemId,
19056        const xmlChar *notationName);
19057
19058  void
19059   xmlSAX2StartDocument (void *ctx);
19060  void
19061   xmlSAX2EndDocument (void *ctx);
19062
19063  void
19064   xmlSAX2StartElement (void *ctx,
19065        const xmlChar *fullname,
19066        const xmlChar **atts);
19067  void
19068   xmlSAX2EndElement (void *ctx,
19069        const xmlChar *name);
19070
19071  void
19072   xmlSAX2StartElementNs (void *ctx,
19073        const xmlChar *localname,
19074        const xmlChar *prefix,
19075        const xmlChar *URI,
19076        int nb_namespaces,
19077        const xmlChar **namespaces,
19078        int nb_attributes,
19079        int nb_defaulted,
19080        const xmlChar **attributes);
19081  void
19082   xmlSAX2EndElementNs (void *ctx,
19083        const xmlChar *localname,
19084        const xmlChar *prefix,
19085        const xmlChar *URI);
19086  void
19087   xmlSAX2Reference (void *ctx,
19088        const xmlChar *name);
19089  void
19090   xmlSAX2Characters (void *ctx,
19091        const xmlChar *ch,
19092        int len);
19093  void
19094   xmlSAX2IgnorableWhitespace (void *ctx,
19095        const xmlChar *ch,
19096        int len);
19097  void
19098   xmlSAX2ProcessingInstruction (void *ctx,
19099        const xmlChar *target,
19100        const xmlChar *data);
19101  void
19102   xmlSAX2Comment (void *ctx,
19103        const xmlChar *value);
19104  void
19105   xmlSAX2CDataBlock (void *ctx,
19106        const xmlChar *value,
19107        int len);
19108
19109
19110  int
19111   xmlSAXDefaultVersion (int version);
19112
19113
19114  int
19115   xmlSAXVersion (xmlSAXHandler *hdlr,
19116        int version);
19117  void
19118   xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr,
19119        int warning);
19120
19121  void
19122   xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
19123  void
19124   htmlDefaultSAXHandlerInit (void);
19125
19126
19127  void
19128   xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
19129  void
19130   docbDefaultSAXHandlerInit (void);
19131
19132  void
19133   xmlDefaultSAXHandlerInit (void);
19134 # 22 "/usr/include/libxml2/libxml/globals.h" 2
19135 # 1 "/usr/include/libxml2/libxml/xmlmemory.h" 1
19136 # 57 "/usr/include/libxml2/libxml/xmlmemory.h"
19137 typedef void ( *xmlFreeFunc)(void *mem);
19138 # 66 "/usr/include/libxml2/libxml/xmlmemory.h"
19139 typedef void *(__attribute__((alloc_size(1))) *xmlMallocFunc)(size_t size);
19140 # 77 "/usr/include/libxml2/libxml/xmlmemory.h"
19141 typedef void *( *xmlReallocFunc)(void *mem, size_t size);
19142 # 87 "/usr/include/libxml2/libxml/xmlmemory.h"
19143 typedef char *( *xmlStrdupFunc)(const char *str);
19144 # 103 "/usr/include/libxml2/libxml/xmlmemory.h"
19145  int
19146  xmlMemSetup (xmlFreeFunc freeFunc,
19147     xmlMallocFunc mallocFunc,
19148     xmlReallocFunc reallocFunc,
19149     xmlStrdupFunc strdupFunc);
19150  int
19151  xmlMemGet (xmlFreeFunc *freeFunc,
19152     xmlMallocFunc *mallocFunc,
19153     xmlReallocFunc *reallocFunc,
19154     xmlStrdupFunc *strdupFunc);
19155  int
19156  xmlGcMemSetup (xmlFreeFunc freeFunc,
19157     xmlMallocFunc mallocFunc,
19158     xmlMallocFunc mallocAtomicFunc,
19159     xmlReallocFunc reallocFunc,
19160     xmlStrdupFunc strdupFunc);
19161  int
19162  xmlGcMemGet (xmlFreeFunc *freeFunc,
19163     xmlMallocFunc *mallocFunc,
19164     xmlMallocFunc *mallocAtomicFunc,
19165     xmlReallocFunc *reallocFunc,
19166     xmlStrdupFunc *strdupFunc);
19167
19168
19169
19170
19171  int
19172  xmlInitMemory (void);
19173
19174
19175
19176
19177  void
19178                 xmlCleanupMemory (void);
19179
19180
19181
19182  int
19183  xmlMemUsed (void);
19184  int
19185  xmlMemBlocks (void);
19186  void
19187  xmlMemDisplay (FILE *fp);
19188  void
19189  xmlMemDisplayLast(FILE *fp, long nbBytes);
19190  void
19191  xmlMemShow (FILE *fp, int nr);
19192  void
19193  xmlMemoryDump (void);
19194  void *
19195  xmlMemMalloc (size_t size) __attribute__((alloc_size(1)));
19196  void *
19197  xmlMemRealloc (void *ptr,size_t size);
19198  void
19199  xmlMemFree (void *ptr);
19200  char *
19201  xmlMemoryStrdup (const char *str);
19202  void *
19203  xmlMallocLoc (size_t size, const char *file, int line) __attribute__((alloc_size(1)));
19204  void *
19205  xmlReallocLoc (void *ptr, size_t size, const char *file, int line);
19206  void *
19207  xmlMallocAtomicLoc (size_t size, const char *file, int line) __attribute__((alloc_size(1)));
19208  char *
19209  xmlMemStrdupLoc (const char *str, const char *file, int line);
19210 # 23 "/usr/include/libxml2/libxml/globals.h" 2
19211
19212
19213
19214
19215
19216  void xmlInitGlobals(void);
19217  void xmlCleanupGlobals(void);
19218 # 42 "/usr/include/libxml2/libxml/globals.h"
19219 typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI, xmlCharEncoding enc);
19220 # 55 "/usr/include/libxml2/libxml/globals.h"
19221 typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI, xmlCharEncodingHandlerPtr encoder, int compression);
19222
19223  xmlParserInputBufferCreateFilenameFunc
19224  xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);
19225  xmlOutputBufferCreateFilenameFunc
19226  xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);
19227 # 107 "/usr/include/libxml2/libxml/globals.h"
19228 typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
19229
19230
19231
19232
19233
19234
19235 typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
19236
19237 typedef struct _xmlGlobalState xmlGlobalState;
19238 typedef xmlGlobalState *xmlGlobalStatePtr;
19239 struct _xmlGlobalState
19240 {
19241  const char *xmlParserVersion;
19242
19243  xmlSAXLocator xmlDefaultSAXLocator;
19244  xmlSAXHandlerV1 xmlDefaultSAXHandler;
19245  xmlSAXHandlerV1 docbDefaultSAXHandler;
19246  xmlSAXHandlerV1 htmlDefaultSAXHandler;
19247
19248  xmlFreeFunc xmlFree;
19249  xmlMallocFunc xmlMalloc;
19250  xmlStrdupFunc xmlMemStrdup;
19251  xmlReallocFunc xmlRealloc;
19252
19253  xmlGenericErrorFunc xmlGenericError;
19254  xmlStructuredErrorFunc xmlStructuredError;
19255  void *xmlGenericErrorContext;
19256
19257  int oldXMLWDcompatibility;
19258
19259  xmlBufferAllocationScheme xmlBufferAllocScheme;
19260  int xmlDefaultBufferSize;
19261
19262  int xmlSubstituteEntitiesDefaultValue;
19263  int xmlDoValidityCheckingDefaultValue;
19264  int xmlGetWarningsDefaultValue;
19265  int xmlKeepBlanksDefaultValue;
19266  int xmlLineNumbersDefaultValue;
19267  int xmlLoadExtDtdDefaultValue;
19268  int xmlParserDebugEntities;
19269  int xmlPedanticParserDefaultValue;
19270
19271  int xmlSaveNoEmptyTags;
19272  int xmlIndentTreeOutput;
19273  const char *xmlTreeIndentString;
19274
19275  xmlRegisterNodeFunc xmlRegisterNodeDefaultValue;
19276  xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValue;
19277
19278  xmlMallocFunc xmlMallocAtomic;
19279  xmlError xmlLastError;
19280
19281  xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameValue;
19282  xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameValue;
19283
19284  void *xmlStructuredErrorContext;
19285 };
19286
19287
19288
19289
19290 # 1 "/usr/include/libxml2/libxml/threads.h" 1
19291 # 23 "/usr/include/libxml2/libxml/threads.h"
19292 typedef struct _xmlMutex xmlMutex;
19293 typedef xmlMutex *xmlMutexPtr;
19294
19295
19296
19297
19298 typedef struct _xmlRMutex xmlRMutex;
19299 typedef xmlRMutex *xmlRMutexPtr;
19300
19301
19302
19303
19304 # 1 "/usr/include/libxml2/libxml/globals.h" 1
19305 # 36 "/usr/include/libxml2/libxml/threads.h" 2
19306
19307
19308
19309  xmlMutexPtr
19310    xmlNewMutex (void);
19311  void
19312    xmlMutexLock (xmlMutexPtr tok);
19313  void
19314    xmlMutexUnlock (xmlMutexPtr tok);
19315  void
19316    xmlFreeMutex (xmlMutexPtr tok);
19317
19318  xmlRMutexPtr
19319    xmlNewRMutex (void);
19320  void
19321    xmlRMutexLock (xmlRMutexPtr tok);
19322  void
19323    xmlRMutexUnlock (xmlRMutexPtr tok);
19324  void
19325    xmlFreeRMutex (xmlRMutexPtr tok);
19326
19327
19328
19329
19330  void
19331    xmlInitThreads (void);
19332  void
19333    xmlLockLibrary (void);
19334  void
19335    xmlUnlockLibrary(void);
19336  int
19337    xmlGetThreadId (void);
19338  int
19339    xmlIsMainThread (void);
19340  void
19341    xmlCleanupThreads(void);
19342  xmlGlobalStatePtr
19343    xmlGetGlobalState(void);
19344 # 170 "/usr/include/libxml2/libxml/globals.h" 2
19345
19346
19347
19348
19349  void xmlInitializeGlobalState(xmlGlobalStatePtr gs);
19350
19351  void xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
19352
19353  void xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
19354
19355  xmlRegisterNodeFunc xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
19356  xmlRegisterNodeFunc xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
19357  xmlDeregisterNodeFunc xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
19358  xmlDeregisterNodeFunc xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
19359
19360  xmlOutputBufferCreateFilenameFunc
19361  xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
19362  xmlParserInputBufferCreateFilenameFunc
19363  xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func);
19364 # 243 "/usr/include/libxml2/libxml/globals.h"
19365 extern xmlMallocFunc xmlMalloc;
19366 extern xmlMallocFunc xmlMallocAtomic;
19367 extern xmlReallocFunc xmlRealloc;
19368 extern xmlFreeFunc xmlFree;
19369 extern xmlStrdupFunc xmlMemStrdup;
19370
19371
19372
19373  xmlSAXHandlerV1 * __docbDefaultSAXHandler(void);
19374 # 261 "/usr/include/libxml2/libxml/globals.h"
19375  xmlSAXHandlerV1 * __htmlDefaultSAXHandler(void);
19376 # 270 "/usr/include/libxml2/libxml/globals.h"
19377  xmlError * __xmlLastError(void);
19378 # 285 "/usr/include/libxml2/libxml/globals.h"
19379  int * __oldXMLWDcompatibility(void);
19380
19381
19382
19383
19384
19385
19386
19387  xmlBufferAllocationScheme * __xmlBufferAllocScheme(void);
19388
19389
19390
19391
19392
19393
19394  xmlBufferAllocationScheme xmlThrDefBufferAllocScheme(xmlBufferAllocationScheme v);
19395
19396  int * __xmlDefaultBufferSize(void);
19397
19398
19399
19400
19401
19402
19403  int xmlThrDefDefaultBufferSize(int v);
19404
19405  xmlSAXHandlerV1 * __xmlDefaultSAXHandler(void);
19406
19407
19408
19409
19410
19411
19412
19413  xmlSAXLocator * __xmlDefaultSAXLocator(void);
19414
19415
19416
19417
19418
19419
19420
19421  int * __xmlDoValidityCheckingDefaultValue(void);
19422
19423
19424
19425
19426
19427
19428  int xmlThrDefDoValidityCheckingDefaultValue(int v);
19429
19430  xmlGenericErrorFunc * __xmlGenericError(void);
19431
19432
19433
19434
19435
19436
19437
19438  xmlStructuredErrorFunc * __xmlStructuredError(void);
19439
19440
19441
19442
19443
19444
19445
19446  void * * __xmlGenericErrorContext(void);
19447
19448
19449
19450
19451
19452
19453
19454  void * * __xmlStructuredErrorContext(void);
19455
19456
19457
19458
19459
19460
19461
19462  int * __xmlGetWarningsDefaultValue(void);
19463
19464
19465
19466
19467
19468
19469  int xmlThrDefGetWarningsDefaultValue(int v);
19470
19471  int * __xmlIndentTreeOutput(void);
19472
19473
19474
19475
19476
19477
19478  int xmlThrDefIndentTreeOutput(int v);
19479
19480  const char * * __xmlTreeIndentString(void);
19481
19482
19483
19484
19485
19486
19487  const char * xmlThrDefTreeIndentString(const char * v);
19488
19489  int * __xmlKeepBlanksDefaultValue(void);
19490
19491
19492
19493
19494
19495
19496  int xmlThrDefKeepBlanksDefaultValue(int v);
19497
19498  int * __xmlLineNumbersDefaultValue(void);
19499
19500
19501
19502
19503
19504
19505  int xmlThrDefLineNumbersDefaultValue(int v);
19506
19507  int * __xmlLoadExtDtdDefaultValue(void);
19508
19509
19510
19511
19512
19513
19514  int xmlThrDefLoadExtDtdDefaultValue(int v);
19515
19516  int * __xmlParserDebugEntities(void);
19517
19518
19519
19520
19521
19522
19523  int xmlThrDefParserDebugEntities(int v);
19524
19525  const char * * __xmlParserVersion(void);
19526
19527
19528
19529
19530
19531
19532
19533  int * __xmlPedanticParserDefaultValue(void);
19534
19535
19536
19537
19538
19539
19540  int xmlThrDefPedanticParserDefaultValue(int v);
19541
19542  int * __xmlSaveNoEmptyTags(void);
19543
19544
19545
19546
19547
19548
19549  int xmlThrDefSaveNoEmptyTags(int v);
19550
19551  int * __xmlSubstituteEntitiesDefaultValue(void);
19552
19553
19554
19555
19556
19557
19558  int xmlThrDefSubstituteEntitiesDefaultValue(int v);
19559
19560  xmlRegisterNodeFunc * __xmlRegisterNodeDefaultValue(void);
19561
19562
19563
19564
19565
19566
19567
19568  xmlDeregisterNodeFunc * __xmlDeregisterNodeDefaultValue(void);
19569
19570
19571
19572
19573
19574
19575
19576  xmlParserInputBufferCreateFilenameFunc * __xmlParserInputBufferCreateFilenameValue(void);
19577
19578
19579
19580
19581
19582
19583
19584  xmlOutputBufferCreateFilenameFunc * __xmlOutputBufferCreateFilenameValue(void);
19585 # 118 "/usr/include/libxml2/libxml/xmlIO.h" 2
19586
19587
19588
19589
19590
19591
19592
19593 struct _xmlParserInputBuffer {
19594     void* context;
19595     xmlInputReadCallback readcallback;
19596     xmlInputCloseCallback closecallback;
19597
19598     xmlCharEncodingHandlerPtr encoder;
19599
19600     xmlBufferPtr buffer;
19601     xmlBufferPtr raw;
19602     int compressed;
19603     int error;
19604     unsigned long rawconsumed;
19605 };
19606
19607
19608
19609 struct _xmlOutputBuffer {
19610     void* context;
19611     xmlOutputWriteCallback writecallback;
19612     xmlOutputCloseCallback closecallback;
19613
19614     xmlCharEncodingHandlerPtr encoder;
19615
19616     xmlBufferPtr buffer;
19617     xmlBufferPtr conv;
19618     int written;
19619     int error;
19620 };
19621
19622
19623
19624
19625
19626  void
19627  xmlCleanupInputCallbacks (void);
19628
19629  int
19630  xmlPopInputCallbacks (void);
19631
19632  void
19633  xmlRegisterDefaultInputCallbacks (void);
19634  xmlParserInputBufferPtr
19635  xmlAllocParserInputBuffer (xmlCharEncoding enc);
19636
19637  xmlParserInputBufferPtr
19638  xmlParserInputBufferCreateFilename (const char *URI,
19639                                                  xmlCharEncoding enc);
19640  xmlParserInputBufferPtr
19641  xmlParserInputBufferCreateFile (FILE *file,
19642                                                  xmlCharEncoding enc);
19643  xmlParserInputBufferPtr
19644  xmlParserInputBufferCreateFd (int fd,
19645                                           xmlCharEncoding enc);
19646  xmlParserInputBufferPtr
19647  xmlParserInputBufferCreateMem (const char *mem, int size,
19648                                           xmlCharEncoding enc);
19649  xmlParserInputBufferPtr
19650  xmlParserInputBufferCreateStatic (const char *mem, int size,
19651                                           xmlCharEncoding enc);
19652  xmlParserInputBufferPtr
19653  xmlParserInputBufferCreateIO (xmlInputReadCallback ioread,
19654        xmlInputCloseCallback ioclose,
19655        void *ioctx,
19656                                           xmlCharEncoding enc);
19657  int
19658  xmlParserInputBufferRead (xmlParserInputBufferPtr in,
19659        int len);
19660  int
19661  xmlParserInputBufferGrow (xmlParserInputBufferPtr in,
19662        int len);
19663  int
19664  xmlParserInputBufferPush (xmlParserInputBufferPtr in,
19665        int len,
19666        const char *buf);
19667  void
19668  xmlFreeParserInputBuffer (xmlParserInputBufferPtr in);
19669  char *
19670  xmlParserGetDirectory (const char *filename);
19671
19672  int
19673  xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc,
19674        xmlInputOpenCallback openFunc,
19675        xmlInputReadCallback readFunc,
19676        xmlInputCloseCallback closeFunc);
19677
19678 xmlParserInputBufferPtr
19679  __xmlParserInputBufferCreateFilename(const char *URI,
19680           xmlCharEncoding enc);
19681
19682
19683
19684
19685
19686  void
19687  xmlCleanupOutputCallbacks (void);
19688  void
19689  xmlRegisterDefaultOutputCallbacks(void);
19690  xmlOutputBufferPtr
19691  xmlAllocOutputBuffer (xmlCharEncodingHandlerPtr encoder);
19692
19693  xmlOutputBufferPtr
19694  xmlOutputBufferCreateFilename (const char *URI,
19695       xmlCharEncodingHandlerPtr encoder,
19696       int compression);
19697
19698  xmlOutputBufferPtr
19699  xmlOutputBufferCreateFile (FILE *file,
19700       xmlCharEncodingHandlerPtr encoder);
19701
19702  xmlOutputBufferPtr
19703  xmlOutputBufferCreateBuffer (xmlBufferPtr buffer,
19704       xmlCharEncodingHandlerPtr encoder);
19705
19706  xmlOutputBufferPtr
19707  xmlOutputBufferCreateFd (int fd,
19708       xmlCharEncodingHandlerPtr encoder);
19709
19710  xmlOutputBufferPtr
19711  xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite,
19712       xmlOutputCloseCallback ioclose,
19713       void *ioctx,
19714       xmlCharEncodingHandlerPtr encoder);
19715
19716  int
19717  xmlOutputBufferWrite (xmlOutputBufferPtr out,
19718       int len,
19719       const char *buf);
19720  int
19721  xmlOutputBufferWriteString (xmlOutputBufferPtr out,
19722       const char *str);
19723  int
19724  xmlOutputBufferWriteEscape (xmlOutputBufferPtr out,
19725       const xmlChar *str,
19726       xmlCharEncodingOutputFunc escaping);
19727
19728  int
19729  xmlOutputBufferFlush (xmlOutputBufferPtr out);
19730  int
19731  xmlOutputBufferClose (xmlOutputBufferPtr out);
19732
19733  int
19734  xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc,
19735       xmlOutputOpenCallback openFunc,
19736       xmlOutputWriteCallback writeFunc,
19737       xmlOutputCloseCallback closeFunc);
19738
19739 xmlOutputBufferPtr
19740  __xmlOutputBufferCreateFilename(const char *URI,
19741                               xmlCharEncodingHandlerPtr encoder,
19742                               int compression);
19743
19744
19745
19746  void
19747  xmlRegisterHTTPPostCallbacks (void );
19748
19749
19750
19751
19752  xmlParserInputPtr
19753  xmlCheckHTTPInput (xmlParserCtxtPtr ctxt,
19754       xmlParserInputPtr ret);
19755
19756
19757
19758
19759  xmlParserInputPtr
19760  xmlNoNetExternalEntityLoader (const char *URL,
19761       const char *ID,
19762       xmlParserCtxtPtr ctxt);
19763
19764
19765
19766
19767
19768  xmlChar *
19769  xmlNormalizeWindowsPath (const xmlChar *path);
19770
19771  int
19772  xmlCheckFilename (const char *path);
19773
19774
19775
19776  int
19777  xmlFileMatch (const char *filename);
19778  void *
19779  xmlFileOpen (const char *filename);
19780  int
19781  xmlFileRead (void * context,
19782       char * buffer,
19783       int len);
19784  int
19785  xmlFileClose (void * context);
19786
19787
19788
19789
19790
19791  int
19792  xmlIOHTTPMatch (const char *filename);
19793  void *
19794  xmlIOHTTPOpen (const char *filename);
19795
19796  void *
19797  xmlIOHTTPOpenW (const char * post_uri,
19798       int compression );
19799
19800  int
19801  xmlIOHTTPRead (void * context,
19802       char * buffer,
19803       int len);
19804  int
19805  xmlIOHTTPClose (void * context);
19806
19807
19808
19809
19810
19811
19812  int
19813  xmlIOFTPMatch (const char *filename);
19814  void *
19815  xmlIOFTPOpen (const char *filename);
19816  int
19817  xmlIOFTPRead (void * context,
19818       char * buffer,
19819       int len);
19820  int
19821  xmlIOFTPClose (void * context);
19822 # 803 "/usr/include/libxml2/libxml/parser.h" 2
19823 # 813 "/usr/include/libxml2/libxml/parser.h"
19824  void
19825   xmlInitParser (void);
19826  void
19827   xmlCleanupParser (void);
19828
19829
19830
19831
19832  int
19833   xmlParserInputRead (xmlParserInputPtr in,
19834       int len);
19835  int
19836   xmlParserInputGrow (xmlParserInputPtr in,
19837       int len);
19838
19839
19840
19841
19842
19843  xmlDocPtr
19844   xmlParseDoc (const xmlChar *cur);
19845  xmlDocPtr
19846   xmlParseFile (const char *filename);
19847  xmlDocPtr
19848   xmlParseMemory (const char *buffer,
19849       int size);
19850
19851  int
19852   xmlSubstituteEntitiesDefault(int val);
19853  int
19854   xmlKeepBlanksDefault (int val);
19855  void
19856   xmlStopParser (xmlParserCtxtPtr ctxt);
19857  int
19858   xmlPedanticParserDefault(int val);
19859  int
19860   xmlLineNumbersDefault (int val);
19861
19862
19863
19864
19865
19866  xmlDocPtr
19867   xmlRecoverDoc (const xmlChar *cur);
19868  xmlDocPtr
19869   xmlRecoverMemory (const char *buffer,
19870       int size);
19871  xmlDocPtr
19872   xmlRecoverFile (const char *filename);
19873
19874
19875
19876
19877
19878  int
19879   xmlParseDocument (xmlParserCtxtPtr ctxt);
19880  int
19881   xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
19882
19883  int
19884   xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
19885       void *user_data,
19886       const char *filename);
19887  int
19888   xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
19889       void *user_data,
19890       const char *buffer,
19891       int size);
19892  xmlDocPtr
19893   xmlSAXParseDoc (xmlSAXHandlerPtr sax,
19894       const xmlChar *cur,
19895       int recovery);
19896  xmlDocPtr
19897   xmlSAXParseMemory (xmlSAXHandlerPtr sax,
19898       const char *buffer,
19899                                      int size,
19900       int recovery);
19901  xmlDocPtr
19902   xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax,
19903       const char *buffer,
19904                                      int size,
19905       int recovery,
19906       void *data);
19907  xmlDocPtr
19908   xmlSAXParseFile (xmlSAXHandlerPtr sax,
19909       const char *filename,
19910       int recovery);
19911  xmlDocPtr
19912   xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
19913       const char *filename,
19914       int recovery,
19915       void *data);
19916  xmlDocPtr
19917   xmlSAXParseEntity (xmlSAXHandlerPtr sax,
19918       const char *filename);
19919  xmlDocPtr
19920   xmlParseEntity (const char *filename);
19921
19922
19923
19924  xmlDtdPtr
19925   xmlSAXParseDTD (xmlSAXHandlerPtr sax,
19926       const xmlChar *ExternalID,
19927       const xmlChar *SystemID);
19928  xmlDtdPtr
19929   xmlParseDTD (const xmlChar *ExternalID,
19930       const xmlChar *SystemID);
19931  xmlDtdPtr
19932   xmlIOParseDTD (xmlSAXHandlerPtr sax,
19933       xmlParserInputBufferPtr input,
19934       xmlCharEncoding enc);
19935
19936
19937  int
19938   xmlParseBalancedChunkMemory(xmlDocPtr doc,
19939       xmlSAXHandlerPtr sax,
19940       void *user_data,
19941       int depth,
19942       const xmlChar *string,
19943       xmlNodePtr *lst);
19944
19945  xmlParserErrors
19946   xmlParseInNodeContext (xmlNodePtr node,
19947       const char *data,
19948       int datalen,
19949       int options,
19950       xmlNodePtr *lst);
19951
19952  int
19953   xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc,
19954                      xmlSAXHandlerPtr sax,
19955                      void *user_data,
19956                      int depth,
19957                      const xmlChar *string,
19958                      xmlNodePtr *lst,
19959                      int recover);
19960  int
19961   xmlParseExternalEntity (xmlDocPtr doc,
19962       xmlSAXHandlerPtr sax,
19963       void *user_data,
19964       int depth,
19965       const xmlChar *URL,
19966       const xmlChar *ID,
19967       xmlNodePtr *lst);
19968
19969  int
19970   xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx,
19971       const xmlChar *URL,
19972       const xmlChar *ID,
19973       xmlNodePtr *lst);
19974
19975
19976
19977
19978  xmlParserCtxtPtr
19979   xmlNewParserCtxt (void);
19980  int
19981   xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
19982  void
19983   xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
19984  void
19985   xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
19986
19987  void
19988   xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
19989       const xmlChar* buffer,
19990       const char *filename);
19991
19992  xmlParserCtxtPtr
19993   xmlCreateDocParserCtxt (const xmlChar *cur);
19994
19995
19996
19997
19998
19999  int
20000   xmlGetFeaturesList (int *len,
20001       const char **result);
20002  int
20003   xmlGetFeature (xmlParserCtxtPtr ctxt,
20004       const char *name,
20005       void *result);
20006  int
20007   xmlSetFeature (xmlParserCtxtPtr ctxt,
20008       const char *name,
20009       void *value);
20010
20011
20012
20013
20014
20015
20016  xmlParserCtxtPtr
20017   xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
20018       void *user_data,
20019       const char *chunk,
20020       int size,
20021       const char *filename);
20022  int
20023   xmlParseChunk (xmlParserCtxtPtr ctxt,
20024       const char *chunk,
20025       int size,
20026       int terminate);
20027
20028
20029
20030
20031
20032
20033  xmlParserCtxtPtr
20034   xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
20035       void *user_data,
20036       xmlInputReadCallback ioread,
20037       xmlInputCloseCallback ioclose,
20038       void *ioctx,
20039       xmlCharEncoding enc);
20040
20041  xmlParserInputPtr
20042   xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
20043       xmlParserInputBufferPtr input,
20044       xmlCharEncoding enc);
20045
20046
20047
20048
20049  const xmlParserNodeInfo*
20050   xmlParserFindNodeInfo (const xmlParserCtxtPtr ctxt,
20051              const xmlNodePtr node);
20052  void
20053   xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
20054  void
20055   xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
20056  unsigned long
20057   xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
20058                                          const xmlNodePtr node);
20059  void
20060   xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
20061       const xmlParserNodeInfoPtr info);
20062
20063
20064
20065
20066
20067  void
20068   xmlSetExternalEntityLoader(xmlExternalEntityLoader f);
20069  xmlExternalEntityLoader
20070   xmlGetExternalEntityLoader(void);
20071  xmlParserInputPtr
20072   xmlLoadExternalEntity (const char *URL,
20073       const char *ID,
20074       xmlParserCtxtPtr ctxt);
20075
20076
20077
20078
20079  long
20080   xmlByteConsumed (xmlParserCtxtPtr ctxt);
20081 # 1080 "/usr/include/libxml2/libxml/parser.h"
20082 typedef enum {
20083     XML_PARSE_RECOVER = 1<<0,
20084     XML_PARSE_NOENT = 1<<1,
20085     XML_PARSE_DTDLOAD = 1<<2,
20086     XML_PARSE_DTDATTR = 1<<3,
20087     XML_PARSE_DTDVALID = 1<<4,
20088     XML_PARSE_NOERROR = 1<<5,
20089     XML_PARSE_NOWARNING = 1<<6,
20090     XML_PARSE_PEDANTIC = 1<<7,
20091     XML_PARSE_NOBLANKS = 1<<8,
20092     XML_PARSE_SAX1 = 1<<9,
20093     XML_PARSE_XINCLUDE = 1<<10,
20094     XML_PARSE_NONET = 1<<11,
20095     XML_PARSE_NODICT = 1<<12,
20096     XML_PARSE_NSCLEAN = 1<<13,
20097     XML_PARSE_NOCDATA = 1<<14,
20098     XML_PARSE_NOXINCNODE= 1<<15,
20099     XML_PARSE_COMPACT = 1<<16,
20100
20101
20102     XML_PARSE_OLD10 = 1<<17,
20103     XML_PARSE_NOBASEFIX = 1<<18,
20104     XML_PARSE_HUGE = 1<<19,
20105     XML_PARSE_OLDSAX = 1<<20
20106 } xmlParserOption;
20107
20108  void
20109   xmlCtxtReset (xmlParserCtxtPtr ctxt);
20110  int
20111   xmlCtxtResetPush (xmlParserCtxtPtr ctxt,
20112       const char *chunk,
20113       int size,
20114       const char *filename,
20115       const char *encoding);
20116  int
20117   xmlCtxtUseOptions (xmlParserCtxtPtr ctxt,
20118       int options);
20119  xmlDocPtr
20120   xmlReadDoc (const xmlChar *cur,
20121       const char *URL,
20122       const char *encoding,
20123       int options);
20124  xmlDocPtr
20125   xmlReadFile (const char *URL,
20126       const char *encoding,
20127       int options);
20128  xmlDocPtr
20129   xmlReadMemory (const char *buffer,
20130       int size,
20131       const char *URL,
20132       const char *encoding,
20133       int options);
20134  xmlDocPtr
20135   xmlReadFd (int fd,
20136       const char *URL,
20137       const char *encoding,
20138       int options);
20139  xmlDocPtr
20140   xmlReadIO (xmlInputReadCallback ioread,
20141       xmlInputCloseCallback ioclose,
20142       void *ioctx,
20143       const char *URL,
20144       const char *encoding,
20145       int options);
20146  xmlDocPtr
20147   xmlCtxtReadDoc (xmlParserCtxtPtr ctxt,
20148       const xmlChar *cur,
20149       const char *URL,
20150       const char *encoding,
20151       int options);
20152  xmlDocPtr
20153   xmlCtxtReadFile (xmlParserCtxtPtr ctxt,
20154       const char *filename,
20155       const char *encoding,
20156       int options);
20157  xmlDocPtr
20158   xmlCtxtReadMemory (xmlParserCtxtPtr ctxt,
20159       const char *buffer,
20160       int size,
20161       const char *URL,
20162       const char *encoding,
20163       int options);
20164  xmlDocPtr
20165   xmlCtxtReadFd (xmlParserCtxtPtr ctxt,
20166       int fd,
20167       const char *URL,
20168       const char *encoding,
20169       int options);
20170  xmlDocPtr
20171   xmlCtxtReadIO (xmlParserCtxtPtr ctxt,
20172       xmlInputReadCallback ioread,
20173       xmlInputCloseCallback ioclose,
20174       void *ioctx,
20175       const char *URL,
20176       const char *encoding,
20177       int options);
20178 # 1187 "/usr/include/libxml2/libxml/parser.h"
20179 typedef enum {
20180     XML_WITH_THREAD = 1,
20181     XML_WITH_TREE = 2,
20182     XML_WITH_OUTPUT = 3,
20183     XML_WITH_PUSH = 4,
20184     XML_WITH_READER = 5,
20185     XML_WITH_PATTERN = 6,
20186     XML_WITH_WRITER = 7,
20187     XML_WITH_SAX1 = 8,
20188     XML_WITH_FTP = 9,
20189     XML_WITH_HTTP = 10,
20190     XML_WITH_VALID = 11,
20191     XML_WITH_HTML = 12,
20192     XML_WITH_LEGACY = 13,
20193     XML_WITH_C14N = 14,
20194     XML_WITH_CATALOG = 15,
20195     XML_WITH_XPATH = 16,
20196     XML_WITH_XPTR = 17,
20197     XML_WITH_XINCLUDE = 18,
20198     XML_WITH_ICONV = 19,
20199     XML_WITH_ISO8859X = 20,
20200     XML_WITH_UNICODE = 21,
20201     XML_WITH_REGEXP = 22,
20202     XML_WITH_AUTOMATA = 23,
20203     XML_WITH_EXPR = 24,
20204     XML_WITH_SCHEMAS = 25,
20205     XML_WITH_SCHEMATRON = 26,
20206     XML_WITH_MODULES = 27,
20207     XML_WITH_DEBUG = 28,
20208     XML_WITH_DEBUG_MEM = 29,
20209     XML_WITH_DEBUG_RUN = 30,
20210     XML_WITH_ZLIB = 31,
20211     XML_WITH_NONE = 99999
20212 } xmlFeature;
20213
20214  int
20215   xmlHasFeature (xmlFeature feature);
20216 # 172 "/usr/include/gstreamer-0.10/gst/gstconfig.h" 2
20217 # 52 "/usr/include/gstreamer-0.10/gst/gstelement.h" 2
20218 # 1 "/usr/include/gstreamer-0.10/gst/gstobject.h" 1
20219 # 31 "/usr/include/gstreamer-0.10/gst/gstobject.h"
20220
20221 # 59 "/usr/include/gstreamer-0.10/gst/gstobject.h"
20222 typedef enum
20223 {
20224   GST_OBJECT_DISPOSING = (1<<0),
20225   GST_OBJECT_FLOATING = (1<<1),
20226
20227   GST_OBJECT_FLAG_LAST = (1<<4)
20228 } GstObjectFlags;
20229 # 181 "/usr/include/gstreamer-0.10/gst/gstobject.h"
20230 typedef struct _GstObject GstObject;
20231 typedef struct _GstObjectClass GstObjectClass;
20232 # 195 "/usr/include/gstreamer-0.10/gst/gstobject.h"
20233 struct _GstObject {
20234   GObject object;
20235
20236
20237   gint refcount;
20238
20239
20240   GMutex *lock;
20241   gchar *name;
20242   gchar *name_prefix;
20243   GstObject *parent;
20244   guint32 flags;
20245
20246
20247   gpointer _gst_reserved;
20248 };
20249 # 249 "/usr/include/gstreamer-0.10/gst/gstobject.h"
20250 struct _GstObjectClass {
20251   GObjectClass parent_class;
20252
20253   gchar *path_string_separator;
20254   GObject *signal_object;
20255
20256   GStaticRecMutex *lock;
20257
20258
20259   void (*parent_set) (GstObject * object, GstObject * parent);
20260   void (*parent_unset) (GstObject * object, GstObject * parent);
20261   void (*object_saved) (GstObject * object, xmlNodePtr parent);
20262   void (*deep_notify) (GstObject * object, GstObject * orig, GParamSpec * pspec);
20263
20264
20265
20266   xmlNodePtr (*save_thyself) (GstObject * object, xmlNodePtr parent);
20267   void (*restore_thyself) (GstObject * object, xmlNodePtr self);
20268
20269
20270   gpointer _gst_reserved[4];
20271 };
20272
20273
20274 GType gst_object_get_type (void);
20275
20276
20277 gboolean gst_object_set_name (GstObject *object, const gchar *name);
20278 gchar* gst_object_get_name (GstObject *object);
20279 void gst_object_set_name_prefix (GstObject *object, const gchar *name_prefix);
20280 gchar* gst_object_get_name_prefix (GstObject *object);
20281
20282
20283 gboolean gst_object_set_parent (GstObject *object, GstObject *parent);
20284 GstObject* gst_object_get_parent (GstObject *object);
20285 void gst_object_unparent (GstObject *object);
20286 gboolean gst_object_has_ancestor (GstObject *object, GstObject *ancestor);
20287
20288 void gst_object_default_deep_notify (GObject *object, GstObject *orig,
20289                                                  GParamSpec *pspec, gchar **excluded_props);
20290
20291
20292 gpointer gst_object_ref (gpointer object);
20293 void gst_object_unref (gpointer object);
20294 void gst_object_ref_sink (gpointer object);
20295 void gst_object_sink (gpointer object);
20296
20297
20298 void gst_object_replace (GstObject **oldobj, GstObject *newobj);
20299
20300
20301 gchar * gst_object_get_path_string (GstObject *object);
20302
20303
20304 gboolean gst_object_check_uniqueness (GList *list, const gchar *name);
20305
20306
20307
20308 xmlNodePtr gst_object_save_thyself (GstObject *object, xmlNodePtr parent);
20309 void gst_object_restore_thyself (GstObject *object, xmlNodePtr self);
20310 # 317 "/usr/include/gstreamer-0.10/gst/gstobject.h"
20311 guint gst_class_signal_connect (GstObjectClass *klass,
20312        const gchar *name,
20313        gpointer func,
20314        gpointer func_data);
20315
20316
20317 void gst_class_signal_emit_by_name (GstObject * object,
20318                                              const gchar * name,
20319                                              xmlNodePtr self);
20320
20321
20322
20323
20324
20325
20326
20327
20328 # 53 "/usr/include/gstreamer-0.10/gst/gstelement.h" 2
20329 # 1 "/usr/include/gstreamer-0.10/gst/gstpad.h" 1
20330 # 30 "/usr/include/gstreamer-0.10/gst/gstpad.h"
20331 # 1 "/usr/include/gstreamer-0.10/gst/gstbuffer.h" 1
20332 # 27 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20333 # 1 "/usr/include/gstreamer-0.10/gst/gstminiobject.h" 1
20334 # 30 "/usr/include/gstreamer-0.10/gst/gstminiobject.h"
20335
20336 # 40 "/usr/include/gstreamer-0.10/gst/gstminiobject.h"
20337 typedef struct _GstMiniObject GstMiniObject;
20338 typedef struct _GstMiniObjectClass GstMiniObjectClass;
20339 # 51 "/usr/include/gstreamer-0.10/gst/gstminiobject.h"
20340 typedef GstMiniObject * (*GstMiniObjectCopyFunction) (const GstMiniObject *obj);
20341 # 62 "/usr/include/gstreamer-0.10/gst/gstminiobject.h"
20342 typedef void (*GstMiniObjectFinalizeFunction) (GstMiniObject *obj);
20343 # 112 "/usr/include/gstreamer-0.10/gst/gstminiobject.h"
20344 typedef enum
20345 {
20346   GST_MINI_OBJECT_FLAG_READONLY = (1<<0),
20347
20348   GST_MINI_OBJECT_FLAG_LAST = (1<<4)
20349 } GstMiniObjectFlags;
20350 # 142 "/usr/include/gstreamer-0.10/gst/gstminiobject.h"
20351 struct _GstMiniObject {
20352   GTypeInstance instance;
20353
20354   gint refcount;
20355   guint flags;
20356
20357
20358   gpointer _gst_reserved;
20359 };
20360
20361 struct _GstMiniObjectClass {
20362   GTypeClass type_class;
20363
20364   GstMiniObjectCopyFunction copy;
20365   GstMiniObjectFinalizeFunction finalize;
20366
20367
20368   gpointer _gst_reserved;
20369 };
20370
20371 GType gst_mini_object_get_type (void);
20372
20373 GstMiniObject* gst_mini_object_new (GType type);
20374 GstMiniObject* gst_mini_object_copy (const GstMiniObject *mini_object);
20375 gboolean gst_mini_object_is_writable (const GstMiniObject *mini_object);
20376 GstMiniObject* gst_mini_object_make_writable (GstMiniObject *mini_object);
20377
20378
20379 GstMiniObject* gst_mini_object_ref (GstMiniObject *mini_object);
20380 void gst_mini_object_unref (GstMiniObject *mini_object);
20381 void gst_mini_object_replace (GstMiniObject **olddata, GstMiniObject *newdata);
20382 # 183 "/usr/include/gstreamer-0.10/gst/gstminiobject.h"
20383 typedef struct _GstParamSpecMiniObject GstParamSpecMiniObject;
20384 # 192 "/usr/include/gstreamer-0.10/gst/gstminiobject.h"
20385 struct _GstParamSpecMiniObject
20386 {
20387   GParamSpec parent_instance;
20388 };
20389
20390
20391 GType gst_param_spec_mini_object_get_type (void);
20392
20393 GParamSpec* gst_param_spec_mini_object (const char *name, const char *nick,
20394            const char *blurb, GType object_type,
20395        GParamFlags flags);
20396
20397
20398
20399 void gst_value_set_mini_object (GValue *value, GstMiniObject *mini_object);
20400 void gst_value_take_mini_object (GValue *value, GstMiniObject *mini_object);
20401 GstMiniObject* gst_value_get_mini_object (const GValue *value);
20402 GstMiniObject* gst_value_dup_mini_object (const GValue *value);
20403
20404
20405
20406 # 28 "/usr/include/gstreamer-0.10/gst/gstbuffer.h" 2
20407 # 1 "/usr/include/gstreamer-0.10/gst/gstclock.h" 1
20408 # 29 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20409
20410 # 48 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20411 typedef guint64 GstClockTime;
20412 # 62 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20413 typedef gint64 GstClockTimeDiff;
20414
20415
20416
20417
20418
20419 typedef gpointer GstClockID;
20420 # 235 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20421 typedef struct _GstClockEntry GstClockEntry;
20422 typedef struct _GstClock GstClock;
20423 typedef struct _GstClockClass GstClockClass;
20424 typedef struct _GstClockPrivate GstClockPrivate;
20425 # 252 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20426 typedef gboolean (*GstClockCallback) (GstClock *clock, GstClockTime time,
20427        GstClockID id, gpointer user_data);
20428 # 266 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20429 typedef enum
20430 {
20431   GST_CLOCK_OK = 0,
20432   GST_CLOCK_EARLY = 1,
20433   GST_CLOCK_UNSCHEDULED = 2,
20434   GST_CLOCK_BUSY = 3,
20435   GST_CLOCK_BADTIME = 4,
20436   GST_CLOCK_ERROR = 5,
20437   GST_CLOCK_UNSUPPORTED = 6
20438 } GstClockReturn;
20439 # 284 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20440 typedef enum {
20441   GST_CLOCK_ENTRY_SINGLE,
20442   GST_CLOCK_ENTRY_PERIODIC
20443 } GstClockEntryType;
20444 # 339 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20445 struct _GstClockEntry {
20446   gint refcount;
20447
20448   GstClock *clock;
20449   GstClockEntryType type;
20450   GstClockTime time;
20451   GstClockTime interval;
20452   GstClockReturn status;
20453   GstClockCallback func;
20454   gpointer user_data;
20455 };
20456 # 363 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20457 typedef enum {
20458   GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC = (GST_OBJECT_FLAG_LAST << 0),
20459   GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC = (GST_OBJECT_FLAG_LAST << 1),
20460   GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC = (GST_OBJECT_FLAG_LAST << 2),
20461   GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC = (GST_OBJECT_FLAG_LAST << 3),
20462   GST_CLOCK_FLAG_CAN_SET_RESOLUTION = (GST_OBJECT_FLAG_LAST << 4),
20463   GST_CLOCK_FLAG_CAN_SET_MASTER = (GST_OBJECT_FLAG_LAST << 5),
20464
20465   GST_CLOCK_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 8)
20466 } GstClockFlags;
20467 # 420 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20468 struct _GstClock {
20469   GstObject object;
20470
20471   GMutex *slave_lock;
20472
20473
20474   GstClockTime internal_calibration;
20475   GstClockTime external_calibration;
20476   GstClockTime rate_numerator;
20477   GstClockTime rate_denominator;
20478   GstClockTime last_time;
20479   GList *entries;
20480   GCond *entries_changed;
20481
20482
20483   GstClockTime resolution;
20484   gboolean stats;
20485
20486
20487   GstClock *master;
20488
20489
20490   gboolean filling;
20491   gint window_size;
20492   gint window_threshold;
20493   gint time_index;
20494   GstClockTime timeout;
20495   GstClockTime *times;
20496   GstClockID clockid;
20497
20498
20499   union {
20500     GstClockPrivate *priv;
20501     GstClockTime _gst_reserved[4];
20502   } ABI;
20503 };
20504 # 474 "/usr/include/gstreamer-0.10/gst/gstclock.h"
20505 struct _GstClockClass {
20506   GstObjectClass parent_class;
20507
20508
20509
20510   GstClockTime (*change_resolution) (GstClock *clock,
20511                                                  GstClockTime old_resolution,
20512        GstClockTime new_resolution);
20513   GstClockTime (*get_resolution) (GstClock *clock);
20514
20515   GstClockTime (*get_internal_time) (GstClock *clock);
20516
20517
20518   GstClockReturn (*wait) (GstClock *clock, GstClockEntry *entry);
20519   GstClockReturn (*wait_async) (GstClock *clock, GstClockEntry *entry);
20520   void (*unschedule) (GstClock *clock, GstClockEntry *entry);
20521
20522
20523   GstClockReturn (*wait_jitter) (GstClock *clock, GstClockEntry *entry,
20524          GstClockTimeDiff *jitter);
20525
20526   gpointer _gst_reserved[4 - 1];
20527 };
20528
20529 GType gst_clock_get_type (void);
20530
20531 GstClockTime gst_clock_set_resolution (GstClock *clock,
20532                                                          GstClockTime resolution);
20533 GstClockTime gst_clock_get_resolution (GstClock *clock);
20534
20535 GstClockTime gst_clock_get_time (GstClock *clock);
20536 void gst_clock_set_calibration (GstClock *clock, GstClockTime internal,
20537                                                          GstClockTime external,
20538                                                          GstClockTime rate_num,
20539                                                          GstClockTime rate_denom);
20540 void gst_clock_get_calibration (GstClock *clock, GstClockTime *internal,
20541                                                          GstClockTime *external,
20542                                                          GstClockTime *rate_num,
20543                                                          GstClockTime *rate_denom);
20544
20545
20546 gboolean gst_clock_set_master (GstClock *clock, GstClock *master);
20547 GstClock* gst_clock_get_master (GstClock *clock);
20548 gboolean gst_clock_add_observation (GstClock *clock, GstClockTime slave,
20549         GstClockTime master, gdouble *r_squared);
20550
20551
20552
20553 GstClockTime gst_clock_get_internal_time (GstClock *clock);
20554 GstClockTime gst_clock_adjust_unlocked (GstClock *clock, GstClockTime internal);
20555 GstClockTime gst_clock_unadjust_unlocked (GstClock * clock, GstClockTime external);
20556
20557
20558
20559 GstClockID gst_clock_new_single_shot_id (GstClock *clock,
20560         GstClockTime time);
20561 GstClockID gst_clock_new_periodic_id (GstClock *clock,
20562         GstClockTime start_time,
20563         GstClockTime interval);
20564
20565
20566 GstClockID gst_clock_id_ref (GstClockID id);
20567 void gst_clock_id_unref (GstClockID id);
20568
20569
20570 gint gst_clock_id_compare_func (gconstpointer id1, gconstpointer id2);
20571
20572 GstClockTime gst_clock_id_get_time (GstClockID id);
20573 GstClockReturn gst_clock_id_wait (GstClockID id,
20574         GstClockTimeDiff *jitter);
20575 GstClockReturn gst_clock_id_wait_async (GstClockID id,
20576         GstClockCallback func,
20577         gpointer user_data);
20578 void gst_clock_id_unschedule (GstClockID id);
20579
20580
20581
20582 # 29 "/usr/include/gstreamer-0.10/gst/gstbuffer.h" 2
20583 # 1 "/usr/include/gstreamer-0.10/gst/gstcaps.h" 1
20584 # 24 "/usr/include/gstreamer-0.10/gst/gstcaps.h"
20585 # 1 "/usr/include/gstreamer-0.10/gst/gststructure.h" 1
20586 # 28 "/usr/include/gstreamer-0.10/gst/gststructure.h"
20587
20588
20589
20590
20591
20592
20593 typedef struct _GstStructure GstStructure;
20594 # 48 "/usr/include/gstreamer-0.10/gst/gststructure.h"
20595 typedef gboolean (*GstStructureForeachFunc) (GQuark field_id,
20596           const GValue * value,
20597           gpointer user_data);
20598 # 64 "/usr/include/gstreamer-0.10/gst/gststructure.h"
20599 typedef gboolean (*GstStructureMapFunc) (GQuark field_id,
20600           GValue * value,
20601           gpointer user_data);
20602
20603
20604
20605
20606
20607
20608
20609 struct _GstStructure {
20610   GType type;
20611
20612
20613   GQuark name;
20614
20615
20616   gint *parent_refcount;
20617
20618   GArray *fields;
20619
20620   gpointer _gst_reserved;
20621 };
20622
20623 GType gst_structure_get_type (void);
20624
20625 GstStructure * gst_structure_empty_new (const gchar * name);
20626 GstStructure * gst_structure_id_empty_new (GQuark quark);
20627 GstStructure * gst_structure_new (const gchar * name,
20628                          const gchar * firstfield,
20629            ...);
20630 GstStructure * gst_structure_new_valist (const gchar * name,
20631                   const gchar * firstfield,
20632            va_list varargs);
20633 GstStructure * gst_structure_id_new (GQuark name_quark,
20634                                                             GQuark field_quark,
20635                                                             ...);
20636 GstStructure * gst_structure_copy (const GstStructure *structure);
20637 void gst_structure_set_parent_refcount (GstStructure *structure,
20638                                                             gint *refcount);
20639 void gst_structure_free (GstStructure *structure);
20640
20641 const gchar * gst_structure_get_name (const GstStructure *structure);
20642 GQuark gst_structure_get_name_id (const GstStructure *structure);
20643 gboolean gst_structure_has_name (const GstStructure *structure,
20644            const gchar *name);
20645 void gst_structure_set_name (GstStructure *structure,
20646            const gchar *name);
20647
20648 void gst_structure_id_set_value (GstStructure *structure,
20649            GQuark field,
20650            const GValue *value);
20651 void gst_structure_set_value (GstStructure *structure,
20652            const gchar *fieldname,
20653            const GValue *value);
20654 void gst_structure_set (GstStructure *structure,
20655            const gchar *fieldname,
20656            ...) __attribute__((__sentinel__));
20657
20658 void gst_structure_set_valist (GstStructure *structure,
20659            const gchar *fieldname,
20660            va_list varargs);
20661
20662 void gst_structure_id_set (GstStructure *structure,
20663            GQuark fieldname,
20664            ...) __attribute__((__sentinel__));
20665
20666 void gst_structure_id_set_valist (GstStructure *structure,
20667            GQuark fieldname,
20668            va_list varargs);
20669
20670 gboolean gst_structure_get_valist (GstStructure *structure,
20671                                                             const char *first_fieldname,
20672                                                             va_list args);
20673
20674 gboolean gst_structure_get (GstStructure *structure,
20675                                                             const char *first_fieldname,
20676                                                             ...) __attribute__((__sentinel__));
20677
20678 gboolean gst_structure_id_get_valist (GstStructure *structure,
20679                                                             GQuark first_field_id,
20680                                                             va_list args);
20681
20682 gboolean gst_structure_id_get (GstStructure *structure,
20683                                                             GQuark first_field_id,
20684                                                             ...) __attribute__((__sentinel__));
20685
20686 const GValue * gst_structure_id_get_value (const GstStructure *structure,
20687            GQuark field);
20688 const GValue * gst_structure_get_value (const GstStructure *structure,
20689            const gchar *fieldname);
20690 void gst_structure_remove_field (GstStructure *structure,
20691            const gchar *fieldname);
20692 void gst_structure_remove_fields (GstStructure *structure,
20693             const gchar *fieldname,
20694            ...) __attribute__((__sentinel__));
20695 void gst_structure_remove_fields_valist (GstStructure *structure,
20696            const gchar *fieldname,
20697            va_list varargs);
20698 void gst_structure_remove_all_fields (GstStructure *structure);
20699
20700 GType gst_structure_get_field_type (const GstStructure *structure,
20701            const gchar *fieldname);
20702 gboolean gst_structure_foreach (const GstStructure *structure,
20703            GstStructureForeachFunc func,
20704            gpointer user_data);
20705 gboolean gst_structure_map_in_place (GstStructure *structure,
20706            GstStructureMapFunc func,
20707            gpointer user_data);
20708 gint gst_structure_n_fields (const GstStructure *structure);
20709 const gchar * gst_structure_nth_field_name (const GstStructure *structure, guint index);
20710 gboolean gst_structure_has_field (const GstStructure *structure,
20711            const gchar *fieldname);
20712 gboolean gst_structure_has_field_typed (const GstStructure *structure,
20713            const gchar *fieldname,
20714            GType type);
20715
20716
20717 gboolean gst_structure_get_boolean (const GstStructure *structure,
20718            const gchar *fieldname,
20719            gboolean *value);
20720 gboolean gst_structure_get_int (const GstStructure *structure,
20721            const gchar *fieldname,
20722            gint *value);
20723 gboolean gst_structure_get_uint (const GstStructure *structure,
20724            const gchar *fieldname,
20725            guint *value);
20726 gboolean gst_structure_get_fourcc (const GstStructure *structure,
20727            const gchar *fieldname,
20728            guint32 *value);
20729 gboolean gst_structure_get_double (const GstStructure *structure,
20730            const gchar *fieldname,
20731            gdouble *value);
20732 gboolean gst_structure_get_date (const GstStructure *structure,
20733            const gchar *fieldname,
20734                                                             GDate **value);
20735 gboolean gst_structure_get_clock_time (const GstStructure *structure,
20736            const gchar *fieldname,
20737            GstClockTime *value);
20738 const gchar * gst_structure_get_string (const GstStructure *structure,
20739            const gchar *fieldname);
20740 gboolean gst_structure_get_enum (const GstStructure *structure,
20741            const gchar *fieldname,
20742            GType enumtype,
20743            gint *value);
20744 gboolean gst_structure_get_fraction (const GstStructure *structure,
20745            const gchar *fieldname,
20746            gint *value_numerator,
20747            gint *value_denominator);
20748
20749 gchar * gst_structure_to_string (const GstStructure *structure);
20750 GstStructure * gst_structure_from_string (const gchar *string,
20751            gchar **end);
20752
20753 gboolean gst_structure_fixate_field_nearest_int (GstStructure *structure,
20754           const char *field_name,
20755           int target);
20756 gboolean gst_structure_fixate_field_nearest_double (GstStructure *structure,
20757           const char *field_name,
20758           double target);
20759
20760 gboolean gst_structure_fixate_field_boolean (GstStructure *structure,
20761           const char *field_name,
20762           gboolean target);
20763 gboolean gst_structure_fixate_field_nearest_fraction (GstStructure *structure,
20764           const char *field_name,
20765           const gint target_numerator,
20766           const gint target_denominator);
20767
20768
20769 # 25 "/usr/include/gstreamer-0.10/gst/gstcaps.h" 2
20770
20771
20772
20773 # 42 "/usr/include/gstreamer-0.10/gst/gstcaps.h"
20774 typedef enum {
20775   GST_CAPS_FLAGS_ANY = (1 << 0)
20776 } GstCapsFlags;
20777 # 114 "/usr/include/gstreamer-0.10/gst/gstcaps.h"
20778 typedef struct _GstCaps GstCaps;
20779 typedef struct _GstStaticCaps GstStaticCaps;
20780 # 141 "/usr/include/gstreamer-0.10/gst/gstcaps.h"
20781 struct _GstCaps {
20782   GType type;
20783
20784
20785
20786   gint refcount;
20787
20788
20789   GstCapsFlags flags;
20790
20791
20792   GPtrArray *structs;
20793
20794
20795   gpointer _gst_reserved[4];
20796 };
20797 # 167 "/usr/include/gstreamer-0.10/gst/gstcaps.h"
20798 struct _GstStaticCaps {
20799
20800   GstCaps caps;
20801   const char *string;
20802
20803
20804   gpointer _gst_reserved[4];
20805 };
20806
20807 GType gst_caps_get_type (void);
20808 GstCaps * gst_caps_new_empty (void);
20809 GstCaps * gst_caps_new_any (void);
20810 GstCaps * gst_caps_new_simple (const char *media_type,
20811                                                     const char *fieldname,
20812                                                     ...);
20813 GstCaps * gst_caps_new_full (GstStructure *struct1, ...);
20814 GstCaps * gst_caps_new_full_valist (GstStructure *structure,
20815                                                     va_list var_args);
20816
20817
20818 GstCaps * gst_caps_ref (GstCaps *caps);
20819 GstCaps * gst_caps_copy (const GstCaps *caps);
20820 GstCaps * gst_caps_make_writable (GstCaps *caps);
20821 void gst_caps_unref (GstCaps *caps);
20822
20823 GType gst_static_caps_get_type (void);
20824 GstCaps * gst_static_caps_get (GstStaticCaps *static_caps);
20825
20826
20827 void gst_caps_append (GstCaps *caps1,
20828                                                     GstCaps *caps2);
20829 void gst_caps_merge (GstCaps *caps1,
20830                                                     GstCaps *caps2);
20831 void gst_caps_append_structure (GstCaps *caps,
20832                                                     GstStructure *structure);
20833 void gst_caps_remove_structure (GstCaps *caps, guint idx);
20834 void gst_caps_merge_structure (GstCaps *caps,
20835                                                     GstStructure *structure);
20836 guint gst_caps_get_size (const GstCaps *caps);
20837 GstStructure * gst_caps_get_structure (const GstCaps *caps,
20838                                                     guint index);
20839 GstCaps * gst_caps_copy_nth (const GstCaps *caps, guint nth);
20840 void gst_caps_truncate (GstCaps *caps);
20841 void gst_caps_set_simple (GstCaps *caps,
20842                                                     const char *field, ...) __attribute__((__sentinel__));
20843 void gst_caps_set_simple_valist (GstCaps *caps,
20844                                                     const char *field,
20845                                                     va_list varargs);
20846
20847
20848 gboolean gst_caps_is_any (const GstCaps *caps);
20849 gboolean gst_caps_is_empty (const GstCaps *caps);
20850 gboolean gst_caps_is_fixed (const GstCaps *caps);
20851 gboolean gst_caps_is_always_compatible (const GstCaps *caps1,
20852                                                     const GstCaps *caps2);
20853 gboolean gst_caps_is_subset (const GstCaps *subset,
20854           const GstCaps *superset);
20855 gboolean gst_caps_is_equal (const GstCaps *caps1,
20856           const GstCaps *caps2);
20857 gboolean gst_caps_is_equal_fixed (const GstCaps *caps1,
20858           const GstCaps *caps2);
20859
20860
20861
20862 GstCaps * gst_caps_intersect (const GstCaps *caps1,
20863           const GstCaps *caps2);
20864 GstCaps * gst_caps_subtract (const GstCaps *minuend,
20865           const GstCaps *subtrahend);
20866 GstCaps * gst_caps_union (const GstCaps *caps1,
20867           const GstCaps *caps2);
20868 GstCaps * gst_caps_normalize (const GstCaps *caps);
20869 gboolean gst_caps_do_simplify (GstCaps *caps);
20870
20871
20872 xmlNodePtr gst_caps_save_thyself (const GstCaps *caps,
20873                                                     xmlNodePtr parent);
20874 GstCaps * gst_caps_load_thyself (xmlNodePtr parent);
20875
20876
20877
20878 void gst_caps_replace (GstCaps **caps,
20879                                                     GstCaps *newcaps);
20880 gchar * gst_caps_to_string (const GstCaps *caps);
20881 GstCaps * gst_caps_from_string (const gchar *string);
20882
20883
20884 # 30 "/usr/include/gstreamer-0.10/gst/gstbuffer.h" 2
20885
20886
20887
20888 typedef struct _GstBuffer GstBuffer;
20889 typedef struct _GstBufferClass GstBufferClass;
20890 # 227 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20891 typedef enum {
20892   GST_BUFFER_FLAG_READONLY = GST_MINI_OBJECT_FLAG_READONLY,
20893   GST_BUFFER_FLAG_PREROLL = (GST_MINI_OBJECT_FLAG_LAST << 0),
20894   GST_BUFFER_FLAG_DISCONT = (GST_MINI_OBJECT_FLAG_LAST << 1),
20895   GST_BUFFER_FLAG_IN_CAPS = (GST_MINI_OBJECT_FLAG_LAST << 2),
20896   GST_BUFFER_FLAG_GAP = (GST_MINI_OBJECT_FLAG_LAST << 3),
20897   GST_BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 4),
20898   GST_BUFFER_FLAG_MEDIA1 = (GST_MINI_OBJECT_FLAG_LAST << 5),
20899   GST_BUFFER_FLAG_MEDIA2 = (GST_MINI_OBJECT_FLAG_LAST << 6),
20900   GST_BUFFER_FLAG_MEDIA3 = (GST_MINI_OBJECT_FLAG_LAST << 7),
20901   GST_BUFFER_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 8)
20902 } GstBufferFlag;
20903 # 265 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20904 struct _GstBuffer {
20905   GstMiniObject mini_object;
20906
20907
20908
20909   guint8 *data;
20910   guint size;
20911
20912
20913   GstClockTime timestamp;
20914   GstClockTime duration;
20915
20916
20917   GstCaps *caps;
20918
20919
20920   guint64 offset;
20921   guint64 offset_end;
20922
20923   guint8 *malloc_data;
20924
20925   GFreeFunc free_func;
20926
20927
20928   gpointer _gst_reserved[4 - 1];
20929 };
20930
20931 struct _GstBufferClass {
20932   GstMiniObjectClass mini_object_class;
20933 };
20934
20935 GType gst_buffer_get_type (void);
20936
20937
20938 GstBuffer * gst_buffer_new (void);
20939 GstBuffer * gst_buffer_new_and_alloc (guint size);
20940 GstBuffer * gst_buffer_try_new_and_alloc (guint size);
20941 # 342 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20942 static inline GstBuffer *
20943 gst_buffer_ref (GstBuffer * buf)
20944 {
20945   return (GstBuffer *) gst_mini_object_ref (((GstMiniObject*)(buf)));
20946 }
20947 # 360 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20948 static inline void
20949 gst_buffer_unref (GstBuffer * buf)
20950 {
20951   gst_mini_object_unref (((GstMiniObject*)(buf)));
20952 }
20953 # 380 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20954 static inline GstBuffer *
20955 gst_buffer_copy (const GstBuffer * buf)
20956 {
20957   return ((((GstBuffer*) g_type_check_instance_cast ((GTypeInstance*) ((gst_mini_object_copy (((GstMiniObject*)(buf))))), ((gst_buffer_get_type()))))));
20958 }
20959 # 399 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20960 typedef enum {
20961   GST_BUFFER_COPY_FLAGS = (1 << 0),
20962   GST_BUFFER_COPY_TIMESTAMPS = (1 << 1),
20963   GST_BUFFER_COPY_CAPS = (1 << 2)
20964 } GstBufferCopyFlags;
20965 # 416 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20966 void gst_buffer_copy_metadata (GstBuffer *dest, const GstBuffer *src,
20967                                                  GstBufferCopyFlags flags);
20968 # 441 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20969 gboolean gst_buffer_is_metadata_writable (GstBuffer *buf);
20970 GstBuffer* gst_buffer_make_metadata_writable (GstBuffer *buf);
20971 # 464 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20972 GstCaps* gst_buffer_get_caps (GstBuffer *buffer);
20973 void gst_buffer_set_caps (GstBuffer *buffer, GstCaps *caps);
20974
20975
20976 GstBuffer* gst_buffer_create_sub (GstBuffer *parent, guint offset, guint size);
20977
20978
20979 gboolean gst_buffer_is_span_fast (GstBuffer *buf1, GstBuffer *buf2);
20980 GstBuffer* gst_buffer_span (GstBuffer *buf1, guint32 offset, GstBuffer *buf2, guint32 len);
20981 # 500 "/usr/include/gstreamer-0.10/gst/gstbuffer.h"
20982
20983 # 31 "/usr/include/gstreamer-0.10/gst/gstpad.h" 2
20984 # 1 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h" 1
20985 # 28 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
20986
20987 # 38 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
20988 typedef struct _GstBufferList GstBufferList;
20989 typedef struct _GstBufferListClass GstBufferListClass;
20990 typedef struct _GstBufferListIterator GstBufferListIterator;
20991 # 62 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
20992 typedef GstBuffer* (*GstBufferListDoFunction) (GstBuffer * buffer, gpointer user_data);
20993 # 72 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
20994 typedef enum {
20995   GST_BUFFER_LIST_CONTINUE,
20996   GST_BUFFER_LIST_SKIP_GROUP,
20997   GST_BUFFER_LIST_END
20998 } GstBufferListItem;
20999 # 101 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
21000 typedef GstBufferListItem (*GstBufferListFunc) (GstBuffer **buffer, guint group, guint idx,
21001                                                   gpointer user_data);
21002
21003
21004 GType gst_buffer_list_get_type (void);
21005
21006
21007 GstBufferList *gst_buffer_list_new (void);
21008 # 128 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
21009 static inline GstBufferList *
21010 gst_buffer_list_ref (GstBufferList * list)
21011 {
21012   return ((GstBufferList *)gst_mini_object_ref (((GstMiniObject*)(list))));
21013
21014 }
21015 # 146 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
21016 static inline void
21017 gst_buffer_list_unref (GstBufferList * list)
21018 {
21019   gst_mini_object_unref (((GstMiniObject*)(list)));
21020 }
21021 # 167 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
21022 static inline GstBufferList *
21023 gst_buffer_list_copy (const GstBufferList * list)
21024 {
21025   return ((((GstBufferList*) g_type_check_instance_cast ((GTypeInstance*) ((gst_mini_object_copy (((GstMiniObject*)(list))))), ((gst_buffer_list_get_type ()))))));
21026 }
21027 # 191 "/usr/include/gstreamer-0.10/gst/gstbufferlist.h"
21028 guint gst_buffer_list_n_groups (GstBufferList *list);
21029
21030 void gst_buffer_list_foreach (GstBufferList *list,
21031                                                                 GstBufferListFunc func,
21032         gpointer user_data);
21033 GstBuffer * gst_buffer_list_get (GstBufferList *list, guint group, guint idx);
21034
21035
21036 GstBufferListIterator * gst_buffer_list_iterate (GstBufferList *list);
21037 void gst_buffer_list_iterator_free (GstBufferListIterator *it);
21038
21039 guint gst_buffer_list_iterator_n_buffers (const GstBufferListIterator *it);
21040 GstBuffer * gst_buffer_list_iterator_next (GstBufferListIterator *it);
21041 gboolean gst_buffer_list_iterator_next_group (GstBufferListIterator *it);
21042
21043 void gst_buffer_list_iterator_add (GstBufferListIterator *it, GstBuffer *buffer);
21044 void gst_buffer_list_iterator_add_group (GstBufferListIterator *it);
21045 void gst_buffer_list_iterator_remove (GstBufferListIterator *it);
21046 GstBuffer * gst_buffer_list_iterator_steal (GstBufferListIterator *it);
21047 void gst_buffer_list_iterator_take (GstBufferListIterator *it, GstBuffer *buffer);
21048
21049 GstBuffer * gst_buffer_list_iterator_do (GstBufferListIterator *it, GstBufferListDoFunction do_func,
21050                                                                 gpointer user_data);
21051
21052
21053 GstBuffer * gst_buffer_list_iterator_merge_group (const GstBufferListIterator *it);
21054
21055
21056 # 32 "/usr/include/gstreamer-0.10/gst/gstpad.h" 2
21057
21058 # 1 "/usr/include/gstreamer-0.10/gst/gstevent.h" 1
21059 # 29 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21060 # 1 "/usr/include/gstreamer-0.10/gst/gstformat.h" 1
21061 # 30 "/usr/include/gstreamer-0.10/gst/gstformat.h"
21062 # 1 "/usr/include/gstreamer-0.10/gst/gstiterator.h" 1
21063 # 28 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21064
21065 # 39 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21066 typedef enum {
21067   GST_ITERATOR_DONE = 0,
21068   GST_ITERATOR_OK = 1,
21069   GST_ITERATOR_RESYNC = 2,
21070   GST_ITERATOR_ERROR = 3
21071 } GstIteratorResult;
21072
21073 typedef struct _GstIterator GstIterator;
21074 # 56 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21075 typedef enum {
21076   GST_ITERATOR_ITEM_SKIP = 0,
21077   GST_ITERATOR_ITEM_PASS = 1,
21078   GST_ITERATOR_ITEM_END = 2
21079 } GstIteratorItem;
21080 # 69 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21081 typedef void (*GstIteratorDisposeFunction) (gpointer owner);
21082 # 85 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21083 typedef GstIteratorResult (*GstIteratorNextFunction) (GstIterator *it, gpointer *result);
21084 # 101 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21085 typedef GstIteratorItem (*GstIteratorItemFunction) (GstIterator *it, gpointer item);
21086 # 115 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21087 typedef void (*GstIteratorResyncFunction) (GstIterator *it);
21088 # 126 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21089 typedef void (*GstIteratorFreeFunction) (GstIterator *it);
21090 # 138 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21091 typedef gboolean (*GstIteratorFoldFunction) (gpointer item, GValue *ret, gpointer user_data);
21092 # 192 "/usr/include/gstreamer-0.10/gst/gstiterator.h"
21093 struct _GstIterator {
21094
21095   GstIteratorNextFunction next;
21096   GstIteratorItemFunction item;
21097   GstIteratorResyncFunction resync;
21098   GstIteratorFreeFunction free;
21099
21100   GstIterator *pushed;
21101
21102   GType type;
21103   GMutex *lock;
21104   guint32 cookie;
21105   guint32 *master_cookie;
21106
21107
21108
21109   gpointer _gst_reserved[4];
21110 };
21111
21112
21113 GstIterator* gst_iterator_new (guint size,
21114         GType type,
21115         GMutex *lock,
21116         guint32 *master_cookie,
21117         GstIteratorNextFunction next,
21118         GstIteratorItemFunction item,
21119         GstIteratorResyncFunction resync,
21120         GstIteratorFreeFunction free);
21121
21122 GstIterator* gst_iterator_new_list (GType type,
21123         GMutex *lock,
21124         guint32 *master_cookie,
21125         GList **list,
21126         gpointer owner,
21127         GstIteratorItemFunction item,
21128         GstIteratorDisposeFunction free);
21129
21130
21131 GstIteratorResult gst_iterator_next (GstIterator *it, gpointer *elem);
21132 void gst_iterator_resync (GstIterator *it);
21133 void gst_iterator_free (GstIterator *it);
21134
21135 void gst_iterator_push (GstIterator *it, GstIterator *other);
21136
21137
21138 GstIterator* gst_iterator_filter (GstIterator *it, GCompareFunc func,
21139                                                          gpointer user_data);
21140 GstIteratorResult gst_iterator_fold (GstIterator *it,
21141                                                          GstIteratorFoldFunction func,
21142                                                          GValue *ret, gpointer user_data);
21143 GstIteratorResult gst_iterator_foreach (GstIterator *it,
21144                                                          GFunc func, gpointer user_data);
21145 gpointer gst_iterator_find_custom (GstIterator *it, GCompareFunc func,
21146                                                          gpointer user_data);
21147
21148
21149 # 31 "/usr/include/gstreamer-0.10/gst/gstformat.h" 2
21150
21151
21152 # 52 "/usr/include/gstreamer-0.10/gst/gstformat.h"
21153 typedef enum {
21154   GST_FORMAT_UNDEFINED = 0,
21155   GST_FORMAT_DEFAULT = 1,
21156   GST_FORMAT_BYTES = 2,
21157   GST_FORMAT_TIME = 3,
21158   GST_FORMAT_BUFFERS = 4,
21159   GST_FORMAT_PERCENT = 5
21160 } GstFormat;
21161 # 76 "/usr/include/gstreamer-0.10/gst/gstformat.h"
21162 typedef struct _GstFormatDefinition GstFormatDefinition;
21163 # 87 "/usr/include/gstreamer-0.10/gst/gstformat.h"
21164 struct _GstFormatDefinition
21165 {
21166   GstFormat value;
21167   gchar *nick;
21168   gchar *description;
21169   GQuark quark;
21170 };
21171
21172 const gchar* gst_format_get_name (GstFormat format);
21173 GQuark gst_format_to_quark (GstFormat format);
21174
21175
21176 GstFormat gst_format_register (const gchar *nick,
21177        const gchar *description);
21178 GstFormat gst_format_get_by_nick (const gchar *nick);
21179
21180
21181 gboolean gst_formats_contains (const GstFormat *formats, GstFormat format);
21182
21183
21184 const GstFormatDefinition*
21185   gst_format_get_details (GstFormat format);
21186 GstIterator* gst_format_iterate_definitions (void);
21187
21188
21189 # 30 "/usr/include/gstreamer-0.10/gst/gstevent.h" 2
21190
21191
21192
21193 # 1 "/usr/include/gstreamer-0.10/gst/gsttaglist.h" 1
21194 # 30 "/usr/include/gstreamer-0.10/gst/gsttaglist.h"
21195
21196 # 110 "/usr/include/gstreamer-0.10/gst/gsttaglist.h"
21197 typedef enum {
21198   GST_TAG_MERGE_UNDEFINED,
21199   GST_TAG_MERGE_REPLACE_ALL,
21200   GST_TAG_MERGE_REPLACE,
21201   GST_TAG_MERGE_APPEND,
21202   GST_TAG_MERGE_PREPEND,
21203   GST_TAG_MERGE_KEEP,
21204   GST_TAG_MERGE_KEEP_ALL,
21205
21206   GST_TAG_MERGE_COUNT
21207 } GstTagMergeMode;
21208 # 134 "/usr/include/gstreamer-0.10/gst/gsttaglist.h"
21209 typedef enum {
21210   GST_TAG_FLAG_UNDEFINED,
21211   GST_TAG_FLAG_META,
21212   GST_TAG_FLAG_ENCODED,
21213   GST_TAG_FLAG_DECODED,
21214   GST_TAG_FLAG_COUNT
21215 } GstTagFlag;
21216 # 149 "/usr/include/gstreamer-0.10/gst/gsttaglist.h"
21217 typedef GstStructure GstTagList;
21218 # 163 "/usr/include/gstreamer-0.10/gst/gsttaglist.h"
21219 typedef void (*GstTagForeachFunc) (const GstTagList * list,
21220                                    const gchar * tag,
21221                                    gpointer user_data);
21222 # 175 "/usr/include/gstreamer-0.10/gst/gsttaglist.h"
21223 typedef void (* GstTagMergeFunc) (GValue *dest, const GValue *src);
21224
21225 GType gst_tag_list_get_type (void);
21226
21227
21228 void gst_tag_register (const gchar * name,
21229                                     GstTagFlag flag,
21230                                     GType type,
21231                                     const gchar * nick,
21232                                     const gchar * blurb,
21233                                     GstTagMergeFunc func);
21234
21235
21236 void gst_tag_merge_use_first (GValue * dest, const GValue * src);
21237 void gst_tag_merge_strings_with_comma (GValue * dest, const GValue * src);
21238
21239
21240 gboolean gst_tag_exists (const gchar * tag);
21241 GType gst_tag_get_type (const gchar * tag);
21242 const gchar * gst_tag_get_nick (const gchar * tag);
21243 const gchar * gst_tag_get_description (const gchar * tag);
21244 GstTagFlag gst_tag_get_flag (const gchar * tag);
21245 gboolean gst_tag_is_fixed (const gchar * tag);
21246
21247
21248 GstTagList * gst_tag_list_new (void);
21249 GstTagList * gst_tag_list_new_full (const gchar * tag, ...);
21250 GstTagList * gst_tag_list_new_full_valist (va_list var_args);
21251
21252 gboolean gst_is_tag_list (gconstpointer p);
21253 GstTagList * gst_tag_list_copy (const GstTagList * list);
21254 gboolean gst_tag_list_is_empty (const GstTagList * list);
21255 void gst_tag_list_insert (GstTagList * into,
21256                                              const GstTagList * from,
21257                                              GstTagMergeMode mode);
21258 GstTagList * gst_tag_list_merge (const GstTagList * list1,
21259                                              const GstTagList * list2,
21260                                              GstTagMergeMode mode);
21261 void gst_tag_list_free (GstTagList * list);
21262 guint gst_tag_list_get_tag_size (const GstTagList * list,
21263                                              const gchar * tag);
21264 void gst_tag_list_add (GstTagList * list,
21265                                              GstTagMergeMode mode,
21266                                              const gchar * tag,
21267                                              ...) __attribute__((__sentinel__));
21268 void gst_tag_list_add_values (GstTagList * list,
21269                                              GstTagMergeMode mode,
21270                                              const gchar * tag,
21271                                              ...) __attribute__((__sentinel__));
21272 void gst_tag_list_add_valist (GstTagList * list,
21273                                              GstTagMergeMode mode,
21274                                              const gchar * tag,
21275                                              va_list var_args);
21276 void gst_tag_list_add_valist_values (GstTagList * list,
21277                                              GstTagMergeMode mode,
21278                                              const gchar * tag,
21279                                              va_list var_args);
21280 void gst_tag_list_add_value (GstTagList * list,
21281                                              GstTagMergeMode mode,
21282                                              const gchar * tag,
21283                                              const GValue * value);
21284 void gst_tag_list_remove_tag (GstTagList * list,
21285                                              const gchar * tag);
21286 void gst_tag_list_foreach (const GstTagList * list,
21287                                              GstTagForeachFunc func,
21288                                              gpointer user_data);
21289
21290 const GValue *
21291              gst_tag_list_get_value_index (const GstTagList * list,
21292                                              const gchar * tag,
21293                                              guint index);
21294 gboolean gst_tag_list_copy_value (GValue * dest,
21295                                              const GstTagList * list,
21296                                              const gchar * tag);
21297
21298
21299 gboolean gst_tag_list_get_char (const GstTagList * list,
21300                                              const gchar * tag,
21301                                              gchar * value);
21302 gboolean gst_tag_list_get_char_index (const GstTagList * list,
21303                                              const gchar * tag,
21304                                              guint index,
21305                                              gchar * value);
21306 gboolean gst_tag_list_get_uchar (const GstTagList * list,
21307                                              const gchar * tag,
21308                                              guchar * value);
21309 gboolean gst_tag_list_get_uchar_index (const GstTagList * list,
21310                                              const gchar * tag,
21311                                              guint index,
21312                                              guchar * value);
21313 gboolean gst_tag_list_get_boolean (const GstTagList * list,
21314                                              const gchar * tag,
21315                                              gboolean * value);
21316 gboolean gst_tag_list_get_boolean_index (const GstTagList * list,
21317                                              const gchar * tag,
21318                                              guint index,
21319                                              gboolean * value);
21320 gboolean gst_tag_list_get_int (const GstTagList * list,
21321                                              const gchar * tag,
21322                                              gint * value);
21323 gboolean gst_tag_list_get_int_index (const GstTagList * list,
21324                                              const gchar * tag,
21325                                              guint index,
21326                                              gint * value);
21327 gboolean gst_tag_list_get_uint (const GstTagList * list,
21328                                              const gchar * tag,
21329                                              guint * value);
21330 gboolean gst_tag_list_get_uint_index (const GstTagList * list,
21331                                              const gchar * tag,
21332                                              guint index,
21333                                              guint * value);
21334 gboolean gst_tag_list_get_long (const GstTagList * list,
21335                                              const gchar * tag,
21336                                              glong * value);
21337 gboolean gst_tag_list_get_long_index (const GstTagList * list,
21338                                              const gchar * tag,
21339                                              guint index,
21340                                              glong * value);
21341 gboolean gst_tag_list_get_ulong (const GstTagList * list,
21342                                              const gchar * tag,
21343                                              gulong * value);
21344 gboolean gst_tag_list_get_ulong_index (const GstTagList * list,
21345                                              const gchar * tag,
21346                                              guint index,
21347                                              gulong * value);
21348 gboolean gst_tag_list_get_int64 (const GstTagList * list,
21349                                              const gchar * tag,
21350                                              gint64 * value);
21351 gboolean gst_tag_list_get_int64_index (const GstTagList * list,
21352                                              const gchar * tag,
21353                                              guint index,
21354                                              gint64 * value);
21355 gboolean gst_tag_list_get_uint64 (const GstTagList * list,
21356                                              const gchar * tag,
21357                                              guint64 * value);
21358 gboolean gst_tag_list_get_uint64_index (const GstTagList * list,
21359                                              const gchar * tag,
21360                                              guint index,
21361                                              guint64 * value);
21362 gboolean gst_tag_list_get_float (const GstTagList * list,
21363                                              const gchar * tag,
21364                                              gfloat * value);
21365 gboolean gst_tag_list_get_float_index (const GstTagList * list,
21366                                              const gchar * tag,
21367                                              guint index,
21368                                              gfloat * value);
21369 gboolean gst_tag_list_get_double (const GstTagList * list,
21370                                              const gchar * tag,
21371                                              gdouble * value);
21372 gboolean gst_tag_list_get_double_index (const GstTagList * list,
21373                                              const gchar * tag,
21374                                              guint index,
21375                                              gdouble * value);
21376 gboolean gst_tag_list_get_string (const GstTagList * list,
21377                                              const gchar * tag,
21378                                              gchar ** value);
21379 gboolean gst_tag_list_get_string_index (const GstTagList * list,
21380                                              const gchar * tag,
21381                                              guint index,
21382                                              gchar ** value);
21383 gboolean gst_tag_list_get_pointer (const GstTagList * list,
21384                                              const gchar * tag,
21385                                              gpointer * value);
21386 gboolean gst_tag_list_get_pointer_index (const GstTagList * list,
21387                                              const gchar * tag,
21388                                              guint index,
21389                                              gpointer * value);
21390 gboolean gst_tag_list_get_date (const GstTagList * list,
21391                                              const gchar * tag,
21392                                              GDate ** value);
21393 gboolean gst_tag_list_get_date_index (const GstTagList * list,
21394                                              const gchar * tag,
21395                                              guint index,
21396                                              GDate ** value);
21397 gboolean gst_tag_list_get_buffer (const GstTagList * list,
21398                                              const gchar * tag,
21399                                              GstBuffer ** value);
21400 gboolean gst_tag_list_get_buffer_index (const GstTagList * list,
21401                                              const gchar * tag,
21402                                              guint index,
21403                                              GstBuffer ** value);
21404 # 769 "/usr/include/gstreamer-0.10/gst/gsttaglist.h"
21405
21406 # 34 "/usr/include/gstreamer-0.10/gst/gstevent.h" 2
21407
21408
21409 # 48 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21410 typedef enum {
21411   GST_EVENT_TYPE_UPSTREAM = 1 << 0,
21412   GST_EVENT_TYPE_DOWNSTREAM = 1 << 1,
21413   GST_EVENT_TYPE_SERIALIZED = 1 << 2
21414 } GstEventTypeFlags;
21415 # 113 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21416 typedef enum {
21417   GST_EVENT_UNKNOWN = (((0) << 4) | (0)),
21418
21419   GST_EVENT_FLUSH_START = (((1) << 4) | ((GST_EVENT_TYPE_UPSTREAM | GST_EVENT_TYPE_DOWNSTREAM))),
21420   GST_EVENT_FLUSH_STOP = (((2) << 4) | ((GST_EVENT_TYPE_UPSTREAM | GST_EVENT_TYPE_DOWNSTREAM) | GST_EVENT_TYPE_SERIALIZED)),
21421
21422   GST_EVENT_EOS = (((5) << 4) | (GST_EVENT_TYPE_DOWNSTREAM | GST_EVENT_TYPE_SERIALIZED)),
21423   GST_EVENT_NEWSEGMENT = (((6) << 4) | (GST_EVENT_TYPE_DOWNSTREAM | GST_EVENT_TYPE_SERIALIZED)),
21424   GST_EVENT_TAG = (((7) << 4) | (GST_EVENT_TYPE_DOWNSTREAM | GST_EVENT_TYPE_SERIALIZED)),
21425   GST_EVENT_BUFFERSIZE = (((8) << 4) | (GST_EVENT_TYPE_DOWNSTREAM | GST_EVENT_TYPE_SERIALIZED)),
21426
21427   GST_EVENT_QOS = (((15) << 4) | (GST_EVENT_TYPE_UPSTREAM)),
21428   GST_EVENT_SEEK = (((16) << 4) | (GST_EVENT_TYPE_UPSTREAM)),
21429   GST_EVENT_NAVIGATION = (((17) << 4) | (GST_EVENT_TYPE_UPSTREAM)),
21430   GST_EVENT_LATENCY = (((18) << 4) | (GST_EVENT_TYPE_UPSTREAM)),
21431   GST_EVENT_STEP = (((19) << 4) | (GST_EVENT_TYPE_UPSTREAM)),
21432
21433
21434   GST_EVENT_CUSTOM_UPSTREAM = (((32) << 4) | (GST_EVENT_TYPE_UPSTREAM)),
21435   GST_EVENT_CUSTOM_DOWNSTREAM = (((32) << 4) | (GST_EVENT_TYPE_DOWNSTREAM | GST_EVENT_TYPE_SERIALIZED)),
21436   GST_EVENT_CUSTOM_DOWNSTREAM_OOB = (((32) << 4) | (GST_EVENT_TYPE_DOWNSTREAM)),
21437   GST_EVENT_CUSTOM_BOTH = (((32) << 4) | ((GST_EVENT_TYPE_UPSTREAM | GST_EVENT_TYPE_DOWNSTREAM) | GST_EVENT_TYPE_SERIALIZED)),
21438   GST_EVENT_CUSTOM_BOTH_OOB = (((32) << 4) | ((GST_EVENT_TYPE_UPSTREAM | GST_EVENT_TYPE_DOWNSTREAM)))
21439 } GstEventType;
21440 # 146 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21441 typedef struct _GstEvent GstEvent;
21442 typedef struct _GstEventClass GstEventClass;
21443 # 245 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21444 typedef enum {
21445
21446   GST_SEEK_TYPE_NONE = 0,
21447   GST_SEEK_TYPE_CUR = 1,
21448   GST_SEEK_TYPE_SET = 2,
21449   GST_SEEK_TYPE_END = 3
21450 } GstSeekType;
21451 # 288 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21452 typedef enum {
21453   GST_SEEK_FLAG_NONE = 0,
21454   GST_SEEK_FLAG_FLUSH = (1 << 0),
21455   GST_SEEK_FLAG_ACCURATE = (1 << 1),
21456   GST_SEEK_FLAG_KEY_UNIT = (1 << 2),
21457   GST_SEEK_FLAG_SEGMENT = (1 << 3),
21458   GST_SEEK_FLAG_SKIP = (1 << 4)
21459 } GstSeekFlags;
21460 # 307 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21461 struct _GstEvent {
21462   GstMiniObject mini_object;
21463
21464
21465   GstEventType type;
21466   guint64 timestamp;
21467   GstObject *src;
21468
21469   GstStructure *structure;
21470
21471
21472   union {
21473     guint32 seqnum;
21474     gpointer _gst_reserved;
21475   } abidata;
21476 };
21477
21478 struct _GstEventClass {
21479   GstMiniObjectClass mini_object_class;
21480
21481
21482   gpointer _gst_reserved[4];
21483 };
21484
21485 const gchar* gst_event_type_get_name (GstEventType type);
21486 GQuark gst_event_type_to_quark (GstEventType type);
21487 GstEventTypeFlags
21488   gst_event_type_get_flags (GstEventType type);
21489
21490
21491 GType gst_event_get_type (void);
21492 # 352 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21493 static inline GstEvent *
21494 gst_event_ref (GstEvent * event)
21495 {
21496   return (GstEvent *) gst_mini_object_ref (((((GstMiniObject*) g_type_check_instance_cast ((GTypeInstance*) ((event)), ((gst_mini_object_get_type())))))));
21497 }
21498 # 368 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21499 static inline void
21500 gst_event_unref (GstEvent * event)
21501 {
21502   gst_mini_object_unref (((((GstMiniObject*) g_type_check_instance_cast ((GTypeInstance*) ((event)), ((gst_mini_object_get_type())))))));
21503 }
21504 # 385 "/usr/include/gstreamer-0.10/gst/gstevent.h"
21505 static inline GstEvent *
21506 gst_event_copy (const GstEvent * event)
21507 {
21508   return ((GstEvent *)(gst_mini_object_copy (((((GstMiniObject*) g_type_check_instance_cast ((GTypeInstance*) ((event)), ((gst_mini_object_get_type())))))))));
21509 }
21510
21511
21512
21513 GstEvent* gst_event_new_custom (GstEventType type, GstStructure *structure);
21514
21515 const GstStructure *
21516   gst_event_get_structure (GstEvent *event);
21517
21518 gboolean gst_event_has_name (GstEvent *event, const gchar *name);
21519
21520
21521 guint32 gst_event_get_seqnum (GstEvent *event);
21522 void gst_event_set_seqnum (GstEvent *event, guint32 seqnum);
21523
21524
21525 GstEvent * gst_event_new_flush_start (void);
21526 GstEvent * gst_event_new_flush_stop (void);
21527
21528
21529 GstEvent * gst_event_new_eos (void);
21530
21531
21532 GstEvent* gst_event_new_new_segment (gboolean update, gdouble rate,
21533                                                  GstFormat format,
21534                                                  gint64 start, gint64 stop,
21535        gint64 position);
21536 GstEvent* gst_event_new_new_segment_full (gboolean update, gdouble rate,
21537        gdouble applied_rate,
21538                                                  GstFormat format,
21539                                                  gint64 start, gint64 stop,
21540        gint64 position);
21541 void gst_event_parse_new_segment (GstEvent *event,
21542                                                  gboolean *update,
21543                                                  gdouble *rate,
21544        GstFormat *format,
21545                                                  gint64 *start, gint64 *stop,
21546        gint64 *position);
21547 void gst_event_parse_new_segment_full (GstEvent *event,
21548                                                  gboolean *update,
21549                                                  gdouble *rate,
21550                                                  gdouble *applied_rate,
21551        GstFormat *format,
21552                                                  gint64 *start, gint64 *stop,
21553        gint64 *position);
21554
21555
21556 GstEvent* gst_event_new_tag (GstTagList *taglist);
21557 void gst_event_parse_tag (GstEvent *event, GstTagList **taglist);
21558
21559
21560 GstEvent * gst_event_new_buffer_size (GstFormat format, gint64 minsize, gint64 maxsize,
21561        gboolean async);
21562 void gst_event_parse_buffer_size (GstEvent *event, GstFormat *format, gint64 *minsize,
21563        gint64 *maxsize, gboolean *async);
21564
21565
21566 GstEvent* gst_event_new_qos (gdouble proportion, GstClockTimeDiff diff,
21567        GstClockTime timestamp);
21568 void gst_event_parse_qos (GstEvent *event, gdouble *proportion, GstClockTimeDiff *diff,
21569        GstClockTime *timestamp);
21570
21571 GstEvent* gst_event_new_seek (gdouble rate, GstFormat format, GstSeekFlags flags,
21572        GstSeekType start_type, gint64 start,
21573        GstSeekType stop_type, gint64 stop);
21574 void gst_event_parse_seek (GstEvent *event, gdouble *rate, GstFormat *format,
21575                                    GstSeekFlags *flags,
21576        GstSeekType *start_type, gint64 *start,
21577        GstSeekType *stop_type, gint64 *stop);
21578
21579 GstEvent* gst_event_new_navigation (GstStructure *structure);
21580
21581
21582 GstEvent* gst_event_new_latency (GstClockTime latency);
21583 void gst_event_parse_latency (GstEvent *event, GstClockTime *latency);
21584
21585
21586 GstEvent* gst_event_new_step (GstFormat format, guint64 amount, gdouble rate,
21587                                                  gboolean flush, gboolean intermediate);
21588 void gst_event_parse_step (GstEvent *event, GstFormat *format, guint64 *amount,
21589                                                  gdouble *rate, gboolean *flush, gboolean *intermediate);
21590
21591
21592 # 34 "/usr/include/gstreamer-0.10/gst/gstpad.h" 2
21593 # 1 "/usr/include/gstreamer-0.10/gst/gstquery.h" 1
21594 # 35 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21595
21596 # 59 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21597 typedef enum {
21598   GST_QUERY_NONE = 0,
21599   GST_QUERY_POSITION,
21600   GST_QUERY_DURATION,
21601   GST_QUERY_LATENCY,
21602   GST_QUERY_JITTER,
21603   GST_QUERY_RATE,
21604   GST_QUERY_SEEKING,
21605   GST_QUERY_SEGMENT,
21606   GST_QUERY_CONVERT,
21607   GST_QUERY_FORMATS,
21608   GST_QUERY_BUFFERING,
21609   GST_QUERY_CUSTOM,
21610   GST_QUERY_URI
21611 } GstQueryType;
21612 # 84 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21613 typedef enum {
21614   GST_BUFFERING_STREAM,
21615   GST_BUFFERING_DOWNLOAD,
21616   GST_BUFFERING_TIMESHIFT,
21617   GST_BUFFERING_LIVE
21618 } GstBufferingMode;
21619
21620 typedef struct _GstQueryTypeDefinition GstQueryTypeDefinition;
21621 typedef struct _GstQuery GstQuery;
21622 typedef struct _GstQueryClass GstQueryClass;
21623 # 104 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21624 struct _GstQueryTypeDefinition
21625 {
21626   GstQueryType value;
21627   gchar *nick;
21628   gchar *description;
21629   GQuark quark;
21630 };
21631 # 148 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21632 struct _GstQuery
21633 {
21634   GstMiniObject mini_object;
21635
21636
21637   GstQueryType type;
21638
21639   GstStructure *structure;
21640
21641
21642   gpointer _gst_reserved;
21643 };
21644
21645 struct _GstQueryClass {
21646   GstMiniObjectClass mini_object_class;
21647
21648
21649   gpointer _gst_reserved[4];
21650 };
21651
21652 const gchar* gst_query_type_get_name (GstQueryType query);
21653 GQuark gst_query_type_to_quark (GstQueryType query);
21654
21655 GType gst_query_get_type (void);
21656
21657
21658 GstQueryType gst_query_type_register (const gchar *nick,
21659                                                 const gchar *description);
21660 GstQueryType gst_query_type_get_by_nick (const gchar *nick);
21661
21662
21663 gboolean gst_query_types_contains (const GstQueryType *types,
21664                                                 GstQueryType type);
21665
21666
21667
21668 const GstQueryTypeDefinition*
21669                 gst_query_type_get_details (GstQueryType type);
21670 GstIterator* gst_query_type_iterate_definitions (void);
21671 # 201 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21672 static inline GstQuery *
21673 gst_query_ref (GstQuery * q)
21674 {
21675   return ((((GstQuery*) g_type_check_instance_cast ((GTypeInstance*) ((gst_mini_object_ref (((GstMiniObject*)(q))))), ((gst_query_get_type()))))));
21676 }
21677 # 218 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21678 static inline void
21679 gst_query_unref (GstQuery * q)
21680 {
21681   gst_mini_object_unref (((GstMiniObject*)(q)));
21682 }
21683 # 238 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21684 static inline GstQuery *
21685 gst_query_copy (const GstQuery * q)
21686 {
21687   return ((((GstQuery*) g_type_check_instance_cast ((GTypeInstance*) ((gst_mini_object_copy (((GstMiniObject*)(q))))), ((gst_query_get_type()))))));
21688 }
21689 # 253 "/usr/include/gstreamer-0.10/gst/gstquery.h"
21690 GstQuery* gst_query_new_position (GstFormat format);
21691 void gst_query_set_position (GstQuery *query, GstFormat format, gint64 cur);
21692 void gst_query_parse_position (GstQuery *query, GstFormat *format, gint64 *cur);
21693
21694
21695 GstQuery* gst_query_new_duration (GstFormat format);
21696 void gst_query_set_duration (GstQuery *query, GstFormat format, gint64 duration);
21697 void gst_query_parse_duration (GstQuery *query, GstFormat *format, gint64 *duration);
21698
21699
21700 GstQuery* gst_query_new_latency (void);
21701 void gst_query_set_latency (GstQuery *query, gboolean live, GstClockTime min_latency,
21702                                    GstClockTime max_latency);
21703 void gst_query_parse_latency (GstQuery *query, gboolean *live, GstClockTime *min_latency,
21704                                    GstClockTime *max_latency);
21705
21706
21707 GstQuery* gst_query_new_convert (GstFormat src_format, gint64 value, GstFormat dest_format);
21708 void gst_query_set_convert (GstQuery *query, GstFormat src_format, gint64 src_value,
21709        GstFormat dest_format, gint64 dest_value);
21710 void gst_query_parse_convert (GstQuery *query, GstFormat *src_format, gint64 *src_value,
21711        GstFormat *dest_format, gint64 *dest_value);
21712
21713 GstQuery* gst_query_new_segment (GstFormat format);
21714 void gst_query_set_segment (GstQuery *query, gdouble rate, GstFormat format,
21715                                                  gint64 start_value, gint64 stop_value);
21716 void gst_query_parse_segment (GstQuery *query, gdouble *rate, GstFormat *format,
21717                                                  gint64 *start_value, gint64 *stop_value);
21718
21719
21720 GstQuery * gst_query_new_application (GstQueryType type,
21721                                                  GstStructure *structure);
21722 GstStructure * gst_query_get_structure (GstQuery *query);
21723
21724
21725 GstQuery* gst_query_new_seeking (GstFormat format);
21726 void gst_query_set_seeking (GstQuery *query, GstFormat format,
21727                                                  gboolean seekable,
21728                                                  gint64 segment_start,
21729                                                  gint64 segment_end);
21730 void gst_query_parse_seeking (GstQuery *query, GstFormat *format,
21731                                                  gboolean *seekable,
21732                                                  gint64 *segment_start,
21733                                                  gint64 *segment_end);
21734
21735 GstQuery* gst_query_new_formats (void);
21736 void gst_query_set_formats (GstQuery *query, gint n_formats, ...);
21737 void gst_query_set_formatsv (GstQuery *query, gint n_formats, GstFormat *formats);
21738 void gst_query_parse_formats_length (GstQuery *query, guint *n_formats);
21739 void gst_query_parse_formats_nth (GstQuery *query, guint nth, GstFormat *format);
21740
21741
21742 GstQuery* gst_query_new_buffering (GstFormat format);
21743 void gst_query_set_buffering_percent (GstQuery *query, gboolean busy, gint percent);
21744 void gst_query_parse_buffering_percent (GstQuery *query, gboolean *busy, gint *percent);
21745
21746 void gst_query_set_buffering_stats (GstQuery *query, GstBufferingMode mode,
21747                                                    gint avg_in, gint avg_out,
21748          gint64 buffering_left);
21749 void gst_query_parse_buffering_stats (GstQuery *query, GstBufferingMode *mode,
21750                                                    gint *avg_in, gint *avg_out,
21751          gint64 *buffering_left);
21752
21753 void gst_query_set_buffering_range (GstQuery *query, GstFormat format,
21754                                                    gint64 start, gint64 stop,
21755          gint64 estimated_total);
21756 void gst_query_parse_buffering_range (GstQuery *query, GstFormat *format,
21757                                                    gint64 *start, gint64 *stop,
21758          gint64 *estimated_total);
21759
21760 GstQuery * gst_query_new_uri (void);
21761 void gst_query_parse_uri (GstQuery *query, gchar **uri);
21762 void gst_query_set_uri (GstQuery *query, const gchar *uri);
21763
21764
21765 # 35 "/usr/include/gstreamer-0.10/gst/gstpad.h" 2
21766 # 1 "/usr/include/gstreamer-0.10/gst/gsttask.h" 1
21767 # 27 "/usr/include/gstreamer-0.10/gst/gsttask.h"
21768 # 1 "/usr/include/gstreamer-0.10/gst/gsttaskpool.h" 1
21769 # 27 "/usr/include/gstreamer-0.10/gst/gsttaskpool.h"
21770
21771 # 38 "/usr/include/gstreamer-0.10/gst/gsttaskpool.h"
21772 typedef struct _GstTaskPool GstTaskPool;
21773 typedef struct _GstTaskPoolClass GstTaskPoolClass;
21774
21775 typedef void (*GstTaskPoolFunction) (void *data);
21776
21777
21778
21779
21780
21781
21782 struct _GstTaskPool {
21783   GstObject object;
21784
21785
21786   GThreadPool *pool;
21787
21788   gpointer _gst_reserved[4];
21789 };
21790 # 67 "/usr/include/gstreamer-0.10/gst/gsttaskpool.h"
21791 struct _GstTaskPoolClass {
21792   GstObjectClass parent_class;
21793
21794
21795   void (*prepare) (GstTaskPool *pool, GError **error);
21796   void (*cleanup) (GstTaskPool *pool);
21797
21798   gpointer (*push) (GstTaskPool *pool, GstTaskPoolFunction func,
21799                          gpointer user_data, GError **error);
21800   void (*join) (GstTaskPool *pool, gpointer id);
21801
21802
21803   gpointer _gst_reserved[4];
21804 };
21805
21806 GType gst_task_pool_get_type (void);
21807
21808 GstTaskPool * gst_task_pool_new (void);
21809 void gst_task_pool_prepare (GstTaskPool *pool, GError **error);
21810
21811 gpointer gst_task_pool_push (GstTaskPool *pool, GstTaskPoolFunction func,
21812                                            gpointer user_data, GError **error);
21813 void gst_task_pool_join (GstTaskPool *pool, gpointer id);
21814
21815 void gst_task_pool_cleanup (GstTaskPool *pool);
21816
21817
21818 # 28 "/usr/include/gstreamer-0.10/gst/gsttask.h" 2
21819
21820
21821 # 38 "/usr/include/gstreamer-0.10/gst/gsttask.h"
21822 typedef void (*GstTaskFunction) (void *data);
21823 # 49 "/usr/include/gstreamer-0.10/gst/gsttask.h"
21824 typedef struct _GstTask GstTask;
21825 typedef struct _GstTaskClass GstTaskClass;
21826 typedef struct _GstTaskPrivate GstTaskPrivate;
21827 # 61 "/usr/include/gstreamer-0.10/gst/gsttask.h"
21828 typedef enum {
21829   GST_TASK_STARTED,
21830   GST_TASK_STOPPED,
21831   GST_TASK_PAUSED
21832 } GstTaskState;
21833 # 123 "/usr/include/gstreamer-0.10/gst/gsttask.h"
21834 typedef struct {
21835
21836   void (*enter_thread) (GstTask *task, GThread *thread, gpointer user_data);
21837   void (*leave_thread) (GstTask *task, GThread *thread, gpointer user_data);
21838
21839   gpointer _gst_reserved[4];
21840 } GstTaskThreadCallbacks;
21841 # 142 "/usr/include/gstreamer-0.10/gst/gsttask.h"
21842 struct _GstTask {
21843   GstObject object;
21844
21845
21846   GstTaskState state;
21847   GCond *cond;
21848
21849   GStaticRecMutex *lock;
21850
21851   GstTaskFunction func;
21852   gpointer data;
21853
21854   gboolean running;
21855
21856
21857   union {
21858     struct {
21859
21860       GThread *thread;
21861     } ABI;
21862     gpointer _gst_reserved[4 - 1];
21863   } abidata;
21864
21865   GstTaskPrivate *priv;
21866 };
21867
21868 struct _GstTaskClass {
21869   GstObjectClass parent_class;
21870
21871
21872   GstTaskPool *pool;
21873
21874
21875   gpointer _gst_reserved[4];
21876 };
21877
21878 void gst_task_cleanup_all (void);
21879
21880 GType gst_task_get_type (void);
21881
21882 GstTask* gst_task_create (GstTaskFunction func, gpointer data);
21883 void gst_task_set_lock (GstTask *task, GStaticRecMutex *mutex);
21884 void gst_task_set_priority (GstTask *task, GThreadPriority priority);
21885
21886 GstTaskPool * gst_task_get_pool (GstTask *task);
21887 void gst_task_set_pool (GstTask *task, GstTaskPool *pool);
21888
21889 void gst_task_set_thread_callbacks (GstTask *task,
21890                                                 GstTaskThreadCallbacks *callbacks,
21891       gpointer user_data,
21892       GDestroyNotify notify);
21893
21894 GstTaskState gst_task_get_state (GstTask *task);
21895 gboolean gst_task_set_state (GstTask *task, GstTaskState state);
21896
21897 gboolean gst_task_start (GstTask *task);
21898 gboolean gst_task_stop (GstTask *task);
21899 gboolean gst_task_pause (GstTask *task);
21900
21901 gboolean gst_task_join (GstTask *task);
21902
21903
21904 # 36 "/usr/include/gstreamer-0.10/gst/gstpad.h" 2
21905
21906
21907 # 50 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21908 typedef struct _GstPad GstPad;
21909 typedef struct _GstPadPrivate GstPadPrivate;
21910 typedef struct _GstPadClass GstPadClass;
21911 # 66 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21912 typedef enum {
21913   GST_PAD_LINK_OK = 0,
21914   GST_PAD_LINK_WRONG_HIERARCHY = -1,
21915   GST_PAD_LINK_WAS_LINKED = -2,
21916   GST_PAD_LINK_WRONG_DIRECTION = -3,
21917   GST_PAD_LINK_NOFORMAT = -4,
21918   GST_PAD_LINK_NOSCHED = -5,
21919   GST_PAD_LINK_REFUSED = -6
21920 } GstPadLinkReturn;
21921 # 118 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21922 typedef enum {
21923
21924   GST_FLOW_CUSTOM_SUCCESS = 100,
21925
21926
21927   GST_FLOW_RESEND = 1,
21928   GST_FLOW_OK = 0,
21929
21930   GST_FLOW_NOT_LINKED = -1,
21931   GST_FLOW_WRONG_STATE = -2,
21932
21933   GST_FLOW_UNEXPECTED = -3,
21934   GST_FLOW_NOT_NEGOTIATED = -4,
21935   GST_FLOW_ERROR = -5,
21936   GST_FLOW_NOT_SUPPORTED = -6,
21937
21938
21939   GST_FLOW_CUSTOM_ERROR = -100
21940 } GstFlowReturn;
21941 # 163 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21942 const gchar* gst_flow_get_name (GstFlowReturn ret);
21943 GQuark gst_flow_to_quark (GstFlowReturn ret);
21944 # 176 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21945 typedef enum {
21946   GST_ACTIVATE_NONE,
21947   GST_ACTIVATE_PUSH,
21948   GST_ACTIVATE_PULL
21949 } GstActivateMode;
21950 # 203 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21951 typedef gboolean (*GstPadActivateFunction) (GstPad *pad);
21952 # 213 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21953 typedef gboolean (*GstPadActivateModeFunction) (GstPad *pad, gboolean active);
21954 # 234 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21955 typedef GstFlowReturn (*GstPadChainFunction) (GstPad *pad, GstBuffer *buffer);
21956 # 253 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21957 typedef GstFlowReturn (*GstPadChainListFunction) (GstPad *pad, GstBufferList *list);
21958 # 296 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21959 typedef GstFlowReturn (*GstPadGetRangeFunction) (GstPad *pad, guint64 offset,
21960                                                    guint length, GstBuffer **buffer);
21961 # 308 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21962 typedef gboolean (*GstPadEventFunction) (GstPad *pad, GstEvent *event);
21963 # 323 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21964 typedef gboolean (*GstPadCheckGetRangeFunction) (GstPad *pad);
21965 # 339 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21966 typedef GList* (*GstPadIntLinkFunction) (GstPad *pad);
21967 # 354 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21968 typedef GstIterator* (*GstPadIterIntLinkFunction) (GstPad *pad);
21969 # 365 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21970 typedef const GstQueryType* (*GstPadQueryTypeFunction) (GstPad *pad);
21971 # 376 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21972 typedef gboolean (*GstPadQueryFunction) (GstPad *pad, GstQuery *query);
21973 # 389 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21974 typedef GstPadLinkReturn (*GstPadLinkFunction) (GstPad *pad, GstPad *peer);
21975
21976
21977
21978
21979
21980
21981 typedef void (*GstPadUnlinkFunction) (GstPad *pad);
21982 # 410 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21983 typedef GstCaps* (*GstPadGetCapsFunction) (GstPad *pad);
21984 # 423 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21985 typedef gboolean (*GstPadSetCapsFunction) (GstPad *pad, GstCaps *caps);
21986 # 435 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21987 typedef gboolean (*GstPadAcceptCapsFunction) (GstPad *pad, GstCaps *caps);
21988 # 446 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21989 typedef void (*GstPadFixateCapsFunction) (GstPad *pad, GstCaps *caps);
21990 # 480 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21991 typedef GstFlowReturn (*GstPadBufferAllocFunction) (GstPad *pad, guint64 offset, guint size,
21992          GstCaps *caps, GstBuffer **buf);
21993 # 494 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21994 typedef gboolean (*GstPadDispatcherFunction) (GstPad *pad, gpointer data);
21995 # 505 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21996 typedef void (*GstPadBlockCallback) (GstPad *pad, gboolean blocked, gpointer user_data);
21997 # 515 "/usr/include/gstreamer-0.10/gst/gstpad.h"
21998 typedef enum {
21999   GST_PAD_UNKNOWN,
22000   GST_PAD_SRC,
22001   GST_PAD_SINK
22002 } GstPadDirection;
22003 # 532 "/usr/include/gstreamer-0.10/gst/gstpad.h"
22004 typedef enum {
22005   GST_PAD_BLOCKED = (GST_OBJECT_FLAG_LAST << 0),
22006   GST_PAD_FLUSHING = (GST_OBJECT_FLAG_LAST << 1),
22007   GST_PAD_IN_GETCAPS = (GST_OBJECT_FLAG_LAST << 2),
22008   GST_PAD_IN_SETCAPS = (GST_OBJECT_FLAG_LAST << 3),
22009   GST_PAD_BLOCKING = (GST_OBJECT_FLAG_LAST << 4),
22010
22011   GST_PAD_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 8)
22012 } GstPadFlags;
22013
22014
22015 typedef struct _GstPadTemplate GstPadTemplate;
22016 # 587 "/usr/include/gstreamer-0.10/gst/gstpad.h"
22017 struct _GstPad {
22018   GstObject object;
22019
22020
22021   gpointer element_private;
22022
22023   GstPadTemplate *padtemplate;
22024
22025   GstPadDirection direction;
22026
22027
22028
22029   GStaticRecMutex *stream_rec_lock;
22030   GstTask *task;
22031
22032   GMutex *preroll_lock;
22033   GCond *preroll_cond;
22034
22035
22036
22037   GCond *block_cond;
22038   GstPadBlockCallback block_callback;
22039   gpointer block_data;
22040
22041
22042   GstCaps *caps;
22043   GstPadGetCapsFunction getcapsfunc;
22044   GstPadSetCapsFunction setcapsfunc;
22045   GstPadAcceptCapsFunction acceptcapsfunc;
22046   GstPadFixateCapsFunction fixatecapsfunc;
22047
22048   GstPadActivateFunction activatefunc;
22049   GstPadActivateModeFunction activatepushfunc;
22050   GstPadActivateModeFunction activatepullfunc;
22051
22052
22053   GstPadLinkFunction linkfunc;
22054   GstPadUnlinkFunction unlinkfunc;
22055   GstPad *peer;
22056
22057   gpointer sched_private;
22058
22059
22060   GstPadChainFunction chainfunc;
22061   GstPadCheckGetRangeFunction checkgetrangefunc;
22062   GstPadGetRangeFunction getrangefunc;
22063   GstPadEventFunction eventfunc;
22064
22065   GstActivateMode mode;
22066
22067
22068   GstPadQueryTypeFunction querytypefunc;
22069   GstPadQueryFunction queryfunc;
22070
22071
22072   GstPadIntLinkFunction intlinkfunc;
22073
22074   GstPadBufferAllocFunction bufferallocfunc;
22075
22076
22077
22078   gint do_buffer_signals;
22079   gint do_event_signals;
22080
22081
22082
22083   GstPadIterIntLinkFunction iterintlinkfunc;
22084
22085
22086   GDestroyNotify block_destroy_data;
22087
22088
22089   union {
22090     struct {
22091       gboolean block_callback_called;
22092       GstPadPrivate *priv;
22093     } ABI;
22094     gpointer _gst_reserved[4 - 2];
22095   } abidata;
22096 };
22097
22098 struct _GstPadClass {
22099   GstObjectClass parent_class;
22100
22101
22102   void (*linked) (GstPad *pad, GstPad *peer);
22103   void (*unlinked) (GstPad *pad, GstPad *peer);
22104   void (*request_link) (GstPad *pad);
22105   gboolean (*have_data) (GstPad *pad, GstMiniObject *data);
22106
22107
22108   gpointer _gst_reserved[4];
22109 };
22110 # 803 "/usr/include/gstreamer-0.10/gst/gstpad.h"
22111 # 1 "/usr/include/gstreamer-0.10/gst/gstpadtemplate.h" 1
22112 # 36 "/usr/include/gstreamer-0.10/gst/gstpadtemplate.h"
22113
22114
22115
22116
22117 typedef struct _GstPadTemplateClass GstPadTemplateClass;
22118 typedef struct _GstStaticPadTemplate GstStaticPadTemplate;
22119 # 60 "/usr/include/gstreamer-0.10/gst/gstpadtemplate.h"
22120 typedef enum {
22121   GST_PAD_ALWAYS,
22122   GST_PAD_SOMETIMES,
22123   GST_PAD_REQUEST
22124 } GstPadPresence;
22125 # 105 "/usr/include/gstreamer-0.10/gst/gstpadtemplate.h"
22126 typedef enum {
22127   GST_PAD_TEMPLATE_FIXED = (GST_OBJECT_FLAG_LAST << 0),
22128
22129   GST_PAD_TEMPLATE_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 4)
22130 } GstPadTemplateFlags;
22131 # 124 "/usr/include/gstreamer-0.10/gst/gstpadtemplate.h"
22132 struct _GstPadTemplate {
22133   GstObject object;
22134
22135   gchar *name_template;
22136   GstPadDirection direction;
22137   GstPadPresence presence;
22138   GstCaps *caps;
22139
22140   gpointer _gst_reserved[4];
22141 };
22142
22143 struct _GstPadTemplateClass {
22144   GstObjectClass parent_class;
22145
22146
22147   void (*pad_created) (GstPadTemplate *templ, GstPad *pad);
22148
22149   gpointer _gst_reserved[4];
22150 };
22151 # 153 "/usr/include/gstreamer-0.10/gst/gstpadtemplate.h"
22152 struct _GstStaticPadTemplate {
22153   const gchar *name_template;
22154   GstPadDirection direction;
22155   GstPadPresence presence;
22156   GstStaticCaps static_caps;
22157 };
22158 # 179 "/usr/include/gstreamer-0.10/gst/gstpadtemplate.h"
22159 GType gst_pad_template_get_type (void);
22160 GType gst_static_pad_template_get_type (void);
22161
22162 GstPadTemplate* gst_pad_template_new (const gchar *name_template,
22163          GstPadDirection direction, GstPadPresence presence,
22164          GstCaps *caps);
22165
22166 GstPadTemplate * gst_static_pad_template_get (GstStaticPadTemplate *pad_template);
22167 GstCaps* gst_static_pad_template_get_caps (GstStaticPadTemplate *templ);
22168 GstCaps* gst_pad_template_get_caps (GstPadTemplate *templ);
22169
22170 void gst_pad_template_pad_created (GstPadTemplate * templ, GstPad * pad);
22171
22172
22173 # 804 "/usr/include/gstreamer-0.10/gst/gstpad.h" 2
22174
22175 GType gst_pad_get_type (void);
22176
22177
22178 GstPad* gst_pad_new (const gchar *name, GstPadDirection direction);
22179 GstPad* gst_pad_new_from_template (GstPadTemplate *templ, const gchar *name);
22180 GstPad* gst_pad_new_from_static_template (GstStaticPadTemplate *templ, const gchar *name);
22181 # 834 "/usr/include/gstreamer-0.10/gst/gstpad.h"
22182 GstPadDirection gst_pad_get_direction (GstPad *pad);
22183
22184 gboolean gst_pad_set_active (GstPad *pad, gboolean active);
22185 gboolean gst_pad_is_active (GstPad *pad);
22186 gboolean gst_pad_activate_pull (GstPad *pad, gboolean active);
22187 gboolean gst_pad_activate_push (GstPad *pad, gboolean active);
22188
22189 gboolean gst_pad_set_blocked (GstPad *pad, gboolean blocked);
22190 gboolean gst_pad_set_blocked_async (GstPad *pad, gboolean blocked,
22191          GstPadBlockCallback callback, gpointer user_data);
22192 gboolean gst_pad_set_blocked_async_full (GstPad *pad, gboolean blocked,
22193          GstPadBlockCallback callback, gpointer user_data,
22194                                                                  GDestroyNotify destroy_data);
22195 gboolean gst_pad_is_blocked (GstPad *pad);
22196 gboolean gst_pad_is_blocking (GstPad *pad);
22197
22198 void gst_pad_set_element_private (GstPad *pad, gpointer priv);
22199 gpointer gst_pad_get_element_private (GstPad *pad);
22200
22201 GstPadTemplate* gst_pad_get_pad_template (GstPad *pad);
22202
22203 void gst_pad_set_bufferalloc_function (GstPad *pad, GstPadBufferAllocFunction bufalloc);
22204 GstFlowReturn gst_pad_alloc_buffer (GstPad *pad, guint64 offset, gint size,
22205          GstCaps *caps, GstBuffer **buf);
22206 GstFlowReturn gst_pad_alloc_buffer_and_set_caps (GstPad *pad, guint64 offset, gint size,
22207          GstCaps *caps, GstBuffer **buf);
22208
22209
22210 void gst_pad_set_activate_function (GstPad *pad, GstPadActivateFunction activate);
22211 void gst_pad_set_activatepull_function (GstPad *pad, GstPadActivateModeFunction activatepull);
22212 void gst_pad_set_activatepush_function (GstPad *pad, GstPadActivateModeFunction activatepush);
22213 void gst_pad_set_chain_function (GstPad *pad, GstPadChainFunction chain);
22214 void gst_pad_set_chain_list_function (GstPad *pad, GstPadChainListFunction chainlist);
22215 void gst_pad_set_getrange_function (GstPad *pad, GstPadGetRangeFunction get);
22216 void gst_pad_set_checkgetrange_function (GstPad *pad, GstPadCheckGetRangeFunction check);
22217 void gst_pad_set_event_function (GstPad *pad, GstPadEventFunction event);
22218
22219
22220 void gst_pad_set_link_function (GstPad *pad, GstPadLinkFunction link);
22221 void gst_pad_set_unlink_function (GstPad *pad, GstPadUnlinkFunction unlink);
22222
22223 gboolean gst_pad_can_link (GstPad *srcpad, GstPad *sinkpad);
22224 GstPadLinkReturn gst_pad_link (GstPad *srcpad, GstPad *sinkpad);
22225 gboolean gst_pad_unlink (GstPad *srcpad, GstPad *sinkpad);
22226 gboolean gst_pad_is_linked (GstPad *pad);
22227
22228 GstPad* gst_pad_get_peer (GstPad *pad);
22229
22230
22231 void gst_pad_set_getcaps_function (GstPad *pad, GstPadGetCapsFunction getcaps);
22232 void gst_pad_set_acceptcaps_function (GstPad *pad, GstPadAcceptCapsFunction acceptcaps);
22233 void gst_pad_set_fixatecaps_function (GstPad *pad, GstPadFixateCapsFunction fixatecaps);
22234 void gst_pad_set_setcaps_function (GstPad *pad, GstPadSetCapsFunction setcaps);
22235
22236 const GstCaps* gst_pad_get_pad_template_caps (GstPad *pad);
22237
22238
22239 GstCaps * gst_pad_get_caps (GstPad * pad);
22240 void gst_pad_fixate_caps (GstPad * pad, GstCaps *caps);
22241 gboolean gst_pad_accept_caps (GstPad * pad, GstCaps *caps);
22242 gboolean gst_pad_set_caps (GstPad * pad, GstCaps *caps);
22243
22244 GstCaps * gst_pad_peer_get_caps (GstPad * pad);
22245 gboolean gst_pad_peer_accept_caps (GstPad * pad, GstCaps *caps);
22246
22247
22248 GstCaps * gst_pad_get_allowed_caps (GstPad * pad);
22249 GstCaps * gst_pad_get_negotiated_caps (GstPad * pad);
22250
22251
22252 GstFlowReturn gst_pad_push (GstPad *pad, GstBuffer *buffer);
22253 GstFlowReturn gst_pad_push_list (GstPad *pad, GstBufferList *list);
22254 gboolean gst_pad_check_pull_range (GstPad *pad);
22255 GstFlowReturn gst_pad_pull_range (GstPad *pad, guint64 offset, guint size,
22256          GstBuffer **buffer);
22257 gboolean gst_pad_push_event (GstPad *pad, GstEvent *event);
22258 gboolean gst_pad_event_default (GstPad *pad, GstEvent *event);
22259
22260
22261 GstFlowReturn gst_pad_chain (GstPad *pad, GstBuffer *buffer);
22262 GstFlowReturn gst_pad_chain_list (GstPad *pad, GstBufferList *list);
22263 GstFlowReturn gst_pad_get_range (GstPad *pad, guint64 offset, guint size,
22264          GstBuffer **buffer);
22265 gboolean gst_pad_send_event (GstPad *pad, GstEvent *event);
22266
22267
22268 gboolean gst_pad_start_task (GstPad *pad, GstTaskFunction func,
22269          gpointer data);
22270 gboolean gst_pad_pause_task (GstPad *pad);
22271 gboolean gst_pad_stop_task (GstPad *pad);
22272
22273
22274 void gst_pad_set_internal_link_function (GstPad *pad, GstPadIntLinkFunction intlink);
22275 GList* gst_pad_get_internal_links (GstPad *pad);
22276 GList* gst_pad_get_internal_links_default (GstPad *pad);
22277
22278 void gst_pad_set_iterate_internal_links_function (GstPad * pad,
22279                                                                  GstPadIterIntLinkFunction iterintlink);
22280 GstIterator * gst_pad_iterate_internal_links (GstPad * pad);
22281 GstIterator * gst_pad_iterate_internal_links_default (GstPad * pad);
22282
22283
22284
22285 void gst_pad_set_query_type_function (GstPad *pad, GstPadQueryTypeFunction type_func);
22286 const GstQueryType*
22287    gst_pad_get_query_types (GstPad *pad);
22288 const GstQueryType*
22289    gst_pad_get_query_types_default (GstPad *pad);
22290
22291 gboolean gst_pad_query (GstPad *pad, GstQuery *query);
22292 gboolean gst_pad_peer_query (GstPad *pad, GstQuery *query);
22293 void gst_pad_set_query_function (GstPad *pad, GstPadQueryFunction query);
22294 gboolean gst_pad_query_default (GstPad *pad, GstQuery *query);
22295
22296
22297 gboolean gst_pad_dispatcher (GstPad *pad, GstPadDispatcherFunction dispatch,
22298          gpointer data);
22299
22300
22301 void gst_pad_load_and_link (xmlNodePtr self, GstObject *parent);
22302
22303
22304
22305 # 54 "/usr/include/gstreamer-0.10/gst/gstelement.h" 2
22306 # 1 "/usr/include/gstreamer-0.10/gst/gstbus.h" 1
22307 # 25 "/usr/include/gstreamer-0.10/gst/gstbus.h"
22308 typedef struct _GstBus GstBus;
22309 typedef struct _GstBusPrivate GstBusPrivate;
22310 typedef struct _GstBusClass GstBusClass;
22311
22312 # 1 "/usr/include/gstreamer-0.10/gst/gstmessage.h" 1
22313 # 25 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22314
22315
22316 typedef struct _GstMessage GstMessage;
22317 typedef struct _GstMessageClass GstMessageClass;
22318 # 95 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22319 typedef enum
22320 {
22321   GST_MESSAGE_UNKNOWN = 0,
22322   GST_MESSAGE_EOS = (1 << 0),
22323   GST_MESSAGE_ERROR = (1 << 1),
22324   GST_MESSAGE_WARNING = (1 << 2),
22325   GST_MESSAGE_INFO = (1 << 3),
22326   GST_MESSAGE_TAG = (1 << 4),
22327   GST_MESSAGE_BUFFERING = (1 << 5),
22328   GST_MESSAGE_STATE_CHANGED = (1 << 6),
22329   GST_MESSAGE_STATE_DIRTY = (1 << 7),
22330   GST_MESSAGE_STEP_DONE = (1 << 8),
22331   GST_MESSAGE_CLOCK_PROVIDE = (1 << 9),
22332   GST_MESSAGE_CLOCK_LOST = (1 << 10),
22333   GST_MESSAGE_NEW_CLOCK = (1 << 11),
22334   GST_MESSAGE_STRUCTURE_CHANGE = (1 << 12),
22335   GST_MESSAGE_STREAM_STATUS = (1 << 13),
22336   GST_MESSAGE_APPLICATION = (1 << 14),
22337   GST_MESSAGE_ELEMENT = (1 << 15),
22338   GST_MESSAGE_SEGMENT_START = (1 << 16),
22339   GST_MESSAGE_SEGMENT_DONE = (1 << 17),
22340   GST_MESSAGE_DURATION = (1 << 18),
22341   GST_MESSAGE_LATENCY = (1 << 19),
22342   GST_MESSAGE_ASYNC_START = (1 << 20),
22343   GST_MESSAGE_ASYNC_DONE = (1 << 21),
22344   GST_MESSAGE_REQUEST_STATE = (1 << 22),
22345   GST_MESSAGE_STEP_START = (1 << 23),
22346   GST_MESSAGE_ANY = ~0
22347 } GstMessageType;
22348
22349
22350
22351 # 1 "/usr/include/gstreamer-0.10/gst/gstelement.h" 1
22352 # 128 "/usr/include/gstreamer-0.10/gst/gstmessage.h" 2
22353 # 208 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22354 typedef enum {
22355   GST_STRUCTURE_CHANGE_TYPE_PAD_LINK = 0,
22356   GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK = 1
22357 } GstStructureChangeType;
22358 # 228 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22359 typedef enum {
22360   GST_STREAM_STATUS_TYPE_CREATE = 0,
22361   GST_STREAM_STATUS_TYPE_ENTER = 1,
22362   GST_STREAM_STATUS_TYPE_LEAVE = 2,
22363   GST_STREAM_STATUS_TYPE_DESTROY = 3,
22364
22365   GST_STREAM_STATUS_TYPE_START = 8,
22366   GST_STREAM_STATUS_TYPE_PAUSE = 9,
22367   GST_STREAM_STATUS_TYPE_STOP = 10
22368 } GstStreamStatusType;
22369 # 249 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22370 struct _GstMessage
22371 {
22372   GstMiniObject mini_object;
22373
22374
22375   GMutex *lock;
22376   GCond *cond;
22377
22378
22379   GstMessageType type;
22380   guint64 timestamp;
22381   GstObject *src;
22382
22383   GstStructure *structure;
22384
22385
22386   union {
22387     struct {
22388       guint32 seqnum;
22389     } ABI;
22390
22391     gpointer _gst_reserved[4 + 0];
22392   } abidata;
22393 };
22394
22395 struct _GstMessageClass {
22396   GstMiniObjectClass mini_object_class;
22397
22398
22399   gpointer _gst_reserved[4];
22400 };
22401
22402 GType gst_message_get_type (void);
22403
22404 const gchar* gst_message_type_get_name (GstMessageType type);
22405 GQuark gst_message_type_to_quark (GstMessageType type);
22406 # 299 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22407 static inline GstMessage *
22408 gst_message_ref (GstMessage * msg)
22409 {
22410   return (GstMessage *) gst_mini_object_ref (((((GstMiniObject*) g_type_check_instance_cast ((GTypeInstance*) ((msg)), ((gst_mini_object_get_type())))))));
22411 }
22412 # 316 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22413 static inline void
22414 gst_message_unref (GstMessage * msg)
22415 {
22416   gst_mini_object_unref (((GstMiniObject*)(msg)));
22417 }
22418 # 337 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22419 static inline GstMessage *
22420 gst_message_copy (const GstMessage * msg)
22421 {
22422   return ((((GstMessage*) g_type_check_instance_cast ((GTypeInstance*) ((gst_mini_object_copy (((GstMiniObject*)(msg))))), ((gst_message_get_type()))))));
22423 }
22424 # 355 "/usr/include/gstreamer-0.10/gst/gstmessage.h"
22425 guint32 gst_message_get_seqnum (GstMessage *message);
22426 void gst_message_set_seqnum (GstMessage *message, guint32 seqnum);
22427
22428
22429 GstMessage * gst_message_new_eos (GstObject * src);
22430
22431
22432
22433 GstMessage * gst_message_new_error (GstObject * src, GError * error, const gchar * debug);
22434 void gst_message_parse_error (GstMessage *message, GError **gerror, gchar **debug);
22435
22436
22437 GstMessage * gst_message_new_warning (GstObject * src, GError * error, const gchar * debug);
22438 void gst_message_parse_warning (GstMessage *message, GError **gerror, gchar **debug);
22439
22440
22441 GstMessage * gst_message_new_info (GstObject * src, GError * error, const gchar * debug);
22442 void gst_message_parse_info (GstMessage *message, GError **gerror, gchar **debug);
22443
22444
22445 GstMessage * gst_message_new_tag (GstObject * src, GstTagList * tag_list);
22446 GstMessage * gst_message_new_tag_full (GstObject * src, GstPad *pad, GstTagList * tag_list);
22447 void gst_message_parse_tag (GstMessage *message, GstTagList **tag_list);
22448 void gst_message_parse_tag_full (GstMessage *message, GstPad **pad, GstTagList **tag_list);
22449
22450
22451 GstMessage * gst_message_new_buffering (GstObject * src, gint percent);
22452 void gst_message_parse_buffering (GstMessage *message, gint *percent);
22453 void gst_message_set_buffering_stats (GstMessage *message, GstBufferingMode mode,
22454                                                    gint avg_in, gint avg_out,
22455                                                    gint64 buffering_left);
22456 void gst_message_parse_buffering_stats (GstMessage *message, GstBufferingMode *mode,
22457                                                    gint *avg_in, gint *avg_out,
22458                                                    gint64 *buffering_left);
22459
22460
22461 GstMessage * gst_message_new_state_changed (GstObject * src, GstState oldstate,
22462                                                  GstState newstate, GstState pending);
22463 void gst_message_parse_state_changed (GstMessage *message, GstState *oldstate,
22464                                                  GstState *newstate, GstState *pending);
22465
22466
22467 GstMessage * gst_message_new_state_dirty (GstObject * src);
22468
22469
22470 GstMessage * gst_message_new_step_done (GstObject * src, GstFormat format, guint64 amount,
22471                                                  gdouble rate, gboolean flush, gboolean intermediate,
22472        guint64 duration, gboolean eos);
22473 void gst_message_parse_step_done (GstMessage * message, GstFormat *format, guint64 *amount,
22474                                                  gdouble *rate, gboolean *flush, gboolean *intermediate,
22475        guint64 *duration, gboolean *eos);
22476
22477 GstMessage * gst_message_new_clock_provide (GstObject * src, GstClock *clock, gboolean ready);
22478 void gst_message_parse_clock_provide (GstMessage *message, GstClock **clock,
22479                                                  gboolean *ready);
22480
22481
22482 GstMessage * gst_message_new_clock_lost (GstObject * src, GstClock *clock);
22483 void gst_message_parse_clock_lost (GstMessage *message, GstClock **clock);
22484
22485
22486 GstMessage * gst_message_new_new_clock (GstObject * src, GstClock *clock);
22487 void gst_message_parse_new_clock (GstMessage *message, GstClock **clock);
22488
22489
22490 GstMessage * gst_message_new_application (GstObject * src, GstStructure * structure);
22491
22492
22493 GstMessage * gst_message_new_element (GstObject * src, GstStructure * structure);
22494
22495
22496 GstMessage * gst_message_new_segment_start (GstObject * src, GstFormat format, gint64 position);
22497 void gst_message_parse_segment_start (GstMessage *message, GstFormat *format,
22498                                                  gint64 *position);
22499
22500
22501 GstMessage * gst_message_new_segment_done (GstObject * src, GstFormat format, gint64 position);
22502 void gst_message_parse_segment_done (GstMessage *message, GstFormat *format,
22503                                                  gint64 *position);
22504
22505
22506 GstMessage * gst_message_new_duration (GstObject * src, GstFormat format, gint64 duration);
22507 void gst_message_parse_duration (GstMessage *message, GstFormat *format,
22508                                                  gint64 *duration);
22509
22510
22511 GstMessage * gst_message_new_latency (GstObject * src);
22512
22513
22514 GstMessage * gst_message_new_async_start (GstObject * src, gboolean new_base_time);
22515 void gst_message_parse_async_start (GstMessage *message, gboolean *new_base_time);
22516
22517
22518 GstMessage * gst_message_new_async_done (GstObject * src);
22519
22520
22521 GstMessage * gst_message_new_structure_change (GstObject * src, GstStructureChangeType type,
22522                                                     GstElement *owner, gboolean busy);
22523 void gst_message_parse_structure_change (GstMessage *message, GstStructureChangeType *type,
22524                                                     GstElement **owner, gboolean *busy);
22525
22526
22527 GstMessage * gst_message_new_stream_status (GstObject * src, GstStreamStatusType type,
22528                                                       GstElement *owner);
22529 void gst_message_parse_stream_status (GstMessage *message, GstStreamStatusType *type,
22530                                                       GstElement **owner);
22531 void gst_message_set_stream_status_object (GstMessage *message, const GValue *object);
22532 const GValue * gst_message_get_stream_status_object (GstMessage *message);
22533
22534
22535 GstMessage * gst_message_new_request_state (GstObject * src, GstState state);
22536 void gst_message_parse_request_state (GstMessage * message, GstState *state);
22537
22538
22539 GstMessage * gst_message_new_step_start (GstObject * src, gboolean active, GstFormat format,
22540                                                  guint64 amount, gdouble rate, gboolean flush,
22541        gboolean intermediate);
22542 void gst_message_parse_step_start (GstMessage * message, gboolean *active, GstFormat *format,
22543                                                  guint64 *amount, gdouble *rate, gboolean *flush,
22544        gboolean *intermediate);
22545
22546
22547 GstMessage * gst_message_new_custom (GstMessageType type,
22548        GstObject * src,
22549        GstStructure * structure);
22550 const GstStructure * gst_message_get_structure (GstMessage *message);
22551
22552
22553 # 30 "/usr/include/gstreamer-0.10/gst/gstbus.h" 2
22554
22555
22556
22557 # 50 "/usr/include/gstreamer-0.10/gst/gstbus.h"
22558 typedef enum {
22559   GST_BUS_FLUSHING = (GST_OBJECT_FLAG_LAST << 0),
22560
22561   GST_BUS_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 1)
22562 } GstBusFlags;
22563 # 64 "/usr/include/gstreamer-0.10/gst/gstbus.h"
22564 typedef enum
22565 {
22566   GST_BUS_DROP = 0,
22567   GST_BUS_PASS = 1,
22568   GST_BUS_ASYNC = 2
22569 } GstBusSyncReply;
22570 # 86 "/usr/include/gstreamer-0.10/gst/gstbus.h"
22571 typedef GstBusSyncReply (*GstBusSyncHandler) (GstBus * bus, GstMessage * message, gpointer data);
22572 # 106 "/usr/include/gstreamer-0.10/gst/gstbus.h"
22573 typedef gboolean (*GstBusFunc) (GstBus * bus, GstMessage * message, gpointer data);
22574
22575
22576
22577
22578
22579
22580 struct _GstBus
22581 {
22582   GstObject object;
22583
22584
22585   GQueue *queue;
22586   GMutex *queue_lock;
22587
22588   GstBusSyncHandler sync_handler;
22589   gpointer sync_handler_data;
22590
22591   guint signal_watch_id;
22592   guint num_signal_watchers;
22593
22594
22595   GstBusPrivate *priv;
22596   gpointer _gst_reserved[4 - 1];
22597 };
22598
22599 struct _GstBusClass
22600 {
22601   GstObjectClass parent_class;
22602
22603
22604   void (*message) (GstBus *bus, GstMessage *message);
22605   void (*sync_message) (GstBus *bus, GstMessage *message);
22606
22607
22608   gpointer _gst_reserved[4];
22609 };
22610
22611 GType gst_bus_get_type (void);
22612
22613 GstBus* gst_bus_new (void);
22614
22615 gboolean gst_bus_post (GstBus * bus, GstMessage * message);
22616
22617 gboolean gst_bus_have_pending (GstBus * bus);
22618 GstMessage * gst_bus_peek (GstBus * bus);
22619 GstMessage * gst_bus_pop (GstBus * bus);
22620 GstMessage * gst_bus_pop_filtered (GstBus * bus, GstMessageType types);
22621 GstMessage * gst_bus_timed_pop (GstBus * bus, GstClockTime timeout);
22622 GstMessage * gst_bus_timed_pop_filtered (GstBus * bus, GstClockTime timeout, GstMessageType types);
22623 void gst_bus_set_flushing (GstBus * bus, gboolean flushing);
22624
22625
22626 void gst_bus_set_sync_handler (GstBus * bus, GstBusSyncHandler func,
22627             gpointer data);
22628
22629 GSource * gst_bus_create_watch (GstBus * bus);
22630 guint gst_bus_add_watch_full (GstBus * bus,
22631             gint priority,
22632             GstBusFunc func,
22633         gpointer user_data,
22634         GDestroyNotify notify);
22635 guint gst_bus_add_watch (GstBus * bus,
22636             GstBusFunc func,
22637         gpointer user_data);
22638
22639
22640 GstMessage* gst_bus_poll (GstBus *bus, GstMessageType events,
22641                                                          GstClockTimeDiff timeout);
22642
22643
22644 gboolean gst_bus_async_signal_func (GstBus *bus, GstMessage *message,
22645         gpointer data);
22646 GstBusSyncReply gst_bus_sync_signal_handler (GstBus *bus, GstMessage *message,
22647         gpointer data);
22648
22649
22650 void gst_bus_add_signal_watch (GstBus * bus);
22651 void gst_bus_add_signal_watch_full (GstBus * bus, gint priority);
22652 void gst_bus_remove_signal_watch (GstBus * bus);
22653
22654 void gst_bus_enable_sync_message_emission (GstBus * bus);
22655 void gst_bus_disable_sync_message_emission (GstBus * bus);
22656
22657
22658 # 55 "/usr/include/gstreamer-0.10/gst/gstelement.h" 2
22659
22660 # 1 "/usr/include/gstreamer-0.10/gst/gstelementfactory.h" 1
22661 # 27 "/usr/include/gstreamer-0.10/gst/gstelementfactory.h"
22662 typedef struct _GstElementFactory GstElementFactory;
22663 typedef struct _GstElementFactoryClass GstElementFactoryClass;
22664
22665
22666
22667
22668 # 1 "/usr/include/gstreamer-0.10/gst/gstplugin.h" 1
22669 # 32 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22670 # 1 "/usr/include/glib-2.0/gmodule.h" 1
22671 # 32 "/usr/include/glib-2.0/gmodule.h"
22672
22673 # 44 "/usr/include/glib-2.0/gmodule.h"
22674 typedef enum
22675 {
22676   G_MODULE_BIND_LAZY = 1 << 0,
22677   G_MODULE_BIND_LOCAL = 1 << 1,
22678   G_MODULE_BIND_MASK = 0x03
22679 } GModuleFlags;
22680
22681 typedef struct _GModule GModule;
22682 typedef const gchar* (*GModuleCheckInit) (GModule *module);
22683 typedef void (*GModuleUnload) (GModule *module);
22684
22685
22686
22687
22688
22689
22690
22691 gboolean g_module_supported (void) __attribute__((__const__));
22692
22693
22694 GModule* g_module_open (const gchar *file_name,
22695            GModuleFlags flags);
22696
22697
22698 gboolean g_module_close (GModule *module);
22699
22700
22701 void g_module_make_resident (GModule *module);
22702
22703
22704 const gchar* g_module_error (void);
22705
22706
22707 gboolean g_module_symbol (GModule *module,
22708            const gchar *symbol_name,
22709            gpointer *symbol);
22710
22711
22712 const gchar* g_module_name (GModule *module);
22713 # 95 "/usr/include/glib-2.0/gmodule.h"
22714 gchar* g_module_build_path (const gchar *directory,
22715            const gchar *module_name);
22716
22717
22718
22719 # 33 "/usr/include/gstreamer-0.10/gst/gstplugin.h" 2
22720
22721 # 1 "/usr/include/gstreamer-0.10/gst/gstmacros.h" 1
22722 # 29 "/usr/include/gstreamer-0.10/gst/gstmacros.h"
22723
22724 # 49 "/usr/include/gstreamer-0.10/gst/gstmacros.h"
22725
22726 # 35 "/usr/include/gstreamer-0.10/gst/gstplugin.h" 2
22727
22728
22729
22730
22731 typedef struct _GstPlugin GstPlugin;
22732 typedef struct _GstPluginClass GstPluginClass;
22733 typedef struct _GstPluginPrivate GstPluginPrivate;
22734 typedef struct _GstPluginDesc GstPluginDesc;
22735 # 51 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22736 GQuark gst_plugin_error_quark (void);
22737 # 67 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22738 typedef enum
22739 {
22740   GST_PLUGIN_ERROR_MODULE,
22741   GST_PLUGIN_ERROR_DEPENDENCIES,
22742   GST_PLUGIN_ERROR_NAME_MISMATCH
22743 } GstPluginError;
22744
22745
22746 typedef enum
22747 {
22748   GST_PLUGIN_FLAG_CACHED = (1<<0)
22749 } GstPluginFlags;
22750 # 94 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22751 typedef enum {
22752   GST_PLUGIN_DEPENDENCY_FLAG_NONE = 0,
22753   GST_PLUGIN_DEPENDENCY_FLAG_RECURSE = (1 << 0),
22754   GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY = (1 << 1),
22755   GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX = (1 << 2)
22756 } GstPluginDependencyFlags;
22757 # 111 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22758 typedef gboolean (*GstPluginInitFunc) (GstPlugin *plugin);
22759 # 128 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22760 typedef gboolean (*GstPluginInitFullFunc) (GstPlugin *plugin, gpointer user_data);
22761 # 150 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22762 struct _GstPluginDesc {
22763   gint major_version;
22764   gint minor_version;
22765   const gchar *name;
22766   gchar *description;
22767   GstPluginInitFunc plugin_init;
22768   const gchar *version;
22769   const gchar *license;
22770   const gchar *source;
22771   const gchar *package;
22772   const gchar *origin;
22773
22774   gpointer _gst_reserved[4];
22775 };
22776 # 179 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22777 struct _GstPlugin {
22778   GstObject object;
22779
22780
22781   GstPluginDesc desc;
22782
22783   GstPluginDesc *orig_desc;
22784
22785   unsigned int flags;
22786
22787   gchar * filename;
22788   gchar * basename;
22789
22790   GModule * module;
22791
22792   off_t file_size;
22793   time_t file_mtime;
22794   gboolean registered;
22795
22796
22797   GstPluginPrivate *priv;
22798   gpointer _gst_reserved[4 - 1];
22799 };
22800
22801 struct _GstPluginClass {
22802   GstObjectClass object_class;
22803
22804
22805   gpointer _gst_reserved[4];
22806 };
22807 # 309 "/usr/include/gstreamer-0.10/gst/gstplugin.h"
22808 typedef gboolean (*GstPluginFilter) (GstPlugin *plugin,
22809                                                          gpointer user_data);
22810
22811 GType gst_plugin_get_type (void);
22812
22813
22814 void _gst_plugin_register_static (GstPluginDesc *desc);
22815
22816
22817 gboolean gst_plugin_register_static (gint major_version,
22818                                                          gint minor_version,
22819                                                          const gchar *name,
22820                                                          gchar *description,
22821                                                          GstPluginInitFunc init_func,
22822                                                          const gchar *version,
22823                                                          const gchar *license,
22824                                                          const gchar *source,
22825                                                          const gchar *package,
22826                                                          const gchar *origin);
22827
22828 gboolean gst_plugin_register_static_full (gint major_version,
22829                                                          gint minor_version,
22830                                                          const gchar *name,
22831                                                          gchar *description,
22832                                                          GstPluginInitFullFunc init_full_func,
22833                                                          const gchar *version,
22834                                                          const gchar *license,
22835                                                          const gchar *source,
22836                                                          const gchar *package,
22837                                                          const gchar *origin,
22838                                                          gpointer user_data);
22839
22840 const gchar* gst_plugin_get_name (GstPlugin *plugin);
22841 const gchar* gst_plugin_get_description (GstPlugin *plugin);
22842 const gchar* gst_plugin_get_filename (GstPlugin *plugin);
22843 const gchar* gst_plugin_get_version (GstPlugin *plugin);
22844 const gchar* gst_plugin_get_license (GstPlugin *plugin);
22845 const gchar* gst_plugin_get_source (GstPlugin *plugin);
22846 const gchar* gst_plugin_get_package (GstPlugin *plugin);
22847 const gchar* gst_plugin_get_origin (GstPlugin *plugin);
22848 const GstStructure* gst_plugin_get_cache_data (GstPlugin * plugin);
22849 void gst_plugin_set_cache_data (GstPlugin * plugin, GstStructure *cache_data);
22850
22851 GModule * gst_plugin_get_module (GstPlugin *plugin);
22852 gboolean gst_plugin_is_loaded (GstPlugin *plugin);
22853
22854 gboolean gst_plugin_name_filter (GstPlugin *plugin, const gchar *name);
22855
22856 GstPlugin * gst_plugin_load_file (const gchar *filename, GError** error);
22857
22858 GstPlugin * gst_plugin_load (GstPlugin *plugin);
22859 GstPlugin * gst_plugin_load_by_name (const gchar *name);
22860
22861 void gst_plugin_add_dependency (GstPlugin * plugin,
22862                                                    const gchar ** env_vars,
22863                                                    const gchar ** paths,
22864                                                    const gchar ** names,
22865                                                    GstPluginDependencyFlags flags);
22866
22867 void gst_plugin_add_dependency_simple (GstPlugin * plugin,
22868                                                           const gchar * env_vars,
22869                                                           const gchar * paths,
22870                                                           const gchar * names,
22871                                                           GstPluginDependencyFlags flags);
22872
22873 void gst_plugin_list_free (GList *list);
22874
22875
22876 # 34 "/usr/include/gstreamer-0.10/gst/gstelementfactory.h" 2
22877 # 1 "/usr/include/gstreamer-0.10/gst/gstpluginfeature.h" 1
22878 # 30 "/usr/include/gstreamer-0.10/gst/gstpluginfeature.h"
22879
22880 # 48 "/usr/include/gstreamer-0.10/gst/gstpluginfeature.h"
22881 typedef struct _GstPluginFeature GstPluginFeature;
22882 typedef struct _GstPluginFeatureClass GstPluginFeatureClass;
22883 # 66 "/usr/include/gstreamer-0.10/gst/gstpluginfeature.h"
22884 typedef enum {
22885   GST_RANK_NONE = 0,
22886   GST_RANK_MARGINAL = 64,
22887   GST_RANK_SECONDARY = 128,
22888   GST_RANK_PRIMARY = 256
22889 } GstRank;
22890
22891
22892
22893
22894
22895
22896 struct _GstPluginFeature {
22897   GstObject object;
22898
22899
22900   gboolean loaded;
22901   gchar *name;
22902   guint rank;
22903
22904   const gchar *plugin_name;
22905
22906
22907   gpointer _gst_reserved[4];
22908 };
22909
22910 struct _GstPluginFeatureClass {
22911   GstObjectClass parent_class;
22912
22913
22914   gpointer _gst_reserved[4];
22915 };
22916 # 106 "/usr/include/gstreamer-0.10/gst/gstpluginfeature.h"
22917 typedef struct {
22918   const gchar *name;
22919   GType type;
22920 } GstTypeNameData;
22921 # 122 "/usr/include/gstreamer-0.10/gst/gstpluginfeature.h"
22922 typedef gboolean (*GstPluginFeatureFilter) (GstPluginFeature *feature,
22923                                                          gpointer user_data);
22924
22925
22926 GType gst_plugin_feature_get_type (void);
22927
22928 GstPluginFeature *
22929                 gst_plugin_feature_load (GstPluginFeature *feature);
22930
22931 gboolean gst_plugin_feature_type_name_filter (GstPluginFeature *feature,
22932         GstTypeNameData *data);
22933
22934 void gst_plugin_feature_set_rank (GstPluginFeature *feature, guint rank);
22935 void gst_plugin_feature_set_name (GstPluginFeature *feature, const gchar *name);
22936 guint gst_plugin_feature_get_rank (GstPluginFeature *feature);
22937 const gchar *gst_plugin_feature_get_name (GstPluginFeature *feature);
22938
22939 void gst_plugin_feature_list_free (GList *list);
22940
22941 gboolean gst_plugin_feature_check_version (GstPluginFeature *feature,
22942                                                          guint min_major,
22943                                                          guint min_minor,
22944                                                          guint min_micro);
22945
22946
22947 # 35 "/usr/include/gstreamer-0.10/gst/gstelementfactory.h" 2
22948
22949
22950
22951
22952 typedef struct _GstElementDetails GstElementDetails;
22953 # 60 "/usr/include/gstreamer-0.10/gst/gstelementfactory.h"
22954 struct _GstElementDetails
22955 {
22956
22957   gchar *longname;
22958   gchar *klass;
22959   gchar *description;
22960   gchar *author;
22961
22962
22963   gpointer _gst_reserved[4];
22964 };
22965 # 111 "/usr/include/gstreamer-0.10/gst/gstelementfactory.h"
22966 struct _GstElementFactory {
22967   GstPluginFeature parent;
22968
22969   GType type;
22970
22971   GstElementDetails details;
22972
22973   GList * staticpadtemplates;
22974   guint numpadtemplates;
22975
22976
22977   guint uri_type;
22978   gchar ** uri_protocols;
22979
22980   GList * interfaces;
22981
22982   gpointer _gst_reserved[4];
22983 };
22984
22985 struct _GstElementFactoryClass {
22986   GstPluginFeatureClass parent_class;
22987
22988   gpointer _gst_reserved[4];
22989 };
22990
22991 GType gst_element_factory_get_type (void);
22992
22993 GstElementFactory * gst_element_factory_find (const gchar *name);
22994
22995 GType gst_element_factory_get_element_type (GstElementFactory *factory);
22996 const gchar * gst_element_factory_get_longname (GstElementFactory *factory);
22997 const gchar * gst_element_factory_get_klass (GstElementFactory *factory);
22998 const gchar * gst_element_factory_get_description (GstElementFactory *factory);
22999 const gchar * gst_element_factory_get_author (GstElementFactory *factory);
23000 guint gst_element_factory_get_num_pad_templates (GstElementFactory *factory);
23001 const GList * gst_element_factory_get_static_pad_templates (GstElementFactory *factory);
23002 gint gst_element_factory_get_uri_type (GstElementFactory *factory);
23003 gchar ** gst_element_factory_get_uri_protocols (GstElementFactory *factory);
23004 gboolean gst_element_factory_has_interface (GstElementFactory *factory,
23005                                                                  const gchar *interfacename);
23006
23007 GstElement* gst_element_factory_create (GstElementFactory *factory,
23008          const gchar *name);
23009 GstElement* gst_element_factory_make (const gchar *factoryname, const gchar *name);
23010
23011
23012 void __gst_element_factory_add_static_pad_template (GstElementFactory *elementfactory,
23013                                                                  GstStaticPadTemplate *templ);
23014 void __gst_element_factory_add_interface (GstElementFactory *elementfactory,
23015                                                                  const gchar *interfacename);
23016 gboolean gst_element_register (GstPlugin *plugin, const gchar *name,
23017                                                    guint rank, GType type);
23018
23019
23020
23021
23022 # 57 "/usr/include/gstreamer-0.10/gst/gstelement.h" 2
23023
23024
23025 # 1 "/usr/include/gstreamer-0.10/gst/gstindex.h" 1
23026 # 31 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23027
23028 # 42 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23029 typedef struct _GstIndexEntry GstIndexEntry;
23030 typedef struct _GstIndexGroup GstIndexGroup;
23031 typedef struct _GstIndex GstIndex;
23032 typedef struct _GstIndexClass GstIndexClass;
23033 # 55 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23034 typedef enum {
23035   GST_INDEX_UNKNOWN,
23036   GST_INDEX_CERTAIN,
23037   GST_INDEX_FUZZY
23038 } GstIndexCertainty;
23039 # 70 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23040 typedef enum {
23041   GST_INDEX_ENTRY_ID,
23042   GST_INDEX_ENTRY_ASSOCIATION,
23043   GST_INDEX_ENTRY_OBJECT,
23044   GST_INDEX_ENTRY_FORMAT
23045 } GstIndexEntryType;
23046 # 85 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23047 typedef enum {
23048   GST_INDEX_LOOKUP_EXACT,
23049   GST_INDEX_LOOKUP_BEFORE,
23050   GST_INDEX_LOOKUP_AFTER
23051 } GstIndexLookupMethod;
23052 # 125 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23053 typedef struct _GstIndexAssociation GstIndexAssociation;
23054 # 134 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23055 struct _GstIndexAssociation {
23056   GstFormat format;
23057   gint64 value;
23058 };
23059 # 150 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23060 typedef enum {
23061   GST_ASSOCIATION_FLAG_NONE = 0,
23062   GST_ASSOCIATION_FLAG_KEY_UNIT = (1 << 0),
23063   GST_ASSOCIATION_FLAG_DELTA_UNIT = (1 << 1),
23064
23065
23066   GST_ASSOCIATION_FLAG_LAST = (1 << 8)
23067 } GstAssocFlags;
23068 # 195 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23069 struct _GstIndexEntry {
23070
23071   GstIndexEntryType type;
23072   gint id;
23073
23074   union {
23075     struct {
23076       gchar *description;
23077     } id;
23078     struct {
23079       gint nassocs;
23080       GstIndexAssociation
23081          *assocs;
23082       GstAssocFlags flags;
23083     } assoc;
23084     struct {
23085       gchar *key;
23086       GType type;
23087       gpointer object;
23088     } object;
23089     struct {
23090       GstFormat format;
23091       const gchar *key;
23092     } format;
23093   } data;
23094 };
23095
23096
23097
23098
23099
23100
23101
23102 struct _GstIndexGroup {
23103
23104
23105   gint groupnum;
23106
23107
23108   GList *entries;
23109
23110
23111   GstIndexCertainty certainty;
23112
23113
23114   gint peergroup;
23115 };
23116 # 255 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23117 typedef gboolean (*GstIndexFilter) (GstIndex *index,
23118         GstIndexEntry *entry,
23119                                                          gpointer user_data);
23120 # 266 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23121 typedef enum {
23122   GST_INDEX_RESOLVER_CUSTOM,
23123   GST_INDEX_RESOLVER_GTYPE,
23124   GST_INDEX_RESOLVER_PATH
23125 } GstIndexResolverMethod;
23126 # 283 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23127 typedef gboolean (*GstIndexResolver) (GstIndex *index,
23128            GstObject *writer,
23129            gchar **writer_string,
23130            gpointer user_data);
23131 # 296 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23132 typedef enum {
23133   GST_INDEX_WRITABLE = (GST_OBJECT_FLAG_LAST << 0),
23134   GST_INDEX_READABLE = (GST_OBJECT_FLAG_LAST << 1),
23135
23136   GST_INDEX_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 8)
23137 } GstIndexFlags;
23138 # 324 "/usr/include/gstreamer-0.10/gst/gstindex.h"
23139 struct _GstIndex {
23140   GstObject object;
23141
23142
23143   GList *groups;
23144   GstIndexGroup *curgroup;
23145   gint maxgroup;
23146
23147   GstIndexResolverMethod method;
23148   GstIndexResolver resolver;
23149   gpointer resolver_user_data;
23150
23151   GstIndexFilter filter;
23152   gpointer filter_user_data;
23153   GDestroyNotify filter_user_data_destroy;
23154
23155   GHashTable *writers;
23156   gint last_id;
23157
23158
23159   GDestroyNotify resolver_user_data_destroy;
23160
23161
23162   gpointer _gst_reserved[4 - 1];
23163 };
23164
23165 struct _GstIndexClass {
23166   GstObjectClass parent_class;
23167
23168
23169   gboolean (*get_writer_id) (GstIndex *index, gint *writer_id, gchar *writer_string);
23170
23171   void (*commit) (GstIndex *index, gint id);
23172
23173
23174   void (*add_entry) (GstIndex *index, GstIndexEntry *entry);
23175
23176   GstIndexEntry* (*get_assoc_entry) (GstIndex *index, gint id,
23177                            GstIndexLookupMethod method, GstAssocFlags flags,
23178                            GstFormat format, gint64 value,
23179       GCompareDataFunc func,
23180       gpointer user_data);
23181
23182   void (*entry_added) (GstIndex *index, GstIndexEntry *entry);
23183
23184
23185   gpointer _gst_reserved[4];
23186 };
23187
23188 GType gst_index_get_type (void);
23189 GstIndex* gst_index_new (void);
23190 void gst_index_commit (GstIndex *index, gint id);
23191
23192 gint gst_index_get_group (GstIndex *index);
23193 gint gst_index_new_group (GstIndex *index);
23194 gboolean gst_index_set_group (GstIndex *index, gint groupnum);
23195
23196 void gst_index_set_certainty (GstIndex *index,
23197         GstIndexCertainty certainty);
23198 GstIndexCertainty gst_index_get_certainty (GstIndex *index);
23199
23200 void gst_index_set_filter (GstIndex *index,
23201                                            GstIndexFilter filter, gpointer user_data);
23202 void gst_index_set_filter_full (GstIndex *index,
23203                                            GstIndexFilter filter, gpointer user_data,
23204                                                          GDestroyNotify user_data_destroy);
23205 void gst_index_set_resolver (GstIndex *index,
23206                                            GstIndexResolver resolver, gpointer user_data);
23207 void gst_index_set_resolver_full (GstIndex *index, GstIndexResolver resolver,
23208                                                          gpointer user_data,
23209                                                          GDestroyNotify user_data_destroy);
23210
23211 gboolean gst_index_get_writer_id (GstIndex *index, GstObject *writer, gint *id);
23212
23213 GstIndexEntry* gst_index_add_format (GstIndex *index, gint id, GstFormat format);
23214 GstIndexEntry* gst_index_add_associationv (GstIndex * index, gint id, GstAssocFlags flags,
23215                                                          gint n, const GstIndexAssociation * list);
23216 GstIndexEntry* gst_index_add_association (GstIndex *index, gint id, GstAssocFlags flags,
23217         GstFormat format, gint64 value, ...);
23218 GstIndexEntry* gst_index_add_object (GstIndex *index, gint id, gchar *key,
23219         GType type, gpointer object);
23220 GstIndexEntry* gst_index_add_id (GstIndex *index, gint id,
23221         gchar *description);
23222
23223 GstIndexEntry* gst_index_get_assoc_entry (GstIndex *index, gint id,
23224          GstIndexLookupMethod method, GstAssocFlags flags,
23225                                            GstFormat format, gint64 value);
23226 GstIndexEntry* gst_index_get_assoc_entry_full (GstIndex *index, gint id,
23227         GstIndexLookupMethod method, GstAssocFlags flags,
23228                                            GstFormat format, gint64 value,
23229         GCompareDataFunc func,
23230         gpointer user_data);
23231
23232
23233 GType gst_index_entry_get_type (void);
23234 GstIndexEntry * gst_index_entry_copy (GstIndexEntry *entry);
23235 void gst_index_entry_free (GstIndexEntry *entry);
23236 gboolean gst_index_entry_assoc_map (GstIndexEntry *entry,
23237                                            GstFormat format, gint64 *value);
23238
23239
23240 # 60 "/usr/include/gstreamer-0.10/gst/gstelement.h" 2
23241 # 1 "/usr/include/gstreamer-0.10/gst/gstindexfactory.h" 1
23242 # 31 "/usr/include/gstreamer-0.10/gst/gstindexfactory.h"
23243
23244 # 40 "/usr/include/gstreamer-0.10/gst/gstindexfactory.h"
23245 typedef struct _GstIndexFactory GstIndexFactory;
23246 typedef struct _GstIndexFactoryClass GstIndexFactoryClass;
23247
23248
23249
23250
23251
23252
23253 struct _GstIndexFactory {
23254   GstPluginFeature feature;
23255
23256   gchar *longdesc;
23257   GType type;
23258
23259   gpointer _gst_reserved[4];
23260 };
23261
23262 struct _GstIndexFactoryClass {
23263   GstPluginFeatureClass parent;
23264
23265   gpointer _gst_reserved[4];
23266 };
23267
23268 GType gst_index_factory_get_type (void);
23269
23270 GstIndexFactory* gst_index_factory_new (const gchar *name,
23271         const gchar *longdesc, GType type);
23272 void gst_index_factory_destroy (GstIndexFactory *factory);
23273
23274 GstIndexFactory* gst_index_factory_find (const gchar *name);
23275
23276 GstIndex* gst_index_factory_create (GstIndexFactory *factory);
23277 GstIndex* gst_index_factory_make (const gchar *name);
23278
23279
23280 # 61 "/usr/include/gstreamer-0.10/gst/gstelement.h" 2
23281
23282
23283
23284
23285
23286 # 87 "/usr/include/gstreamer-0.10/gst/gstelement.h"
23287 typedef enum {
23288   GST_STATE_CHANGE_FAILURE = 0,
23289   GST_STATE_CHANGE_SUCCESS = 1,
23290   GST_STATE_CHANGE_ASYNC = 2,
23291   GST_STATE_CHANGE_NO_PREROLL = 3
23292 } GstStateChangeReturn;
23293 # 186 "/usr/include/gstreamer-0.10/gst/gstelement.h"
23294 typedef enum
23295 {
23296   GST_STATE_CHANGE_NULL_TO_READY = (GST_STATE_NULL<<3) | GST_STATE_READY,
23297   GST_STATE_CHANGE_READY_TO_PAUSED = (GST_STATE_READY<<3) | GST_STATE_PAUSED,
23298   GST_STATE_CHANGE_PAUSED_TO_PLAYING = (GST_STATE_PAUSED<<3) | GST_STATE_PLAYING,
23299   GST_STATE_CHANGE_PLAYING_TO_PAUSED = (GST_STATE_PLAYING<<3) | GST_STATE_PAUSED,
23300   GST_STATE_CHANGE_PAUSED_TO_READY = (GST_STATE_PAUSED<<3) | GST_STATE_READY,
23301   GST_STATE_CHANGE_READY_TO_NULL = (GST_STATE_READY<<3) | GST_STATE_NULL
23302 } GstStateChange;
23303 # 206 "/usr/include/gstreamer-0.10/gst/gstelement.h"
23304 typedef enum
23305 {
23306   GST_ELEMENT_LOCKED_STATE = (GST_OBJECT_FLAG_LAST << 0),
23307   GST_ELEMENT_IS_SINK = (GST_OBJECT_FLAG_LAST << 1),
23308   GST_ELEMENT_UNPARENTING = (GST_OBJECT_FLAG_LAST << 2),
23309
23310   GST_ELEMENT_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 16)
23311 } GstElementFlags;
23312 # 419 "/usr/include/gstreamer-0.10/gst/gstelement.h"
23313 struct _GstElement
23314 {
23315   GstObject object;
23316
23317
23318   GStaticRecMutex *state_lock;
23319
23320
23321   GCond *state_cond;
23322   guint32 state_cookie;
23323   GstState current_state;
23324   GstState next_state;
23325   GstState pending_state;
23326   GstStateChangeReturn last_return;
23327
23328   GstBus *bus;
23329
23330
23331   GstClock *clock;
23332   GstClockTimeDiff base_time;
23333
23334
23335
23336   guint16 numpads;
23337   GList *pads;
23338   guint16 numsrcpads;
23339   GList *srcpads;
23340   guint16 numsinkpads;
23341   GList *sinkpads;
23342   guint32 pads_cookie;
23343
23344
23345   union {
23346     struct {
23347
23348       GstState target_state;
23349
23350       GstClockTime start_time;
23351     } ABI;
23352
23353     gpointer _gst_reserved[4 + 0];
23354   } abidata;
23355 };
23356 # 488 "/usr/include/gstreamer-0.10/gst/gstelement.h"
23357 struct _GstElementClass
23358 {
23359   GstObjectClass parent_class;
23360
23361
23362
23363   GstElementDetails details;
23364
23365
23366   GstElementFactory *elementfactory;
23367
23368
23369   GList *padtemplates;
23370   gint numpadtemplates;
23371   guint32 pad_templ_cookie;
23372
23373
23374
23375   void (*pad_added) (GstElement *element, GstPad *pad);
23376   void (*pad_removed) (GstElement *element, GstPad *pad);
23377   void (*no_more_pads) (GstElement *element);
23378
23379
23380
23381
23382
23383   GstPad* (*request_new_pad) (GstElement *element, GstPadTemplate *templ, const gchar* name);
23384   void (*release_pad) (GstElement *element, GstPad *pad);
23385
23386
23387   GstStateChangeReturn (*get_state) (GstElement * element, GstState * state,
23388        GstState * pending, GstClockTime timeout);
23389   GstStateChangeReturn (*set_state) (GstElement *element, GstState state);
23390   GstStateChangeReturn (*change_state) (GstElement *element, GstStateChange transition);
23391
23392
23393   void (*set_bus) (GstElement * element, GstBus * bus);
23394
23395
23396   GstClock* (*provide_clock) (GstElement *element);
23397   gboolean (*set_clock) (GstElement *element, GstClock *clock);
23398
23399
23400   GstIndex* (*get_index) (GstElement *element);
23401   void (*set_index) (GstElement *element, GstIndex *index);
23402
23403
23404   gboolean (*send_event) (GstElement *element, GstEvent *event);
23405
23406   const GstQueryType* (*get_query_types) (GstElement *element);
23407   gboolean (*query) (GstElement *element, GstQuery *query);
23408
23409
23410   gpointer _gst_reserved[4];
23411 };
23412
23413
23414 void gst_element_class_add_pad_template (GstElementClass *klass, GstPadTemplate *templ);
23415 GstPadTemplate* gst_element_class_get_pad_template (GstElementClass *element_class, const gchar *name);
23416 GList* gst_element_class_get_pad_template_list (GstElementClass *element_class);
23417 void gst_element_class_set_details (GstElementClass *klass, const GstElementDetails *details);
23418 void gst_element_class_set_details_simple (GstElementClass *klass,
23419                                          const gchar *longname,
23420                                          const gchar *classification,
23421                                          const gchar *description,
23422                                             const gchar *author);
23423
23424
23425 GType gst_element_get_type (void);
23426 # 595 "/usr/include/gstreamer-0.10/gst/gstelement.h"
23427 gboolean gst_element_requires_clock (GstElement *element);
23428 gboolean gst_element_provides_clock (GstElement *element);
23429 GstClock* gst_element_provide_clock (GstElement *element);
23430 GstClock* gst_element_get_clock (GstElement *element);
23431 gboolean gst_element_set_clock (GstElement *element, GstClock *clock);
23432 void gst_element_set_base_time (GstElement *element, GstClockTime time);
23433 GstClockTime gst_element_get_base_time (GstElement *element);
23434 void gst_element_set_start_time (GstElement *element, GstClockTime time);
23435 GstClockTime gst_element_get_start_time (GstElement *element);
23436
23437
23438 gboolean gst_element_is_indexable (GstElement *element);
23439 void gst_element_set_index (GstElement *element, GstIndex *index);
23440 GstIndex* gst_element_get_index (GstElement *element);
23441
23442
23443 void gst_element_set_bus (GstElement * element, GstBus * bus);
23444 GstBus * gst_element_get_bus (GstElement * element);
23445
23446
23447 gboolean gst_element_add_pad (GstElement *element, GstPad *pad);
23448 gboolean gst_element_remove_pad (GstElement *element, GstPad *pad);
23449 void gst_element_no_more_pads (GstElement *element);
23450
23451
23452 GstPad* gst_element_get_pad (GstElement *element, const gchar *name);
23453
23454 GstPad* gst_element_get_static_pad (GstElement *element, const gchar *name);
23455 GstPad* gst_element_get_request_pad (GstElement *element, const gchar *name);
23456 void gst_element_release_request_pad (GstElement *element, GstPad *pad);
23457
23458 GstIterator * gst_element_iterate_pads (GstElement * element);
23459 GstIterator * gst_element_iterate_src_pads (GstElement * element);
23460 GstIterator * gst_element_iterate_sink_pads (GstElement * element);
23461
23462
23463 gboolean gst_element_send_event (GstElement *element, GstEvent *event);
23464 gboolean gst_element_seek (GstElement *element, gdouble rate,
23465         GstFormat format, GstSeekFlags flags,
23466         GstSeekType cur_type, gint64 cur,
23467         GstSeekType stop_type, gint64 stop);
23468 const GstQueryType*
23469    gst_element_get_query_types (GstElement *element);
23470 gboolean gst_element_query (GstElement *element, GstQuery *query);
23471
23472
23473 gboolean gst_element_post_message (GstElement * element, GstMessage * message);
23474
23475
23476
23477
23478 gchar * _gst_element_error_printf (const gchar *format, ...);
23479
23480
23481
23482 void gst_element_message_full (GstElement * element, GstMessageType type,
23483         GQuark domain, gint code, gchar * text,
23484         gchar * debug, const gchar * file,
23485         const gchar * function, gint line);
23486
23487
23488 gboolean gst_element_is_locked_state (GstElement *element);
23489 gboolean gst_element_set_locked_state (GstElement *element, gboolean locked_state);
23490 gboolean gst_element_sync_state_with_parent (GstElement *element);
23491
23492 GstStateChangeReturn gst_element_get_state (GstElement * element,
23493         GstState * state,
23494         GstState * pending,
23495         GstClockTime timeout);
23496 GstStateChangeReturn gst_element_set_state (GstElement *element, GstState state);
23497
23498 void gst_element_abort_state (GstElement * element);
23499 GstStateChangeReturn gst_element_change_state (GstElement * element,
23500                                            GstStateChange transition);
23501 GstStateChangeReturn gst_element_continue_state (GstElement * element,
23502                                                          GstStateChangeReturn ret);
23503 void gst_element_lost_state (GstElement * element);
23504 void gst_element_lost_state_full (GstElement * element, gboolean new_base_time);
23505
23506
23507 GstElementFactory* gst_element_get_factory (GstElement *element);
23508
23509
23510 # 28 "/usr/include/gstreamer-0.10/gst/gstbin.h" 2
23511
23512
23513
23514
23515 # 50 "/usr/include/gstreamer-0.10/gst/gstbin.h"
23516 typedef enum {
23517
23518   GST_BIN_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 5)
23519 } GstBinFlags;
23520
23521 typedef struct _GstBin GstBin;
23522 typedef struct _GstBinClass GstBinClass;
23523 typedef struct _GstBinPrivate GstBinPrivate;
23524 # 97 "/usr/include/gstreamer-0.10/gst/gstbin.h"
23525 struct _GstBin {
23526   GstElement element;
23527
23528
23529
23530
23531   gint numchildren;
23532   GList *children;
23533   guint32 children_cookie;
23534
23535   GstBus *child_bus;
23536   GList *messages;
23537
23538   gboolean polling;
23539   gboolean state_dirty;
23540
23541   gboolean clock_dirty;
23542   GstClock *provided_clock;
23543   GstElement *clock_provider;
23544
23545
23546   GstBinPrivate *priv;
23547
23548   gpointer _gst_reserved[4 - 1];
23549 };
23550 # 137 "/usr/include/gstreamer-0.10/gst/gstbin.h"
23551 struct _GstBinClass {
23552   GstElementClass parent_class;
23553
23554
23555   GThreadPool *pool;
23556
23557
23558   void (*element_added) (GstBin *bin, GstElement *child);
23559   void (*element_removed) (GstBin *bin, GstElement *child);
23560
23561
23562
23563   gboolean (*add_element) (GstBin *bin, GstElement *element);
23564   gboolean (*remove_element) (GstBin *bin, GstElement *element);
23565
23566   void (*handle_message) (GstBin *bin, GstMessage *message);
23567
23568
23569
23570   gboolean (*do_latency) (GstBin *bin);
23571
23572
23573   gpointer _gst_reserved[4 -1];
23574 };
23575
23576 GType gst_bin_get_type (void);
23577 GstElement* gst_bin_new (const gchar *name);
23578
23579
23580 gboolean gst_bin_add (GstBin *bin, GstElement *element);
23581 gboolean gst_bin_remove (GstBin *bin, GstElement *element);
23582
23583
23584 GstElement* gst_bin_get_by_name (GstBin *bin, const gchar *name);
23585 GstElement* gst_bin_get_by_name_recurse_up (GstBin *bin, const gchar *name);
23586 GstElement* gst_bin_get_by_interface (GstBin *bin, GType iface);
23587
23588
23589 GstIterator* gst_bin_iterate_elements (GstBin *bin);
23590 GstIterator* gst_bin_iterate_sorted (GstBin *bin);
23591 GstIterator* gst_bin_iterate_recurse (GstBin *bin);
23592
23593 GstIterator* gst_bin_iterate_sinks (GstBin *bin);
23594 GstIterator* gst_bin_iterate_sources (GstBin *bin);
23595 GstIterator* gst_bin_iterate_all_by_interface (GstBin *bin, GType iface);
23596
23597
23598 gboolean gst_bin_recalculate_latency (GstBin * bin);
23599
23600
23601
23602 # 35 "/usr/include/gstreamer-0.10/gst/gst.h" 2
23603
23604
23605
23606 # 1 "/usr/include/gstreamer-0.10/gst/gstchildproxy.h" 1
23607 # 26 "/usr/include/gstreamer-0.10/gst/gstchildproxy.h"
23608 # 1 "/usr/include/gstreamer-0.10/gst/gst.h" 1
23609 # 27 "/usr/include/gstreamer-0.10/gst/gstchildproxy.h" 2
23610
23611
23612 # 41 "/usr/include/gstreamer-0.10/gst/gstchildproxy.h"
23613 typedef struct _GstChildProxy GstChildProxy;
23614 typedef struct _GstChildProxyInterface GstChildProxyInterface;
23615 # 52 "/usr/include/gstreamer-0.10/gst/gstchildproxy.h"
23616 struct _GstChildProxyInterface
23617 {
23618   GTypeInterface parent;
23619
23620
23621   GstObject *(*get_child_by_index) (GstChildProxy * parent, guint index);
23622   guint (*get_children_count) (GstChildProxy * parent);
23623
23624
23625   void (*child_added) (GstChildProxy * parent, GstObject * child);
23626   void (*child_removed) (GstChildProxy * parent, GstObject * child);
23627
23628
23629   gpointer _gst_reserved[4];
23630 };
23631
23632 GType gst_child_proxy_get_type (void);
23633
23634 GstObject *gst_child_proxy_get_child_by_name (GstChildProxy * parent, const gchar * name);
23635 GstObject *gst_child_proxy_get_child_by_index (GstChildProxy * parent, guint index);
23636 guint gst_child_proxy_get_children_count (GstChildProxy * parent);
23637
23638 gboolean gst_child_proxy_lookup (GstObject *object, const gchar *name,
23639     GstObject **target, GParamSpec **pspec);
23640 void gst_child_proxy_get_property (GstObject * object, const gchar *name, GValue *value);
23641 void gst_child_proxy_get_valist (GstObject * object,
23642     const gchar * first_property_name, va_list var_args);
23643 void gst_child_proxy_get (GstObject * object, const gchar * first_property_name,
23644     ...) __attribute__((__sentinel__));
23645 void gst_child_proxy_set_property (GstObject * object, const gchar *name, const GValue *value);
23646 void gst_child_proxy_set_valist (GstObject* object,
23647     const gchar * first_property_name, va_list var_args);
23648 void gst_child_proxy_set (GstObject * object, const gchar * first_property_name,
23649     ...) __attribute__((__sentinel__));
23650 void gst_child_proxy_child_added (GstObject * object, GstObject * child);
23651 void gst_child_proxy_child_removed (GstObject * object, GstObject * child);
23652
23653
23654 # 39 "/usr/include/gstreamer-0.10/gst/gst.h" 2
23655
23656 # 1 "/usr/include/gstreamer-0.10/gst/gstdebugutils.h" 1
23657 # 30 "/usr/include/gstreamer-0.10/gst/gstdebugutils.h"
23658
23659 # 45 "/usr/include/gstreamer-0.10/gst/gstdebugutils.h"
23660 typedef enum {
23661   GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE = (1<<0),
23662   GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS = (1<<1),
23663   GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS = (1<<2),
23664   GST_DEBUG_GRAPH_SHOW_STATES = (1<<3),
23665   GST_DEBUG_GRAPH_SHOW_ALL = ((1<<4)-1)
23666 } GstDebugGraphDetails;
23667
23668
23669
23670
23671
23672
23673 void _gst_debug_bin_to_dot_file (GstBin *bin, GstDebugGraphDetails details, const gchar *file_name);
23674 void _gst_debug_bin_to_dot_file_with_ts (GstBin *bin, GstDebugGraphDetails details, const gchar *file_name);
23675 # 106 "/usr/include/gstreamer-0.10/gst/gstdebugutils.h"
23676
23677 # 41 "/usr/include/gstreamer-0.10/gst/gst.h" 2
23678
23679 # 1 "/usr/include/gstreamer-0.10/gst/gsterror.h" 1
23680 # 25 "/usr/include/gstreamer-0.10/gst/gsterror.h"
23681 # 1 "/usr/include/errno.h" 1 3 4
23682 # 26 "/usr/include/gstreamer-0.10/gst/gsterror.h" 2
23683
23684
23685 # 63 "/usr/include/gstreamer-0.10/gst/gsterror.h"
23686 typedef enum
23687 {
23688   GST_CORE_ERROR_FAILED = 1,
23689   GST_CORE_ERROR_TOO_LAZY,
23690   GST_CORE_ERROR_NOT_IMPLEMENTED,
23691   GST_CORE_ERROR_STATE_CHANGE,
23692   GST_CORE_ERROR_PAD,
23693   GST_CORE_ERROR_THREAD,
23694   GST_CORE_ERROR_NEGOTIATION,
23695   GST_CORE_ERROR_EVENT,
23696   GST_CORE_ERROR_SEEK,
23697   GST_CORE_ERROR_CAPS,
23698   GST_CORE_ERROR_TAG,
23699   GST_CORE_ERROR_MISSING_PLUGIN,
23700   GST_CORE_ERROR_CLOCK,
23701   GST_CORE_ERROR_DISABLED,
23702   GST_CORE_ERROR_NUM_ERRORS
23703 } GstCoreError;
23704 # 97 "/usr/include/gstreamer-0.10/gst/gsterror.h"
23705 typedef enum
23706 {
23707   GST_LIBRARY_ERROR_FAILED = 1,
23708   GST_LIBRARY_ERROR_TOO_LAZY,
23709   GST_LIBRARY_ERROR_INIT,
23710   GST_LIBRARY_ERROR_SHUTDOWN,
23711   GST_LIBRARY_ERROR_SETTINGS,
23712   GST_LIBRARY_ERROR_ENCODE,
23713   GST_LIBRARY_ERROR_NUM_ERRORS
23714 } GstLibraryError;
23715 # 133 "/usr/include/gstreamer-0.10/gst/gsterror.h"
23716 typedef enum
23717 {
23718   GST_RESOURCE_ERROR_FAILED = 1,
23719   GST_RESOURCE_ERROR_TOO_LAZY,
23720   GST_RESOURCE_ERROR_NOT_FOUND,
23721   GST_RESOURCE_ERROR_BUSY,
23722   GST_RESOURCE_ERROR_OPEN_READ,
23723   GST_RESOURCE_ERROR_OPEN_WRITE,
23724   GST_RESOURCE_ERROR_OPEN_READ_WRITE,
23725   GST_RESOURCE_ERROR_CLOSE,
23726   GST_RESOURCE_ERROR_READ,
23727   GST_RESOURCE_ERROR_WRITE,
23728   GST_RESOURCE_ERROR_SEEK,
23729   GST_RESOURCE_ERROR_SYNC,
23730   GST_RESOURCE_ERROR_SETTINGS,
23731   GST_RESOURCE_ERROR_NO_SPACE_LEFT,
23732   GST_RESOURCE_ERROR_NUM_ERRORS
23733 } GstResourceError;
23734 # 182 "/usr/include/gstreamer-0.10/gst/gsterror.h"
23735 typedef enum
23736 {
23737   GST_STREAM_ERROR_FAILED = 1,
23738   GST_STREAM_ERROR_TOO_LAZY,
23739   GST_STREAM_ERROR_NOT_IMPLEMENTED,
23740   GST_STREAM_ERROR_TYPE_NOT_FOUND,
23741   GST_STREAM_ERROR_WRONG_TYPE,
23742   GST_STREAM_ERROR_CODEC_NOT_FOUND,
23743   GST_STREAM_ERROR_DECODE,
23744   GST_STREAM_ERROR_ENCODE,
23745   GST_STREAM_ERROR_DEMUX,
23746   GST_STREAM_ERROR_MUX,
23747   GST_STREAM_ERROR_FORMAT,
23748   GST_STREAM_ERROR_DECRYPT,
23749   GST_STREAM_ERROR_DECRYPT_NOKEY,
23750   GST_STREAM_ERROR_NUM_ERRORS
23751 } GstStreamError;
23752 # 243 "/usr/include/gstreamer-0.10/gst/gsterror.h"
23753 GType gst_g_error_get_type (void);
23754 gchar *gst_error_get_message (GQuark domain, gint code);
23755 GQuark gst_stream_error_quark (void);
23756 GQuark gst_core_error_quark (void);
23757 GQuark gst_resource_error_quark (void);
23758 GQuark gst_library_error_quark (void);
23759
23760
23761 # 43 "/usr/include/gstreamer-0.10/gst/gst.h" 2
23762
23763 # 1 "/usr/include/gstreamer-0.10/gst/gstghostpad.h" 1
23764 # 32 "/usr/include/gstreamer-0.10/gst/gstghostpad.h"
23765
23766
23767
23768
23769
23770
23771
23772
23773 typedef struct _GstProxyPad GstProxyPad;
23774 typedef struct _GstProxyPadPrivate GstProxyPadPrivate;
23775 typedef struct _GstProxyPadClass GstProxyPadClass;
23776
23777 struct _GstProxyPad
23778 {
23779   GstPad pad;
23780
23781
23782   GstProxyPadPrivate *priv;
23783 };
23784
23785 struct _GstProxyPadClass
23786 {
23787   GstPadClass parent_class;
23788
23789
23790   gpointer _gst_reserved[1];
23791 };
23792
23793 GType gst_proxy_pad_get_type (void);
23794 # 75 "/usr/include/gstreamer-0.10/gst/gstghostpad.h"
23795 typedef struct _GstGhostPad GstGhostPad;
23796 typedef struct _GstGhostPadPrivate GstGhostPadPrivate;
23797 typedef struct _GstGhostPadClass GstGhostPadClass;
23798
23799 struct _GstGhostPad
23800 {
23801   GstProxyPad pad;
23802
23803
23804   GstGhostPadPrivate *priv;
23805 };
23806
23807 struct _GstGhostPadClass
23808 {
23809   GstProxyPadClass parent_class;
23810
23811
23812   gpointer _gst_reserved[4];
23813 };
23814
23815
23816 GType gst_ghost_pad_get_type (void);
23817
23818 GstPad* gst_ghost_pad_new (const gchar *name, GstPad *target);
23819 GstPad* gst_ghost_pad_new_no_target (const gchar *name, GstPadDirection dir);
23820
23821 GstPad* gst_ghost_pad_new_from_template (const gchar *name, GstPad * target, GstPadTemplate * templ);
23822 GstPad* gst_ghost_pad_new_no_target_from_template (const gchar *name, GstPadTemplate * templ);
23823
23824 GstPad* gst_ghost_pad_get_target (GstGhostPad *gpad);
23825 gboolean gst_ghost_pad_set_target (GstGhostPad *gpad, GstPad *newtarget);
23826
23827 gboolean gst_ghost_pad_construct (GstGhostPad *gpad);
23828
23829
23830 # 45 "/usr/include/gstreamer-0.10/gst/gst.h" 2
23831
23832
23833 # 1 "/usr/include/gstreamer-0.10/gst/gstinfo.h" 1
23834 # 35 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23835
23836 # 75 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23837 typedef enum {
23838   GST_LEVEL_NONE = 0,
23839   GST_LEVEL_ERROR,
23840   GST_LEVEL_WARNING,
23841   GST_LEVEL_INFO,
23842   GST_LEVEL_DEBUG,
23843   GST_LEVEL_LOG,
23844   GST_LEVEL_FIXME = 6,
23845
23846   GST_LEVEL_MEMDUMP = 9,
23847
23848   GST_LEVEL_COUNT
23849 } GstDebugLevel;
23850 # 136 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23851 typedef enum {
23852
23853   GST_DEBUG_FG_BLACK = 0x0000,
23854   GST_DEBUG_FG_RED = 0x0001,
23855   GST_DEBUG_FG_GREEN = 0x0002,
23856   GST_DEBUG_FG_YELLOW = 0x0003,
23857   GST_DEBUG_FG_BLUE = 0x0004,
23858   GST_DEBUG_FG_MAGENTA = 0x0005,
23859   GST_DEBUG_FG_CYAN = 0x0006,
23860   GST_DEBUG_FG_WHITE = 0x0007,
23861
23862   GST_DEBUG_BG_BLACK = 0x0000,
23863   GST_DEBUG_BG_RED = 0x0010,
23864   GST_DEBUG_BG_GREEN = 0x0020,
23865   GST_DEBUG_BG_YELLOW = 0x0030,
23866   GST_DEBUG_BG_BLUE = 0x0040,
23867   GST_DEBUG_BG_MAGENTA = 0x0050,
23868   GST_DEBUG_BG_CYAN = 0x0060,
23869   GST_DEBUG_BG_WHITE = 0x0070,
23870
23871   GST_DEBUG_BOLD = 0x0100,
23872   GST_DEBUG_UNDERLINE = 0x0200
23873 } GstDebugColorFlags;
23874
23875
23876
23877
23878
23879 typedef struct _GstDebugCategory GstDebugCategory;
23880
23881
23882
23883
23884
23885
23886 struct _GstDebugCategory {
23887
23888   gint threshold;
23889   guint color;
23890
23891   const gchar * name;
23892   const gchar * description;
23893 };
23894 # 231 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23895 typedef struct _GstDebugMessage GstDebugMessage;
23896 # 248 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23897 typedef void (*GstLogFunction) (GstDebugCategory * category,
23898                                  GstDebugLevel level,
23899                                  const gchar * file,
23900                                  const gchar * function,
23901                                  gint line,
23902                                  GObject * object,
23903                                  GstDebugMessage * message,
23904                                  gpointer data);
23905
23906
23907
23908
23909 void _gst_debug_init (void);
23910
23911
23912
23913
23914
23915 void gst_debug_log (GstDebugCategory * category,
23916                                           GstDebugLevel level,
23917                                           const gchar * file,
23918                                           const gchar * function,
23919                                           gint line,
23920                                           GObject * object,
23921                                           const gchar * format,
23922                                           ...) __attribute__((__no_instrument_function__));
23923 # 288 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23924 void gst_debug_log_valist (GstDebugCategory * category,
23925                                           GstDebugLevel level,
23926                                           const gchar * file,
23927                                           const gchar * function,
23928                                           gint line,
23929                                           GObject * object,
23930                                           const gchar * format,
23931                                           va_list args) __attribute__((__no_instrument_function__));
23932
23933 const gchar * gst_debug_message_get (GstDebugMessage * message);
23934
23935 void gst_debug_log_default (GstDebugCategory * category,
23936                                           GstDebugLevel level,
23937                                           const gchar * file,
23938                                           const gchar * function,
23939                                           gint line,
23940                                           GObject * object,
23941                                           GstDebugMessage * message,
23942                                           gpointer unused) __attribute__((__no_instrument_function__));
23943
23944 const gchar *
23945                 gst_debug_level_get_name (GstDebugLevel level);
23946
23947 void gst_debug_add_log_function (GstLogFunction func,
23948                                                        gpointer data);
23949 guint gst_debug_remove_log_function (GstLogFunction func);
23950 guint gst_debug_remove_log_function_by_data (gpointer data);
23951
23952 void gst_debug_set_active (gboolean active);
23953 gboolean gst_debug_is_active (void);
23954
23955 void gst_debug_set_colored (gboolean colored);
23956 gboolean gst_debug_is_colored (void);
23957
23958 void gst_debug_set_default_threshold (GstDebugLevel level);
23959 GstDebugLevel gst_debug_get_default_threshold (void);
23960 void gst_debug_set_threshold_for_name (const gchar * name,
23961                                                      GstDebugLevel level);
23962 void gst_debug_unset_threshold_for_name (const gchar * name);
23963 # 355 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23964 GstDebugCategory *_gst_debug_category_new (const gchar * name,
23965                                            guint color,
23966                                            const gchar * description);
23967 # 398 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23968 void gst_debug_category_free (GstDebugCategory * category);
23969 void gst_debug_category_set_threshold (GstDebugCategory * category,
23970       GstDebugLevel level);
23971 void gst_debug_category_reset_threshold(GstDebugCategory * category);
23972 GstDebugLevel
23973  gst_debug_category_get_threshold (GstDebugCategory * category);
23974 const gchar *
23975  gst_debug_category_get_name (GstDebugCategory * category);
23976 guint gst_debug_category_get_color (GstDebugCategory * category);
23977 const gchar *
23978  gst_debug_category_get_description (GstDebugCategory * category);
23979 GSList *
23980         gst_debug_get_all_categories (void);
23981
23982
23983 GstDebugCategory *_gst_debug_get_category (const gchar *name);
23984 # 449 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
23985 gchar * gst_debug_construct_term_color (guint colorinfo);
23986 gint gst_debug_construct_win_color (guint colorinfo);
23987
23988
23989
23990
23991
23992
23993
23994 extern GstDebugCategory * GST_CAT_DEFAULT;
23995
23996 extern gboolean __gst_debug_enabled;
23997
23998
23999
24000 extern GstDebugLevel __gst_debug_min;
24001 # 517 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
24002 void _gst_debug_dump_mem (GstDebugCategory * cat, const gchar * file,
24003     const gchar * func, gint line, GObject * obj, const gchar * msg,
24004     const guint8 * data, guint length);
24005 # 1097 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
24006 typedef void (* GstDebugFuncPtr) (void);
24007 void _gst_debug_register_funcptr (GstDebugFuncPtr func,
24008       const gchar * ptrname);
24009 const gchar *
24010  _gst_debug_nameof_funcptr (GstDebugFuncPtr func);
24011 # 1393 "/usr/include/gstreamer-0.10/gst/gstinfo.h"
24012 void gst_debug_print_stack_trace (void);
24013
24014
24015 # 48 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24016 # 1 "/usr/include/gstreamer-0.10/gst/gstinterface.h" 1
24017 # 28 "/usr/include/gstreamer-0.10/gst/gstinterface.h"
24018
24019 # 46 "/usr/include/gstreamer-0.10/gst/gstinterface.h"
24020 typedef struct _GstImplementsInterface GstImplementsInterface;
24021
24022 typedef struct _GstImplementsInterfaceClass GstImplementsInterfaceClass;
24023
24024
24025
24026
24027
24028 struct _GstImplementsInterfaceClass {
24029   GTypeInterface parent;
24030
24031
24032   gboolean (* supported) (GstImplementsInterface *iface,
24033      GType iface_type);
24034
24035   gpointer _gst_reserved[4];
24036 };
24037
24038
24039
24040
24041
24042
24043 GType gst_implements_interface_get_type (void);
24044
24045
24046 gboolean gst_element_implements_interface (GstElement *element,
24047             GType iface_type);
24048 gpointer gst_implements_interface_cast (gpointer from,
24049             GType type);
24050 gboolean gst_implements_interface_check (gpointer from,
24051             GType type);
24052
24053
24054 # 49 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24055
24056 # 1 "/usr/include/gstreamer-0.10/gst/gstmarshal.h" 1
24057
24058
24059
24060
24061
24062
24063
24064 # 25 "/usr/include/gstreamer-0.10/gst/gstmarshal.h"
24065 extern void gst_marshal_VOID__BOXED_OBJECT (GClosure *closure,
24066                                             GValue *return_value,
24067                                             guint n_param_values,
24068                                             const GValue *param_values,
24069                                             gpointer invocation_hint,
24070                                             gpointer marshal_data);
24071
24072
24073
24074
24075
24076 extern void gst_marshal_VOID__POINTER_OBJECT (GClosure *closure,
24077                                               GValue *return_value,
24078                                               guint n_param_values,
24079                                               const GValue *param_values,
24080                                               gpointer invocation_hint,
24081                                               gpointer marshal_data);
24082
24083
24084
24085
24086
24087 extern void gst_marshal_VOID__OBJECT_OBJECT (GClosure *closure,
24088                                              GValue *return_value,
24089                                              guint n_param_values,
24090                                              const GValue *param_values,
24091                                              gpointer invocation_hint,
24092                                              gpointer marshal_data);
24093
24094
24095 extern void gst_marshal_VOID__OBJECT_PARAM (GClosure *closure,
24096                                             GValue *return_value,
24097                                             guint n_param_values,
24098                                             const GValue *param_values,
24099                                             gpointer invocation_hint,
24100                                             gpointer marshal_data);
24101
24102
24103 extern void gst_marshal_VOID__OBJECT_POINTER (GClosure *closure,
24104                                               GValue *return_value,
24105                                               guint n_param_values,
24106                                               const GValue *param_values,
24107                                               gpointer invocation_hint,
24108                                               gpointer marshal_data);
24109
24110
24111 extern void gst_marshal_VOID__OBJECT_BOXED (GClosure *closure,
24112                                             GValue *return_value,
24113                                             guint n_param_values,
24114                                             const GValue *param_values,
24115                                             gpointer invocation_hint,
24116                                             gpointer marshal_data);
24117
24118
24119 extern void gst_marshal_VOID__OBJECT_BOXED_STRING (GClosure *closure,
24120                                                    GValue *return_value,
24121                                                    guint n_param_values,
24122                                                    const GValue *param_values,
24123                                                    gpointer invocation_hint,
24124                                                    gpointer marshal_data);
24125
24126
24127 extern void gst_marshal_VOID__OBJECT_OBJECT_STRING (GClosure *closure,
24128                                                     GValue *return_value,
24129                                                     guint n_param_values,
24130                                                     const GValue *param_values,
24131                                                     gpointer invocation_hint,
24132                                                     gpointer marshal_data);
24133
24134
24135 extern void gst_marshal_VOID__OBJECT_STRING (GClosure *closure,
24136                                              GValue *return_value,
24137                                              guint n_param_values,
24138                                              const GValue *param_values,
24139                                              gpointer invocation_hint,
24140                                              gpointer marshal_data);
24141
24142
24143 extern void gst_marshal_VOID__INT_INT (GClosure *closure,
24144                                        GValue *return_value,
24145                                        guint n_param_values,
24146                                        const GValue *param_values,
24147                                        gpointer invocation_hint,
24148                                        gpointer marshal_data);
24149
24150
24151 extern void gst_marshal_VOID__INT64 (GClosure *closure,
24152                                      GValue *return_value,
24153                                      guint n_param_values,
24154                                      const GValue *param_values,
24155                                      gpointer invocation_hint,
24156                                      gpointer marshal_data);
24157
24158
24159 extern void gst_marshal_VOID__UINT_BOXED (GClosure *closure,
24160                                           GValue *return_value,
24161                                           guint n_param_values,
24162                                           const GValue *param_values,
24163                                           gpointer invocation_hint,
24164                                           gpointer marshal_data);
24165
24166
24167
24168
24169
24170 extern void gst_marshal_BOOLEAN__VOID (GClosure *closure,
24171                                        GValue *return_value,
24172                                        guint n_param_values,
24173                                        const GValue *param_values,
24174                                        gpointer invocation_hint,
24175                                        gpointer marshal_data);
24176
24177
24178 extern void gst_marshal_BOOLEAN__POINTER (GClosure *closure,
24179                                           GValue *return_value,
24180                                           guint n_param_values,
24181                                           const GValue *param_values,
24182                                           gpointer invocation_hint,
24183                                           gpointer marshal_data);
24184
24185
24186 extern void gst_marshal_POINTER__POINTER (GClosure *closure,
24187                                           GValue *return_value,
24188                                           guint n_param_values,
24189                                           const GValue *param_values,
24190                                           gpointer invocation_hint,
24191                                           gpointer marshal_data);
24192
24193
24194 extern void gst_marshal_BOXED__BOXED (GClosure *closure,
24195                                       GValue *return_value,
24196                                       guint n_param_values,
24197                                       const GValue *param_values,
24198                                       gpointer invocation_hint,
24199                                       gpointer marshal_data);
24200
24201
24202 # 51 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24203
24204
24205
24206
24207 # 1 "/usr/include/gstreamer-0.10/gst/gstparamspecs.h" 1
24208 # 23 "/usr/include/gstreamer-0.10/gst/gstparamspecs.h"
24209 # 1 "/usr/include/gstreamer-0.10/gst/gstvalue.h" 1
24210 # 27 "/usr/include/gstreamer-0.10/gst/gstvalue.h"
24211
24212 # 304 "/usr/include/gstreamer-0.10/gst/gstvalue.h"
24213 typedef gint (* GstValueCompareFunc) (const GValue *value1,
24214            const GValue *value2);
24215 # 315 "/usr/include/gstreamer-0.10/gst/gstvalue.h"
24216 typedef gchar * (* GstValueSerializeFunc) (const GValue *value1);
24217 # 326 "/usr/include/gstreamer-0.10/gst/gstvalue.h"
24218 typedef gboolean (* GstValueDeserializeFunc) (GValue *dest,
24219            const gchar *s);
24220 # 340 "/usr/include/gstreamer-0.10/gst/gstvalue.h"
24221 typedef gboolean (* GstValueUnionFunc) (GValue *dest,
24222            const GValue *value1,
24223            const GValue *value2);
24224 # 358 "/usr/include/gstreamer-0.10/gst/gstvalue.h"
24225 typedef gboolean (* GstValueIntersectFunc) (GValue *dest,
24226            const GValue *value1,
24227            const GValue *value2);
24228 # 373 "/usr/include/gstreamer-0.10/gst/gstvalue.h"
24229 typedef gboolean (* GstValueSubtractFunc) (GValue *dest,
24230            const GValue *minuend,
24231            const GValue *subtrahend);
24232
24233 typedef struct _GstValueTable GstValueTable;
24234 # 387 "/usr/include/gstreamer-0.10/gst/gstvalue.h"
24235 struct _GstValueTable {
24236   GType type;
24237   GstValueCompareFunc compare;
24238   GstValueSerializeFunc serialize;
24239   GstValueDeserializeFunc deserialize;
24240
24241
24242   void *_gst_reserved [4];
24243 };
24244
24245 GType gst_int_range_get_type (void);
24246 GType gst_double_range_get_type (void);
24247 GType gst_fraction_range_get_type (void);
24248 GType gst_fourcc_get_type (void);
24249 GType gst_fraction_get_type (void);
24250 GType gst_value_list_get_type (void);
24251 GType gst_value_array_get_type (void);
24252
24253 GType gst_date_get_type (void);
24254
24255 void gst_value_register (const GstValueTable *table);
24256 void gst_value_init_and_copy (GValue *dest,
24257        const GValue *src);
24258
24259 gchar * gst_value_serialize (const GValue *value);
24260 gboolean gst_value_deserialize (GValue *dest,
24261        const gchar *src);
24262
24263
24264 void gst_value_list_append_value (GValue *value,
24265        const GValue *append_value);
24266 void gst_value_list_prepend_value (GValue *value,
24267        const GValue *prepend_value);
24268 void gst_value_list_concat (GValue *dest,
24269        const GValue *value1,
24270        const GValue *value2);
24271 guint gst_value_list_get_size (const GValue *value);
24272 const GValue *
24273   gst_value_list_get_value (const GValue *value,
24274        guint index);
24275
24276
24277 void gst_value_array_append_value (GValue *value,
24278        const GValue *append_value);
24279 void gst_value_array_prepend_value (GValue *value,
24280        const GValue *prepend_value);
24281 guint gst_value_array_get_size (const GValue *value);
24282 const GValue *
24283   gst_value_array_get_value (const GValue *value,
24284        guint index);
24285
24286
24287 void gst_value_set_fourcc (GValue *value,
24288        guint32 fourcc);
24289 guint32 gst_value_get_fourcc (const GValue *value);
24290
24291
24292 void gst_value_set_int_range (GValue *value,
24293        gint start,
24294        gint end);
24295 gint gst_value_get_int_range_min (const GValue *value);
24296 gint gst_value_get_int_range_max (const GValue *value);
24297
24298
24299 void gst_value_set_double_range (GValue *value,
24300        gdouble start,
24301        gdouble end);
24302 gdouble gst_value_get_double_range_min (const GValue *value);
24303 gdouble gst_value_get_double_range_max (const GValue *value);
24304
24305
24306 const GstCaps *
24307   gst_value_get_caps (const GValue *value);
24308 void gst_value_set_caps (GValue *value,
24309        const GstCaps *caps);
24310
24311
24312 const GstStructure *
24313   gst_value_get_structure (const GValue *value);
24314 void gst_value_set_structure (GValue *value,
24315        const GstStructure *structure);
24316
24317
24318 void gst_value_set_fraction (GValue *value,
24319        gint numerator,
24320        gint denominator);
24321 gint gst_value_get_fraction_numerator (const GValue *value);
24322 gint gst_value_get_fraction_denominator(const GValue *value);
24323 gboolean gst_value_fraction_multiply (GValue *product,
24324        const GValue *factor1,
24325        const GValue *factor2);
24326 gboolean gst_value_fraction_subtract (GValue * dest,
24327           const GValue * minuend,
24328           const GValue * subtrahend);
24329
24330
24331 void gst_value_set_fraction_range (GValue *value,
24332        const GValue *start,
24333        const GValue *end);
24334 void gst_value_set_fraction_range_full (GValue *value,
24335        gint numerator_start,
24336        gint denominator_start,
24337        gint numerator_end,
24338        gint denominator_end);
24339 const GValue *gst_value_get_fraction_range_min (const GValue *value);
24340 const GValue *gst_value_get_fraction_range_max (const GValue *value);
24341
24342
24343 const GDate *
24344   gst_value_get_date (const GValue *value);
24345 void gst_value_set_date (GValue *value,
24346        const GDate *date);
24347
24348
24349 gint gst_value_compare (const GValue *value1,
24350        const GValue *value2);
24351 gboolean gst_value_can_compare (const GValue *value1,
24352        const GValue *value2);
24353
24354 gboolean gst_value_union (GValue *dest,
24355        const GValue *value1,
24356        const GValue *value2);
24357 gboolean gst_value_can_union (const GValue *value1,
24358        const GValue *value2);
24359 void gst_value_register_union_func (GType type1,
24360        GType type2,
24361        GstValueUnionFunc func);
24362
24363
24364 gboolean gst_value_intersect (GValue *dest,
24365        const GValue *value1,
24366        const GValue *value2);
24367 gboolean gst_value_can_intersect (const GValue *value1,
24368        const GValue *value2);
24369 void gst_value_register_intersect_func (GType type1,
24370       GType type2,
24371       GstValueIntersectFunc func);
24372
24373
24374 gboolean gst_value_subtract (GValue *dest,
24375        const GValue *minuend,
24376        const GValue *subtrahend);
24377 gboolean gst_value_can_subtract (const GValue *minuend,
24378        const GValue *subtrahend);
24379 void gst_value_register_subtract_func (GType minuend_type,
24380       GType subtrahend_type,
24381       GstValueSubtractFunc func);
24382
24383
24384 gboolean gst_value_is_fixed (const GValue *value);
24385
24386
24387 # 24 "/usr/include/gstreamer-0.10/gst/gstparamspecs.h" 2
24388
24389
24390 # 86 "/usr/include/gstreamer-0.10/gst/gstparamspecs.h"
24391 GType gst_param_spec_fraction_get_type (void);
24392
24393
24394
24395
24396 typedef struct _GstParamSpecFraction GstParamSpecFraction;
24397 # 106 "/usr/include/gstreamer-0.10/gst/gstparamspecs.h"
24398 struct _GstParamSpecFraction {
24399   GParamSpec parent_instance;
24400
24401   gint min_num, min_den;
24402   gint max_num, max_den;
24403   gint def_num, def_den;
24404 };
24405
24406
24407
24408
24409 GParamSpec * gst_param_spec_fraction (const gchar * name,
24410                                        const gchar * nick,
24411                                        const gchar * blurb,
24412                                        gint min_num, gint min_denom,
24413                                        gint max_num, gint max_denom,
24414                                        gint default_num, gint default_denom,
24415                                        GParamFlags flags);
24416
24417
24418 # 56 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24419 # 1 "/usr/include/gstreamer-0.10/gst/gstpipeline.h" 1
24420 # 29 "/usr/include/gstreamer-0.10/gst/gstpipeline.h"
24421
24422 # 39 "/usr/include/gstreamer-0.10/gst/gstpipeline.h"
24423 typedef struct _GstPipeline GstPipeline;
24424 typedef struct _GstPipelineClass GstPipelineClass;
24425 typedef struct _GstPipelinePrivate GstPipelinePrivate;
24426 # 50 "/usr/include/gstreamer-0.10/gst/gstpipeline.h"
24427 typedef enum {
24428   GST_PIPELINE_FLAG_FIXED_CLOCK = (GST_BIN_FLAG_LAST << 0),
24429
24430   GST_PIPELINE_FLAG_LAST = (GST_BIN_FLAG_LAST << 4)
24431 } GstPipelineFlags;
24432 # 69 "/usr/include/gstreamer-0.10/gst/gstpipeline.h"
24433 struct _GstPipeline {
24434   GstBin bin;
24435
24436
24437   GstClock *fixed_clock;
24438
24439   GstClockTime stream_time;
24440   GstClockTime delay;
24441
24442
24443   GstPipelinePrivate *priv;
24444
24445   gpointer _gst_reserved[4 -1];
24446 };
24447
24448 struct _GstPipelineClass {
24449   GstBinClass parent_class;
24450
24451
24452   gpointer _gst_reserved[4];
24453 };
24454
24455 GType gst_pipeline_get_type (void);
24456 GstElement* gst_pipeline_new (const gchar *name);
24457
24458 GstBus* gst_pipeline_get_bus (GstPipeline *pipeline);
24459
24460
24461 void gst_pipeline_set_new_stream_time (GstPipeline *pipeline, GstClockTime time);
24462 GstClockTime gst_pipeline_get_last_stream_time (GstPipeline *pipeline);
24463
24464
24465 void gst_pipeline_use_clock (GstPipeline *pipeline, GstClock *clock);
24466 gboolean gst_pipeline_set_clock (GstPipeline *pipeline, GstClock *clock);
24467 GstClock* gst_pipeline_get_clock (GstPipeline *pipeline);
24468 void gst_pipeline_auto_clock (GstPipeline *pipeline);
24469
24470 void gst_pipeline_set_delay (GstPipeline *pipeline, GstClockTime delay);
24471 GstClockTime gst_pipeline_get_delay (GstPipeline *pipeline);
24472
24473 void gst_pipeline_set_auto_flush_bus (GstPipeline *pipeline, gboolean auto_flush);
24474 gboolean gst_pipeline_get_auto_flush_bus (GstPipeline *pipeline);
24475
24476
24477 # 57 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24478
24479 # 1 "/usr/include/gstreamer-0.10/gst/gstpoll.h" 1
24480 # 32 "/usr/include/gstreamer-0.10/gst/gstpoll.h"
24481
24482
24483
24484
24485
24486
24487
24488 typedef struct _GstPoll GstPoll;
24489
24490
24491
24492
24493
24494
24495
24496 typedef struct {
24497   int fd;
24498
24499
24500   gint idx;
24501 } GstPollFD;
24502 # 66 "/usr/include/gstreamer-0.10/gst/gstpoll.h"
24503 GstPoll* gst_poll_new (gboolean controllable);
24504 GstPoll* gst_poll_new_timer (void);
24505 void gst_poll_free (GstPoll *set);
24506
24507 void gst_poll_fd_init (GstPollFD *fd);
24508
24509 gboolean gst_poll_add_fd (GstPoll *set, GstPollFD *fd);
24510 gboolean gst_poll_remove_fd (GstPoll *set, GstPollFD *fd);
24511
24512 gboolean gst_poll_fd_ctl_write (GstPoll *set, GstPollFD *fd, gboolean active);
24513 gboolean gst_poll_fd_ctl_read (GstPoll *set, GstPollFD *fd, gboolean active);
24514 void gst_poll_fd_ignored (GstPoll *set, GstPollFD *fd);
24515
24516 gboolean gst_poll_fd_has_closed (const GstPoll *set, GstPollFD *fd);
24517 gboolean gst_poll_fd_has_error (const GstPoll *set, GstPollFD *fd);
24518 gboolean gst_poll_fd_can_read (const GstPoll *set, GstPollFD *fd);
24519 gboolean gst_poll_fd_can_write (const GstPoll *set, GstPollFD *fd);
24520
24521 gint gst_poll_wait (GstPoll *set, GstClockTime timeout);
24522
24523 gboolean gst_poll_set_controllable (GstPoll *set, gboolean controllable);
24524 void gst_poll_restart (GstPoll *set);
24525 void gst_poll_set_flushing (GstPoll *set, gboolean flushing);
24526
24527 gboolean gst_poll_write_control (GstPoll *set);
24528 gboolean gst_poll_read_control (GstPoll *set);
24529
24530
24531 # 59 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24532 # 1 "/usr/include/gstreamer-0.10/gst/gstpreset.h" 1
24533 # 28 "/usr/include/gstreamer-0.10/gst/gstpreset.h"
24534
24535 # 40 "/usr/include/gstreamer-0.10/gst/gstpreset.h"
24536 typedef struct _GstPreset GstPreset;
24537 typedef struct _GstPresetInterface GstPresetInterface;
24538 # 57 "/usr/include/gstreamer-0.10/gst/gstpreset.h"
24539 struct _GstPresetInterface
24540 {
24541   GTypeInterface parent;
24542
24543
24544   gchar** (*get_preset_names) (GstPreset *preset);
24545
24546   gchar** (*get_property_names) (GstPreset *preset);
24547
24548   gboolean (*load_preset) (GstPreset *preset, const gchar *name);
24549   gboolean (*save_preset) (GstPreset *preset, const gchar *name);
24550   gboolean (*rename_preset) (GstPreset *preset, const gchar *old_name,
24551                                        const gchar *new_name);
24552   gboolean (*delete_preset) (GstPreset *preset, const gchar *name);
24553
24554   gboolean (*set_meta) (GstPreset *preset, const gchar *name,
24555                                        const gchar *tag, const gchar *value);
24556   gboolean (*get_meta) (GstPreset *preset, const gchar *name,
24557                                        const gchar *tag, gchar **value);
24558
24559   gpointer _gst_reserved[4];
24560 };
24561
24562 GType gst_preset_get_type(void);
24563
24564 gchar** gst_preset_get_preset_names (GstPreset *preset);
24565
24566 gchar** gst_preset_get_property_names (GstPreset *preset);
24567
24568 gboolean gst_preset_load_preset (GstPreset *preset, const gchar *name);
24569 gboolean gst_preset_save_preset (GstPreset *preset, const gchar *name);
24570 gboolean gst_preset_rename_preset (GstPreset *preset, const gchar *old_name,
24571                                             const gchar *new_name);
24572 gboolean gst_preset_delete_preset (GstPreset *preset, const gchar *name);
24573
24574 gboolean gst_preset_set_meta (GstPreset *preset, const gchar *name,
24575                                             const gchar *tag, const gchar *value);
24576 gboolean gst_preset_get_meta (GstPreset *preset, const gchar *name,
24577                                             const gchar *tag, gchar **value);
24578
24579
24580 # 60 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24581
24582 # 1 "/usr/include/gstreamer-0.10/gst/gstregistry.h" 1
24583 # 32 "/usr/include/gstreamer-0.10/gst/gstregistry.h"
24584
24585 # 41 "/usr/include/gstreamer-0.10/gst/gstregistry.h"
24586 typedef struct _GstRegistry GstRegistry;
24587 typedef struct _GstRegistryClass GstRegistryClass;
24588
24589
24590
24591
24592
24593
24594 struct _GstRegistry {
24595   GstObject object;
24596
24597
24598   GList *plugins;
24599   GList *features;
24600
24601   GList *paths;
24602
24603
24604   int cache_file;
24605
24606
24607   GHashTable *feature_hash;
24608
24609
24610   gpointer _gst_reserved[4 -1];
24611 };
24612
24613 struct _GstRegistryClass {
24614   GstObjectClass parent_class;
24615
24616
24617   void (*plugin_added) (GstRegistry *registry, GstPlugin *plugin);
24618   void (*feature_added) (GstRegistry *registry, GstPluginFeature *feature);
24619
24620
24621   gpointer _gst_reserved[4];
24622 };
24623
24624
24625
24626 GType gst_registry_get_type (void);
24627
24628 GstRegistry * gst_registry_get_default (void);
24629
24630 gboolean gst_registry_scan_path (GstRegistry *registry, const gchar *path);
24631 void gst_registry_add_path (GstRegistry * registry, const gchar * path);
24632 GList* gst_registry_get_path_list (GstRegistry *registry);
24633
24634 gboolean gst_registry_add_plugin (GstRegistry *registry, GstPlugin *plugin);
24635 void gst_registry_remove_plugin (GstRegistry *registry, GstPlugin *plugin);
24636 gboolean gst_registry_add_feature (GstRegistry * registry, GstPluginFeature * feature);
24637 void gst_registry_remove_feature (GstRegistry * registry, GstPluginFeature * feature);
24638
24639 GList* gst_registry_get_plugin_list (GstRegistry *registry);
24640 GList* gst_registry_plugin_filter (GstRegistry *registry,
24641         GstPluginFilter filter,
24642         gboolean first,
24643         gpointer user_data);
24644 GList* gst_registry_feature_filter (GstRegistry *registry,
24645         GstPluginFeatureFilter filter,
24646         gboolean first,
24647         gpointer user_data);
24648 GList * gst_registry_get_feature_list (GstRegistry *registry,
24649                                                          GType type);
24650 GList * gst_registry_get_feature_list_by_plugin (GstRegistry *registry, const gchar *name);
24651
24652 GstPlugin* gst_registry_find_plugin (GstRegistry *registry, const gchar *name);
24653 GstPluginFeature* gst_registry_find_feature (GstRegistry *registry, const gchar *name, GType type);
24654
24655 GstPlugin * gst_registry_lookup (GstRegistry *registry, const char *filename);
24656 GstPluginFeature * gst_registry_lookup_feature (GstRegistry *registry, const char *name);
24657
24658
24659 gboolean gst_registry_xml_read_cache (GstRegistry * registry, const char *location);
24660 gboolean gst_registry_xml_write_cache (GstRegistry * registry, const char *location);
24661 # 203 "/usr/include/gstreamer-0.10/gst/gstregistry.h"
24662 gboolean gst_default_registry_check_feature_version (const gchar *feature_name,
24663                                                                     guint min_major,
24664                                                                     guint min_minor,
24665                                                                     guint min_micro);
24666
24667
24668 # 62 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24669 # 1 "/usr/include/gstreamer-0.10/gst/gstsegment.h" 1
24670 # 29 "/usr/include/gstreamer-0.10/gst/gstsegment.h"
24671
24672
24673
24674
24675 typedef struct _GstSegment GstSegment;
24676 # 52 "/usr/include/gstreamer-0.10/gst/gstsegment.h"
24677 struct _GstSegment {
24678
24679   gdouble rate;
24680   gdouble abs_rate;
24681   GstFormat format;
24682   GstSeekFlags flags;
24683   gint64 start;
24684   gint64 stop;
24685   gint64 time;
24686   gint64 accum;
24687
24688   gint64 last_stop;
24689   gint64 duration;
24690
24691
24692   gdouble applied_rate;
24693
24694
24695
24696   guint8 _gst_reserved[(sizeof (gpointer) * 4) - sizeof (gdouble)];
24697 };
24698
24699 GType gst_segment_get_type (void);
24700
24701 GstSegment * gst_segment_new (void);
24702 GstSegment * gst_segment_copy (GstSegment *segment);
24703 void gst_segment_free (GstSegment *segment);
24704
24705 void gst_segment_init (GstSegment *segment, GstFormat format);
24706
24707 void gst_segment_set_duration (GstSegment *segment, GstFormat format, gint64 duration);
24708 void gst_segment_set_last_stop (GstSegment *segment, GstFormat format, gint64 position);
24709
24710 void gst_segment_set_seek (GstSegment *segment, gdouble rate,
24711                                               GstFormat format, GstSeekFlags flags,
24712                                               GstSeekType start_type, gint64 start,
24713                                               GstSeekType stop_type, gint64 stop,
24714                                               gboolean *update);
24715
24716 void gst_segment_set_newsegment (GstSegment *segment, gboolean update, gdouble rate,
24717                                               GstFormat format, gint64 start, gint64 stop, gint64 time);
24718 void gst_segment_set_newsegment_full (GstSegment *segment, gboolean update, gdouble rate,
24719                                               gdouble applied_rate, GstFormat format, gint64 start,
24720                                               gint64 stop, gint64 time);
24721
24722 gint64 gst_segment_to_stream_time (GstSegment *segment, GstFormat format, gint64 position);
24723 gint64 gst_segment_to_running_time (GstSegment *segment, GstFormat format, gint64 position);
24724 gint64 gst_segment_to_position (GstSegment *segment, GstFormat format, gint64 running_time);
24725
24726 gboolean gst_segment_clip (GstSegment *segment, GstFormat format, gint64 start,
24727                                               gint64 stop, gint64 *clip_start, gint64 *clip_stop);
24728
24729 gboolean gst_segment_set_running_time (GstSegment *segment, GstFormat format, gint64 running_time);
24730
24731
24732
24733 # 63 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24734
24735 # 1 "/usr/include/gstreamer-0.10/gst/gstsystemclock.h" 1
24736 # 30 "/usr/include/gstreamer-0.10/gst/gstsystemclock.h"
24737
24738 # 41 "/usr/include/gstreamer-0.10/gst/gstsystemclock.h"
24739 typedef struct _GstSystemClock GstSystemClock;
24740 typedef struct _GstSystemClockClass GstSystemClockClass;
24741 typedef struct _GstSystemClockPrivate GstSystemClockPrivate;
24742 # 53 "/usr/include/gstreamer-0.10/gst/gstsystemclock.h"
24743 typedef enum {
24744   GST_CLOCK_TYPE_REALTIME = 0,
24745   GST_CLOCK_TYPE_MONOTONIC = 1
24746 } GstClockType;
24747
24748
24749
24750
24751
24752
24753
24754 struct _GstSystemClock {
24755   GstClock clock;
24756
24757
24758   GThread *thread;
24759   gboolean stopping;
24760
24761
24762   GstSystemClockPrivate *priv;
24763
24764   gpointer _gst_reserved[4 - 1];
24765 };
24766
24767 struct _GstSystemClockClass {
24768   GstClockClass parent_class;
24769
24770
24771   gpointer _gst_reserved[4];
24772 };
24773
24774 GType gst_system_clock_get_type (void);
24775
24776 GstClock* gst_system_clock_obtain (void);
24777
24778
24779 # 65 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24780
24781 # 1 "/usr/include/gstreamer-0.10/gst/gsttagsetter.h" 1
24782 # 27 "/usr/include/gstreamer-0.10/gst/gsttagsetter.h"
24783
24784 # 39 "/usr/include/gstreamer-0.10/gst/gsttagsetter.h"
24785 typedef struct _GstTagSetter GstTagSetter;
24786 typedef struct _GstTagSetterIFace GstTagSetterIFace;
24787 # 50 "/usr/include/gstreamer-0.10/gst/gsttagsetter.h"
24788 struct _GstTagSetterIFace
24789 {
24790   GTypeInterface g_iface;
24791
24792
24793
24794
24795 };
24796
24797 GType gst_tag_setter_get_type (void);
24798
24799 void gst_tag_setter_reset_tags (GstTagSetter * setter);
24800
24801 void gst_tag_setter_merge_tags (GstTagSetter * setter,
24802            const GstTagList * list,
24803            GstTagMergeMode mode);
24804 void gst_tag_setter_add_tags (GstTagSetter * setter,
24805            GstTagMergeMode mode,
24806            const gchar * tag,
24807            ...) __attribute__((__sentinel__));
24808
24809 void gst_tag_setter_add_tag_values (GstTagSetter * setter,
24810            GstTagMergeMode mode,
24811            const gchar * tag,
24812            ...) __attribute__((__sentinel__));
24813
24814 void gst_tag_setter_add_tag_valist (GstTagSetter * setter,
24815            GstTagMergeMode mode,
24816            const gchar * tag,
24817            va_list var_args);
24818
24819 void gst_tag_setter_add_tag_valist_values(GstTagSetter * setter,
24820            GstTagMergeMode mode,
24821            const gchar * tag,
24822            va_list var_args);
24823
24824 void gst_tag_setter_add_tag_value (GstTagSetter * setter,
24825            GstTagMergeMode mode,
24826            const gchar * tag,
24827            const GValue * value);
24828
24829 const GstTagList *
24830   gst_tag_setter_get_tag_list (GstTagSetter * setter);
24831
24832 void gst_tag_setter_set_tag_merge_mode (GstTagSetter * setter,
24833             GstTagMergeMode mode);
24834 GstTagMergeMode gst_tag_setter_get_tag_merge_mode (GstTagSetter * setter);
24835
24836
24837 # 67 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24838
24839
24840 # 1 "/usr/include/gstreamer-0.10/gst/gsttrace.h" 1
24841 # 29 "/usr/include/gstreamer-0.10/gst/gsttrace.h"
24842
24843 # 38 "/usr/include/gstreamer-0.10/gst/gsttrace.h"
24844 typedef enum {
24845   GST_ALLOC_TRACE_LIVE = (1 << 0),
24846   GST_ALLOC_TRACE_MEM_LIVE = (1 << 1)
24847 } GstAllocTraceFlags;
24848
24849 typedef struct _GstAllocTrace GstAllocTrace;
24850 # 54 "/usr/include/gstreamer-0.10/gst/gsttrace.h"
24851 struct _GstAllocTrace {
24852   gchar *name;
24853   gint flags;
24854
24855   gint live;
24856   GSList *mem_live;
24857 };
24858
24859
24860
24861 typedef struct _GstTrace GstTrace;
24862 typedef struct _GstTraceEntry GstTraceEntry;
24863
24864
24865
24866
24867
24868
24869 struct _GstTrace {
24870
24871
24872   gchar *filename;
24873   int fd;
24874
24875
24876   GstTraceEntry *buf;
24877   gint bufsize;
24878   gint bufoffset;
24879 };
24880
24881 struct _GstTraceEntry {
24882   gint64 timestamp;
24883   guint32 sequence;
24884   guint32 data;
24885   gchar message[112];
24886 };
24887
24888 GstTrace* gst_trace_new (gchar *filename, gint size);
24889
24890 void gst_trace_destroy (GstTrace *trace);
24891 void gst_trace_flush (GstTrace *trace);
24892 void gst_trace_text_flush (GstTrace *trace);
24893 # 117 "/usr/include/gstreamer-0.10/gst/gsttrace.h"
24894 void gst_trace_set_default (GstTrace *trace);
24895
24896 void _gst_trace_add_entry (GstTrace *trace, guint32 seq,
24897        guint32 data, gchar *msg);
24898
24899 void gst_trace_read_tsc (gint64 *dst);
24900
24901
24902 extern GStaticMutex _gst_trace_mutex;
24903
24904 gboolean gst_alloc_trace_available (void);
24905 const GList* gst_alloc_trace_list (void);
24906 GstAllocTrace* _gst_alloc_trace_register (const gchar *name);
24907
24908 int gst_alloc_trace_live_all (void);
24909 void gst_alloc_trace_print_all (void);
24910 void gst_alloc_trace_print_live (void);
24911 void gst_alloc_trace_set_flags_all (GstAllocTraceFlags flags);
24912
24913 GstAllocTrace* gst_alloc_trace_get (const gchar *name);
24914 void gst_alloc_trace_print (const GstAllocTrace *trace);
24915 void gst_alloc_trace_set_flags (GstAllocTrace *trace, GstAllocTraceFlags flags);
24916 # 197 "/usr/include/gstreamer-0.10/gst/gsttrace.h"
24917 extern gint _gst_trace_on;
24918 # 250 "/usr/include/gstreamer-0.10/gst/gsttrace.h"
24919
24920 # 70 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24921 # 1 "/usr/include/gstreamer-0.10/gst/gsttypefind.h" 1
24922 # 30 "/usr/include/gstreamer-0.10/gst/gsttypefind.h"
24923
24924
24925
24926
24927 typedef struct _GstTypeFind GstTypeFind;
24928 # 43 "/usr/include/gstreamer-0.10/gst/gsttypefind.h"
24929 typedef void (* GstTypeFindFunction) (GstTypeFind *find, gpointer data);
24930 # 56 "/usr/include/gstreamer-0.10/gst/gsttypefind.h"
24931 typedef enum {
24932   GST_TYPE_FIND_MINIMUM = 1,
24933   GST_TYPE_FIND_POSSIBLE = 50,
24934   GST_TYPE_FIND_LIKELY = 80,
24935   GST_TYPE_FIND_NEARLY_CERTAIN = 99,
24936   GST_TYPE_FIND_MAXIMUM = 100
24937 } GstTypeFindProbability;
24938 # 73 "/usr/include/gstreamer-0.10/gst/gsttypefind.h"
24939 struct _GstTypeFind {
24940
24941   guint8 * (* peek) (gpointer data,
24942                             gint64 offset,
24943                             guint size);
24944
24945   void (* suggest) (gpointer data,
24946                             guint probability,
24947                             const GstCaps * caps);
24948
24949   gpointer data;
24950
24951
24952   guint64 (* get_length) (gpointer data);
24953
24954
24955   gpointer _gst_reserved[4];
24956 };
24957
24958 GType gst_type_find_get_type (void);
24959
24960
24961 guint8 * gst_type_find_peek (GstTypeFind * find,
24962                                     gint64 offset,
24963                                     guint size);
24964
24965 void gst_type_find_suggest (GstTypeFind * find,
24966                                     guint probability,
24967                                     const GstCaps * caps);
24968
24969 void gst_type_find_suggest_simple (GstTypeFind * find,
24970                                         guint probability,
24971                                         const char * media_type,
24972                                         const char * fieldname, ...);
24973
24974 guint64 gst_type_find_get_length (GstTypeFind * find);
24975
24976
24977 gboolean gst_type_find_register (GstPlugin * plugin,
24978                                     const gchar * name,
24979                                     guint rank,
24980                                     GstTypeFindFunction func,
24981                                     gchar ** extensions,
24982                                     const GstCaps * possible_caps,
24983                                     gpointer data,
24984                                     GDestroyNotify data_notify);
24985
24986
24987 # 71 "/usr/include/gstreamer-0.10/gst/gst.h" 2
24988 # 1 "/usr/include/gstreamer-0.10/gst/gsttypefindfactory.h" 1
24989 # 30 "/usr/include/gstreamer-0.10/gst/gsttypefindfactory.h"
24990
24991 # 39 "/usr/include/gstreamer-0.10/gst/gsttypefindfactory.h"
24992 typedef struct _GstTypeFindFactory GstTypeFindFactory;
24993 typedef struct _GstTypeFindFactoryClass GstTypeFindFactoryClass;
24994
24995
24996
24997
24998
24999
25000 struct _GstTypeFindFactory {
25001   GstPluginFeature feature;
25002
25003
25004   GstTypeFindFunction function;
25005   gchar ** extensions;
25006   GstCaps * caps;
25007
25008   gpointer user_data;
25009   GDestroyNotify user_data_notify;
25010
25011   gpointer _gst_reserved[4];
25012 };
25013
25014 struct _GstTypeFindFactoryClass {
25015   GstPluginFeatureClass parent;
25016
25017
25018   gpointer _gst_reserved[4];
25019 };
25020
25021
25022
25023 GType gst_type_find_factory_get_type (void);
25024
25025 GList * gst_type_find_factory_get_list (void);
25026
25027 gchar ** gst_type_find_factory_get_extensions (GstTypeFindFactory *factory);
25028 GstCaps * gst_type_find_factory_get_caps (GstTypeFindFactory *factory);
25029 void gst_type_find_factory_call_function (GstTypeFindFactory *factory,
25030         GstTypeFind *find);
25031
25032
25033 # 72 "/usr/include/gstreamer-0.10/gst/gst.h" 2
25034 # 1 "/usr/include/gstreamer-0.10/gst/gsturi.h" 1
25035 # 31 "/usr/include/gstreamer-0.10/gst/gsturi.h"
25036
25037 # 42 "/usr/include/gstreamer-0.10/gst/gsturi.h"
25038 typedef enum {
25039   GST_URI_UNKNOWN,
25040   GST_URI_SINK,
25041   GST_URI_SRC
25042 } GstURIType;
25043 # 67 "/usr/include/gstreamer-0.10/gst/gsturi.h"
25044 typedef struct _GstURIHandler GstURIHandler;
25045 typedef struct _GstURIHandlerInterface GstURIHandlerInterface;
25046 # 88 "/usr/include/gstreamer-0.10/gst/gsturi.h"
25047 struct _GstURIHandlerInterface {
25048   GTypeInterface parent;
25049
25050
25051
25052   void (* new_uri) (GstURIHandler * handler,
25053        const gchar * uri);
25054 # 105 "/usr/include/gstreamer-0.10/gst/gsturi.h"
25055   GstURIType (* get_type) (void);
25056   gchar ** (* get_protocols) (void);
25057
25058
25059   const gchar *(* get_uri) (GstURIHandler * handler);
25060   gboolean (* set_uri) (GstURIHandler * handler,
25061        const gchar * uri);
25062
25063   GstURIType (* get_type_full) (GType type);
25064   gchar ** (* get_protocols_full) (GType type);
25065
25066
25067
25068
25069
25070   gpointer _gst_reserved[4 - 2];
25071 };
25072
25073
25074
25075 gboolean gst_uri_protocol_is_valid (const gchar * protocol);
25076 gboolean gst_uri_protocol_is_supported (const GstURIType type,
25077        const gchar *protocol);
25078 gboolean gst_uri_is_valid (const gchar * uri);
25079 gchar * gst_uri_get_protocol (const gchar * uri);
25080 gboolean gst_uri_has_protocol (const gchar * uri,
25081                                                  const gchar * protocol);
25082 gchar * gst_uri_get_location (const gchar * uri);
25083 gchar * gst_uri_construct (const gchar * protocol,
25084        const gchar * location);
25085
25086 GstElement * gst_element_make_from_uri (const GstURIType type,
25087        const gchar * uri,
25088        const gchar * elementname);
25089
25090
25091 GType gst_uri_handler_get_type (void);
25092
25093 guint gst_uri_handler_get_uri_type (GstURIHandler * handler);
25094 gchar ** gst_uri_handler_get_protocols (GstURIHandler * handler);
25095 const
25096 gchar * gst_uri_handler_get_uri (GstURIHandler * handler);
25097 gboolean gst_uri_handler_set_uri (GstURIHandler * handler,
25098        const gchar * uri);
25099 void gst_uri_handler_new_uri (GstURIHandler * handler,
25100        const gchar * uri);
25101
25102
25103 # 73 "/usr/include/gstreamer-0.10/gst/gst.h" 2
25104 # 1 "/usr/include/gstreamer-0.10/gst/gstutils.h" 1
25105 # 30 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25106 # 1 "/usr/include/gstreamer-0.10/gst/gstparse.h" 1
25107 # 28 "/usr/include/gstreamer-0.10/gst/gstparse.h"
25108
25109
25110 GQuark gst_parse_error_quark (void);
25111 # 50 "/usr/include/gstreamer-0.10/gst/gstparse.h"
25112 typedef enum
25113 {
25114   GST_PARSE_ERROR_SYNTAX,
25115   GST_PARSE_ERROR_NO_SUCH_ELEMENT,
25116   GST_PARSE_ERROR_NO_SUCH_PROPERTY,
25117   GST_PARSE_ERROR_LINK,
25118   GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY,
25119   GST_PARSE_ERROR_EMPTY_BIN,
25120   GST_PARSE_ERROR_EMPTY
25121 } GstParseError;
25122 # 72 "/usr/include/gstreamer-0.10/gst/gstparse.h"
25123 typedef enum
25124 {
25125   GST_PARSE_FLAG_NONE = 0,
25126   GST_PARSE_FLAG_FATAL_ERRORS = (1 << 0)
25127 } GstParseFlags;
25128 # 85 "/usr/include/gstreamer-0.10/gst/gstparse.h"
25129 typedef struct _GstParseContext GstParseContext;
25130
25131
25132
25133 GstParseContext * gst_parse_context_new (void);
25134
25135 gchar ** gst_parse_context_get_missing_elements (GstParseContext * context);
25136
25137 void gst_parse_context_free (GstParseContext * context);
25138
25139
25140
25141
25142 GstElement * gst_parse_launch (const gchar * pipeline_description,
25143                                           GError ** error);
25144
25145 GstElement * gst_parse_launchv (const gchar ** argv,
25146                                           GError ** error);
25147
25148 GstElement * gst_parse_launch_full (const gchar * pipeline_description,
25149                                           GstParseContext * context,
25150                                           GstParseFlags flags,
25151                                           GError ** error);
25152
25153 GstElement * gst_parse_launchv_full (const gchar ** argv,
25154                                           GstParseContext * context,
25155                                           GstParseFlags flags,
25156                                           GError ** error);
25157
25158
25159 # 31 "/usr/include/gstreamer-0.10/gst/gstutils.h" 2
25160
25161
25162
25163 void gst_util_set_value_from_string (GValue *value, const gchar *value_str);
25164 void gst_util_set_object_arg (GObject *object, const gchar *name, const gchar *value);
25165 void gst_util_dump_mem (const guchar *mem, guint size);
25166
25167 guint64 gst_util_gdouble_to_guint64 (gdouble value) __attribute__((__pure__));
25168 gdouble gst_util_guint64_to_gdouble (guint64 value) __attribute__((__pure__));
25169 # 66 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25170 guint64 gst_util_uint64_scale (guint64 val, guint64 num, guint64 denom) __attribute__((__pure__));
25171
25172 guint64 gst_util_uint64_scale_int (guint64 val, gint num, gint denom) __attribute__((__pure__));
25173
25174 guint32 gst_util_seqnum_next (void);
25175 gint32 gst_util_seqnum_compare (guint32 s1, guint32 s2);
25176
25177 void gst_print_pad_caps (GString *buf, gint indent, GstPad *pad);
25178 void gst_print_element_args (GString *buf, gint indent, GstElement *element);
25179
25180
25181 GType gst_type_register_static_full (GType parent_type,
25182                       const gchar *type_name,
25183                                guint class_size,
25184                                GBaseInitFunc base_init,
25185                                GBaseFinalizeFunc base_finalize,
25186                                GClassInitFunc class_init,
25187                                GClassFinalizeFunc class_finalize,
25188                                gconstpointer class_data,
25189                                guint instance_size,
25190                                guint16 n_preallocs,
25191                                GInstanceInitFunc instance_init,
25192                                const GTypeValueTable *value_table,
25193                                GTypeFlags flags);
25194 # 526 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25195 inline static gfloat
25196 GFLOAT_SWAP_LE_BE(gfloat in)
25197 {
25198   union
25199   {
25200     guint32 i;
25201     gfloat f;
25202   } u;
25203
25204   u.f = in;
25205   u.i = (((guint32) ( (((guint32) (u.i) & (guint32) 0x000000ffU) << 24) | (((guint32) (u.i) & (guint32) 0x0000ff00U) << 8) | (((guint32) (u.i) & (guint32) 0x00ff0000U) >> 8) | (((guint32) (u.i) & (guint32) 0xff000000U) >> 24))));
25206   return u.f;
25207 }
25208 # 555 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25209 inline static gdouble
25210 GDOUBLE_SWAP_LE_BE(gdouble in)
25211 {
25212   union
25213   {
25214     guint64 i;
25215     gdouble d;
25216   } u;
25217
25218   u.d = in;
25219   u.i = (((guint64) ( (((guint64) (u.i) & (guint64) (0x00000000000000ffUL)) << 56) | (((guint64) (u.i) & (guint64) (0x000000000000ff00UL)) << 40) | (((guint64) (u.i) & (guint64) (0x0000000000ff0000UL)) << 24) | (((guint64) (u.i) & (guint64) (0x00000000ff000000UL)) << 8) | (((guint64) (u.i) & (guint64) (0x000000ff00000000UL)) >> 8) | (((guint64) (u.i) & (guint64) (0x0000ff0000000000UL)) >> 24) | (((guint64) (u.i) & (guint64) (0x00ff000000000000UL)) >> 40) | (((guint64) (u.i) & (guint64) (0xff00000000000000UL)) >> 56))));
25220   return u.d;
25221 }
25222 # 689 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25223 inline static gfloat
25224 GST_READ_FLOAT_LE(const guint8 *data)
25225 {
25226   union
25227   {
25228     guint32 i;
25229     gfloat f;
25230   } u;
25231
25232   u.i = ((((guint32) (((guint8 *) (data))[3])) << (24)) | (((guint32) (((guint8 *) (data))[2])) << (16)) | (((guint32) (((guint8 *) (data))[1])) << (8)) | (((guint32) (((guint8 *) (data))[0])) << (0)));
25233   return u.f;
25234 }
25235 # 717 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25236 inline static gfloat
25237 GST_READ_FLOAT_BE(const guint8 *data)
25238 {
25239   union
25240   {
25241     guint32 i;
25242     gfloat f;
25243   } u;
25244
25245   u.i = ((((guint32) (((guint8 *) (data))[0])) << (24)) | (((guint32) (((guint8 *) (data))[1])) << (16)) | (((guint32) (((guint8 *) (data))[2])) << (8)) | (((guint32) (((guint8 *) (data))[3])) << (0)));
25246   return u.f;
25247 }
25248 # 745 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25249 inline static gdouble
25250 GST_READ_DOUBLE_LE(const guint8 *data)
25251 {
25252   union
25253   {
25254     guint64 i;
25255     gdouble d;
25256   } u;
25257
25258   u.i = ((((guint64) (((guint8 *) (data))[7])) << (56)) | (((guint64) (((guint8 *) (data))[6])) << (48)) | (((guint64) (((guint8 *) (data))[5])) << (40)) | (((guint64) (((guint8 *) (data))[4])) << (32)) | (((guint64) (((guint8 *) (data))[3])) << (24)) | (((guint64) (((guint8 *) (data))[2])) << (16)) | (((guint64) (((guint8 *) (data))[1])) << (8)) | (((guint64) (((guint8 *) (data))[0])) << (0)));
25259   return u.d;
25260 }
25261 # 773 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25262 inline static gdouble
25263 GST_READ_DOUBLE_BE(const guint8 *data)
25264 {
25265   union
25266   {
25267     guint64 i;
25268     gdouble d;
25269   } u;
25270
25271   u.i = ((((guint64) (((guint8 *) (data))[0])) << (56)) | (((guint64) (((guint8 *) (data))[1])) << (48)) | (((guint64) (((guint8 *) (data))[2])) << (40)) | (((guint64) (((guint8 *) (data))[3])) << (32)) | (((guint64) (((guint8 *) (data))[4])) << (24)) | (((guint64) (((guint8 *) (data))[5])) << (16)) | (((guint64) (((guint8 *) (data))[6])) << (8)) | (((guint64) (((guint8 *) (data))[7])) << (0)));
25272   return u.d;
25273 }
25274 # 800 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25275 inline static void
25276 GST_WRITE_FLOAT_LE(guint8 *data, gfloat num)
25277 {
25278   union
25279   {
25280     guint32 i;
25281     gfloat f;
25282   } u;
25283
25284   u.f = num;
25285   do { (((guint8 *) (data))[0] = (((guint32) (u.i)) >> (0)) & 0xff); (((guint8 *) (data))[1] = (((guint32) (u.i)) >> (8)) & 0xff); (((guint8 *) (data))[2] = (((guint32) (u.i)) >> (16)) & 0xff); (((guint8 *) (data))[3] = (((guint32) (u.i)) >> (24)) & 0xff); } while (0);
25286 }
25287 # 827 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25288 inline static void
25289 GST_WRITE_FLOAT_BE(guint8 *data, gfloat num)
25290 {
25291   union
25292   {
25293     guint32 i;
25294     gfloat f;
25295   } u;
25296
25297   u.f = num;
25298   do { (((guint8 *) (data))[0] = (((guint32) (u.i)) >> (24)) & 0xff); (((guint8 *) (data))[1] = (((guint32) (u.i)) >> (16)) & 0xff); (((guint8 *) (data))[2] = (((guint32) (u.i)) >> (8)) & 0xff); (((guint8 *) (data))[3] = (((guint32) (u.i)) >> (0)) & 0xff); } while (0);
25299 }
25300 # 854 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25301 inline static void
25302 GST_WRITE_DOUBLE_LE(guint8 *data, gdouble num)
25303 {
25304   union
25305   {
25306     guint64 i;
25307     gdouble d;
25308   } u;
25309
25310   u.d = num;
25311   do { (((guint8 *) (data))[0] = (((guint64) (u.i)) >> (0)) & 0xff); (((guint8 *) (data))[1] = (((guint64) (u.i)) >> (8)) & 0xff); (((guint8 *) (data))[2] = (((guint64) (u.i)) >> (16)) & 0xff); (((guint8 *) (data))[3] = (((guint64) (u.i)) >> (24)) & 0xff); (((guint8 *) (data))[4] = (((guint64) (u.i)) >> (32)) & 0xff); (((guint8 *) (data))[5] = (((guint64) (u.i)) >> (40)) & 0xff); (((guint8 *) (data))[6] = (((guint64) (u.i)) >> (48)) & 0xff); (((guint8 *) (data))[7] = (((guint64) (u.i)) >> (56)) & 0xff); } while (0);
25312 }
25313 # 881 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25314 inline static void
25315 GST_WRITE_DOUBLE_BE(guint8 *data, gdouble num)
25316 {
25317   union
25318   {
25319     guint64 i;
25320     gdouble d;
25321   } u;
25322
25323   u.d = num;
25324   do { (((guint8 *) (data))[0] = (((guint64) (u.i)) >> (56)) & 0xff); (((guint8 *) (data))[1] = (((guint64) (u.i)) >> (48)) & 0xff); (((guint8 *) (data))[2] = (((guint64) (u.i)) >> (40)) & 0xff); (((guint8 *) (data))[3] = (((guint64) (u.i)) >> (32)) & 0xff); (((guint8 *) (data))[4] = (((guint64) (u.i)) >> (24)) & 0xff); (((guint8 *) (data))[5] = (((guint64) (u.i)) >> (16)) & 0xff); (((guint8 *) (data))[6] = (((guint64) (u.i)) >> (8)) & 0xff); (((guint8 *) (data))[7] = (((guint64) (u.i)) >> (0)) & 0xff); } while (0);
25325 }
25326 # 994 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25327 void gst_object_default_error (GstObject * source,
25328         GError * error, gchar * debug);
25329
25330
25331 void gst_element_create_all_pads (GstElement *element);
25332 GstPad* gst_element_get_compatible_pad (GstElement *element, GstPad *pad,
25333                                            const GstCaps *caps);
25334
25335 GstPadTemplate* gst_element_get_compatible_pad_template (GstElement *element, GstPadTemplate *compattempl);
25336
25337 const gchar* gst_element_state_get_name (GstState state);
25338 const gchar * gst_element_state_change_return_get_name (GstStateChangeReturn state_ret);
25339
25340 gboolean gst_element_link (GstElement *src, GstElement *dest);
25341 gboolean gst_element_link_many (GstElement *element_1,
25342                                            GstElement *element_2, ...) __attribute__((__sentinel__));
25343 gboolean gst_element_link_filtered (GstElement * src,
25344                                                          GstElement * dest,
25345                                                          GstCaps *filter);
25346 void gst_element_unlink (GstElement *src, GstElement *dest);
25347 void gst_element_unlink_many (GstElement *element_1,
25348                                            GstElement *element_2, ...) __attribute__((__sentinel__));
25349
25350 gboolean gst_element_link_pads (GstElement *src, const gchar *srcpadname,
25351                                            GstElement *dest, const gchar *destpadname);
25352 void gst_element_unlink_pads (GstElement *src, const gchar *srcpadname,
25353                                            GstElement *dest, const gchar *destpadname);
25354
25355 gboolean gst_element_link_pads_filtered (GstElement * src, const gchar * srcpadname,
25356                                                          GstElement * dest, const gchar * destpadname,
25357                                                          GstCaps *filter);
25358
25359 gboolean gst_element_seek_simple (GstElement *element,
25360                                                          GstFormat format,
25361                                                          GstSeekFlags seek_flags,
25362                                                          gint64 seek_pos);
25363
25364
25365 gboolean gst_element_factory_can_src_caps(GstElementFactory *factory, const GstCaps *caps);
25366 gboolean gst_element_factory_can_sink_caps(GstElementFactory *factory, const GstCaps *caps);
25367
25368
25369 gboolean gst_element_query_position (GstElement *element, GstFormat *format,
25370                                            gint64 *cur);
25371 gboolean gst_element_query_duration (GstElement *element, GstFormat *format,
25372                                            gint64 *duration);
25373 gboolean gst_element_query_convert (GstElement *element, GstFormat src_format, gint64 src_val,
25374                                            GstFormat *dest_format, gint64 *dest_val);
25375
25376
25377 void gst_element_class_install_std_props (GstElementClass * klass,
25378         const gchar * first_name, ...) __attribute__((__sentinel__));
25379
25380
25381 void gst_pad_use_fixed_caps (GstPad *pad);
25382 GstCaps* gst_pad_get_fixed_caps_func (GstPad *pad);
25383 GstCaps* gst_pad_proxy_getcaps (GstPad * pad);
25384 gboolean gst_pad_proxy_setcaps (GstPad * pad, GstCaps * caps);
25385
25386 GstElement* gst_pad_get_parent_element (GstPad *pad);
25387
25388
25389 gboolean gst_pad_query_position (GstPad *pad, GstFormat *format,
25390                                            gint64 *cur);
25391 gboolean gst_pad_query_duration (GstPad *pad, GstFormat *format,
25392                                            gint64 *duration);
25393 gboolean gst_pad_query_convert (GstPad *pad, GstFormat src_format, gint64 src_val,
25394                                            GstFormat *dest_format, gint64 *dest_val);
25395
25396 gboolean gst_pad_query_peer_position (GstPad *pad, GstFormat *format,
25397                                            gint64 *cur);
25398 gboolean gst_pad_query_peer_duration (GstPad *pad, GstFormat *format,
25399                                            gint64 *duration);
25400 gboolean gst_pad_query_peer_convert (GstPad *pad, GstFormat src_format, gint64 src_val,
25401                                            GstFormat *dest_format, gint64 *dest_val);
25402
25403
25404 void gst_bin_add_many (GstBin *bin, GstElement *element_1, ...) __attribute__((__sentinel__));
25405 void gst_bin_remove_many (GstBin *bin, GstElement *element_1, ...) __attribute__((__sentinel__));
25406 GstPad * gst_bin_find_unlinked_pad (GstBin *bin, GstPadDirection direction);
25407
25408 GstPad * gst_bin_find_unconnected_pad (GstBin *bin, GstPadDirection direction);
25409
25410
25411
25412 GstBuffer * gst_buffer_merge (GstBuffer * buf1, GstBuffer * buf2);
25413 GstBuffer * gst_buffer_join (GstBuffer * buf1, GstBuffer * buf2);
25414
25415 void gst_buffer_stamp (GstBuffer * dest, const GstBuffer * src);
25416
25417
25418
25419
25420 void gst_atomic_int_set (gint * atomic_int, gint value);
25421
25422
25423
25424 gulong gst_pad_add_data_probe (GstPad * pad,
25425         GCallback handler,
25426         gpointer data);
25427
25428 gulong gst_pad_add_data_probe_full (GstPad * pad,
25429         GCallback handler,
25430         gpointer data,
25431         GDestroyNotify notify);
25432
25433 void gst_pad_remove_data_probe (GstPad * pad, guint handler_id);
25434
25435 gulong gst_pad_add_event_probe (GstPad * pad,
25436         GCallback handler,
25437         gpointer data);
25438
25439 gulong gst_pad_add_event_probe_full (GstPad * pad,
25440         GCallback handler,
25441         gpointer data,
25442         GDestroyNotify notify);
25443
25444 void gst_pad_remove_event_probe (GstPad * pad, guint handler_id);
25445
25446 gulong gst_pad_add_buffer_probe (GstPad * pad,
25447         GCallback handler,
25448         gpointer data);
25449
25450 gulong gst_pad_add_buffer_probe_full (GstPad * pad,
25451         GCallback handler,
25452         gpointer data,
25453         GDestroyNotify notify);
25454
25455 void gst_pad_remove_buffer_probe (GstPad * pad, guint handler_id);
25456
25457
25458 void gst_element_found_tags_for_pad (GstElement * element,
25459         GstPad * pad,
25460         GstTagList * list);
25461 void gst_element_found_tags (GstElement * element,
25462         GstTagList * list);
25463
25464
25465 GstElement * gst_parse_bin_from_description (const gchar * bin_description,
25466                                                              gboolean ghost_unlinked_pads,
25467                                                              GError ** err);
25468
25469 GstElement * gst_parse_bin_from_description_full (const gchar * bin_description,
25470                                                              gboolean ghost_unlinked_pads,
25471                                                              GstParseContext * context,
25472                                                              GstParseFlags flags,
25473                                                              GError ** err);
25474
25475 GstClockTime gst_util_get_timestamp (void);
25476 # 1154 "/usr/include/gstreamer-0.10/gst/gstutils.h"
25477 typedef enum {
25478   GST_SEARCH_MODE_EXACT = 0,
25479   GST_SEARCH_MODE_BEFORE,
25480   GST_SEARCH_MODE_AFTER
25481 } GstSearchMode;
25482
25483 gpointer gst_util_array_binary_search (gpointer array, guint num_elements,
25484                                                            gsize element_size, GCompareDataFunc search_func,
25485           GstSearchMode mode, gconstpointer search_data,
25486           gpointer user_data);
25487
25488
25489 # 74 "/usr/include/gstreamer-0.10/gst/gst.h" 2
25490
25491 # 1 "/usr/include/gstreamer-0.10/gst/gstxml.h" 1
25492 # 32 "/usr/include/gstreamer-0.10/gst/gstxml.h"
25493
25494 # 41 "/usr/include/gstreamer-0.10/gst/gstxml.h"
25495 typedef struct _GstXML GstXML;
25496 typedef struct _GstXMLClass GstXMLClass;
25497 # 51 "/usr/include/gstreamer-0.10/gst/gstxml.h"
25498 struct _GstXML {
25499   GstObject object;
25500
25501
25502   GList *topelements;
25503
25504   xmlNsPtr ns;
25505
25506
25507   gpointer _gst_reserved[4];
25508 };
25509
25510 struct _GstXMLClass {
25511   GstObjectClass parent_class;
25512
25513
25514   void (*object_loaded) (GstXML *xml, GstObject *object, xmlNodePtr self);
25515   void (*object_saved) (GstXML *xml, GstObject *object, xmlNodePtr self);
25516
25517   gpointer _gst_reserved[4];
25518 };
25519
25520 GType gst_xml_get_type (void);
25521
25522
25523
25524 xmlDocPtr gst_xml_write (GstElement *element);
25525
25526
25527 gint gst_xml_write_file (GstElement *element, FILE *out);
25528
25529 GstXML* gst_xml_new (void);
25530
25531 gboolean gst_xml_parse_doc (GstXML *xml, xmlDocPtr doc, const guchar *root);
25532 gboolean gst_xml_parse_file (GstXML *xml, const guchar *fname, const guchar *root);
25533 gboolean gst_xml_parse_memory (GstXML *xml, guchar *buffer, guint size, const gchar *root);
25534
25535
25536 GstElement* gst_xml_get_element (GstXML *xml, const guchar *name);
25537 GList* gst_xml_get_topelements (GstXML *xml);
25538
25539 GstElement* gst_xml_make_element (xmlNodePtr cur, GstObject *parent);
25540
25541
25542 # 76 "/usr/include/gstreamer-0.10/gst/gst.h" 2
25543
25544
25545
25546
25547 # 1 "/usr/include/gstreamer-0.10/gst/gstcompat.h" 1
25548 # 35 "/usr/include/gstreamer-0.10/gst/gstcompat.h"
25549
25550
25551
25552
25553
25554
25555
25556 # 81 "/usr/include/gstreamer-0.10/gst/gst.h" 2
25557
25558
25559
25560 void gst_init (int *argc, char **argv[]);
25561 gboolean gst_init_check (int *argc, char **argv[],
25562        GError ** err);
25563 GOptionGroup * gst_init_get_option_group (void);
25564 void gst_deinit (void);
25565
25566 void gst_version (guint *major, guint *minor,
25567        guint *micro, guint *nano);
25568 gchar * gst_version_string (void);
25569
25570 gboolean gst_segtrap_is_enabled (void);
25571 void gst_segtrap_set_enabled (gboolean enabled);
25572
25573 gboolean gst_registry_fork_is_enabled (void);
25574 void gst_registry_fork_set_enabled (gboolean enabled);
25575
25576 gboolean gst_update_registry (void);
25577
25578
25579 # 12 "bigloo.c" 2
25580
25581
25582
25583
25584 extern obj_t BGl_readz00zz__readerz00(obj_t, obj_t);
25585 extern obj_t BGl_mainz00zzrecettez00(obj_t);
25586 static obj_t BGl_cnstzd2initzd2zzrecettez00();
25587 extern obj_t BGl_exitz00zz__errorz00(obj_t);
25588 extern obj_t BGl_modulezd2initializa7ationz75zzrecettez00(long, char *);
25589 extern obj_t BGl_modulezd2initializa7ationz75zz__gstreamer_gstreamerz00(long, char *);
25590 extern obj_t BGl_modulezd2initializa7ationz75zz__pth_threadz00(long, char *);
25591 extern obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
25592 extern obj_t BGl_modulezd2initializa7ationz75zz__errorz00(long, char *);
25593 static obj_t BGl_toplevelzd2initzd2zzrecettez00();
25594 extern obj_t BGl_modulezd2initzd2errorz00zz__errorz00(char *, char *);
25595 extern obj_t bigloo_main(obj_t);
25596 static obj_t BGl_methodzd2initzd2zzrecettez00();
25597 static obj_t BGl__mainz00zzrecettez00(obj_t, obj_t);
25598 extern obj_t BGl_bigloozd2typezd2errorz00zz__errorz00(obj_t, obj_t, obj_t);
25599 static obj_t BGl_requirezd2initializa7ationz75zzrecettez00 = ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2)));
25600 static obj_t BGl_genericzd2initzd2zzrecettez00();
25601 extern obj_t BGl_bigloozd2initializa7edz12z67zz__paramz00();
25602 extern long BGl_bitzd2andzd2zz__bitz00(long, long);
25603 extern obj_t bgl_open_input_string(obj_t, int);
25604 extern bool_t BGl_zd3fxzd3zz__r4_numbers_6_5_fixnumz00(long, long);
25605 static obj_t BGl_libraryzd2moduleszd2initz00zzrecettez00();
25606 static obj_t __cnst[ 1 ] ;
25607
25608
25609 static struct { double _; int length; char string[11 +1]; } BgL_bgl_string2166za700za7za7r2189za7 = { 0.0, 11, "recette.scm" }; static obj_t BGl_string2166z00zzrecettez00 = ((obj_t)((long)&(BgL_bgl_string2166za700za7za7r2189za7.length) + 7));
25610 static struct { double _; int length; char string[4 +1]; } BgL_bgl_string2167za700za7za7r2190za7 = { 0.0, 4, "pair" }; static obj_t BGl_string2167z00zzrecettez00 = ((obj_t)((long)&(BgL_bgl_string2167za700za7za7r2190za7.length) + 7));
25611 static struct { double _; int length; char string[6 +1]; } BgL_bgl_string2168za700za7za7r2191za7 = { 0.0, 6, "_main " }; static obj_t BGl_string2168z00zzrecettez00 = ((obj_t)((long)&(BgL_bgl_string2168za700za7za7r2191za7.length) + 7));
25612 static struct { double _; header_t header; obj_t (*entry)(); obj_t (*va_entry)(); obj_t attr; int arity; } const BgL_bgl__mainza700za7za7recett2192za7 = { 0.0, ((header_t)((long)(((long)(3) << (3 + 16)) | 0<<3))), (obj_t (*)())BGl__mainz00zzrecettez00, (obj_t (*)())0L, ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2))), 1 }; const obj_t BGl_mainzd2envzd2zzrecettez00 = ((obj_t)(&(BgL_bgl__mainza700za7za7recett2192za7.header)));
25613
25614
25615
25616 extern void bglpth_setup(int, char *[], char *[]);
25617
25618 long bigloo_abort(long n) { return n; }
25619
25620 int main(int argc, char *argv[], char *env[])
25621 {
25622
25623 bglpth_setup(argc, argv, env);
25624
25625 return _bigloo_main(argc, argv, env, &bigloo_main);}
25626
25627
25628
25629
25630  obj_t BGl_modulezd2initializa7ationz75zzrecettez00(long BgL_checksumz00_509, char * BgL_fromz00_510)
25631 { ;
25632 {
25633 {
25634 bool_t BgL_test2176z00_511;
25635 {
25636 obj_t BgL_arg2181z00_513;
25637 BgL_arg2181z00_513 =
25638 (obj_t)((long)(((long)(BGl_bitzd2andzd2zz__bitz00(BgL_checksumz00_509, ((long)67281932))) << 3) | 1));
25639
25640 BgL_test2176z00_511 =
25641 BGl_zd3fxzd3zz__r4_numbers_6_5_fixnumz00(
25642 (long)(long)((long)((long)(BgL_arg2181z00_513) >> 3)), BgL_checksumz00_509); }
25643 if(BgL_test2176z00_511)
25644 {
25645 if(
25646 (BGl_requirezd2initializa7ationz75zzrecettez00 != ((obj_t)(obj_t)((long)(((long)(1) << 3) | 2)))))
25647 {
25648 BGl_requirezd2initializa7ationz75zzrecettez00 =
25649 (((bool_t)0) ? ((obj_t)(obj_t)((long)(((long)(2) << 3) | 2))) : ((obj_t)(obj_t)((long)(((long)(1) << 3) | 2))));
25650 BGl_libraryzd2moduleszd2initz00zzrecettez00();
25651 BGl_cnstzd2initzd2zzrecettez00();
25652 BGl_genericzd2initzd2zzrecettez00();
25653 BGl_methodzd2initzd2zzrecettez00();
25654 BGl_toplevelzd2initzd2zzrecettez00();
25655 return ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2)));} else
25656 {
25657 return ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2)));} } else
25658 {
25659 char * BgL_sz00_512;
25660 BgL_sz00_512 =
25661 "recette";
25662 return
25663 BGl_modulezd2initzd2errorz00zz__errorz00(BgL_sz00_512, BgL_fromz00_510);} } }
25664 }
25665
25666
25667
25668
25669  obj_t bigloo_main(obj_t BgL_argvz00_514)
25670 { ;
25671 {
25672 BGl_modulezd2initializa7ationz75zzrecettez00(((long)0), "recette");
25673 BGl_bigloozd2initializa7edz12z67zz__paramz00();
25674 {
25675 obj_t BgL_arg2188z00_515;
25676 BgL_arg2188z00_515 =
25677 BGl_mainz00zzrecettez00(BgL_argvz00_514);
25678 return
25679 bigloo_exit(BgL_arg2188z00_515);} }
25680 }
25681
25682
25683
25684
25685 obj_t BGl_libraryzd2moduleszd2initz00zzrecettez00()
25686 { ;
25687 {
25688 BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "recette");
25689 BGl_modulezd2initializa7ationz75zz__errorz00(((long)0), "recette");
25690 BGl_modulezd2initializa7ationz75zz__gstreamer_gstreamerz00(((long)0), "recette");
25691 BGl_modulezd2initializa7ationz75zz__pth_threadz00(((long)0), "recette");
25692 return ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2)));}
25693 }
25694
25695
25696
25697
25698 obj_t BGl_cnstzd2initzd2zzrecettez00()
25699 { ;
25700 {
25701 {
25702 obj_t BgL_cportz00_501;
25703 BgL_cportz00_501 =
25704 bgl_open_input_string(BGl_string2168z00zzrecettez00,
25705 (int)(((long)0)));
25706 {
25707 long BgL_iz00_502;
25708 BgL_iz00_502 = ((long)0);
25709 BgL_loopz00_503:
25710 {
25711 bool_t BgL_test2169z00_504;
25712 BgL_test2169z00_504 =
25713 (BgL_iz00_502==((long)-1));
25714 if(BgL_test2169z00_504)
25715 {
25716 return ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2)));} else
25717 {
25718 {
25719 obj_t BgL_arg2175z00_505;
25720 {
25721
25722 {
25723 obj_t BgL_iportz00_506;
25724 BgL_iportz00_506 = BgL_cportz00_501;
25725 {
25726 obj_t BgL_locationz00_507;
25727 BgL_locationz00_507 =
25728 (((bool_t)0) ? ((obj_t)(obj_t)((long)(((long)(2) << 3) | 2))) : ((obj_t)(obj_t)((long)(((long)(1) << 3) | 2))));
25729 {
25730
25731 BgL_arg2175z00_505 =
25732 BGl_readz00zz__readerz00(BgL_iportz00_506, BgL_locationz00_507); } } } }
25733 {
25734 int BgL_auxz00_545;
25735 BgL_auxz00_545 =
25736 (int)(BgL_iz00_502);
25737 ( __cnst[ BgL_auxz00_545 ] = BgL_arg2175z00_505, ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2))) ); } }
25738 {
25739 int BgL_auxz00_508;
25740 BgL_auxz00_508 =
25741 (int)(
25742 (BgL_iz00_502-((long)1)));
25743 {
25744 long BgL_iz00_550;
25745 BgL_iz00_550 =
25746 (long)(BgL_auxz00_508);
25747 BgL_iz00_502 = BgL_iz00_550;
25748 goto BgL_loopz00_503;} } } } } } }
25749 }
25750
25751
25752
25753
25754 obj_t BGl_toplevelzd2initzd2zzrecettez00()
25755 { ;
25756 {
25757 BGl_modulezd2initializa7ationz75zz__gstreamer_gstreamerz00(((long)0),
25758 ((char *)(&((((obj_t)((long)BGl_string2166z00zzrecettez00 - 7))->string_t).char0))));
25759 BGl_modulezd2initializa7ationz75zz__pth_threadz00(((long)0),
25760 ((char *)(&((((obj_t)((long)BGl_string2166z00zzrecettez00 - 7))->string_t).char0))));
25761 return ((obj_t)(obj_t)((long)(((long)(1) << 3) | 2)));}
25762 }
25763
25764
25765
25766
25767  obj_t BGl_mainz00zzrecettez00(obj_t BgL_argvz00_1)
25768 { ;
25769 {
25770 {
25771 obj_t BgL_list2163z00_496;
25772 BgL_list2163z00_496 =
25773 ({ obj_t an_object; an_object = (obj_t)GC_malloc( (sizeof( struct pair )) ); an_object->pair_t.car = (obj_t)((long)(((long)(((long)0)) << 3) | 1)); an_object->pair_t.cdr = ((obj_t)(obj_t)((long)(((long)(0) << 3) | 2))); ( ((obj_t)((long)an_object | 3)) ); });
25774
25775 return
25776 BGl_exitz00zz__errorz00(BgL_list2163z00_496);} }
25777 }
25778
25779
25780
25781
25782 obj_t BGl__mainz00zzrecettez00(obj_t BgL_envz00_497, obj_t BgL_argvz00_498)
25783 { ;
25784 {
25785 {
25786 obj_t BgL_auxz00_559;
25787 {
25788 obj_t BgL_aux2164z00_499;
25789 BgL_aux2164z00_499 = BgL_argvz00_498;
25790 {
25791 bool_t BgL_test2165z00_500;
25792 BgL_test2165z00_500 =
25793 ((((long)BgL_aux2164z00_499) & ((1 << 3) - 1)) == 3);
25794 if(BgL_test2165z00_500)
25795 {
25796 BgL_auxz00_559 = BgL_aux2164z00_499
25797 ; } else
25798 {
25799 BGl_bigloozd2typezd2errorz00zz__errorz00(
25800 __cnst[ ((long)0) ], BGl_string2167z00zzrecettez00, BgL_aux2164z00_499);
25801 exit( -1 );} } }
25802 return
25803 BGl_mainz00zzrecettez00(BgL_auxz00_559);} }
25804 }
25805
25806
25807
25808
25809 obj_t BGl_genericzd2initzd2zzrecettez00()
25810 { ;
25811 {
25812 return ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2)));}
25813 }
25814
25815
25816
25817
25818 obj_t BGl_methodzd2initzd2zzrecettez00()
25819 { ;
25820 {
25821 return ((obj_t)(obj_t)((long)(((long)(3) << 3) | 2)));}
25822 }