]> git.wh0rd.org Git - ICEs.git/blob - 147739/gconf.i.0
initial import
[ICEs.git] / 147739 / gconf.i.0
1 # 1 "gconf.c"
2 # 1 "<built-in>"
3 #define __STDC_HOSTED__ 1
4 #define __GNUC__ 3
5 #define __GNUC_MINOR__ 4
6 #define __GNUC_PATCHLEVEL__ 6
7 #define __SIZE_TYPE__ unsigned int
8 #define __PTRDIFF_TYPE__ int
9 #define __WCHAR_TYPE__ long int
10 #define __WINT_TYPE__ unsigned int
11 #define __GXX_ABI_VERSION 1002
12 #define __SCHAR_MAX__ 127
13 #define __SHRT_MAX__ 32767
14 #define __INT_MAX__ 2147483647
15 #define __LONG_MAX__ 2147483647L
16 #define __LONG_LONG_MAX__ 9223372036854775807LL
17 #define __WCHAR_MAX__ 2147483647
18 #define __CHAR_BIT__ 8
19 #define __FLT_EVAL_METHOD__ 0
20 #define __FLT_RADIX__ 2
21 #define __FLT_MANT_DIG__ 24
22 #define __FLT_DIG__ 6
23 #define __FLT_MIN_EXP__ (-125)
24 #define __FLT_MIN_10_EXP__ (-37)
25 #define __FLT_MAX_EXP__ 128
26 #define __FLT_MAX_10_EXP__ 38
27 #define __FLT_MAX__ 3.40282347e+38F
28 #define __FLT_MIN__ 1.17549435e-38F
29 #define __FLT_EPSILON__ 1.19209290e-7F
30 #define __FLT_DENORM_MIN__ 1.40129846e-45F
31 #define __FLT_HAS_INFINITY__ 1
32 #define __FLT_HAS_QUIET_NAN__ 1
33 #define __DBL_MANT_DIG__ 53
34 #define __DBL_DIG__ 15
35 #define __DBL_MIN_EXP__ (-1021)
36 #define __DBL_MIN_10_EXP__ (-307)
37 #define __DBL_MAX_EXP__ 1024
38 #define __DBL_MAX_10_EXP__ 308
39 #define __DBL_MAX__ 1.7976931348623157e+308
40 #define __DBL_MIN__ 2.2250738585072014e-308
41 #define __DBL_EPSILON__ 2.2204460492503131e-16
42 #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
43 #define __DBL_HAS_INFINITY__ 1
44 #define __DBL_HAS_QUIET_NAN__ 1
45 #define __LDBL_MANT_DIG__ 64
46 #define __LDBL_DIG__ 18
47 #define __LDBL_MIN_EXP__ (-16381)
48 #define __LDBL_MIN_10_EXP__ (-4931)
49 #define __LDBL_MAX_EXP__ 16384
50 #define __LDBL_MAX_10_EXP__ 4932
51 #define __DECIMAL_DIG__ 21
52 #define __LDBL_MAX__ 1.18973149535723176502e+4932L
53 #define __LDBL_MIN__ 3.36210314311209350626e-4932L
54 #define __LDBL_EPSILON__ 1.08420217248550443401e-19L
55 #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
56 #define __LDBL_HAS_INFINITY__ 1
57 #define __LDBL_HAS_QUIET_NAN__ 1
58 #define __REGISTER_PREFIX__ 
59 #define __USER_LABEL_PREFIX__ 
60 #define __VERSION__ "3.4.6 (Gentoo 3.4.6-r1, ssp-3.4.5-1.0, pie-8.7.9)"
61 #define __OPTIMIZE_SIZE__ 1
62 #define __OPTIMIZE__ 1
63 #define __FINITE_MATH_ONLY__ 0
64
65
66 #define __i386 1
67 #define __i386__ 1
68 #define i386 1
69 #define __tune_pentium4__ 1
70 #define __MMX__ 1
71 #define __SSE__ 1
72 #define __SSE2__ 1
73 #define __SSE_MATH__ 1
74 #define __SSE2_MATH__ 1
75 #define __gnu_linux__ 1
76 #define __linux 1
77 #define __linux__ 1
78 #define linux 1
79 #define __unix 1
80 #define __unix__ 1
81 #define unix 1
82
83
84
85 #define __PIC__ 1
86 #define __pic__ 1
87 #define __ELF__ 1
88 # 1 "<command line>"
89 #define HAVE_CONFIG_H 1
90 #define PIC 1
91 # 1 "gconf.c"
92 # 33 "gconf.c"
93 # 1 "../../src/include/platform.h" 1
94 # 29 "../../src/include/platform.h"
95 #define PLATFORM_H 
96
97
98 #define HAVE_USED_CONFIG_H 
99 # 1 "../../config.h" 1
100
101
102
103 #define _GNU_SOURCE 1
104
105
106
107
108
109 #define CURSES_LOC <ncurses.h>
110
111
112
113
114
115 #define DATADIR "/usr/share/GNUnet/"
116 # 26 "../../config.h"
117 #define HAVE_ARGZ_APPEND 1
118
119
120 #define HAVE_ARGZ_CREATE_SEP 1
121
122
123 #define HAVE_ARGZ_H 1
124
125
126 #define HAVE_ARGZ_INSERT 1
127
128
129 #define HAVE_ARGZ_NEXT 1
130
131
132 #define HAVE_ARGZ_STRINGIFY 1
133
134
135 #define HAVE_ARPA_INET_H 1
136
137
138 #define HAVE_ASSERT_H 1
139
140
141 #define HAVE_ATOLL 1
142 # 59 "../../config.h"
143 #define HAVE_CLOSEDIR 1
144
145
146 #define HAVE_CTYPE_H 1
147
148
149 #define HAVE_CURSES 1
150
151
152
153
154
155
156
157 #define HAVE_DIRENT_H 1
158 # 82 "../../config.h"
159 #define HAVE_DLERROR 1
160
161
162 #define HAVE_DLFCN_H 1
163 # 94 "../../config.h"
164 #define HAVE_DUP2 1
165
166
167
168
169
170 #define HAVE_ERRNO_H 1
171
172
173 #define HAVE_ERROR_T 1
174
175
176 #define HAVE_EXTRACTOR_H 1
177
178
179 #define HAVE_FCNTL_H 1
180
181
182 #define HAVE_FDATASYNC 1
183
184
185 #define HAVE_FLOOR 1
186
187
188 #define HAVE_FORK 1
189
190
191 #define HAVE_FSEEKO 1
192
193
194 #define HAVE_FTRUNCATE 1
195
196
197 #define HAVE_GETCWD 1
198
199
200 #define HAVE_GETHOSTBYNAME 1
201
202
203 #define HAVE_GETHOSTNAME 1
204
205
206 #define HAVE_GETLOADAVG 1
207
208
209 #define HAVE_GETRUSAGE 1
210
211
212
213
214
215 #define HAVE_GETTIMEOFDAY 1
216
217
218 #define HAVE_GMP_H 1
219
220
221 #define HAVE_GMTIME 1
222
223
224 #define HAVE_GMTIME_R 1
225
226
227 #define HAVE_GTK 1
228 # 166 "../../config.h"
229 #define HAVE_INTTYPES_H 1
230 # 175 "../../config.h"
231 #define HAVE_LANGINFO_H 1
232
233
234 #define HAVE_LIBDL 1
235
236
237 #define HAVE_LIBGMP 1
238
239
240
241
242
243 #define HAVE_LIBINTL_H 1
244 # 196 "../../config.h"
245 #define HAVE_LIBM 1
246
247
248 #define HAVE_LIBNCURSES 1
249
250
251 #define HAVE_LIBNSL 1
252 # 214 "../../config.h"
253 #define HAVE_LIBZ 1
254
255
256 #define HAVE_LIMITS_H 1
257
258
259 #define HAVE_LOCALE_H 1
260
261
262
263
264
265 #define HAVE_MALLOC_H 1
266
267
268 #define HAVE_MATH_H 1
269
270
271 #define HAVE_MEMCPY 1
272
273
274 #define HAVE_MEMMOVE 1
275
276
277 #define HAVE_MEMORY_H 1
278
279
280 #define HAVE_MEMSET 1
281
282
283 #define HAVE_MKDIR 1
284
285
286 #define HAVE_MKFIFO 1
287
288
289 #define HAVE_MKTIME 1
290
291
292 #define HAVE_MYSQL_MYSQL_H 1
293
294
295
296
297
298 #define HAVE_NETDB_H 1
299
300
301 #define HAVE_NETINET_IN_H 1
302
303
304
305
306
307 #define HAVE_OFF_T 1
308
309
310 #define HAVE_OPENDIR 1
311
312
313 #define HAVE_PRELOADED_SYMBOLS 1
314
315
316 #define HAVE_PTHREAD_H 1
317
318
319 #define HAVE_RAND 1
320
321
322 #define HAVE_READDIR 1
323
324
325
326
327
328 #define HAVE_RMDIR 1
329
330
331 #define HAVE_SELECT 1
332
333
334 #define HAVE_SETLOCALE 1
335
336
337
338
339
340 #define HAVE_SIGSET_T 1
341
342
343 #define HAVE_SIZE_T 1
344
345
346 #define HAVE_SOCKET 1
347
348
349
350
351
352 #define HAVE_STAT64 1
353
354
355
356
357
358
359 #define HAVE_STDINT_H 1
360
361
362 #define HAVE_STDIO_H 1
363
364
365 #define HAVE_STDLIB_H 1
366
367
368 #define HAVE_STRCASECMP 1
369
370
371 #define HAVE_STRCHR 1
372
373
374 #define HAVE_STRCMP 1
375
376
377 #define HAVE_STRDUP 1
378
379
380 #define HAVE_STRERROR 1
381
382
383 #define HAVE_STRFTIME 1
384
385
386 #define HAVE_STRINGS_H 1
387
388
389 #define HAVE_STRING_H 1
390 # 359 "../../config.h"
391 #define HAVE_STRNCASECMP 1
392
393
394 #define HAVE_STRRCHR 1
395
396
397 #define HAVE_STRSTR 1
398
399
400 #define HAVE_STRTOL 1
401 # 378 "../../config.h"
402 #define HAVE_SYS_FILE_H 1
403
404
405 #define HAVE_SYS_IOCTL_H 1
406
407
408 #define HAVE_SYS_MOUNT_H 1
409
410
411
412
413
414
415 #define HAVE_SYS_PARAM_H 1
416
417
418 #define HAVE_SYS_SELECT_H 1
419
420
421 #define HAVE_SYS_SOCKET_H 1
422
423
424 #define HAVE_SYS_STATVFS_H 1
425
426
427 #define HAVE_SYS_STAT_H 1
428
429
430 #define HAVE_SYS_SYSINFO_H 1
431
432
433 #define HAVE_SYS_TIME_H 1
434
435
436 #define HAVE_SYS_TYPES_H 1
437
438
439 #define HAVE_SYS_VFS_H 1
440
441
442 #define HAVE_SYS_WAIT_H 1
443
444
445 #define HAVE_UNAME 1
446
447
448 #define HAVE_UNISTD_H 1
449
450
451 #define HAVE_VFORK 1
452
453
454
455
456
457 #define HAVE_VPRINTF 1
458
459
460 #define HAVE_WORKING_FORK 1
461
462
463 #define HAVE_WORKING_VFORK 1
464
465
466 #define LINUX 1
467
468
469 #define LOCALEDIR "/usr/share/locale/"
470
471
472
473 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
474
475
476
477
478
479
480 #define LTDL_OBJDIR ".libs/"
481
482
483
484 #define LTDL_SHLIBPATH_VAR "LD_LIBRARY_PATH"
485
486
487 #define LTDL_SHLIB_EXT ".so"
488
489
490 #define LTDL_SYSSEARCHPATH "/lib:/usr/lib:/usr/local/lib://usr//lib/opengl/xorg-x11/lib:/usr/i686-pc-linux-gnu/lib:/usr/lib/gcc/i686-pc-linux-gnu/3.4.6:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6:/usr/lib/gcc/i686-pc-linux-gnu/4.1.1:/usr/lib/nspr:/usr/lib/nss:/usr/lib:/usr/lib/openmotif-2.2:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/native_threads/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/client/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/server/:/usr/lib/qt4:/usr/kde/3.5/lib:/usr/qt/3/lib:/usr/kde/3.4/lib:/usr/kde/3.3/lib:/usr/games/lib:/usr/lib/jahshaka:/usr/lib/fltk-1.1:/usr/lib/octave-2.1.72"
491 # 487 "../../config.h"
492 #define PACKAGE "GNUnet"
493
494
495 #define PACKAGE_BUGREPORT "bug-gnunet@gnu.org"
496
497
498 #define PACKAGE_NAME "GNUnet"
499
500
501 #define PACKAGE_STRING "GNUnet 0.7.0d"
502
503
504 #define PACKAGE_TARNAME "gnunet"
505
506
507 #define PACKAGE_VERSION "0.7.0d"
508
509
510 #define RETSIGTYPE void
511
512
513 #define SELECT_TYPE_ARG1 int
514
515
516 #define SELECT_TYPE_ARG234 (fd_set *)
517
518
519 #define SELECT_TYPE_ARG5 (struct timeval *)
520 # 523 "../../config.h"
521 #define STDC_HEADERS 1
522
523
524 #define TIME_WITH_SYS_TIME 1
525
526
527
528
529
530 #define USE_IPV6 1
531
532
533 #define VERSION "0.7.0d"
534
535
536
537
538
539 #define _FILE_OFFSET_BITS 64
540 # 34 "../../src/include/platform.h" 2
541
542
543 # 1 "../../src/include/plibc.h" 1
544 # 29 "../../src/include/plibc.h"
545 #define _PLIBC_H_ 
546
547
548 #define SIGALRM 14
549 # 428 "../../src/include/plibc.h"
550 #define DIR_SEPARATOR '/'
551 #define DIR_SEPARATOR_STR "/"
552 #define NEWLINE "\n"
553
554
555
556
557 #define CREAT(p,m) creat(p, m)
558 #undef FOPEN
559 #define FOPEN(f,m) fopen(f, m)
560 #define OPENDIR(d) opendir(d)
561 #define OPEN(f) open(f)
562 #define CHDIR(d) chdir(d)
563 #define CLOSE(f) close(f)
564 #define RMDIR(f) rmdir(f)
565 #define ACCESS(p,m) access(p, m)
566 #define CHMOD(f,p) chmod(f, p)
567 #define FSTAT(h,b) fstat(h, b)
568 #define PIPE(h) pipe(h)
569 #define REMOVE(p) remove(p)
570 #define RENAME(o,n) rename(o, n)
571 #define STAT(p,b) stat(p, b)
572 #define STAT64(p,b) stat64(p, b)
573 #define UNLINK(f) unlink(f)
574 #define WRITE(f,b,n) write(f, b, n)
575 #define READ(f,b,n) read(f, b, n)
576 #define GN_FREAD(b,s,c,f) fread(b, s, c, f)
577 #define GN_FWRITE(b,s,c,f) fwrite(b, s, c, f)
578 #define SYMLINK(a,b) symlink(a, b)
579 #define MMAP(s,l,p,f,d,o) mmap(s, l, p, f, d, o)
580 #define MUNMAP(s,l) munmap(s, l)
581 #define STRERROR(i) strerror(i)
582 #define RANDOM() random()
583 #define READLINK(p,b,s) readlink(p, b, s)
584 #define LSTAT(p,b) lstat(p, b)
585 #define LSTAT64(p,b) lstat64(p, b)
586 #define PRINTF printf
587 #define FPRINTF fprintf
588 #define VPRINTF(f,a) vprintf(f, a)
589 #define VFPRINTF(s,f,a) vfprintf(s, f, a)
590 #define VSPRINTF(d,f,a) vsprintf(d, f, a)
591 #define VSNPRINTF(str,size,fmt,a) vsnprintf(str, size, fmt, a)
592 #define _REAL_SNPRINTF snprintf
593 #define SPRINTF sprintf
594 #define VSSCANF(s,f,a) vsscanf(s, f, a)
595 #define SSCANF sscanf
596 #define VFSCANF(s,f,a) vfscanf(s, f, a)
597 #define VSCANF(f,a) vscanf(f, a)
598 #define SCANF scanf
599 #define FSCANF fscanf
600 #define WAITPID(p,s,o) waitpid(p, s, o)
601 #define ACCEPT(s,a,l) accept(s, a, l)
602 #define BIND(s,n,l) bind(s, n, l)
603 #define CONNECT(s,n,l) connect(s, n, l)
604 #define GETPEERNAME(s,n,l) getpeername(s, n, l)
605 #define GETSOCKNAME(s,n,l) getsockname(s, n, l)
606 #define GETSOCKOPT(s,l,o,v,p) getsockopt(s, l, o, v, p)
607 #define LISTEN(s,b) listen(s, b)
608 #define RECV(s,b,l,f) recv(s, b, l, f)
609 #define RECVFROM(s,b,l,f,r,o) recvfrom(s, b, l, f, r, o)
610 #define SELECT(n,r,w,e,t) select(n, r, w, e, t)
611 #define SEND(s,b,l,f) send(s, b, l, f)
612 #define SENDTO(s,b,l,f,o,n) sendto(s, b, l, f, o, n)
613 #define SETSOCKOPT(s,l,o,v,n) setsockopt(s, l, o, v, n)
614 #define SHUTDOWN(s,h) shutdown(s, h)
615 #define SOCKET(a,t,p) socket(a, t, p)
616 #define GETHOSTBYADDR(a,l,t) gethostbyname(a, l, t)
617 #define GETHOSTBYNAME(n) gethostbyname(n)
618 # 37 "../../src/include/platform.h" 2
619
620
621
622
623
624 #define _XOPEN_SOURCE 
625
626
627
628
629
630 #define VERBOSE_STATS 0
631
632
633
634
635
636
637 # 1 "/usr/include/pthread.h" 1 3 4
638 # 20 "/usr/include/pthread.h" 3 4
639 #define _PTHREAD_H 1
640
641 # 1 "/usr/include/features.h" 1 3 4
642 # 21 "/usr/include/features.h" 3 4
643 #define _FEATURES_H 1
644 # 93 "/usr/include/features.h" 3 4
645 #undef __USE_ISOC99
646 #undef __USE_POSIX
647 #undef __USE_POSIX2
648 #undef __USE_POSIX199309
649 #undef __USE_POSIX199506
650 #undef __USE_XOPEN
651 #undef __USE_XOPEN_EXTENDED
652 #undef __USE_UNIX98
653 #undef __USE_XOPEN2K
654 #undef __USE_LARGEFILE
655 #undef __USE_LARGEFILE64
656 #undef __USE_FILE_OFFSET64
657 #undef __USE_BSD
658 #undef __USE_SVID
659 #undef __USE_MISC
660 #undef __USE_ATFILE
661 #undef __USE_GNU
662 #undef __USE_REENTRANT
663 #undef __USE_FORTIFY_LEVEL
664 #undef __FAVOR_BSD
665 #undef __KERNEL_STRICT_NAMES
666
667
668
669
670 #define __KERNEL_STRICT_NAMES 
671
672
673
674 #define __USE_ANSI 1
675 # 132 "/usr/include/features.h" 3 4
676 #define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
677 # 149 "/usr/include/features.h" 3 4
678 #undef _ISOC99_SOURCE
679 #define _ISOC99_SOURCE 1
680 #undef _POSIX_SOURCE
681 #define _POSIX_SOURCE 1
682 #undef _POSIX_C_SOURCE
683 #define _POSIX_C_SOURCE 199506L
684 #undef _XOPEN_SOURCE
685 #define _XOPEN_SOURCE 600
686 #undef _XOPEN_SOURCE_EXTENDED
687 #define _XOPEN_SOURCE_EXTENDED 1
688 #undef _LARGEFILE64_SOURCE
689 #define _LARGEFILE64_SOURCE 1
690 #undef _BSD_SOURCE
691 #define _BSD_SOURCE 1
692 #undef _SVID_SOURCE
693 #define _SVID_SOURCE 1
694 #undef _ATFILE_SOURCE
695 #define _ATFILE_SOURCE 1
696 # 185 "/usr/include/features.h" 3 4
697 #define __USE_ISOC99 1
698 # 203 "/usr/include/features.h" 3 4
699 #define __USE_POSIX 1
700
701
702
703 #define __USE_POSIX2 1
704
705
706
707 #define __USE_POSIX199309 1
708
709
710
711 #define __USE_POSIX199506 1
712
713
714
715
716
717
718
719 #define __USE_XOPEN 1
720
721 #define __USE_XOPEN_EXTENDED 1
722 #define __USE_UNIX98 1
723 #undef _LARGEFILE_SOURCE
724 #define _LARGEFILE_SOURCE 1
725
726 #define __USE_XOPEN2K 1
727 #undef __USE_ISOC99
728 #define __USE_ISOC99 1
729 # 242 "/usr/include/features.h" 3 4
730 #define __USE_LARGEFILE 1
731
732
733
734 #define __USE_LARGEFILE64 1
735
736
737
738 #define __USE_FILE_OFFSET64 1
739
740
741
742 #define __USE_MISC 1
743
744
745
746 #define __USE_BSD 1
747
748
749
750 #define __USE_SVID 1
751
752
753
754 #define __USE_ATFILE 1
755
756
757
758 #define __USE_GNU 1
759 # 285 "/usr/include/features.h" 3 4
760 #define __USE_FORTIFY_LEVEL 0
761
762
763
764 #define __STDC_IEC_559__ 1
765 #define __STDC_IEC_559_COMPLEX__ 1
766
767
768 #define __STDC_ISO_10646__ 200009L
769
770
771
772
773
774
775
776 #undef __GNU_LIBRARY__
777 #define __GNU_LIBRARY__ 6
778
779
780
781 #define __GLIBC__ 2
782 #define __GLIBC_MINOR__ 4
783
784 #define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
785
786
787
788
789
790
791
792 #define __GLIBC_HAVE_LONG_LONG 1
793
794
795
796
797
798 # 1 "/usr/include/sys/cdefs.h" 1 3 4
799 # 21 "/usr/include/sys/cdefs.h" 3 4
800 #define _SYS_CDEFS_H 1
801 # 36 "/usr/include/sys/cdefs.h" 3 4
802 #undef __P
803 #undef __PMT
804 # 47 "/usr/include/sys/cdefs.h" 3 4
805 #define __THROW __attribute__ ((__nothrow__))
806 #define __NTH(fct) __attribute__ ((__nothrow__)) fct
807 # 74 "/usr/include/sys/cdefs.h" 3 4
808 #define __P(args) args
809 #define __PMT(args) args
810
811
812
813
814 #define __CONCAT(x,y) x ## y
815 #define __STRING(x) #x
816
817
818 #define __ptr_t void *
819 #define __long_double_t long double
820
821
822
823
824
825
826
827 #define __BEGIN_DECLS 
828 #define __END_DECLS 
829 # 114 "/usr/include/sys/cdefs.h" 3 4
830 #define __BEGIN_NAMESPACE_STD 
831 #define __END_NAMESPACE_STD 
832 #define __USING_NAMESPACE_STD(name) 
833 #define __BEGIN_NAMESPACE_C99 
834 #define __END_NAMESPACE_C99 
835 #define __USING_NAMESPACE_C99(name) 
836
837
838
839
840
841 #define __bounded 
842 #define __unbounded 
843 #define __ptrvalue 
844
845
846
847
848 #define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
849 #define __bos0(ptr) __builtin_object_size (ptr, 0)
850 #define __warndecl(name,msg) extern void name (void)
851
852
853
854
855
856 #define __flexarr []
857 # 167 "/usr/include/sys/cdefs.h" 3 4
858 #define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))
859
860
861
862
863 #define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW
864
865
866 #define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
867 #define __ASMNAME2(prefix,cname) __STRING (prefix) cname
868 # 197 "/usr/include/sys/cdefs.h" 3 4
869 #define __attribute_malloc__ __attribute__ ((__malloc__))
870 # 206 "/usr/include/sys/cdefs.h" 3 4
871 #define __attribute_pure__ __attribute__ ((__pure__))
872 # 215 "/usr/include/sys/cdefs.h" 3 4
873 #define __attribute_used__ __attribute__ ((__used__))
874 #define __attribute_noinline__ __attribute__ ((__noinline__))
875
876
877
878
879
880
881
882 #define __attribute_deprecated__ __attribute__ ((__deprecated__))
883 # 236 "/usr/include/sys/cdefs.h" 3 4
884 #define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
885 # 246 "/usr/include/sys/cdefs.h" 3 4
886 #define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))
887 # 255 "/usr/include/sys/cdefs.h" 3 4
888 #define __nonnull(params) __attribute__ ((__nonnull__ params))
889
890
891
892
893
894
895
896 #define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))
897 # 272 "/usr/include/sys/cdefs.h" 3 4
898 #define __wur 
899
900
901
902
903 #define __always_inline __inline __attribute__ ((__always_inline__))
904 # 299 "/usr/include/sys/cdefs.h" 3 4
905 #define __restrict_arr __restrict
906 # 313 "/usr/include/sys/cdefs.h" 3 4
907 # 1 "/usr/include/bits/wordsize.h" 1 3 4
908 # 19 "/usr/include/bits/wordsize.h" 3 4
909 #define __WORDSIZE 32
910 # 314 "/usr/include/sys/cdefs.h" 2 3 4
911 # 331 "/usr/include/sys/cdefs.h" 3 4
912 #define __LDBL_REDIR1(name,proto,alias) name proto
913 #define __LDBL_REDIR(name,proto) name proto
914 #define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW
915 #define __LDBL_REDIR_NTH(name,proto) name proto __THROW
916 #define __LDBL_REDIR_DECL(name) 
917 # 324 "/usr/include/features.h" 2 3 4
918 # 346 "/usr/include/features.h" 3 4
919 # 1 "/usr/include/gnu/stubs.h" 1 3 4
920
921
922
923 # 1 "/usr/include/bits/wordsize.h" 1 3 4
924 # 19 "/usr/include/bits/wordsize.h" 3 4
925 #define __WORDSIZE 32
926 # 5 "/usr/include/gnu/stubs.h" 2 3 4
927
928
929 # 1 "/usr/include/gnu/stubs-32.h" 1 3 4
930 # 10 "/usr/include/gnu/stubs-32.h" 3 4
931 #define __stub___kernel_cosl 
932 #define __stub___kernel_sinl 
933 #define __stub___kernel_tanl 
934 #define __stub_chflags 
935 #define __stub_fattach 
936 #define __stub_fchflags 
937 #define __stub_fdetach 
938 #define __stub_gtty 
939 #define __stub_inotify_add_watch 
940 #define __stub_inotify_init 
941 #define __stub_inotify_rm_watch 
942 #define __stub_lchmod 
943 #define __stub_lutimes 
944 #define __stub_revoke 
945 #define __stub_setlogin 
946 #define __stub_sigreturn 
947 #define __stub_sstk 
948 #define __stub_stty 
949 #define __stub_unshare 
950 # 8 "/usr/include/gnu/stubs.h" 2 3 4
951 # 347 "/usr/include/features.h" 2 3 4
952 # 23 "/usr/include/pthread.h" 2 3 4
953 # 1 "/usr/include/sched.h" 1 3 4
954 # 21 "/usr/include/sched.h" 3 4
955 #define _SCHED_H 1
956
957
958
959
960 # 1 "/usr/include/bits/types.h" 1 3 4
961 # 25 "/usr/include/bits/types.h" 3 4
962 #define _BITS_TYPES_H 1
963
964
965 # 1 "/usr/include/bits/wordsize.h" 1 3 4
966 # 19 "/usr/include/bits/wordsize.h" 3 4
967 #define __WORDSIZE 32
968 # 29 "/usr/include/bits/types.h" 2 3 4
969
970 #define __need_size_t 
971 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
972 # 188 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
973 #define __size_t__ 
974 #define __SIZE_T__ 
975 #define _SIZE_T 
976 #define _SYS_SIZE_T_H 
977 #define _T_SIZE_ 
978 #define _T_SIZE 
979 #define __SIZE_T 
980 #define _SIZE_T_ 
981 #define _BSD_SIZE_T_ 
982 #define _SIZE_T_DEFINED_ 
983 #define _SIZE_T_DEFINED 
984 #define _BSD_SIZE_T_DEFINED_ 
985 #define _SIZE_T_DECLARED 
986 #define ___int_size_t_h 
987 #define _GCC_SIZE_T 
988 #define _SIZET_ 
989
990
991
992 #define __size_t 
993
994
995
996
997
998 typedef unsigned int size_t;
999 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
1000 #undef __need_size_t
1001 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
1002 #undef __need_NULL
1003 # 32 "/usr/include/bits/types.h" 2 3 4
1004
1005
1006 typedef unsigned char __u_char;
1007 typedef unsigned short int __u_short;
1008 typedef unsigned int __u_int;
1009 typedef unsigned long int __u_long;
1010
1011
1012 typedef signed char __int8_t;
1013 typedef unsigned char __uint8_t;
1014 typedef signed short int __int16_t;
1015 typedef unsigned short int __uint16_t;
1016 typedef signed int __int32_t;
1017 typedef unsigned int __uint32_t;
1018
1019
1020
1021
1022 __extension__ typedef signed long long int __int64_t;
1023 __extension__ typedef unsigned long long int __uint64_t;
1024
1025
1026
1027
1028
1029
1030
1031 __extension__ typedef long long int __quad_t;
1032 __extension__ typedef unsigned long long int __u_quad_t;
1033 # 102 "/usr/include/bits/types.h" 3 4
1034 #define __S16_TYPE short int
1035 #define __U16_TYPE unsigned short int
1036 #define __S32_TYPE int
1037 #define __U32_TYPE unsigned int
1038 #define __SLONGWORD_TYPE long int
1039 #define __ULONGWORD_TYPE unsigned long int
1040
1041 #define __SQUAD_TYPE __quad_t
1042 #define __UQUAD_TYPE __u_quad_t
1043 #define __SWORD_TYPE int
1044 #define __UWORD_TYPE unsigned int
1045 #define __SLONG32_TYPE long int
1046 #define __ULONG32_TYPE unsigned long int
1047 #define __S64_TYPE __quad_t
1048 #define __U64_TYPE __u_quad_t
1049
1050
1051 #define __STD_TYPE __extension__ typedef
1052 # 134 "/usr/include/bits/types.h" 3 4
1053 # 1 "/usr/include/bits/typesizes.h" 1 3 4
1054 # 25 "/usr/include/bits/typesizes.h" 3 4
1055 #define _BITS_TYPESIZES_H 1
1056
1057
1058
1059
1060 #define __DEV_T_TYPE __UQUAD_TYPE
1061 #define __UID_T_TYPE __U32_TYPE
1062 #define __GID_T_TYPE __U32_TYPE
1063 #define __INO_T_TYPE __ULONGWORD_TYPE
1064 #define __INO64_T_TYPE __UQUAD_TYPE
1065 #define __MODE_T_TYPE __U32_TYPE
1066 #define __NLINK_T_TYPE __UWORD_TYPE
1067 #define __OFF_T_TYPE __SLONGWORD_TYPE
1068 #define __OFF64_T_TYPE __SQUAD_TYPE
1069 #define __PID_T_TYPE __S32_TYPE
1070 #define __RLIM_T_TYPE __ULONGWORD_TYPE
1071 #define __RLIM64_T_TYPE __UQUAD_TYPE
1072 #define __BLKCNT_T_TYPE __SLONGWORD_TYPE
1073 #define __BLKCNT64_T_TYPE __SQUAD_TYPE
1074 #define __FSBLKCNT_T_TYPE __ULONGWORD_TYPE
1075 #define __FSBLKCNT64_T_TYPE __UQUAD_TYPE
1076 #define __FSFILCNT_T_TYPE __ULONGWORD_TYPE
1077 #define __FSFILCNT64_T_TYPE __UQUAD_TYPE
1078 #define __ID_T_TYPE __U32_TYPE
1079 #define __CLOCK_T_TYPE __SLONGWORD_TYPE
1080 #define __TIME_T_TYPE __SLONGWORD_TYPE
1081 #define __USECONDS_T_TYPE __U32_TYPE
1082 #define __SUSECONDS_T_TYPE __SLONGWORD_TYPE
1083 #define __DADDR_T_TYPE __S32_TYPE
1084 #define __SWBLK_T_TYPE __SLONGWORD_TYPE
1085 #define __KEY_T_TYPE __S32_TYPE
1086 #define __CLOCKID_T_TYPE __S32_TYPE
1087 #define __TIMER_T_TYPE void *
1088 #define __BLKSIZE_T_TYPE __SLONGWORD_TYPE
1089 #define __FSID_T_TYPE struct { int __val[2]; }
1090 #define __SSIZE_T_TYPE __SWORD_TYPE
1091
1092
1093 #define __FD_SETSIZE 1024
1094 # 135 "/usr/include/bits/types.h" 2 3 4
1095
1096
1097 __extension__ typedef __u_quad_t __dev_t;
1098 __extension__ typedef unsigned int __uid_t;
1099 __extension__ typedef unsigned int __gid_t;
1100 __extension__ typedef unsigned long int __ino_t;
1101 __extension__ typedef __u_quad_t __ino64_t;
1102 __extension__ typedef unsigned int __mode_t;
1103 __extension__ typedef unsigned int __nlink_t;
1104 __extension__ typedef long int __off_t;
1105 __extension__ typedef __quad_t __off64_t;
1106 __extension__ typedef int __pid_t;
1107 __extension__ typedef struct { int __val[2]; } __fsid_t;
1108 __extension__ typedef long int __clock_t;
1109 __extension__ typedef unsigned long int __rlim_t;
1110 __extension__ typedef __u_quad_t __rlim64_t;
1111 __extension__ typedef unsigned int __id_t;
1112 __extension__ typedef long int __time_t;
1113 __extension__ typedef unsigned int __useconds_t;
1114 __extension__ typedef long int __suseconds_t;
1115
1116 __extension__ typedef int __daddr_t;
1117 __extension__ typedef long int __swblk_t;
1118 __extension__ typedef int __key_t;
1119
1120
1121 __extension__ typedef int __clockid_t;
1122
1123
1124 __extension__ typedef void * __timer_t;
1125
1126
1127 __extension__ typedef long int __blksize_t;
1128
1129
1130
1131
1132 __extension__ typedef long int __blkcnt_t;
1133 __extension__ typedef __quad_t __blkcnt64_t;
1134
1135
1136 __extension__ typedef unsigned long int __fsblkcnt_t;
1137 __extension__ typedef __u_quad_t __fsblkcnt64_t;
1138
1139
1140 __extension__ typedef unsigned long int __fsfilcnt_t;
1141 __extension__ typedef __u_quad_t __fsfilcnt64_t;
1142
1143 __extension__ typedef int __ssize_t;
1144
1145
1146
1147 typedef __off64_t __loff_t;
1148 typedef __quad_t *__qaddr_t;
1149 typedef char *__caddr_t;
1150
1151
1152 __extension__ typedef int __intptr_t;
1153
1154
1155 __extension__ typedef unsigned int __socklen_t;
1156
1157
1158 #undef __STD_TYPE
1159 # 27 "/usr/include/sched.h" 2 3 4
1160
1161 #define __need_timespec 
1162 # 1 "/usr/include/time.h" 1 3 4
1163 # 68 "/usr/include/time.h" 3 4
1164 #undef __need_clock_t
1165 # 84 "/usr/include/time.h" 3 4
1166 #undef __need_time_t
1167 # 96 "/usr/include/time.h" 3 4
1168 #undef __clockid_time_t
1169 # 108 "/usr/include/time.h" 3 4
1170 #undef __need_timer_t
1171
1172
1173
1174
1175
1176
1177 #define __timespec_defined 1
1178
1179
1180
1181
1182
1183 struct timespec
1184   {
1185     __time_t tv_sec;
1186     long int tv_nsec;
1187   };
1188
1189
1190 #undef __need_timespec
1191 # 30 "/usr/include/sched.h" 2 3 4
1192
1193
1194 # 1 "/usr/include/bits/sched.h" 1 3 4
1195 # 29 "/usr/include/bits/sched.h" 3 4
1196 #define SCHED_OTHER 0
1197 #define SCHED_FIFO 1
1198 #define SCHED_RR 2
1199
1200 #define SCHED_BATCH 3
1201
1202
1203
1204
1205 #define CSIGNAL 0x000000ff
1206 #define CLONE_VM 0x00000100
1207 #define CLONE_FS 0x00000200
1208 #define CLONE_FILES 0x00000400
1209 #define CLONE_SIGHAND 0x00000800
1210 #define CLONE_PTRACE 0x00002000
1211 #define CLONE_VFORK 0x00004000
1212
1213 #define CLONE_PARENT 0x00008000
1214
1215 #define CLONE_THREAD 0x00010000
1216 #define CLONE_NEWNS 0x00020000
1217 #define CLONE_SYSVSEM 0x00040000
1218 #define CLONE_SETTLS 0x00080000
1219 #define CLONE_PARENT_SETTID 0x00100000
1220
1221 #define CLONE_CHILD_CLEARTID 0x00200000
1222
1223 #define CLONE_DETACHED 0x00400000
1224 #define CLONE_UNTRACED 0x00800000
1225
1226 #define CLONE_CHILD_SETTID 0x01000000
1227
1228 #define CLONE_STOPPED 0x02000000
1229
1230
1231
1232 struct sched_param
1233   {
1234     int __sched_priority;
1235   };
1236
1237
1238
1239
1240
1241 extern int clone (int (*__fn) (void *__arg), void *__child_stack,
1242     int __flags, void *__arg, ...) __attribute__ ((__nothrow__));
1243
1244
1245 extern int unshare (int __flags) __attribute__ ((__nothrow__));
1246
1247
1248
1249
1250
1251
1252
1253
1254 #define __defined_schedparam 1
1255
1256 struct __sched_param
1257   {
1258     int __sched_priority;
1259   };
1260 #undef __need_schedparam
1261
1262
1263
1264
1265 #define __cpu_set_t_defined 
1266
1267 #define __CPU_SETSIZE 1024
1268 #define __NCPUBITS (8 * sizeof (__cpu_mask))
1269
1270
1271 typedef unsigned long int __cpu_mask;
1272
1273
1274 #define __CPUELT(cpu) ((cpu) / __NCPUBITS)
1275 #define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
1276
1277
1278 typedef struct
1279 {
1280   __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))];
1281 } cpu_set_t;
1282
1283
1284 #define __CPU_ZERO(cpusetp) do { unsigned int __i; cpu_set_t *__arr = (cpusetp); for (__i = 0; __i < sizeof (cpu_set_t) / sizeof (__cpu_mask); ++__i) __arr->__bits[__i] = 0; } while (0)
1285
1286
1287
1288
1289
1290
1291 #define __CPU_SET(cpu,cpusetp) ((cpusetp)->__bits[__CPUELT (cpu)] |= __CPUMASK (cpu))
1292
1293 #define __CPU_CLR(cpu,cpusetp) ((cpusetp)->__bits[__CPUELT (cpu)] &= ~__CPUMASK (cpu))
1294
1295 #define __CPU_ISSET(cpu,cpusetp) (((cpusetp)->__bits[__CPUELT (cpu)] & __CPUMASK (cpu)) != 0)
1296 # 33 "/usr/include/sched.h" 2 3 4
1297
1298 #define sched_priority __sched_priority
1299
1300
1301
1302
1303
1304 extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
1305      __attribute__ ((__nothrow__));
1306
1307
1308 extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__));
1309
1310
1311 extern int sched_setscheduler (__pid_t __pid, int __policy,
1312           __const struct sched_param *__param) __attribute__ ((__nothrow__));
1313
1314
1315 extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__));
1316
1317
1318 extern int sched_yield (void) __attribute__ ((__nothrow__));
1319
1320
1321 extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__));
1322
1323
1324 extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__));
1325
1326
1327 extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__));
1328
1329
1330
1331
1332 #define CPU_SETSIZE __CPU_SETSIZE
1333 #define CPU_SET(cpu,cpusetp) __CPU_SET (cpu, cpusetp)
1334 #define CPU_CLR(cpu,cpusetp) __CPU_CLR (cpu, cpusetp)
1335 #define CPU_ISSET(cpu,cpusetp) __CPU_ISSET (cpu, cpusetp)
1336 #define CPU_ZERO(cpusetp) __CPU_ZERO (cpusetp)
1337
1338
1339
1340 extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
1341          __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
1342
1343
1344 extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
1345          cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
1346
1347
1348
1349 # 24 "/usr/include/pthread.h" 2 3 4
1350 # 1 "/usr/include/time.h" 1 3 4
1351 # 28 "/usr/include/time.h" 3 4
1352 #define _TIME_H 1
1353
1354
1355
1356
1357
1358
1359
1360
1361 #define __need_size_t 
1362 #define __need_NULL 
1363 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
1364 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
1365 #undef __need_size_t
1366 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
1367 #undef NULL
1368
1369
1370
1371
1372 #define NULL ((void *)0)
1373
1374
1375
1376
1377
1378 #undef __need_NULL
1379 # 40 "/usr/include/time.h" 2 3 4
1380
1381
1382
1383 # 1 "/usr/include/bits/time.h" 1 3 4
1384 # 26 "/usr/include/bits/time.h" 3 4
1385 #define _BITS_TIME_H 1
1386
1387
1388
1389
1390
1391
1392
1393 #define CLOCKS_PER_SEC 1000000l
1394 # 46 "/usr/include/bits/time.h" 3 4
1395 #define CLOCK_REALTIME 0
1396
1397 #define CLOCK_MONOTONIC 1
1398
1399 #define CLOCK_PROCESS_CPUTIME_ID 2
1400
1401 #define CLOCK_THREAD_CPUTIME_ID 3
1402
1403
1404 #define TIMER_ABSTIME 1
1405 # 44 "/usr/include/time.h" 2 3 4
1406 # 55 "/usr/include/time.h" 3 4
1407 #define __clock_t_defined 1
1408
1409
1410
1411
1412
1413 typedef __clock_t clock_t;
1414
1415
1416
1417
1418
1419
1420 #undef __need_clock_t
1421
1422
1423 #define __time_t_defined 1
1424
1425
1426
1427
1428
1429 typedef __time_t time_t;
1430
1431
1432
1433
1434
1435
1436 #undef __need_time_t
1437
1438
1439
1440 #define __clockid_t_defined 1
1441
1442
1443
1444
1445 typedef __clockid_t clockid_t;
1446
1447
1448 #undef __clockid_time_t
1449
1450
1451
1452 #define __timer_t_defined 1
1453
1454
1455
1456
1457 typedef __timer_t timer_t;
1458
1459
1460 #undef __need_timer_t
1461 # 128 "/usr/include/time.h" 3 4
1462 #undef __need_timespec
1463
1464
1465
1466
1467
1468 struct tm
1469 {
1470   int tm_sec;
1471   int tm_min;
1472   int tm_hour;
1473   int tm_mday;
1474   int tm_mon;
1475   int tm_year;
1476   int tm_wday;
1477   int tm_yday;
1478   int tm_isdst;
1479
1480
1481   long int tm_gmtoff;
1482   __const char *tm_zone;
1483
1484
1485
1486
1487 };
1488
1489
1490
1491
1492
1493
1494
1495
1496 struct itimerspec
1497   {
1498     struct timespec it_interval;
1499     struct timespec it_value;
1500   };
1501
1502
1503 struct sigevent;
1504
1505
1506
1507
1508
1509 typedef __pid_t pid_t;
1510 #define __pid_t_defined 
1511
1512
1513
1514
1515
1516
1517
1518 extern clock_t clock (void) __attribute__ ((__nothrow__));
1519
1520
1521 extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
1522
1523
1524 extern double difftime (time_t __time1, time_t __time0)
1525      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1526
1527
1528 extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
1529
1530
1531
1532
1533
1534 extern size_t strftime (char *__restrict __s, size_t __maxsize,
1535    __const char *__restrict __format,
1536    __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1537
1538
1539
1540
1541
1542 extern char *strptime (__const char *__restrict __s,
1543          __const char *__restrict __fmt, struct tm *__tp)
1544      __attribute__ ((__nothrow__));
1545
1546
1547
1548
1549
1550 # 1 "/usr/include/xlocale.h" 1 3 4
1551 # 22 "/usr/include/xlocale.h" 3 4
1552 #define _XLOCALE_H 1
1553
1554
1555
1556
1557
1558 typedef struct __locale_struct
1559 {
1560
1561   struct locale_data *__locales[13];
1562
1563
1564   const unsigned short int *__ctype_b;
1565   const int *__ctype_tolower;
1566   const int *__ctype_toupper;
1567
1568
1569   const char *__names[13];
1570 } *__locale_t;
1571 # 217 "/usr/include/time.h" 2 3 4
1572
1573 extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
1574      __const char *__restrict __format,
1575      __const struct tm *__restrict __tp,
1576      __locale_t __loc) __attribute__ ((__nothrow__));
1577
1578 extern char *strptime_l (__const char *__restrict __s,
1579     __const char *__restrict __fmt, struct tm *__tp,
1580     __locale_t __loc) __attribute__ ((__nothrow__));
1581
1582
1583
1584
1585
1586
1587 extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
1588
1589
1590
1591 extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
1592
1593
1594
1595
1596
1597 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
1598        struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1599
1600
1601
1602 extern struct tm *localtime_r (__const time_t *__restrict __timer,
1603           struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1604
1605
1606
1607
1608
1609 extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
1610
1611
1612 extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
1613
1614
1615
1616
1617
1618
1619
1620 extern char *asctime_r (__const struct tm *__restrict __tp,
1621    char *__restrict __buf) __attribute__ ((__nothrow__));
1622
1623
1624 extern char *ctime_r (__const time_t *__restrict __timer,
1625         char *__restrict __buf) __attribute__ ((__nothrow__));
1626
1627
1628
1629
1630 extern char *__tzname[2];
1631 extern int __daylight;
1632 extern long int __timezone;
1633
1634
1635
1636
1637 extern char *tzname[2];
1638
1639
1640
1641 extern void tzset (void) __attribute__ ((__nothrow__));
1642
1643
1644
1645 extern int daylight;
1646 extern long int timezone;
1647
1648
1649
1650
1651
1652 extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
1653
1654
1655
1656
1657
1658 #define __isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
1659 # 312 "/usr/include/time.h" 3 4
1660 extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
1661
1662
1663 extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
1664
1665
1666 extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1667 # 327 "/usr/include/time.h" 3 4
1668 extern int nanosleep (__const struct timespec *__requested_time,
1669         struct timespec *__remaining);
1670
1671
1672
1673 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
1674
1675
1676 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
1677
1678
1679 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
1680      __attribute__ ((__nothrow__));
1681
1682
1683
1684
1685
1686
1687 extern int clock_nanosleep (clockid_t __clock_id, int __flags,
1688        __const struct timespec *__req,
1689        struct timespec *__rem);
1690
1691
1692 extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
1693
1694
1695
1696
1697 extern int timer_create (clockid_t __clock_id,
1698     struct sigevent *__restrict __evp,
1699     timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
1700
1701
1702 extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
1703
1704
1705 extern int timer_settime (timer_t __timerid, int __flags,
1706      __const struct itimerspec *__restrict __value,
1707      struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
1708
1709
1710 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
1711      __attribute__ ((__nothrow__));
1712
1713
1714 extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
1715 # 389 "/usr/include/time.h" 3 4
1716 extern int getdate_err;
1717 # 398 "/usr/include/time.h" 3 4
1718 extern struct tm *getdate (__const char *__string);
1719 # 412 "/usr/include/time.h" 3 4
1720 extern int getdate_r (__const char *__restrict __string,
1721         struct tm *__restrict __resbufp);
1722
1723
1724
1725 # 25 "/usr/include/pthread.h" 2 3 4
1726
1727 #define __need_sigset_t 
1728 # 1 "/usr/include/signal.h" 1 3 4
1729 # 31 "/usr/include/signal.h" 3 4
1730
1731
1732 # 1 "/usr/include/bits/sigset.h" 1 3 4
1733 # 21 "/usr/include/bits/sigset.h" 3 4
1734 #define _SIGSET_H_types 1
1735
1736 typedef int __sig_atomic_t;
1737
1738
1739
1740 #define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
1741 typedef struct
1742   {
1743     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
1744   } __sigset_t;
1745 # 34 "/usr/include/signal.h" 2 3 4
1746 # 49 "/usr/include/signal.h" 3 4
1747 #define __sigset_t_defined 
1748 typedef __sigset_t sigset_t;
1749
1750 #undef __need_sigset_t
1751 # 400 "/usr/include/signal.h" 3 4
1752
1753 # 28 "/usr/include/pthread.h" 2 3 4
1754 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
1755 # 20 "/usr/include/bits/pthreadtypes.h" 3 4
1756 #define _BITS_PTHREADTYPES_H 1
1757
1758 #define __SIZEOF_PTHREAD_ATTR_T 36
1759 #define __SIZEOF_PTHREAD_MUTEX_T 24
1760 #define __SIZEOF_PTHREAD_MUTEXATTR_T 4
1761 #define __SIZEOF_PTHREAD_COND_T 48
1762 #define __SIZEOF_PTHREAD_COND_COMPAT_T 12
1763 #define __SIZEOF_PTHREAD_CONDATTR_T 4
1764 #define __SIZEOF_PTHREAD_RWLOCK_T 32
1765 #define __SIZEOF_PTHREAD_RWLOCKATTR_T 8
1766 #define __SIZEOF_PTHREAD_BARRIER_T 20
1767 #define __SIZEOF_PTHREAD_BARRIERATTR_T 4
1768
1769
1770
1771
1772 typedef unsigned long int pthread_t;
1773
1774
1775 typedef union
1776 {
1777   char __size[36];
1778   long int __align;
1779 } pthread_attr_t;
1780
1781
1782 typedef struct __pthread_internal_slist
1783 {
1784   struct __pthread_internal_slist *__next;
1785 } __pthread_slist_t;
1786
1787
1788
1789
1790 typedef union
1791 {
1792   struct __pthread_mutex_s
1793   {
1794     int __lock;
1795     unsigned int __count;
1796     int __owner;
1797
1798
1799     int __kind;
1800     unsigned int __nusers;
1801     __extension__ union
1802     {
1803       int __spins;
1804       __pthread_slist_t __list;
1805     };
1806   } __data;
1807   char __size[24];
1808   long int __align;
1809 } pthread_mutex_t;
1810
1811 typedef union
1812 {
1813   char __size[4];
1814   long int __align;
1815 } pthread_mutexattr_t;
1816
1817
1818
1819
1820 typedef union
1821 {
1822   struct
1823   {
1824     int __lock;
1825     unsigned int __futex;
1826     __extension__ unsigned long long int __total_seq;
1827     __extension__ unsigned long long int __wakeup_seq;
1828     __extension__ unsigned long long int __woken_seq;
1829     void *__mutex;
1830     unsigned int __nwaiters;
1831     unsigned int __broadcast_seq;
1832   } __data;
1833   char __size[48];
1834   __extension__ long long int __align;
1835 } pthread_cond_t;
1836
1837 typedef union
1838 {
1839   char __size[4];
1840   long int __align;
1841 } pthread_condattr_t;
1842
1843
1844
1845 typedef unsigned int pthread_key_t;
1846
1847
1848
1849 typedef int pthread_once_t;
1850
1851
1852
1853
1854
1855 typedef union
1856 {
1857   struct
1858   {
1859     int __lock;
1860     unsigned int __nr_readers;
1861     unsigned int __readers_wakeup;
1862     unsigned int __writer_wakeup;
1863     unsigned int __nr_readers_queued;
1864     unsigned int __nr_writers_queued;
1865
1866
1867     unsigned int __flags;
1868     int __writer;
1869   } __data;
1870   char __size[32];
1871   long int __align;
1872 } pthread_rwlock_t;
1873
1874 typedef union
1875 {
1876   char __size[8];
1877   long int __align;
1878 } pthread_rwlockattr_t;
1879
1880
1881
1882
1883
1884 typedef volatile int pthread_spinlock_t;
1885
1886
1887
1888
1889 typedef union
1890 {
1891   char __size[20];
1892   long int __align;
1893 } pthread_barrier_t;
1894
1895 typedef union
1896 {
1897   char __size[4];
1898   int __align;
1899 } pthread_barrierattr_t;
1900
1901
1902
1903
1904 #define __cleanup_fct_attribute __attribute__ ((__regparm__ (1)))
1905 # 29 "/usr/include/pthread.h" 2 3 4
1906 # 1 "/usr/include/bits/setjmp.h" 1 3 4
1907 # 22 "/usr/include/bits/setjmp.h" 3 4
1908 #define _BITS_SETJMP_H 1
1909
1910
1911
1912
1913
1914
1915 typedef int __jmp_buf[6];
1916 # 30 "/usr/include/pthread.h" 2 3 4
1917 # 1 "/usr/include/bits/wordsize.h" 1 3 4
1918 # 19 "/usr/include/bits/wordsize.h" 3 4
1919 #define __WORDSIZE 32
1920 # 31 "/usr/include/pthread.h" 2 3 4
1921
1922
1923
1924 enum
1925 {
1926   PTHREAD_CREATE_JOINABLE,
1927 #define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE
1928   PTHREAD_CREATE_DETACHED
1929 #define PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED
1930 };
1931
1932
1933
1934 enum
1935 {
1936   PTHREAD_MUTEX_TIMED_NP,
1937   PTHREAD_MUTEX_RECURSIVE_NP,
1938   PTHREAD_MUTEX_ERRORCHECK_NP,
1939   PTHREAD_MUTEX_ADAPTIVE_NP
1940
1941   ,
1942   PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
1943   PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
1944   PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
1945   PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
1946
1947
1948
1949   , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP
1950
1951 };
1952
1953
1954
1955
1956 enum
1957 {
1958   PTHREAD_MUTEX_STALLED_NP,
1959   PTHREAD_MUTEX_ROBUST_NP
1960 };
1961
1962
1963
1964
1965
1966 enum
1967 {
1968   PTHREAD_PRIO_NONE,
1969   PTHREAD_PRIO_INHERIT,
1970   PTHREAD_PRIO_PROTECT
1971 };
1972 # 98 "/usr/include/pthread.h" 3 4
1973 #define PTHREAD_MUTEX_INITIALIZER { { 0, 0, 0, 0, 0, { 0 } } }
1974
1975
1976 #define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, { 0 } } }
1977
1978 #define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0, { 0 } } }
1979
1980 #define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0, { 0 } } }
1981
1982
1983
1984
1985
1986
1987
1988 enum
1989 {
1990   PTHREAD_RWLOCK_PREFER_READER_NP,
1991   PTHREAD_RWLOCK_PREFER_WRITER_NP,
1992   PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
1993   PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
1994 };
1995
1996
1997
1998
1999
2000
2001 #define PTHREAD_RWLOCK_INITIALIZER { { 0, 0, 0, 0, 0, 0, 0, 0 } }
2002 # 135 "/usr/include/pthread.h" 3 4
2003 #define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 0 } }
2004
2005
2006
2007
2008
2009
2010
2011 enum
2012 {
2013   PTHREAD_INHERIT_SCHED,
2014 #define PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED
2015   PTHREAD_EXPLICIT_SCHED
2016 #define PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED
2017 };
2018
2019
2020
2021 enum
2022 {
2023   PTHREAD_SCOPE_SYSTEM,
2024 #define PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM
2025   PTHREAD_SCOPE_PROCESS
2026 #define PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS
2027 };
2028
2029
2030
2031 enum
2032 {
2033   PTHREAD_PROCESS_PRIVATE,
2034 #define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE
2035   PTHREAD_PROCESS_SHARED
2036 #define PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED
2037 };
2038
2039
2040
2041
2042 #define PTHREAD_COND_INITIALIZER { { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } }
2043
2044
2045
2046 struct _pthread_cleanup_buffer
2047 {
2048   void (*__routine) (void *);
2049   void *__arg;
2050   int __canceltype;
2051   struct _pthread_cleanup_buffer *__prev;
2052 };
2053
2054
2055 enum
2056 {
2057   PTHREAD_CANCEL_ENABLE,
2058 #define PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE
2059   PTHREAD_CANCEL_DISABLE
2060 #define PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE
2061 };
2062 enum
2063 {
2064   PTHREAD_CANCEL_DEFERRED,
2065 #define PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED
2066   PTHREAD_CANCEL_ASYNCHRONOUS
2067 #define PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS
2068 };
2069 #define PTHREAD_CANCELED ((void *) -1)
2070
2071
2072
2073 #define PTHREAD_ONCE_INIT 0
2074
2075
2076
2077
2078
2079
2080 #define PTHREAD_BARRIER_SERIAL_THREAD -1
2081
2082
2083
2084
2085
2086
2087
2088
2089 extern int pthread_create (pthread_t *__restrict __newthread,
2090       __const pthread_attr_t *__restrict __attr,
2091       void *(*__start_routine) (void *),
2092       void *__restrict __arg) __attribute__ ((__nothrow__));
2093
2094
2095
2096
2097
2098 extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
2099
2100
2101
2102
2103
2104
2105
2106 extern int pthread_join (pthread_t __th, void **__thread_return);
2107
2108
2109
2110
2111 extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __attribute__ ((__nothrow__));
2112
2113
2114
2115
2116
2117
2118
2119 extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
2120      __const struct timespec *__abstime);
2121
2122
2123
2124
2125
2126
2127 extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__));
2128
2129
2130
2131 extern pthread_t pthread_self (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2132
2133
2134 extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) __attribute__ ((__nothrow__));
2135
2136
2137
2138
2139
2140
2141
2142 extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2143
2144
2145 extern int pthread_attr_destroy (pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2146
2147
2148 extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,
2149      int *__detachstate) __attribute__ ((__nothrow__));
2150
2151
2152 extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
2153      int __detachstate) __attribute__ ((__nothrow__));
2154
2155
2156
2157 extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr,
2158           size_t *__guardsize) __attribute__ ((__nothrow__));
2159
2160
2161 extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
2162           size_t __guardsize) __attribute__ ((__nothrow__));
2163
2164
2165
2166 extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict
2167            __attr,
2168            struct sched_param *__restrict __param)
2169      __attribute__ ((__nothrow__));
2170
2171
2172 extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
2173            __const struct sched_param *__restrict
2174            __param) __attribute__ ((__nothrow__));
2175
2176
2177 extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict
2178      __attr, int *__restrict __policy)
2179      __attribute__ ((__nothrow__));
2180
2181
2182 extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
2183      __attribute__ ((__nothrow__));
2184
2185
2186 extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict
2187       __attr, int *__restrict __inherit)
2188      __attribute__ ((__nothrow__));
2189
2190
2191 extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
2192       int __inherit) __attribute__ ((__nothrow__));
2193
2194
2195
2196 extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,
2197       int *__restrict __scope) __attribute__ ((__nothrow__));
2198
2199
2200 extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
2201      __attribute__ ((__nothrow__));
2202
2203
2204 extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict
2205           __attr, void **__restrict __stackaddr)
2206      __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
2207
2208
2209
2210
2211
2212 extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
2213           void *__stackaddr)
2214      __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
2215
2216
2217 extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict
2218           __attr, size_t *__restrict __stacksize)
2219      __attribute__ ((__nothrow__));
2220
2221
2222
2223
2224 extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
2225           size_t __stacksize) __attribute__ ((__nothrow__));
2226
2227
2228
2229 extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr,
2230       void **__restrict __stackaddr,
2231       size_t *__restrict __stacksize) __attribute__ ((__nothrow__));
2232
2233
2234
2235
2236 extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
2237       size_t __stacksize) __attribute__ ((__nothrow__));
2238
2239
2240
2241
2242
2243 extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
2244      size_t __cpusetsize,
2245      __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2246
2247
2248
2249 extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr,
2250      size_t __cpusetsize,
2251      cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2252
2253
2254
2255
2256
2257 extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2258
2259
2260
2261
2262
2263
2264
2265 extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
2266       __const struct sched_param *__param)
2267      __attribute__ ((__nothrow__));
2268
2269
2270 extern int pthread_getschedparam (pthread_t __target_thread,
2271       int *__restrict __policy,
2272       struct sched_param *__restrict __param)
2273      __attribute__ ((__nothrow__));
2274
2275
2276 extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
2277      __attribute__ ((__nothrow__));
2278
2279
2280
2281
2282 extern int pthread_getconcurrency (void) __attribute__ ((__nothrow__));
2283
2284
2285 extern int pthread_setconcurrency (int __level) __attribute__ ((__nothrow__));
2286
2287
2288
2289
2290
2291
2292
2293 extern int pthread_yield (void) __attribute__ ((__nothrow__));
2294
2295
2296
2297
2298 extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
2299        __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2300
2301
2302 extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize,
2303        cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2304 # 448 "/usr/include/pthread.h" 3 4
2305 extern int pthread_once (pthread_once_t *__once_control,
2306     void (*__init_routine) (void));
2307 # 460 "/usr/include/pthread.h" 3 4
2308 extern int pthread_setcancelstate (int __state, int *__oldstate);
2309
2310
2311
2312 extern int pthread_setcanceltype (int __type, int *__oldtype);
2313
2314
2315 extern int pthread_cancel (pthread_t __th);
2316
2317
2318
2319
2320 extern void pthread_testcancel (void);
2321
2322
2323
2324
2325 typedef struct
2326 {
2327   struct
2328   {
2329     __jmp_buf __cancel_jmp_buf;
2330     int __mask_was_saved;
2331   } __cancel_jmp_buf[1];
2332   void *__pad[4];
2333 } __pthread_unwind_buf_t __attribute__ ((__aligned__));
2334 # 494 "/usr/include/pthread.h" 3 4
2335 struct __pthread_cleanup_frame
2336 {
2337   void (*__cancel_routine) (void *);
2338   void *__cancel_arg;
2339   int __do_it;
2340   int __cancel_type;
2341 };
2342 # 618 "/usr/include/pthread.h" 3 4
2343 #define pthread_cleanup_push(routine,arg) do { __pthread_unwind_buf_t __cancel_buf; void (*__cancel_routine) (void *) = (routine); void *__cancel_arg = (arg); int not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) __cancel_buf.__cancel_jmp_buf, 0); if (__builtin_expect (not_first_call, 0)) { __cancel_routine (__cancel_arg); __pthread_unwind_next (&__cancel_buf); } __pthread_register_cancel (&__cancel_buf); do {
2344 # 634 "/usr/include/pthread.h" 3 4
2345 extern void __pthread_register_cancel (__pthread_unwind_buf_t *__buf)
2346      __attribute__ ((__regparm__ (1)));
2347
2348
2349
2350 #define pthread_cleanup_pop(execute) } while (0); __pthread_unregister_cancel (&__cancel_buf); if (execute) __cancel_routine (__cancel_arg); } while (0)
2351
2352
2353
2354
2355
2356 extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
2357   __attribute__ ((__regparm__ (1)));
2358
2359
2360
2361
2362
2363 #define pthread_cleanup_push_defer_np(routine,arg) do { __pthread_unwind_buf_t __cancel_buf; void (*__cancel_routine) (void *) = (routine); void *__cancel_arg = (arg); int not_first_call = __sigsetjmp ((struct __jmp_buf_tag *) __cancel_buf.__cancel_jmp_buf, 0); if (__builtin_expect (not_first_call, 0)) { __cancel_routine (__cancel_arg); __pthread_unwind_next (&__cancel_buf); } __pthread_register_cancel_defer (&__cancel_buf); do {
2364 # 668 "/usr/include/pthread.h" 3 4
2365 extern void __pthread_register_cancel_defer (__pthread_unwind_buf_t *__buf)
2366      __attribute__ ((__regparm__ (1)));
2367
2368
2369
2370
2371 #define pthread_cleanup_pop_restore_np(execute) } while (0); __pthread_unregister_cancel_restore (&__cancel_buf); if (execute) __cancel_routine (__cancel_arg); } while (0)
2372
2373
2374
2375
2376
2377 extern void __pthread_unregister_cancel_restore (__pthread_unwind_buf_t *__buf)
2378   __attribute__ ((__regparm__ (1)));
2379
2380
2381
2382 extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
2383      __attribute__ ((__regparm__ (1))) __attribute__ ((__noreturn__))
2384
2385      __attribute__ ((__weak__))
2386
2387      ;
2388
2389
2390
2391 struct __jmp_buf_tag;
2392 extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__));
2393
2394
2395
2396
2397
2398 extern int pthread_mutex_init (pthread_mutex_t *__mutex,
2399           __const pthread_mutexattr_t *__mutexattr)
2400      __attribute__ ((__nothrow__));
2401
2402
2403 extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2404
2405
2406 extern int pthread_mutex_trylock (pthread_mutex_t *_mutex) __attribute__ ((__nothrow__));
2407
2408
2409 extern int pthread_mutex_lock (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2410
2411
2412
2413 extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
2414                                     __const struct timespec *__restrict
2415                                     __abstime) __attribute__ ((__nothrow__));
2416
2417
2418
2419 extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2420
2421
2422
2423
2424 extern int pthread_mutex_getprioceiling (__const pthread_mutex_t *
2425       __restrict __mutex,
2426       int *__restrict __prioceiling)
2427      __attribute__ ((__nothrow__));
2428
2429
2430
2431 extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex,
2432       int __prioceiling,
2433       int *__restrict __old_ceiling)
2434      __attribute__ ((__nothrow__));
2435
2436
2437
2438
2439
2440 extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2441
2442
2443
2444
2445
2446
2447
2448 extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) __attribute__ ((__nothrow__));
2449
2450
2451 extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) __attribute__ ((__nothrow__));
2452
2453
2454 extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t *
2455       __restrict __attr,
2456       int *__restrict __pshared) __attribute__ ((__nothrow__));
2457
2458
2459 extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
2460       int __pshared) __attribute__ ((__nothrow__));
2461
2462
2463
2464 extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict
2465           __attr, int *__restrict __kind) __attribute__ ((__nothrow__));
2466
2467
2468
2469
2470 extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
2471      __attribute__ ((__nothrow__));
2472
2473
2474 extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t *
2475        __restrict __attr,
2476        int *__restrict __protocol) __attribute__ ((__nothrow__));
2477
2478
2479
2480 extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr,
2481        int __protocol) __attribute__ ((__nothrow__));
2482
2483
2484 extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t *
2485           __restrict __attr,
2486           int *__restrict __prioceiling)
2487      __attribute__ ((__nothrow__));
2488
2489
2490 extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr,
2491           int __prioceiling) __attribute__ ((__nothrow__));
2492
2493
2494
2495
2496 extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr,
2497         int *__robustness) __attribute__ ((__nothrow__));
2498
2499
2500 extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr,
2501         int __robustness) __attribute__ ((__nothrow__));
2502 # 813 "/usr/include/pthread.h" 3 4
2503 extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
2504     __const pthread_rwlockattr_t *__restrict
2505     __attr) __attribute__ ((__nothrow__));
2506
2507
2508 extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2509
2510
2511 extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2512
2513
2514 extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2515
2516
2517
2518 extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
2519            __const struct timespec *__restrict
2520            __abstime) __attribute__ ((__nothrow__));
2521
2522
2523
2524 extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2525
2526
2527 extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2528
2529
2530
2531 extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
2532            __const struct timespec *__restrict
2533            __abstime) __attribute__ ((__nothrow__));
2534
2535
2536
2537 extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2538
2539
2540
2541
2542
2543 extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) __attribute__ ((__nothrow__));
2544
2545
2546 extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) __attribute__ ((__nothrow__));
2547
2548
2549 extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t *
2550        __restrict __attr,
2551        int *__restrict __pshared) __attribute__ ((__nothrow__));
2552
2553
2554 extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
2555        int __pshared) __attribute__ ((__nothrow__));
2556
2557
2558 extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t *
2559        __restrict __attr,
2560        int *__restrict __pref) __attribute__ ((__nothrow__));
2561
2562
2563 extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
2564        int __pref) __attribute__ ((__nothrow__));
2565
2566
2567
2568
2569
2570
2571
2572 extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
2573          __const pthread_condattr_t *__restrict
2574          __cond_attr) __attribute__ ((__nothrow__));
2575
2576
2577 extern int pthread_cond_destroy (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2578
2579
2580 extern int pthread_cond_signal (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2581
2582
2583 extern int pthread_cond_broadcast (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2584
2585
2586
2587
2588
2589
2590 extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
2591          pthread_mutex_t *__restrict __mutex);
2592 # 910 "/usr/include/pthread.h" 3 4
2593 extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond,
2594        pthread_mutex_t *__restrict __mutex,
2595        __const struct timespec *__restrict
2596        __abstime);
2597
2598
2599
2600
2601 extern int pthread_condattr_init (pthread_condattr_t *__attr) __attribute__ ((__nothrow__));
2602
2603
2604 extern int pthread_condattr_destroy (pthread_condattr_t *__attr) __attribute__ ((__nothrow__));
2605
2606
2607 extern int pthread_condattr_getpshared (__const pthread_condattr_t *
2608                                         __restrict __attr,
2609                                         int *__restrict __pshared) __attribute__ ((__nothrow__));
2610
2611
2612 extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
2613                                         int __pshared) __attribute__ ((__nothrow__));
2614
2615
2616
2617 extern int pthread_condattr_getclock (__const pthread_condattr_t *
2618           __restrict __attr,
2619           __clockid_t *__restrict __clock_id)
2620      __attribute__ ((__nothrow__));
2621
2622
2623 extern int pthread_condattr_setclock (pthread_condattr_t *__attr,
2624           __clockid_t __clock_id) __attribute__ ((__nothrow__));
2625 # 951 "/usr/include/pthread.h" 3 4
2626 extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared)
2627      __attribute__ ((__nothrow__));
2628
2629
2630 extern int pthread_spin_destroy (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2631
2632
2633 extern int pthread_spin_lock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2634
2635
2636 extern int pthread_spin_trylock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2637
2638
2639 extern int pthread_spin_unlock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2640
2641
2642
2643
2644
2645
2646 extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
2647      __const pthread_barrierattr_t *__restrict
2648      __attr, unsigned int __count) __attribute__ ((__nothrow__));
2649
2650
2651 extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) __attribute__ ((__nothrow__));
2652
2653
2654 extern int pthread_barrier_wait (pthread_barrier_t *__barrier) __attribute__ ((__nothrow__));
2655
2656
2657
2658 extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) __attribute__ ((__nothrow__));
2659
2660
2661 extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) __attribute__ ((__nothrow__));
2662
2663
2664 extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t *
2665         __restrict __attr,
2666         int *__restrict __pshared) __attribute__ ((__nothrow__));
2667
2668
2669 extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr,
2670                                            int __pshared) __attribute__ ((__nothrow__));
2671 # 1007 "/usr/include/pthread.h" 3 4
2672 extern int pthread_key_create (pthread_key_t *__key,
2673           void (*__destr_function) (void *)) __attribute__ ((__nothrow__));
2674
2675
2676 extern int pthread_key_delete (pthread_key_t __key) __attribute__ ((__nothrow__));
2677
2678
2679 extern void *pthread_getspecific (pthread_key_t __key) __attribute__ ((__nothrow__));
2680
2681
2682 extern int pthread_setspecific (pthread_key_t __key,
2683     __const void *__pointer) __attribute__ ((__nothrow__));
2684
2685
2686
2687
2688 extern int pthread_getcpuclockid (pthread_t __thread_id,
2689       __clockid_t *__clock_id) __attribute__ ((__nothrow__));
2690 # 1039 "/usr/include/pthread.h" 3 4
2691 extern int pthread_atfork (void (*__prepare) (void),
2692       void (*__parent) (void),
2693       void (*__child) (void)) __attribute__ ((__nothrow__));
2694
2695
2696 # 56 "../../src/include/platform.h" 2
2697 # 64 "../../src/include/platform.h"
2698 # 1 "/usr/include/netdb.h" 1 3 4
2699 # 24 "/usr/include/netdb.h" 3 4
2700 #define _NETDB_H 1
2701
2702
2703
2704 # 1 "/usr/include/netinet/in.h" 1 3 4
2705 # 20 "/usr/include/netinet/in.h" 3 4
2706 #define _NETINET_IN_H 1
2707
2708
2709 # 1 "/usr/include/stdint.h" 1 3 4
2710 # 24 "/usr/include/stdint.h" 3 4
2711 #define _STDINT_H 1
2712
2713
2714 # 1 "/usr/include/bits/wchar.h" 1 3 4
2715 # 21 "/usr/include/bits/wchar.h" 3 4
2716 #define _BITS_WCHAR_H 1
2717
2718 #define __WCHAR_MIN (-2147483647l - 1l)
2719 #define __WCHAR_MAX (2147483647l)
2720 # 28 "/usr/include/stdint.h" 2 3 4
2721 # 1 "/usr/include/bits/wordsize.h" 1 3 4
2722 # 19 "/usr/include/bits/wordsize.h" 3 4
2723 #define __WORDSIZE 32
2724 # 29 "/usr/include/stdint.h" 2 3 4
2725
2726
2727
2728
2729
2730
2731
2732 #define __int8_t_defined 
2733 typedef signed char int8_t;
2734 typedef short int int16_t;
2735 typedef int int32_t;
2736
2737
2738
2739 __extension__
2740 typedef long long int int64_t;
2741
2742
2743
2744
2745 typedef unsigned char uint8_t;
2746 typedef unsigned short int uint16_t;
2747
2748 typedef unsigned int uint32_t;
2749 #define __uint32_t_defined 
2750
2751
2752
2753
2754 __extension__
2755 typedef unsigned long long int uint64_t;
2756
2757
2758
2759
2760
2761
2762 typedef signed char int_least8_t;
2763 typedef short int int_least16_t;
2764 typedef int int_least32_t;
2765
2766
2767
2768 __extension__
2769 typedef long long int int_least64_t;
2770
2771
2772
2773 typedef unsigned char uint_least8_t;
2774 typedef unsigned short int uint_least16_t;
2775 typedef unsigned int uint_least32_t;
2776
2777
2778
2779 __extension__
2780 typedef unsigned long long int uint_least64_t;
2781
2782
2783
2784
2785
2786
2787 typedef signed char int_fast8_t;
2788
2789
2790
2791
2792
2793 typedef int int_fast16_t;
2794 typedef int int_fast32_t;
2795 __extension__
2796 typedef long long int int_fast64_t;
2797
2798
2799
2800 typedef unsigned char uint_fast8_t;
2801
2802
2803
2804
2805
2806 typedef unsigned int uint_fast16_t;
2807 typedef unsigned int uint_fast32_t;
2808 __extension__
2809 typedef unsigned long long int uint_fast64_t;
2810 # 126 "/usr/include/stdint.h" 3 4
2811 typedef int intptr_t;
2812 #define __intptr_t_defined 
2813
2814 typedef unsigned int uintptr_t;
2815 # 138 "/usr/include/stdint.h" 3 4
2816 __extension__
2817 typedef long long int intmax_t;
2818 __extension__
2819 typedef unsigned long long int uintmax_t;
2820 # 153 "/usr/include/stdint.h" 3 4
2821 #define __INT64_C(c) c ## LL
2822 #define __UINT64_C(c) c ## ULL
2823
2824
2825
2826
2827
2828 #define INT8_MIN (-128)
2829 #define INT16_MIN (-32767-1)
2830 #define INT32_MIN (-2147483647-1)
2831 #define INT64_MIN (-__INT64_C(9223372036854775807)-1)
2832
2833 #define INT8_MAX (127)
2834 #define INT16_MAX (32767)
2835 #define INT32_MAX (2147483647)
2836 #define INT64_MAX (__INT64_C(9223372036854775807))
2837
2838
2839 #define UINT8_MAX (255)
2840 #define UINT16_MAX (65535)
2841 #define UINT32_MAX (4294967295U)
2842 #define UINT64_MAX (__UINT64_C(18446744073709551615))
2843
2844
2845
2846 #define INT_LEAST8_MIN (-128)
2847 #define INT_LEAST16_MIN (-32767-1)
2848 #define INT_LEAST32_MIN (-2147483647-1)
2849 #define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1)
2850
2851 #define INT_LEAST8_MAX (127)
2852 #define INT_LEAST16_MAX (32767)
2853 #define INT_LEAST32_MAX (2147483647)
2854 #define INT_LEAST64_MAX (__INT64_C(9223372036854775807))
2855
2856
2857 #define UINT_LEAST8_MAX (255)
2858 #define UINT_LEAST16_MAX (65535)
2859 #define UINT_LEAST32_MAX (4294967295U)
2860 #define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615))
2861
2862
2863
2864 #define INT_FAST8_MIN (-128)
2865
2866
2867
2868
2869 #define INT_FAST16_MIN (-2147483647-1)
2870 #define INT_FAST32_MIN (-2147483647-1)
2871
2872 #define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1)
2873
2874 #define INT_FAST8_MAX (127)
2875
2876
2877
2878
2879 #define INT_FAST16_MAX (2147483647)
2880 #define INT_FAST32_MAX (2147483647)
2881
2882 #define INT_FAST64_MAX (__INT64_C(9223372036854775807))
2883
2884
2885 #define UINT_FAST8_MAX (255)
2886
2887
2888
2889
2890 #define UINT_FAST16_MAX (4294967295U)
2891 #define UINT_FAST32_MAX (4294967295U)
2892
2893 #define UINT_FAST64_MAX (__UINT64_C(18446744073709551615))
2894 # 234 "/usr/include/stdint.h" 3 4
2895 #define INTPTR_MIN (-2147483647-1)
2896 #define INTPTR_MAX (2147483647)
2897 #define UINTPTR_MAX (4294967295U)
2898
2899
2900
2901
2902 #define INTMAX_MIN (-__INT64_C(9223372036854775807)-1)
2903
2904 #define INTMAX_MAX (__INT64_C(9223372036854775807))
2905
2906
2907 #define UINTMAX_MAX (__UINT64_C(18446744073709551615))
2908 # 256 "/usr/include/stdint.h" 3 4
2909 #define PTRDIFF_MIN (-2147483647-1)
2910 #define PTRDIFF_MAX (2147483647)
2911
2912
2913
2914 #define SIG_ATOMIC_MIN (-2147483647-1)
2915 #define SIG_ATOMIC_MAX (2147483647)
2916
2917
2918
2919
2920
2921 #define SIZE_MAX (4294967295U)
2922
2923
2924
2925
2926
2927 #define WCHAR_MIN __WCHAR_MIN
2928 #define WCHAR_MAX __WCHAR_MAX
2929
2930
2931
2932 #define WINT_MIN (0u)
2933 #define WINT_MAX (4294967295u)
2934 # 290 "/usr/include/stdint.h" 3 4
2935 #define INT8_C(c) c
2936 #define INT16_C(c) c
2937 #define INT32_C(c) c
2938
2939
2940
2941 #define INT64_C(c) c ## LL
2942
2943
2944
2945 #define UINT8_C(c) c ## U
2946 #define UINT16_C(c) c ## U
2947 #define UINT32_C(c) c ## U
2948
2949
2950
2951 #define UINT64_C(c) c ## ULL
2952
2953
2954
2955
2956
2957
2958
2959 #define INTMAX_C(c) c ## LL
2960 #define UINTMAX_C(c) c ## ULL
2961 # 24 "/usr/include/netinet/in.h" 2 3 4
2962 # 1 "/usr/include/sys/socket.h" 1 3 4
2963 # 21 "/usr/include/sys/socket.h" 3 4
2964 #define _SYS_SOCKET_H 1
2965
2966
2967
2968
2969
2970 # 1 "/usr/include/sys/uio.h" 1 3 4
2971 # 20 "/usr/include/sys/uio.h" 3 4
2972 #define _SYS_UIO_H 1
2973
2974
2975
2976 # 1 "/usr/include/sys/types.h" 1 3 4
2977 # 25 "/usr/include/sys/types.h" 3 4
2978 #define _SYS_TYPES_H 1
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988 typedef __u_char u_char;
2989 typedef __u_short u_short;
2990 typedef __u_int u_int;
2991 typedef __u_long u_long;
2992 typedef __quad_t quad_t;
2993 typedef __u_quad_t u_quad_t;
2994 typedef __fsid_t fsid_t;
2995 #define __u_char_defined 
2996
2997
2998
2999 typedef __loff_t loff_t;
3000
3001
3002
3003
3004
3005 typedef __ino64_t ino_t;
3006
3007 #define __ino_t_defined 
3008
3009
3010 typedef __ino64_t ino64_t;
3011 #define __ino64_t_defined 
3012
3013
3014
3015 typedef __dev_t dev_t;
3016 #define __dev_t_defined 
3017
3018
3019
3020 typedef __gid_t gid_t;
3021 #define __gid_t_defined 
3022
3023
3024
3025 typedef __mode_t mode_t;
3026 #define __mode_t_defined 
3027
3028
3029
3030 typedef __nlink_t nlink_t;
3031 #define __nlink_t_defined 
3032
3033
3034
3035 typedef __uid_t uid_t;
3036 #define __uid_t_defined 
3037
3038
3039
3040
3041
3042
3043 typedef __off64_t off_t;
3044
3045 #define __off_t_defined 
3046
3047
3048 typedef __off64_t off64_t;
3049 #define __off64_t_defined 
3050 # 105 "/usr/include/sys/types.h" 3 4
3051 typedef __id_t id_t;
3052 #define __id_t_defined 
3053
3054
3055
3056 typedef __ssize_t ssize_t;
3057 #define __ssize_t_defined 
3058
3059
3060
3061
3062 typedef __daddr_t daddr_t;
3063 typedef __caddr_t caddr_t;
3064 #define __daddr_t_defined 
3065
3066
3067
3068
3069 typedef __key_t key_t;
3070 #define __key_t_defined 
3071
3072
3073
3074 #define __need_clock_t 
3075
3076 #define __need_time_t 
3077 #define __need_timer_t 
3078 #define __need_clockid_t 
3079
3080
3081
3082
3083 typedef __useconds_t useconds_t;
3084 #define __useconds_t_defined 
3085
3086
3087 typedef __suseconds_t suseconds_t;
3088 #define __suseconds_t_defined 
3089
3090
3091
3092 #define __need_size_t 
3093 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
3094 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3095 #undef __need_size_t
3096 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3097 #undef __need_NULL
3098 # 148 "/usr/include/sys/types.h" 2 3 4
3099
3100
3101
3102 typedef unsigned long int ulong;
3103 typedef unsigned short int ushort;
3104 typedef unsigned int uint;
3105 # 188 "/usr/include/sys/types.h" 3 4
3106 #define __intN_t(N,MODE) typedef int int ##N ##_t __attribute__ ((__mode__ (MODE)))
3107
3108 #define __u_intN_t(N,MODE) typedef unsigned int u_int ##N ##_t __attribute__ ((__mode__ (MODE)))
3109 # 201 "/usr/include/sys/types.h" 3 4
3110 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
3111 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
3112 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
3113 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
3114
3115 typedef int register_t __attribute__ ((__mode__ (__word__)));
3116
3117
3118
3119
3120
3121 #define __BIT_TYPES_DEFINED__ 1
3122
3123
3124
3125
3126 # 1 "/usr/include/endian.h" 1 3 4
3127 # 20 "/usr/include/endian.h" 3 4
3128 #define _ENDIAN_H 1
3129 # 32 "/usr/include/endian.h" 3 4
3130 #define __LITTLE_ENDIAN 1234
3131 #define __BIG_ENDIAN 4321
3132 #define __PDP_ENDIAN 3412
3133
3134
3135 # 1 "/usr/include/bits/endian.h" 1 3 4
3136
3137
3138
3139
3140
3141
3142 #define __BYTE_ORDER __LITTLE_ENDIAN
3143 # 38 "/usr/include/endian.h" 2 3 4
3144
3145
3146
3147
3148 #define __FLOAT_WORD_ORDER __BYTE_ORDER
3149
3150
3151
3152 #define LITTLE_ENDIAN __LITTLE_ENDIAN
3153 #define BIG_ENDIAN __BIG_ENDIAN
3154 #define PDP_ENDIAN __PDP_ENDIAN
3155 #define BYTE_ORDER __BYTE_ORDER
3156
3157
3158
3159 #define __LONG_LONG_PAIR(HI,LO) LO, HI
3160 # 218 "/usr/include/sys/types.h" 2 3 4
3161
3162
3163 # 1 "/usr/include/sys/select.h" 1 3 4
3164 # 23 "/usr/include/sys/select.h" 3 4
3165 #define _SYS_SELECT_H 1
3166
3167
3168
3169
3170
3171
3172
3173 # 1 "/usr/include/bits/select.h" 1 3 4
3174 # 26 "/usr/include/bits/select.h" 3 4
3175 #define __FD_ZERO(fdsp) do { int __d0, __d1; __asm__ __volatile__ ("cld; rep; stosl" : "=c" (__d0), "=D" (__d1) : "a" (0), "0" (sizeof (fd_set) / sizeof (__fd_mask)), "1" (&__FDS_BITS (fdsp)[0]) : "memory"); } while (0)
3176 # 37 "/usr/include/bits/select.h" 3 4
3177 #define __FD_SET(fd,fdsp) __asm__ __volatile__ ("btsl %1,%0" : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "r" (((int) (fd)) % __NFDBITS) : "cc","memory")
3178
3179
3180
3181
3182 #define __FD_CLR(fd,fdsp) __asm__ __volatile__ ("btrl %1,%0" : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "r" (((int) (fd)) % __NFDBITS) : "cc","memory")
3183
3184
3185
3186
3187 #define __FD_ISSET(fd,fdsp) (__extension__ ({register char __result; __asm__ __volatile__ ("btl %1,%2 ; setcb %b0" : "=q" (__result) : "r" (((int) (fd)) % __NFDBITS), "m" (__FDS_BITS (fdsp)[__FDELT (fd)]) : "cc"); __result; }))
3188 # 32 "/usr/include/sys/select.h" 2 3 4
3189
3190
3191 # 1 "/usr/include/bits/sigset.h" 1 3 4
3192 # 35 "/usr/include/sys/select.h" 2 3 4
3193
3194
3195
3196
3197
3198
3199
3200 #define __need_time_t 
3201 #define __need_timespec 
3202
3203 #define __need_timeval 
3204 # 1 "/usr/include/bits/time.h" 1 3 4
3205 # 62 "/usr/include/bits/time.h" 3 4
3206 #undef __need_timeval
3207
3208 #define _STRUCT_TIMEVAL 1
3209
3210
3211
3212
3213 struct timeval
3214   {
3215     __time_t tv_sec;
3216     __suseconds_t tv_usec;
3217   };
3218 # 47 "/usr/include/sys/select.h" 2 3 4
3219 # 55 "/usr/include/sys/select.h" 3 4
3220 typedef long int __fd_mask;
3221
3222
3223 #undef __NFDBITS
3224 #undef __FDELT
3225 #undef __FDMASK
3226
3227 #define __NFDBITS (8 * sizeof (__fd_mask))
3228 #define __FDELT(d) ((d) / __NFDBITS)
3229 #define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS))
3230
3231
3232 typedef struct
3233   {
3234
3235
3236
3237     __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
3238 #define __FDS_BITS(set) ((set)->fds_bits)
3239
3240
3241
3242
3243   } fd_set;
3244
3245
3246 #define FD_SETSIZE __FD_SETSIZE
3247
3248
3249
3250 typedef __fd_mask fd_mask;
3251
3252
3253 #define NFDBITS __NFDBITS
3254
3255
3256
3257
3258 #define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp)
3259 #define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp)
3260 #define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp)
3261 #define FD_ZERO(fdsetp) __FD_ZERO (fdsetp)
3262
3263
3264
3265 # 109 "/usr/include/sys/select.h" 3 4
3266 extern int select (int __nfds, fd_set *__restrict __readfds,
3267      fd_set *__restrict __writefds,
3268      fd_set *__restrict __exceptfds,
3269      struct timeval *__restrict __timeout);
3270 # 121 "/usr/include/sys/select.h" 3 4
3271 extern int pselect (int __nfds, fd_set *__restrict __readfds,
3272       fd_set *__restrict __writefds,
3273       fd_set *__restrict __exceptfds,
3274       const struct timespec *__restrict __timeout,
3275       const __sigset_t *__restrict __sigmask);
3276
3277
3278
3279 # 221 "/usr/include/sys/types.h" 2 3 4
3280
3281
3282 # 1 "/usr/include/sys/sysmacros.h" 1 3 4
3283 # 21 "/usr/include/sys/sysmacros.h" 3 4
3284 #define _SYS_SYSMACROS_H 1
3285
3286
3287
3288
3289
3290
3291
3292 __extension__
3293 extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
3294      __attribute__ ((__nothrow__));
3295 __extension__
3296 extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
3297      __attribute__ ((__nothrow__));
3298 __extension__
3299 extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
3300        unsigned int __minor)
3301      __attribute__ ((__nothrow__));
3302
3303
3304 __extension__ extern __inline unsigned int
3305 __attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
3306 {
3307   return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
3308 }
3309
3310 __extension__ extern __inline unsigned int
3311 __attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
3312 {
3313   return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
3314 }
3315
3316 __extension__ extern __inline unsigned long long int
3317 __attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
3318 {
3319   return ((__minor & 0xff) | ((__major & 0xfff) << 8)
3320    | (((unsigned long long int) (__minor & ~0xff)) << 12)
3321    | (((unsigned long long int) (__major & ~0xfff)) << 32));
3322 }
3323
3324
3325
3326
3327 #define major(dev) gnu_dev_major (dev)
3328 #define minor(dev) gnu_dev_minor (dev)
3329 #define makedev(maj,min) gnu_dev_makedev (maj, min)
3330 # 224 "/usr/include/sys/types.h" 2 3 4
3331
3332
3333
3334
3335 typedef __blksize_t blksize_t;
3336 #define __blksize_t_defined 
3337 # 248 "/usr/include/sys/types.h" 3 4
3338 typedef __blkcnt64_t blkcnt_t;
3339 #define __blkcnt_t_defined 
3340
3341
3342 typedef __fsblkcnt64_t fsblkcnt_t;
3343 #define __fsblkcnt_t_defined 
3344
3345
3346 typedef __fsfilcnt64_t fsfilcnt_t;
3347 #define __fsfilcnt_t_defined 
3348
3349
3350
3351
3352 typedef __blkcnt64_t blkcnt64_t;
3353 typedef __fsblkcnt64_t fsblkcnt64_t;
3354 typedef __fsfilcnt64_t fsfilcnt64_t;
3355 # 273 "/usr/include/sys/types.h" 3 4
3356
3357 # 25 "/usr/include/sys/uio.h" 2 3 4
3358
3359
3360
3361
3362 # 1 "/usr/include/bits/uio.h" 1 3 4
3363 # 38 "/usr/include/bits/uio.h" 3 4
3364 #define UIO_MAXIOV 1024
3365
3366
3367
3368 struct iovec
3369   {
3370     void *iov_base;
3371     size_t iov_len;
3372   };
3373 # 30 "/usr/include/sys/uio.h" 2 3 4
3374 # 40 "/usr/include/sys/uio.h" 3 4
3375 extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count);
3376 # 50 "/usr/include/sys/uio.h" 3 4
3377 extern ssize_t writev (int __fd, __const struct iovec *__iovec, int __count);
3378
3379
3380 # 28 "/usr/include/sys/socket.h" 2 3 4
3381 #define __need_size_t 
3382 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
3383 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3384 #undef __need_size_t
3385 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3386 #undef __need_NULL
3387 # 30 "/usr/include/sys/socket.h" 2 3 4
3388
3389
3390
3391
3392
3393 # 1 "/usr/include/bits/socket.h" 1 3 4
3394 # 21 "/usr/include/bits/socket.h" 3 4
3395 #define __BITS_SOCKET_H 
3396
3397
3398
3399
3400
3401 #define __need_size_t 
3402 #define __need_NULL 
3403 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
3404 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3405 #undef __need_size_t
3406 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
3407 #undef NULL
3408
3409
3410
3411
3412 #define NULL ((void *)0)
3413
3414
3415
3416
3417
3418 #undef __need_NULL
3419 # 30 "/usr/include/bits/socket.h" 2 3 4
3420
3421 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
3422
3423
3424
3425
3426
3427
3428 #define _GCC_LIMITS_H_ 
3429
3430
3431
3432 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/syslimits.h" 1 3 4
3433
3434
3435
3436
3437
3438 #define _GCC_NEXT_LIMITS_H 
3439 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
3440 # 122 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 3 4
3441 # 1 "/usr/include/limits.h" 1 3 4
3442 # 25 "/usr/include/limits.h" 3 4
3443 #define _LIBC_LIMITS_H_ 1
3444
3445
3446
3447
3448
3449
3450
3451 #define MB_LEN_MAX 16
3452 # 133 "/usr/include/limits.h" 3 4
3453 #define LLONG_MIN (-LLONG_MAX-1)
3454
3455
3456 #define LLONG_MAX __LONG_LONG_MAX__
3457
3458
3459 #define ULLONG_MAX (LLONG_MAX * 2ULL + 1)
3460
3461
3462
3463
3464
3465 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
3466 # 26 "/usr/include/bits/posix1_lim.h" 3 4
3467 #define _BITS_POSIX1_LIM_H 1
3468
3469
3470
3471
3472
3473 #define _POSIX_AIO_LISTIO_MAX 2
3474
3475
3476 #define _POSIX_AIO_MAX 1
3477
3478
3479 #define _POSIX_ARG_MAX 4096
3480
3481
3482
3483 #define _POSIX_CHILD_MAX 25
3484
3485
3486
3487
3488
3489 #define _POSIX_DELAYTIMER_MAX 32
3490
3491
3492
3493 #define _POSIX_HOST_NAME_MAX 255
3494
3495
3496 #define _POSIX_LINK_MAX 8
3497
3498
3499 #define _POSIX_LOGIN_NAME_MAX 9
3500
3501
3502 #define _POSIX_MAX_CANON 255
3503
3504
3505
3506 #define _POSIX_MAX_INPUT 255
3507
3508
3509 #define _POSIX_MQ_OPEN_MAX 8
3510
3511
3512 #define _POSIX_MQ_PRIO_MAX 32
3513
3514
3515 #define _POSIX_NAME_MAX 14
3516
3517
3518
3519 #define _POSIX_NGROUPS_MAX 8
3520
3521
3522
3523
3524
3525
3526 #define _POSIX_OPEN_MAX 20
3527
3528
3529
3530
3531
3532
3533 #define _POSIX_FD_SETSIZE _POSIX_OPEN_MAX
3534
3535
3536 #define _POSIX_PATH_MAX 256
3537
3538
3539 #define _POSIX_PIPE_BUF 512
3540
3541
3542
3543 #define _POSIX_RE_DUP_MAX 255
3544
3545
3546 #define _POSIX_RTSIG_MAX 8
3547
3548
3549 #define _POSIX_SEM_NSEMS_MAX 256
3550
3551
3552 #define _POSIX_SEM_VALUE_MAX 32767
3553
3554
3555 #define _POSIX_SIGQUEUE_MAX 32
3556
3557
3558 #define _POSIX_SSIZE_MAX 32767
3559
3560
3561 #define _POSIX_STREAM_MAX 8
3562
3563
3564 #define _POSIX_SYMLINK_MAX 255
3565
3566
3567
3568 #define _POSIX_SYMLOOP_MAX 8
3569
3570
3571 #define _POSIX_TIMER_MAX 32
3572
3573
3574 #define _POSIX_TTY_NAME_MAX 9
3575
3576
3577 #define _POSIX_TZNAME_MAX 6
3578
3579
3580 #define _POSIX_QLIMIT 1
3581
3582
3583
3584 #define _POSIX_HIWAT _POSIX_PIPE_BUF
3585
3586
3587 #define _POSIX_UIO_MAXIOV 16
3588
3589
3590 #define _POSIX_CLOCKRES_MIN 20000000
3591
3592
3593
3594 # 1 "/usr/include/bits/local_lim.h" 1 3 4
3595 # 26 "/usr/include/bits/local_lim.h" 3 4
3596 #define __undef_NR_OPEN 
3597
3598
3599 #define __undef_LINK_MAX 
3600
3601
3602 #define __undef_OPEN_MAX 
3603
3604
3605
3606 # 1 "/usr/include/linux/limits.h" 1 3 4
3607
3608 #define _LINUX_LIMITS_H 
3609
3610 #define NR_OPEN 1024
3611
3612 #define NGROUPS_MAX 65536
3613 #define ARG_MAX 131072
3614 #define CHILD_MAX 999
3615 #define OPEN_MAX 256
3616 #define LINK_MAX 127
3617 #define MAX_CANON 255
3618 #define MAX_INPUT 255
3619 #define NAME_MAX 255
3620 #define PATH_MAX 4096
3621 #define PIPE_BUF 4096
3622 #define XATTR_NAME_MAX 255
3623 #define XATTR_SIZE_MAX 65536
3624 #define XATTR_LIST_MAX 65536
3625
3626 #define RTSIG_MAX 32
3627 # 37 "/usr/include/bits/local_lim.h" 2 3 4
3628
3629
3630
3631 #undef NR_OPEN
3632 #undef __undef_NR_OPEN
3633
3634
3635
3636 #undef LINK_MAX
3637 #undef __undef_LINK_MAX
3638
3639
3640
3641 #undef OPEN_MAX
3642 #undef __undef_OPEN_MAX
3643
3644
3645
3646 #define _POSIX_THREAD_KEYS_MAX 128
3647
3648 #define PTHREAD_KEYS_MAX 1024
3649
3650
3651 #define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4
3652
3653 #define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS
3654
3655
3656 #define _POSIX_THREAD_THREADS_MAX 64
3657
3658 #undef PTHREAD_THREADS_MAX
3659
3660
3661
3662 #define AIO_PRIO_DELTA_MAX 20
3663
3664
3665 #define PTHREAD_STACK_MIN 16384
3666
3667
3668 #define DELAYTIMER_MAX 2147483647
3669
3670
3671 #define TTY_NAME_MAX 32
3672
3673
3674 #define LOGIN_NAME_MAX 256
3675
3676
3677 #define HOST_NAME_MAX 64
3678
3679
3680 #define MQ_PRIO_MAX 32768
3681 # 154 "/usr/include/bits/posix1_lim.h" 2 3 4
3682
3683
3684
3685 #define SSIZE_MAX LONG_MAX
3686 # 146 "/usr/include/limits.h" 2 3 4
3687
3688
3689
3690 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
3691 # 24 "/usr/include/bits/posix2_lim.h" 3 4
3692 #define _BITS_POSIX2_LIM_H 1
3693
3694
3695
3696 #define _POSIX2_BC_BASE_MAX 99
3697
3698
3699 #define _POSIX2_BC_DIM_MAX 2048
3700
3701
3702 #define _POSIX2_BC_SCALE_MAX 99
3703
3704
3705 #define _POSIX2_BC_STRING_MAX 1000
3706
3707
3708
3709 #define _POSIX2_COLL_WEIGHTS_MAX 2
3710
3711
3712
3713 #define _POSIX2_EXPR_NEST_MAX 32
3714
3715
3716 #define _POSIX2_LINE_MAX 2048
3717
3718
3719
3720 #define _POSIX2_RE_DUP_MAX 255
3721
3722
3723
3724 #define _POSIX2_CHARCLASS_NAME_MAX 14
3725
3726
3727
3728
3729
3730
3731
3732 #define BC_BASE_MAX _POSIX2_BC_BASE_MAX
3733
3734
3735 #define BC_DIM_MAX _POSIX2_BC_DIM_MAX
3736
3737
3738 #define BC_SCALE_MAX _POSIX2_BC_SCALE_MAX
3739
3740
3741 #define BC_STRING_MAX _POSIX2_BC_STRING_MAX
3742
3743
3744 #define COLL_WEIGHTS_MAX 255
3745
3746
3747 #define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX
3748
3749
3750 #define LINE_MAX _POSIX2_LINE_MAX
3751
3752
3753 #define CHARCLASS_NAME_MAX 2048
3754
3755
3756
3757 #define RE_DUP_MAX (0x7fff)
3758 # 150 "/usr/include/limits.h" 2 3 4
3759
3760
3761
3762 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4
3763 # 31 "/usr/include/bits/xopen_lim.h" 3 4
3764 #define _XOPEN_LIM_H 1
3765
3766 #define __need_IOV_MAX 
3767 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
3768 # 40 "/usr/include/bits/stdio_lim.h" 3 4
3769 #define IOV_MAX 1024
3770 # 35 "/usr/include/bits/xopen_lim.h" 2 3 4
3771 # 66 "/usr/include/bits/xopen_lim.h" 3 4
3772 #define _XOPEN_IOV_MAX _POSIX_UIO_MAXIOV
3773
3774
3775
3776
3777 #define NL_ARGMAX _POSIX_ARG_MAX
3778
3779
3780 #define NL_LANGMAX _POSIX2_LINE_MAX
3781
3782
3783 #define NL_MSGMAX INT_MAX
3784
3785
3786
3787 #define NL_NMAX INT_MAX
3788
3789
3790 #define NL_SETMAX INT_MAX
3791
3792
3793 #define NL_TEXTMAX INT_MAX
3794
3795
3796 #define NZERO 20
3797 # 110 "/usr/include/bits/xopen_lim.h" 3 4
3798 #define WORD_BIT 32
3799 # 130 "/usr/include/bits/xopen_lim.h" 3 4
3800 #define LONG_BIT 32
3801 # 154 "/usr/include/limits.h" 2 3 4
3802 # 123 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 2 3 4
3803 # 8 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/syslimits.h" 2 3 4
3804 #undef _GCC_NEXT_LIMITS_H
3805 # 12 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 2 3 4
3806
3807
3808 #define _LIMITS_H___ 
3809
3810
3811 #undef CHAR_BIT
3812 #define CHAR_BIT __CHAR_BIT__
3813
3814
3815
3816
3817
3818
3819
3820 #undef SCHAR_MIN
3821 #define SCHAR_MIN (-SCHAR_MAX - 1)
3822 #undef SCHAR_MAX
3823 #define SCHAR_MAX __SCHAR_MAX__
3824
3825
3826 #undef UCHAR_MAX
3827
3828
3829
3830 #define UCHAR_MAX (SCHAR_MAX * 2 + 1)
3831 # 50 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 3 4
3832 #undef CHAR_MIN
3833 #define CHAR_MIN SCHAR_MIN
3834 #undef CHAR_MAX
3835 #define CHAR_MAX SCHAR_MAX
3836
3837
3838
3839 #undef SHRT_MIN
3840 #define SHRT_MIN (-SHRT_MAX - 1)
3841 #undef SHRT_MAX
3842 #define SHRT_MAX __SHRT_MAX__
3843
3844
3845 #undef USHRT_MAX
3846
3847
3848
3849 #define USHRT_MAX (SHRT_MAX * 2 + 1)
3850
3851
3852
3853 #undef INT_MIN
3854 #define INT_MIN (-INT_MAX - 1)
3855 #undef INT_MAX
3856 #define INT_MAX __INT_MAX__
3857
3858
3859 #undef UINT_MAX
3860 #define UINT_MAX (INT_MAX * 2U + 1U)
3861
3862
3863
3864 #undef LONG_MIN
3865 #define LONG_MIN (-LONG_MAX - 1L)
3866 #undef LONG_MAX
3867 #define LONG_MAX __LONG_MAX__
3868
3869
3870 #undef ULONG_MAX
3871 #define ULONG_MAX (LONG_MAX * 2UL + 1UL)
3872 # 105 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 3 4
3873 #undef LONG_LONG_MIN
3874 #define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL)
3875 #undef LONG_LONG_MAX
3876 #define LONG_LONG_MAX __LONG_LONG_MAX__
3877
3878
3879 #undef ULONG_LONG_MAX
3880 #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL)
3881 # 32 "/usr/include/bits/socket.h" 2 3 4
3882
3883
3884
3885
3886 typedef __socklen_t socklen_t;
3887 #define __socklen_t_defined 
3888
3889
3890
3891 enum __socket_type
3892 {
3893   SOCK_STREAM = 1,
3894
3895 #define SOCK_STREAM SOCK_STREAM
3896   SOCK_DGRAM = 2,
3897
3898 #define SOCK_DGRAM SOCK_DGRAM
3899   SOCK_RAW = 3,
3900 #define SOCK_RAW SOCK_RAW
3901   SOCK_RDM = 4,
3902 #define SOCK_RDM SOCK_RDM
3903   SOCK_SEQPACKET = 5,
3904
3905 #define SOCK_SEQPACKET SOCK_SEQPACKET
3906   SOCK_PACKET = 10
3907
3908
3909 #define SOCK_PACKET SOCK_PACKET
3910 };
3911
3912
3913 #define PF_UNSPEC 0
3914 #define PF_LOCAL 1
3915 #define PF_UNIX PF_LOCAL
3916 #define PF_FILE PF_LOCAL
3917 #define PF_INET 2
3918 #define PF_AX25 3
3919 #define PF_IPX 4
3920 #define PF_APPLETALK 5
3921 #define PF_NETROM 6
3922 #define PF_BRIDGE 7
3923 #define PF_ATMPVC 8
3924 #define PF_X25 9
3925 #define PF_INET6 10
3926 #define PF_ROSE 11
3927 #define PF_DECnet 12
3928 #define PF_NETBEUI 13
3929 #define PF_SECURITY 14
3930 #define PF_KEY 15
3931 #define PF_NETLINK 16
3932 #define PF_ROUTE PF_NETLINK
3933 #define PF_PACKET 17
3934 #define PF_ASH 18
3935 #define PF_ECONET 19
3936 #define PF_ATMSVC 20
3937 #define PF_SNA 22
3938 #define PF_IRDA 23
3939 #define PF_PPPOX 24
3940 #define PF_WANPIPE 25
3941 #define PF_BLUETOOTH 31
3942 #define PF_MAX 32
3943
3944
3945 #define AF_UNSPEC PF_UNSPEC
3946 #define AF_LOCAL PF_LOCAL
3947 #define AF_UNIX PF_UNIX
3948 #define AF_FILE PF_FILE
3949 #define AF_INET PF_INET
3950 #define AF_AX25 PF_AX25
3951 #define AF_IPX PF_IPX
3952 #define AF_APPLETALK PF_APPLETALK
3953 #define AF_NETROM PF_NETROM
3954 #define AF_BRIDGE PF_BRIDGE
3955 #define AF_ATMPVC PF_ATMPVC
3956 #define AF_X25 PF_X25
3957 #define AF_INET6 PF_INET6
3958 #define AF_ROSE PF_ROSE
3959 #define AF_DECnet PF_DECnet
3960 #define AF_NETBEUI PF_NETBEUI
3961 #define AF_SECURITY PF_SECURITY
3962 #define AF_KEY PF_KEY
3963 #define AF_NETLINK PF_NETLINK
3964 #define AF_ROUTE PF_ROUTE
3965 #define AF_PACKET PF_PACKET
3966 #define AF_ASH PF_ASH
3967 #define AF_ECONET PF_ECONET
3968 #define AF_ATMSVC PF_ATMSVC
3969 #define AF_SNA PF_SNA
3970 #define AF_IRDA PF_IRDA
3971 #define AF_PPPOX PF_PPPOX
3972 #define AF_WANPIPE PF_WANPIPE
3973 #define AF_BLUETOOTH PF_BLUETOOTH
3974 #define AF_MAX PF_MAX
3975
3976
3977
3978
3979
3980 #define SOL_RAW 255
3981 #define SOL_DECNET 261
3982 #define SOL_X25 262
3983 #define SOL_PACKET 263
3984 #define SOL_ATM 264
3985 #define SOL_AAL 265
3986 #define SOL_IRDA 266
3987
3988
3989 #define SOMAXCONN 128
3990
3991
3992 # 1 "/usr/include/bits/sockaddr.h" 1 3 4
3993 # 25 "/usr/include/bits/sockaddr.h" 3 4
3994 #define _BITS_SOCKADDR_H 1
3995
3996
3997
3998 typedef unsigned short int sa_family_t;
3999
4000
4001
4002
4003
4004 #define __SOCKADDR_COMMON(sa_prefix) sa_family_t sa_prefix ##family
4005
4006
4007 #define __SOCKADDR_COMMON_SIZE (sizeof (unsigned short int))
4008 # 143 "/usr/include/bits/socket.h" 2 3 4
4009
4010
4011 struct sockaddr
4012   {
4013     sa_family_t sa_family;
4014     char sa_data[14];
4015   };
4016
4017
4018
4019
4020
4021
4022
4023 #define __ss_aligntype __uint32_t
4024
4025 #define _SS_SIZE 128
4026 #define _SS_PADSIZE (_SS_SIZE - (2 * sizeof (__ss_aligntype)))
4027
4028 struct sockaddr_storage
4029   {
4030     sa_family_t ss_family;
4031     __uint32_t __ss_align;
4032     char __ss_padding[(128 - (2 * sizeof (__uint32_t)))];
4033   };
4034
4035
4036
4037 enum
4038   {
4039     MSG_OOB = 0x01,
4040 #define MSG_OOB MSG_OOB
4041     MSG_PEEK = 0x02,
4042 #define MSG_PEEK MSG_PEEK
4043     MSG_DONTROUTE = 0x04,
4044 #define MSG_DONTROUTE MSG_DONTROUTE
4045
4046
4047     MSG_TRYHARD = MSG_DONTROUTE,
4048 #define MSG_TRYHARD MSG_DONTROUTE
4049
4050     MSG_CTRUNC = 0x08,
4051 #define MSG_CTRUNC MSG_CTRUNC
4052     MSG_PROXY = 0x10,
4053 #define MSG_PROXY MSG_PROXY
4054     MSG_TRUNC = 0x20,
4055 #define MSG_TRUNC MSG_TRUNC
4056     MSG_DONTWAIT = 0x40,
4057 #define MSG_DONTWAIT MSG_DONTWAIT
4058     MSG_EOR = 0x80,
4059 #define MSG_EOR MSG_EOR
4060     MSG_WAITALL = 0x100,
4061 #define MSG_WAITALL MSG_WAITALL
4062     MSG_FIN = 0x200,
4063 #define MSG_FIN MSG_FIN
4064     MSG_SYN = 0x400,
4065 #define MSG_SYN MSG_SYN
4066     MSG_CONFIRM = 0x800,
4067 #define MSG_CONFIRM MSG_CONFIRM
4068     MSG_RST = 0x1000,
4069 #define MSG_RST MSG_RST
4070     MSG_ERRQUEUE = 0x2000,
4071 #define MSG_ERRQUEUE MSG_ERRQUEUE
4072     MSG_NOSIGNAL = 0x4000,
4073 #define MSG_NOSIGNAL MSG_NOSIGNAL
4074     MSG_MORE = 0x8000
4075 #define MSG_MORE MSG_MORE
4076   };
4077
4078
4079
4080
4081 struct msghdr
4082   {
4083     void *msg_name;
4084     socklen_t msg_namelen;
4085
4086     struct iovec *msg_iov;
4087     size_t msg_iovlen;
4088
4089     void *msg_control;
4090     size_t msg_controllen;
4091
4092     int msg_flags;
4093   };
4094
4095
4096 struct cmsghdr
4097   {
4098     size_t cmsg_len;
4099
4100     int cmsg_level;
4101     int cmsg_type;
4102
4103     __extension__ unsigned char __cmsg_data [];
4104
4105   };
4106
4107
4108
4109 #define CMSG_DATA(cmsg) ((cmsg)->__cmsg_data)
4110
4111
4112
4113 #define CMSG_NXTHDR(mhdr,cmsg) __cmsg_nxthdr (mhdr, cmsg)
4114 #define CMSG_FIRSTHDR(mhdr) ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) NULL)
4115
4116
4117 #define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))
4118
4119 #define CMSG_SPACE(len) (CMSG_ALIGN (len) + CMSG_ALIGN (sizeof (struct cmsghdr)))
4120
4121 #define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))
4122
4123 extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
4124           struct cmsghdr *__cmsg) __attribute__ ((__nothrow__));
4125 # 284 "/usr/include/bits/socket.h" 3 4
4126 enum
4127   {
4128     SCM_RIGHTS = 0x01
4129 #define SCM_RIGHTS SCM_RIGHTS
4130
4131     , SCM_CREDENTIALS = 0x02
4132 #define SCM_CREDENTIALS SCM_CREDENTIALS
4133
4134   };
4135
4136
4137
4138 struct ucred
4139 {
4140   pid_t pid;
4141   uid_t uid;
4142   gid_t gid;
4143 };
4144
4145
4146 # 1 "/usr/include/asm/socket.h" 1 3 4
4147
4148 #define _ASM_SOCKET_H 
4149
4150 # 1 "/usr/include/asm/sockios.h" 1 3 4
4151
4152 #define __ARCH_I386_SOCKIOS__ 
4153
4154
4155 #define FIOSETOWN 0x8901
4156 #define SIOCSPGRP 0x8902
4157 #define FIOGETOWN 0x8903
4158 #define SIOCGPGRP 0x8904
4159 #define SIOCATMARK 0x8905
4160 #define SIOCGSTAMP 0x8906
4161 # 5 "/usr/include/asm/socket.h" 2 3 4
4162
4163
4164 #define SOL_SOCKET 1
4165
4166 #define SO_DEBUG 1
4167 #define SO_REUSEADDR 2
4168 #define SO_TYPE 3
4169 #define SO_ERROR 4
4170 #define SO_DONTROUTE 5
4171 #define SO_BROADCAST 6
4172 #define SO_SNDBUF 7
4173 #define SO_RCVBUF 8
4174 #define SO_KEEPALIVE 9
4175 #define SO_OOBINLINE 10
4176 #define SO_NO_CHECK 11
4177 #define SO_PRIORITY 12
4178 #define SO_LINGER 13
4179 #define SO_BSDCOMPAT 14
4180
4181 #define SO_PASSCRED 16
4182 #define SO_PEERCRED 17
4183 #define SO_RCVLOWAT 18
4184 #define SO_SNDLOWAT 19
4185 #define SO_RCVTIMEO 20
4186 #define SO_SNDTIMEO 21
4187
4188
4189 #define SO_SECURITY_AUTHENTICATION 22
4190 #define SO_SECURITY_ENCRYPTION_TRANSPORT 23
4191 #define SO_SECURITY_ENCRYPTION_NETWORK 24
4192
4193 #define SO_BINDTODEVICE 25
4194
4195
4196 #define SO_ATTACH_FILTER 26
4197 #define SO_DETACH_FILTER 27
4198
4199 #define SO_PEERNAME 28
4200 #define SO_TIMESTAMP 29
4201 #define SCM_TIMESTAMP SO_TIMESTAMP
4202
4203 #define SO_ACCEPTCONN 30
4204
4205 #define SO_PEERSEC 31
4206 # 305 "/usr/include/bits/socket.h" 2 3 4
4207
4208
4209
4210 struct linger
4211   {
4212     int l_onoff;
4213     int l_linger;
4214   };
4215 # 36 "/usr/include/sys/socket.h" 2 3 4
4216
4217
4218
4219
4220 struct osockaddr
4221   {
4222     unsigned short int sa_family;
4223     unsigned char sa_data[14];
4224   };
4225
4226
4227
4228
4229 enum
4230 {
4231   SHUT_RD = 0,
4232 #define SHUT_RD SHUT_RD
4233   SHUT_WR,
4234 #define SHUT_WR SHUT_WR
4235   SHUT_RDWR
4236 #define SHUT_RDWR SHUT_RDWR
4237 };
4238 # 71 "/usr/include/sys/socket.h" 3 4
4239 #define __SOCKADDR_ALLTYPES __SOCKADDR_ONETYPE (sockaddr) __SOCKADDR_ONETYPE (sockaddr_at) __SOCKADDR_ONETYPE (sockaddr_ax25) __SOCKADDR_ONETYPE (sockaddr_dl) __SOCKADDR_ONETYPE (sockaddr_eon) __SOCKADDR_ONETYPE (sockaddr_in) __SOCKADDR_ONETYPE (sockaddr_in6) __SOCKADDR_ONETYPE (sockaddr_inarp) __SOCKADDR_ONETYPE (sockaddr_ipx) __SOCKADDR_ONETYPE (sockaddr_iso) __SOCKADDR_ONETYPE (sockaddr_ns) __SOCKADDR_ONETYPE (sockaddr_un) __SOCKADDR_ONETYPE (sockaddr_x25)
4240 # 86 "/usr/include/sys/socket.h" 3 4
4241 #define __SOCKADDR_ONETYPE(type) struct type *__restrict __ ##type ##__;
4242 typedef union { struct sockaddr *__restrict __sockaddr__; struct sockaddr_at *__restrict __sockaddr_at__; struct sockaddr_ax25 *__restrict __sockaddr_ax25__; struct sockaddr_dl *__restrict __sockaddr_dl__; struct sockaddr_eon *__restrict __sockaddr_eon__; struct sockaddr_in *__restrict __sockaddr_in__; struct sockaddr_in6 *__restrict __sockaddr_in6__; struct sockaddr_inarp *__restrict __sockaddr_inarp__; struct sockaddr_ipx *__restrict __sockaddr_ipx__; struct sockaddr_iso *__restrict __sockaddr_iso__; struct sockaddr_ns *__restrict __sockaddr_ns__; struct sockaddr_un *__restrict __sockaddr_un__; struct sockaddr_x25 *__restrict __sockaddr_x25__;
4243        } __SOCKADDR_ARG __attribute__ ((__transparent_union__));
4244 #undef __SOCKADDR_ONETYPE
4245 #define __SOCKADDR_ONETYPE(type) __const struct type *__restrict __ ##type ##__;
4246 typedef union { __const struct sockaddr *__restrict __sockaddr__; __const struct sockaddr_at *__restrict __sockaddr_at__; __const struct sockaddr_ax25 *__restrict __sockaddr_ax25__; __const struct sockaddr_dl *__restrict __sockaddr_dl__; __const struct sockaddr_eon *__restrict __sockaddr_eon__; __const struct sockaddr_in *__restrict __sockaddr_in__; __const struct sockaddr_in6 *__restrict __sockaddr_in6__; __const struct sockaddr_inarp *__restrict __sockaddr_inarp__; __const struct sockaddr_ipx *__restrict __sockaddr_ipx__; __const struct sockaddr_iso *__restrict __sockaddr_iso__; __const struct sockaddr_ns *__restrict __sockaddr_ns__; __const struct sockaddr_un *__restrict __sockaddr_un__; __const struct sockaddr_x25 *__restrict __sockaddr_x25__;
4247        } __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__));
4248 #undef __SOCKADDR_ONETYPE
4249
4250
4251
4252
4253
4254
4255 extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__));
4256
4257
4258
4259
4260
4261 extern int socketpair (int __domain, int __type, int __protocol,
4262          int __fds[2]) __attribute__ ((__nothrow__));
4263
4264
4265 extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
4266      __attribute__ ((__nothrow__));
4267
4268
4269 extern int getsockname (int __fd, __SOCKADDR_ARG __addr,
4270    socklen_t *__restrict __len) __attribute__ ((__nothrow__));
4271 # 124 "/usr/include/sys/socket.h" 3 4
4272 extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);
4273
4274
4275
4276 extern int getpeername (int __fd, __SOCKADDR_ARG __addr,
4277    socklen_t *__restrict __len) __attribute__ ((__nothrow__));
4278
4279
4280
4281
4282
4283
4284 extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags);
4285
4286
4287
4288
4289
4290
4291 extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
4292
4293
4294
4295
4296
4297
4298 extern ssize_t sendto (int __fd, __const void *__buf, size_t __n,
4299          int __flags, __CONST_SOCKADDR_ARG __addr,
4300          socklen_t __addr_len);
4301 # 161 "/usr/include/sys/socket.h" 3 4
4302 extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
4303     int __flags, __SOCKADDR_ARG __addr,
4304     socklen_t *__restrict __addr_len);
4305
4306
4307
4308
4309
4310
4311
4312 extern ssize_t sendmsg (int __fd, __const struct msghdr *__message,
4313    int __flags);
4314
4315
4316
4317
4318
4319
4320 extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
4321
4322
4323
4324
4325
4326 extern int getsockopt (int __fd, int __level, int __optname,
4327          void *__restrict __optval,
4328          socklen_t *__restrict __optlen) __attribute__ ((__nothrow__));
4329
4330
4331
4332
4333 extern int setsockopt (int __fd, int __level, int __optname,
4334          __const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__));
4335
4336
4337
4338
4339
4340 extern int listen (int __fd, int __n) __attribute__ ((__nothrow__));
4341 # 209 "/usr/include/sys/socket.h" 3 4
4342 extern int accept (int __fd, __SOCKADDR_ARG __addr,
4343      socklen_t *__restrict __addr_len);
4344
4345
4346
4347
4348
4349
4350
4351 extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__));
4352
4353
4354
4355
4356 extern int sockatmark (int __fd) __attribute__ ((__nothrow__));
4357
4358
4359
4360
4361
4362
4363
4364 extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__));
4365 # 240 "/usr/include/sys/socket.h" 3 4
4366
4367 # 25 "/usr/include/netinet/in.h" 2 3 4
4368
4369
4370
4371
4372
4373
4374 enum
4375   {
4376     IPPROTO_IP = 0,
4377 #define IPPROTO_IP IPPROTO_IP
4378     IPPROTO_HOPOPTS = 0,
4379 #define IPPROTO_HOPOPTS IPPROTO_HOPOPTS
4380     IPPROTO_ICMP = 1,
4381 #define IPPROTO_ICMP IPPROTO_ICMP
4382     IPPROTO_IGMP = 2,
4383 #define IPPROTO_IGMP IPPROTO_IGMP
4384     IPPROTO_IPIP = 4,
4385 #define IPPROTO_IPIP IPPROTO_IPIP
4386     IPPROTO_TCP = 6,
4387 #define IPPROTO_TCP IPPROTO_TCP
4388     IPPROTO_EGP = 8,
4389 #define IPPROTO_EGP IPPROTO_EGP
4390     IPPROTO_PUP = 12,
4391 #define IPPROTO_PUP IPPROTO_PUP
4392     IPPROTO_UDP = 17,
4393 #define IPPROTO_UDP IPPROTO_UDP
4394     IPPROTO_IDP = 22,
4395 #define IPPROTO_IDP IPPROTO_IDP
4396     IPPROTO_TP = 29,
4397 #define IPPROTO_TP IPPROTO_TP
4398     IPPROTO_IPV6 = 41,
4399 #define IPPROTO_IPV6 IPPROTO_IPV6
4400     IPPROTO_ROUTING = 43,
4401 #define IPPROTO_ROUTING IPPROTO_ROUTING
4402     IPPROTO_FRAGMENT = 44,
4403 #define IPPROTO_FRAGMENT IPPROTO_FRAGMENT
4404     IPPROTO_RSVP = 46,
4405 #define IPPROTO_RSVP IPPROTO_RSVP
4406     IPPROTO_GRE = 47,
4407 #define IPPROTO_GRE IPPROTO_GRE
4408     IPPROTO_ESP = 50,
4409 #define IPPROTO_ESP IPPROTO_ESP
4410     IPPROTO_AH = 51,
4411 #define IPPROTO_AH IPPROTO_AH
4412     IPPROTO_ICMPV6 = 58,
4413 #define IPPROTO_ICMPV6 IPPROTO_ICMPV6
4414     IPPROTO_NONE = 59,
4415 #define IPPROTO_NONE IPPROTO_NONE
4416     IPPROTO_DSTOPTS = 60,
4417 #define IPPROTO_DSTOPTS IPPROTO_DSTOPTS
4418     IPPROTO_MTP = 92,
4419 #define IPPROTO_MTP IPPROTO_MTP
4420     IPPROTO_ENCAP = 98,
4421 #define IPPROTO_ENCAP IPPROTO_ENCAP
4422     IPPROTO_PIM = 103,
4423 #define IPPROTO_PIM IPPROTO_PIM
4424     IPPROTO_COMP = 108,
4425 #define IPPROTO_COMP IPPROTO_COMP
4426     IPPROTO_SCTP = 132,
4427 #define IPPROTO_SCTP IPPROTO_SCTP
4428     IPPROTO_RAW = 255,
4429 #define IPPROTO_RAW IPPROTO_RAW
4430     IPPROTO_MAX
4431   };
4432
4433
4434
4435 typedef uint16_t in_port_t;
4436
4437
4438 enum
4439   {
4440     IPPORT_ECHO = 7,
4441     IPPORT_DISCARD = 9,
4442     IPPORT_SYSTAT = 11,
4443     IPPORT_DAYTIME = 13,
4444     IPPORT_NETSTAT = 15,
4445     IPPORT_FTP = 21,
4446     IPPORT_TELNET = 23,
4447     IPPORT_SMTP = 25,
4448     IPPORT_TIMESERVER = 37,
4449     IPPORT_NAMESERVER = 42,
4450     IPPORT_WHOIS = 43,
4451     IPPORT_MTP = 57,
4452
4453     IPPORT_TFTP = 69,
4454     IPPORT_RJE = 77,
4455     IPPORT_FINGER = 79,
4456     IPPORT_TTYLINK = 87,
4457     IPPORT_SUPDUP = 95,
4458
4459
4460     IPPORT_EXECSERVER = 512,
4461     IPPORT_LOGINSERVER = 513,
4462     IPPORT_CMDSERVER = 514,
4463     IPPORT_EFSSERVER = 520,
4464
4465
4466     IPPORT_BIFFUDP = 512,
4467     IPPORT_WHOSERVER = 513,
4468     IPPORT_ROUTESERVER = 520,
4469
4470
4471     IPPORT_RESERVED = 1024,
4472
4473
4474     IPPORT_USERRESERVED = 5000
4475   };
4476
4477
4478
4479 typedef uint32_t in_addr_t;
4480 struct in_addr
4481   {
4482     in_addr_t s_addr;
4483   };
4484
4485
4486
4487
4488
4489
4490
4491 #define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0)
4492 #define IN_CLASSA_NET 0xff000000
4493 #define IN_CLASSA_NSHIFT 24
4494 #define IN_CLASSA_HOST (0xffffffff & ~IN_CLASSA_NET)
4495 #define IN_CLASSA_MAX 128
4496
4497 #define IN_CLASSB(a) ((((in_addr_t)(a)) & 0xc0000000) == 0x80000000)
4498 #define IN_CLASSB_NET 0xffff0000
4499 #define IN_CLASSB_NSHIFT 16
4500 #define IN_CLASSB_HOST (0xffffffff & ~IN_CLASSB_NET)
4501 #define IN_CLASSB_MAX 65536
4502
4503 #define IN_CLASSC(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000)
4504 #define IN_CLASSC_NET 0xffffff00
4505 #define IN_CLASSC_NSHIFT 8
4506 #define IN_CLASSC_HOST (0xffffffff & ~IN_CLASSC_NET)
4507
4508 #define IN_CLASSD(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000)
4509 #define IN_MULTICAST(a) IN_CLASSD(a)
4510
4511 #define IN_EXPERIMENTAL(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000)
4512 #define IN_BADCLASS(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000)
4513
4514
4515 #define INADDR_ANY ((in_addr_t) 0x00000000)
4516
4517 #define INADDR_BROADCAST ((in_addr_t) 0xffffffff)
4518
4519 #define INADDR_NONE ((in_addr_t) 0xffffffff)
4520
4521
4522 #define IN_LOOPBACKNET 127
4523
4524
4525 #define INADDR_LOOPBACK ((in_addr_t) 0x7f000001)
4526
4527
4528
4529 #define INADDR_UNSPEC_GROUP ((in_addr_t) 0xe0000000)
4530 #define INADDR_ALLHOSTS_GROUP ((in_addr_t) 0xe0000001)
4531 #define INADDR_ALLRTRS_GROUP ((in_addr_t) 0xe0000002)
4532 #define INADDR_MAX_LOCAL_GROUP ((in_addr_t) 0xe00000ff)
4533
4534
4535
4536 struct in6_addr
4537   {
4538     union
4539       {
4540  uint8_t u6_addr8[16];
4541  uint16_t u6_addr16[8];
4542  uint32_t u6_addr32[4];
4543       } in6_u;
4544 #define s6_addr in6_u.u6_addr8
4545 #define s6_addr16 in6_u.u6_addr16
4546 #define s6_addr32 in6_u.u6_addr32
4547   };
4548
4549 extern const struct in6_addr in6addr_any;
4550 extern const struct in6_addr in6addr_loopback;
4551 #define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
4552 #define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }
4553
4554 #define INET_ADDRSTRLEN 16
4555 #define INET6_ADDRSTRLEN 46
4556
4557
4558
4559
4560
4561
4562 struct sockaddr_in
4563   {
4564     sa_family_t sin_family;
4565     in_port_t sin_port;
4566     struct in_addr sin_addr;
4567
4568
4569     unsigned char sin_zero[sizeof (struct sockaddr) -
4570       (sizeof (unsigned short int)) -
4571       sizeof (in_port_t) -
4572       sizeof (struct in_addr)];
4573   };
4574
4575
4576 struct sockaddr_in6
4577   {
4578     sa_family_t sin6_family;
4579     in_port_t sin6_port;
4580     uint32_t sin6_flowinfo;
4581     struct in6_addr sin6_addr;
4582     uint32_t sin6_scope_id;
4583   };
4584
4585
4586
4587 struct ip_mreq
4588   {
4589
4590     struct in_addr imr_multiaddr;
4591
4592
4593     struct in_addr imr_interface;
4594   };
4595
4596 struct ip_mreq_source
4597   {
4598
4599     struct in_addr imr_multiaddr;
4600
4601
4602     struct in_addr imr_interface;
4603
4604
4605     struct in_addr imr_sourceaddr;
4606   };
4607
4608
4609 struct ipv6_mreq
4610   {
4611
4612     struct in6_addr ipv6mr_multiaddr;
4613
4614
4615     unsigned int ipv6mr_interface;
4616   };
4617
4618
4619
4620 struct group_req
4621   {
4622
4623     uint32_t gr_interface;
4624
4625
4626     struct sockaddr_storage gr_group;
4627   };
4628
4629 struct group_source_req
4630   {
4631
4632     uint32_t gsr_interface;
4633
4634
4635     struct sockaddr_storage gsr_group;
4636
4637
4638     struct sockaddr_storage gsr_source;
4639   };
4640
4641
4642
4643 struct ip_msfilter
4644   {
4645
4646     struct in_addr imsf_multiaddr;
4647
4648
4649     struct in_addr imsf_interface;
4650
4651
4652     uint32_t imsf_fmode;
4653
4654
4655     uint32_t imsf_numsrc;
4656
4657     struct in_addr imsf_slist[1];
4658   };
4659
4660 #define IP_MSFILTER_SIZE(numsrc) (sizeof (struct ip_msfilter) - sizeof (struct in_addr) + (numsrc) * sizeof (struct in_addr))
4661
4662
4663
4664 struct group_filter
4665   {
4666
4667     uint32_t gf_interface;
4668
4669
4670     struct sockaddr_storage gf_group;
4671
4672
4673     uint32_t gf_fmode;
4674
4675
4676     uint32_t gf_numsrc;
4677
4678     struct sockaddr_storage gf_slist[1];
4679 };
4680
4681 #define GROUP_FILTER_SIZE(numsrc) (sizeof (struct group_filter) - sizeof (struct sockaddr_storage) + ((numsrc) * sizeof (struct sockaddr_storage)))
4682
4683
4684
4685
4686
4687
4688 # 1 "/usr/include/bits/in.h" 1 3 4
4689 # 28 "/usr/include/bits/in.h" 3 4
4690 #define IP_OPTIONS 4
4691 #define IP_HDRINCL 3
4692 #define IP_TOS 1
4693 #define IP_TTL 2
4694 #define IP_RECVOPTS 6
4695
4696 #define IP_RECVRETOPTS IP_RETOPTS
4697 #define IP_RETOPTS 7
4698 #define IP_MULTICAST_IF 32
4699 #define IP_MULTICAST_TTL 33
4700 #define IP_MULTICAST_LOOP 34
4701 #define IP_ADD_MEMBERSHIP 35
4702 #define IP_DROP_MEMBERSHIP 36
4703 #define IP_UNBLOCK_SOURCE 37
4704 #define IP_BLOCK_SOURCE 38
4705 #define IP_ADD_SOURCE_MEMBERSHIP 39
4706 #define IP_DROP_SOURCE_MEMBERSHIP 40
4707 #define IP_MSFILTER 41
4708 #define MCAST_JOIN_GROUP 42
4709 #define MCAST_BLOCK_SOURCE 43
4710 #define MCAST_UNBLOCK_SOURCE 44
4711 #define MCAST_LEAVE_GROUP 45
4712 #define MCAST_JOIN_SOURCE_GROUP 46
4713 #define MCAST_LEAVE_SOURCE_GROUP 47
4714 #define MCAST_MSFILTER 48
4715
4716 #define MCAST_EXCLUDE 0
4717 #define MCAST_INCLUDE 1
4718
4719 #define IP_ROUTER_ALERT 5
4720 #define IP_PKTINFO 8
4721 #define IP_PKTOPTIONS 9
4722 #define IP_PMTUDISC 10
4723 #define IP_MTU_DISCOVER 10
4724 #define IP_RECVERR 11
4725 #define IP_RECVTTL 12
4726 #define IP_RECVTOS 13
4727
4728
4729
4730 #define IP_PMTUDISC_DONT 0
4731 #define IP_PMTUDISC_WANT 1
4732 #define IP_PMTUDISC_DO 2
4733
4734
4735 #define SOL_IP 0
4736
4737 #define IP_DEFAULT_MULTICAST_TTL 1
4738 #define IP_DEFAULT_MULTICAST_LOOP 1
4739 #define IP_MAX_MEMBERSHIPS 20
4740
4741
4742
4743
4744 struct ip_opts
4745   {
4746     struct in_addr ip_dst;
4747     char ip_opts[40];
4748   };
4749
4750
4751 struct ip_mreqn
4752   {
4753     struct in_addr imr_multiaddr;
4754     struct in_addr imr_address;
4755     int imr_ifindex;
4756   };
4757
4758
4759 struct in_pktinfo
4760   {
4761     int ipi_ifindex;
4762     struct in_addr ipi_spec_dst;
4763     struct in_addr ipi_addr;
4764   };
4765
4766
4767
4768
4769 #define IPV6_ADDRFORM 1
4770 #define IPV6_2292PKTINFO 2
4771 #define IPV6_2292HOPOPTS 3
4772 #define IPV6_2292DSTOPTS 4
4773 #define IPV6_2292RTHDR 5
4774 #define IPV6_2292PKTOPTIONS 6
4775 #define IPV6_CHECKSUM 7
4776 #define IPV6_2292HOPLIMIT 8
4777
4778 #define SCM_SRCRT IPV6_RXSRCRT
4779
4780 #define IPV6_NEXTHOP 9
4781 #define IPV6_AUTHHDR 10
4782 #define IPV6_UNICAST_HOPS 16
4783 #define IPV6_MULTICAST_IF 17
4784 #define IPV6_MULTICAST_HOPS 18
4785 #define IPV6_MULTICAST_LOOP 19
4786 #define IPV6_JOIN_GROUP 20
4787 #define IPV6_LEAVE_GROUP 21
4788 #define IPV6_ROUTER_ALERT 22
4789 #define IPV6_MTU_DISCOVER 23
4790 #define IPV6_MTU 24
4791 #define IPV6_RECVERR 25
4792 #define IPV6_V6ONLY 26
4793 #define IPV6_JOIN_ANYCAST 27
4794 #define IPV6_LEAVE_ANYCAST 28
4795 #define IPV6_IPSEC_POLICY 34
4796 #define IPV6_XFRM_POLICY 35
4797
4798 #define IPV6_RECVPKTINFO 49
4799 #define IPV6_PKTINFO 50
4800 #define IPV6_RECVHOPLIMIT 51
4801 #define IPV6_HOPLIMIT 52
4802 #define IPV6_RECVHOPOPTS 53
4803 #define IPV6_HOPOPTS 54
4804 #define IPV6_RTHDRDSTOPTS 55
4805 #define IPV6_RECVRTHDR 56
4806 #define IPV6_RTHDR 57
4807 #define IPV6_RECVDSTOPTS 58
4808 #define IPV6_DSTOPTS 59
4809
4810 #define IPV6_RECVTCLASS 66
4811 #define IPV6_TCLASS 67
4812
4813
4814 #define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP
4815 #define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP
4816 #define IPV6_RXHOPOPTS IPV6_HOPOPTS
4817 #define IPV6_RXDSTOPTS IPV6_DSTOPTS
4818
4819
4820 #define IPV6_PMTUDISC_DONT 0
4821 #define IPV6_PMTUDISC_WANT 1
4822 #define IPV6_PMTUDISC_DO 2
4823
4824
4825 #define SOL_IPV6 41
4826 #define SOL_ICMPV6 58
4827
4828
4829 #define IPV6_RTHDR_LOOSE 0
4830 #define IPV6_RTHDR_STRICT 1
4831
4832 #define IPV6_RTHDR_TYPE_0 0
4833 # 346 "/usr/include/netinet/in.h" 2 3 4
4834 # 354 "/usr/include/netinet/in.h" 3 4
4835 extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4836 extern uint16_t ntohs (uint16_t __netshort)
4837      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4838 extern uint32_t htonl (uint32_t __hostlong)
4839      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4840 extern uint16_t htons (uint16_t __hostshort)
4841      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4842
4843
4844
4845
4846 # 1 "/usr/include/bits/byteswap.h" 1 3 4
4847 # 25 "/usr/include/bits/byteswap.h" 3 4
4848 #define _BITS_BYTESWAP_H 1
4849
4850
4851 #define __bswap_constant_16(x) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))
4852
4853
4854
4855
4856 #define __bswap_16(x) (__extension__ ({ register unsigned short int __v, __x = (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_16 (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
4857 # 59 "/usr/include/bits/byteswap.h" 3 4
4858 #define __bswap_constant_32(x) ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
4859 # 69 "/usr/include/bits/byteswap.h" 3 4
4860 #define __bswap_32(x) (__extension__ ({ register unsigned int __v, __x = (x); if (__builtin_constant_p (__x)) __v = __bswap_constant_32 (__x); else __asm__ ("rorw $8, %w0;" "rorl $16, %0;" "rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
4861 # 108 "/usr/include/bits/byteswap.h" 3 4
4862 #define __bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56))
4863 # 118 "/usr/include/bits/byteswap.h" 3 4
4864 #define __bswap_64(x) (__extension__ ({ union { __extension__ unsigned long long int __ll; unsigned long int __l[2]; } __w, __r; if (__builtin_constant_p (x)) __r.__ll = __bswap_constant_64 (x); else { __w.__ll = (x); __r.__l[0] = __bswap_32 (__w.__l[1]); __r.__l[1] = __bswap_32 (__w.__l[0]); } __r.__ll; }))
4865 # 366 "/usr/include/netinet/in.h" 2 3 4
4866 # 380 "/usr/include/netinet/in.h" 3 4
4867 #define ntohl(x) __bswap_32 (x)
4868 #define ntohs(x) __bswap_16 (x)
4869 #define htonl(x) __bswap_32 (x)
4870 #define htons(x) __bswap_16 (x)
4871
4872
4873
4874
4875 #define IN6_IS_ADDR_UNSPECIFIED(a) (((__const uint32_t *) (a))[0] == 0 && ((__const uint32_t *) (a))[1] == 0 && ((__const uint32_t *) (a))[2] == 0 && ((__const uint32_t *) (a))[3] == 0)
4876
4877
4878
4879
4880
4881 #define IN6_IS_ADDR_LOOPBACK(a) (((__const uint32_t *) (a))[0] == 0 && ((__const uint32_t *) (a))[1] == 0 && ((__const uint32_t *) (a))[2] == 0 && ((__const uint32_t *) (a))[3] == htonl (1))
4882
4883
4884
4885
4886
4887 #define IN6_IS_ADDR_MULTICAST(a) (((__const uint8_t *) (a))[0] == 0xff)
4888
4889 #define IN6_IS_ADDR_LINKLOCAL(a) ((((__const uint32_t *) (a))[0] & htonl (0xffc00000)) == htonl (0xfe800000))
4890
4891
4892
4893 #define IN6_IS_ADDR_SITELOCAL(a) ((((__const uint32_t *) (a))[0] & htonl (0xffc00000)) == htonl (0xfec00000))
4894
4895
4896
4897 #define IN6_IS_ADDR_V4MAPPED(a) ((((__const uint32_t *) (a))[0] == 0) && (((__const uint32_t *) (a))[1] == 0) && (((__const uint32_t *) (a))[2] == htonl (0xffff)))
4898
4899
4900
4901
4902 #define IN6_IS_ADDR_V4COMPAT(a) ((((__const uint32_t *) (a))[0] == 0) && (((__const uint32_t *) (a))[1] == 0) && (((__const uint32_t *) (a))[2] == 0) && (ntohl (((__const uint32_t *) (a))[3]) > 1))
4903
4904
4905
4906
4907
4908 #define IN6_ARE_ADDR_EQUAL(a,b) ((((__const uint32_t *) (a))[0] == ((__const uint32_t *) (b))[0]) && (((__const uint32_t *) (a))[1] == ((__const uint32_t *) (b))[1]) && (((__const uint32_t *) (a))[2] == ((__const uint32_t *) (b))[2]) && (((__const uint32_t *) (a))[3] == ((__const uint32_t *) (b))[3]))
4909
4910
4911
4912
4913
4914
4915 extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __attribute__ ((__nothrow__));
4916
4917
4918 extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
4919      __attribute__ ((__nothrow__));
4920
4921
4922 #define IN6_IS_ADDR_MC_NODELOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0x1))
4923
4924
4925
4926 #define IN6_IS_ADDR_MC_LINKLOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0x2))
4927
4928
4929
4930 #define IN6_IS_ADDR_MC_SITELOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0x5))
4931
4932
4933
4934 #define IN6_IS_ADDR_MC_ORGLOCAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0x8))
4935
4936
4937
4938 #define IN6_IS_ADDR_MC_GLOBAL(a) (IN6_IS_ADDR_MULTICAST(a) && ((((__const uint8_t *) (a))[1] & 0xf) == 0xe))
4939
4940
4941
4942
4943 struct in6_pktinfo
4944   {
4945     struct in6_addr ipi6_addr;
4946     unsigned int ipi6_ifindex;
4947   };
4948
4949
4950
4951
4952 extern int inet6_option_space (int __nbytes) __attribute__ ((__nothrow__));
4953 extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp,
4954          int __type) __attribute__ ((__nothrow__));
4955 extern int inet6_option_append (struct cmsghdr *__cmsg,
4956     __const uint8_t *__typep, int __multx,
4957     int __plusy) __attribute__ ((__nothrow__));
4958 extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen,
4959         int __multx, int __plusy) __attribute__ ((__nothrow__));
4960 extern int inet6_option_next (__const struct cmsghdr *__cmsg,
4961          uint8_t **__tptrp) __attribute__ ((__nothrow__));
4962 extern int inet6_option_find (__const struct cmsghdr *__cmsg,
4963          uint8_t **__tptrp, int __type) __attribute__ ((__nothrow__));
4964
4965
4966
4967
4968
4969 extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr,
4970     struct in_addr __group, uint32_t *__fmode,
4971     uint32_t *__numsrc, struct in_addr *__slist)
4972      __attribute__ ((__nothrow__));
4973
4974
4975 extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr,
4976     struct in_addr __group, uint32_t __fmode,
4977     uint32_t __numsrc,
4978     __const struct in_addr *__slist)
4979      __attribute__ ((__nothrow__));
4980
4981
4982
4983 extern int getsourcefilter (int __s, uint32_t __interface_addr,
4984        __const struct sockaddr *__group,
4985        socklen_t __grouplen, uint32_t *__fmode,
4986        uint32_t *__numsrc,
4987        struct sockaddr_storage *__slist) __attribute__ ((__nothrow__));
4988
4989
4990 extern int setsourcefilter (int __s, uint32_t __interface_addr,
4991        __const struct sockaddr *__group,
4992        socklen_t __grouplen, uint32_t __fmode,
4993        uint32_t __numsrc,
4994        __const struct sockaddr_storage *__slist) __attribute__ ((__nothrow__));
4995
4996
4997
4998 # 29 "/usr/include/netdb.h" 2 3 4
4999
5000
5001
5002
5003 # 1 "/usr/include/rpc/netdb.h" 1 3 4
5004 # 37 "/usr/include/rpc/netdb.h" 3 4
5005 #define _RPC_NETDB_H 1
5006
5007
5008
5009 #define __need_size_t 
5010 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
5011 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
5012 #undef __need_size_t
5013 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
5014 #undef __need_NULL
5015 # 43 "/usr/include/rpc/netdb.h" 2 3 4
5016
5017
5018
5019 struct rpcent
5020 {
5021   char *r_name;
5022   char **r_aliases;
5023   int r_number;
5024 };
5025
5026 extern void setrpcent (int __stayopen) __attribute__ ((__nothrow__));
5027 extern void endrpcent (void) __attribute__ ((__nothrow__));
5028 extern struct rpcent *getrpcbyname (__const char *__name) __attribute__ ((__nothrow__));
5029 extern struct rpcent *getrpcbynumber (int __number) __attribute__ ((__nothrow__));
5030 extern struct rpcent *getrpcent (void) __attribute__ ((__nothrow__));
5031
5032
5033 extern int getrpcbyname_r (__const char *__name, struct rpcent *__result_buf,
5034       char *__buffer, size_t __buflen,
5035       struct rpcent **__result) __attribute__ ((__nothrow__));
5036
5037 extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf,
5038         char *__buffer, size_t __buflen,
5039         struct rpcent **__result) __attribute__ ((__nothrow__));
5040
5041 extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer,
5042    size_t __buflen, struct rpcent **__result) __attribute__ ((__nothrow__));
5043
5044
5045
5046 # 34 "/usr/include/netdb.h" 2 3 4
5047
5048
5049
5050 #define __need_sigevent_t 
5051 # 1 "/usr/include/bits/siginfo.h" 1 3 4
5052 # 25 "/usr/include/bits/siginfo.h" 3 4
5053 # 1 "/usr/include/bits/wordsize.h" 1 3 4
5054 # 19 "/usr/include/bits/wordsize.h" 3 4
5055 #define __WORDSIZE 32
5056 # 26 "/usr/include/bits/siginfo.h" 2 3 4
5057
5058
5059
5060
5061 #define __have_sigval_t 1
5062
5063
5064 typedef union sigval
5065   {
5066     int sival_int;
5067     void *sival_ptr;
5068   } sigval_t;
5069 # 263 "/usr/include/bits/siginfo.h" 3 4
5070 #define __have_sigevent_t 1
5071
5072
5073 #define __SIGEV_MAX_SIZE 64
5074
5075
5076
5077 #define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3)
5078
5079
5080 typedef struct sigevent
5081   {
5082     sigval_t sigev_value;
5083     int sigev_signo;
5084     int sigev_notify;
5085
5086     union
5087       {
5088  int _pad[((64 / sizeof (int)) - 3)];
5089
5090
5091
5092  __pid_t _tid;
5093
5094  struct
5095    {
5096      void (*_function) (sigval_t);
5097      void *_attribute;
5098    } _sigev_thread;
5099       } _sigev_un;
5100   } sigevent_t;
5101
5102
5103 #define sigev_notify_function _sigev_un._sigev_thread._function
5104 #define sigev_notify_attributes _sigev_un._sigev_thread._attribute
5105
5106
5107 enum
5108 {
5109   SIGEV_SIGNAL = 0,
5110 #define SIGEV_SIGNAL SIGEV_SIGNAL
5111   SIGEV_NONE,
5112 #define SIGEV_NONE SIGEV_NONE
5113   SIGEV_THREAD,
5114 #define SIGEV_THREAD SIGEV_THREAD
5115
5116   SIGEV_THREAD_ID = 4
5117 #define SIGEV_THREAD_ID SIGEV_THREAD_ID
5118 };
5119 # 39 "/usr/include/netdb.h" 2 3 4
5120 #define __need_timespec 
5121
5122
5123
5124 # 1 "/usr/include/bits/netdb.h" 1 3 4
5125 # 27 "/usr/include/bits/netdb.h" 3 4
5126 struct netent
5127 {
5128   char *n_name;
5129   char **n_aliases;
5130   int n_addrtype;
5131   uint32_t n_net;
5132 };
5133 # 44 "/usr/include/netdb.h" 2 3 4
5134
5135
5136 #define _PATH_HEQUIV "/etc/hosts.equiv"
5137 #define _PATH_HOSTS "/etc/hosts"
5138 #define _PATH_NETWORKS "/etc/networks"
5139 #define _PATH_NSSWITCH_CONF "/etc/nsswitch.conf"
5140 #define _PATH_PROTOCOLS "/etc/protocols"
5141 #define _PATH_SERVICES "/etc/services"
5142
5143
5144
5145
5146
5147
5148 #define h_errno (*__h_errno_location ())
5149
5150
5151 extern int *__h_errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
5152
5153
5154
5155 #define NETDB_INTERNAL -1
5156 #define NETDB_SUCCESS 0
5157 #define HOST_NOT_FOUND 1
5158 #define TRY_AGAIN 2
5159
5160 #define NO_RECOVERY 3
5161
5162 #define NO_DATA 4
5163
5164 #define NO_ADDRESS NO_DATA
5165
5166
5167
5168 #define IPPORT_RESERVED 1024
5169
5170
5171
5172
5173 #define SCOPE_DELIMITER '%'
5174
5175
5176
5177
5178 extern void herror (__const char *__str) __attribute__ ((__nothrow__));
5179
5180
5181 extern __const char *hstrerror (int __err_num) __attribute__ ((__nothrow__));
5182
5183
5184
5185
5186 struct hostent
5187 {
5188   char *h_name;
5189   char **h_aliases;
5190   int h_addrtype;
5191   int h_length;
5192   char **h_addr_list;
5193 #define h_addr h_addr_list[0]
5194 };
5195
5196
5197
5198
5199
5200
5201 extern void sethostent (int __stay_open);
5202
5203
5204
5205
5206
5207 extern void endhostent (void);
5208
5209
5210
5211
5212
5213
5214 extern struct hostent *gethostent (void);
5215
5216
5217
5218
5219
5220
5221 extern struct hostent *gethostbyaddr (__const void *__addr, __socklen_t __len,
5222           int __type);
5223
5224
5225
5226
5227
5228 extern struct hostent *gethostbyname (__const char *__name);
5229 # 149 "/usr/include/netdb.h" 3 4
5230 extern struct hostent *gethostbyname2 (__const char *__name, int __af);
5231 # 161 "/usr/include/netdb.h" 3 4
5232 extern int gethostent_r (struct hostent *__restrict __result_buf,
5233     char *__restrict __buf, size_t __buflen,
5234     struct hostent **__restrict __result,
5235     int *__restrict __h_errnop);
5236
5237 extern int gethostbyaddr_r (__const void *__restrict __addr, __socklen_t __len,
5238        int __type,
5239        struct hostent *__restrict __result_buf,
5240        char *__restrict __buf, size_t __buflen,
5241        struct hostent **__restrict __result,
5242        int *__restrict __h_errnop);
5243
5244 extern int gethostbyname_r (__const char *__restrict __name,
5245        struct hostent *__restrict __result_buf,
5246        char *__restrict __buf, size_t __buflen,
5247        struct hostent **__restrict __result,
5248        int *__restrict __h_errnop);
5249
5250 extern int gethostbyname2_r (__const char *__restrict __name, int __af,
5251         struct hostent *__restrict __result_buf,
5252         char *__restrict __buf, size_t __buflen,
5253         struct hostent **__restrict __result,
5254         int *__restrict __h_errnop);
5255 # 192 "/usr/include/netdb.h" 3 4
5256 extern void setnetent (int __stay_open);
5257
5258
5259
5260
5261
5262 extern void endnetent (void);
5263
5264
5265
5266
5267
5268
5269 extern struct netent *getnetent (void);
5270
5271
5272
5273
5274
5275
5276 extern struct netent *getnetbyaddr (uint32_t __net, int __type);
5277
5278
5279
5280
5281
5282 extern struct netent *getnetbyname (__const char *__name);
5283 # 231 "/usr/include/netdb.h" 3 4
5284 extern int getnetent_r (struct netent *__restrict __result_buf,
5285    char *__restrict __buf, size_t __buflen,
5286    struct netent **__restrict __result,
5287    int *__restrict __h_errnop);
5288
5289 extern int getnetbyaddr_r (uint32_t __net, int __type,
5290       struct netent *__restrict __result_buf,
5291       char *__restrict __buf, size_t __buflen,
5292       struct netent **__restrict __result,
5293       int *__restrict __h_errnop);
5294
5295 extern int getnetbyname_r (__const char *__restrict __name,
5296       struct netent *__restrict __result_buf,
5297       char *__restrict __buf, size_t __buflen,
5298       struct netent **__restrict __result,
5299       int *__restrict __h_errnop);
5300
5301
5302
5303
5304 struct servent
5305 {
5306   char *s_name;
5307   char **s_aliases;
5308   int s_port;
5309   char *s_proto;
5310 };
5311
5312
5313
5314
5315
5316
5317 extern void setservent (int __stay_open);
5318
5319
5320
5321
5322
5323 extern void endservent (void);
5324
5325
5326
5327
5328
5329
5330 extern struct servent *getservent (void);
5331
5332
5333
5334
5335
5336
5337 extern struct servent *getservbyname (__const char *__name,
5338           __const char *__proto);
5339
5340
5341
5342
5343
5344
5345 extern struct servent *getservbyport (int __port, __const char *__proto);
5346 # 303 "/usr/include/netdb.h" 3 4
5347 extern int getservent_r (struct servent *__restrict __result_buf,
5348     char *__restrict __buf, size_t __buflen,
5349     struct servent **__restrict __result);
5350
5351 extern int getservbyname_r (__const char *__restrict __name,
5352        __const char *__restrict __proto,
5353        struct servent *__restrict __result_buf,
5354        char *__restrict __buf, size_t __buflen,
5355        struct servent **__restrict __result);
5356
5357 extern int getservbyport_r (int __port, __const char *__restrict __proto,
5358        struct servent *__restrict __result_buf,
5359        char *__restrict __buf, size_t __buflen,
5360        struct servent **__restrict __result);
5361
5362
5363
5364
5365 struct protoent
5366 {
5367   char *p_name;
5368   char **p_aliases;
5369   int p_proto;
5370 };
5371
5372
5373
5374
5375
5376
5377 extern void setprotoent (int __stay_open);
5378
5379
5380
5381
5382
5383 extern void endprotoent (void);
5384
5385
5386
5387
5388
5389
5390 extern struct protoent *getprotoent (void);
5391
5392
5393
5394
5395
5396 extern struct protoent *getprotobyname (__const char *__name);
5397
5398
5399
5400
5401
5402 extern struct protoent *getprotobynumber (int __proto);
5403 # 369 "/usr/include/netdb.h" 3 4
5404 extern int getprotoent_r (struct protoent *__restrict __result_buf,
5405      char *__restrict __buf, size_t __buflen,
5406      struct protoent **__restrict __result);
5407
5408 extern int getprotobyname_r (__const char *__restrict __name,
5409         struct protoent *__restrict __result_buf,
5410         char *__restrict __buf, size_t __buflen,
5411         struct protoent **__restrict __result);
5412
5413 extern int getprotobynumber_r (int __proto,
5414           struct protoent *__restrict __result_buf,
5415           char *__restrict __buf, size_t __buflen,
5416           struct protoent **__restrict __result);
5417 # 390 "/usr/include/netdb.h" 3 4
5418 extern int setnetgrent (__const char *__netgroup);
5419
5420
5421
5422
5423
5424
5425
5426 extern void endnetgrent (void);
5427 # 407 "/usr/include/netdb.h" 3 4
5428 extern int getnetgrent (char **__restrict __hostp,
5429    char **__restrict __userp,
5430    char **__restrict __domainp);
5431 # 418 "/usr/include/netdb.h" 3 4
5432 extern int innetgr (__const char *__netgroup, __const char *__host,
5433       __const char *__user, __const char *domain);
5434
5435
5436
5437
5438
5439
5440
5441 extern int getnetgrent_r (char **__restrict __hostp,
5442      char **__restrict __userp,
5443      char **__restrict __domainp,
5444      char *__restrict __buffer, size_t __buflen);
5445 # 446 "/usr/include/netdb.h" 3 4
5446 extern int rcmd (char **__restrict __ahost, unsigned short int __rport,
5447    __const char *__restrict __locuser,
5448    __const char *__restrict __remuser,
5449    __const char *__restrict __cmd, int *__restrict __fd2p);
5450 # 458 "/usr/include/netdb.h" 3 4
5451 extern int rcmd_af (char **__restrict __ahost, unsigned short int __rport,
5452       __const char *__restrict __locuser,
5453       __const char *__restrict __remuser,
5454       __const char *__restrict __cmd, int *__restrict __fd2p,
5455       sa_family_t __af);
5456 # 474 "/usr/include/netdb.h" 3 4
5457 extern int rexec (char **__restrict __ahost, int __rport,
5458     __const char *__restrict __name,
5459     __const char *__restrict __pass,
5460     __const char *__restrict __cmd, int *__restrict __fd2p);
5461 # 486 "/usr/include/netdb.h" 3 4
5462 extern int rexec_af (char **__restrict __ahost, int __rport,
5463        __const char *__restrict __name,
5464        __const char *__restrict __pass,
5465        __const char *__restrict __cmd, int *__restrict __fd2p,
5466        sa_family_t __af);
5467 # 500 "/usr/include/netdb.h" 3 4
5468 extern int ruserok (__const char *__rhost, int __suser,
5469       __const char *__remuser, __const char *__locuser);
5470 # 510 "/usr/include/netdb.h" 3 4
5471 extern int ruserok_af (__const char *__rhost, int __suser,
5472          __const char *__remuser, __const char *__locuser,
5473          sa_family_t __af);
5474 # 522 "/usr/include/netdb.h" 3 4
5475 extern int rresvport (int *__alport);
5476 # 531 "/usr/include/netdb.h" 3 4
5477 extern int rresvport_af (int *__alport, sa_family_t __af);
5478
5479
5480
5481
5482
5483
5484 struct addrinfo
5485 {
5486   int ai_flags;
5487   int ai_family;
5488   int ai_socktype;
5489   int ai_protocol;
5490   socklen_t ai_addrlen;
5491   struct sockaddr *ai_addr;
5492   char *ai_canonname;
5493   struct addrinfo *ai_next;
5494 };
5495
5496
5497
5498 struct gaicb
5499 {
5500   const char *ar_name;
5501   const char *ar_service;
5502   const struct addrinfo *ar_request;
5503   struct addrinfo *ar_result;
5504
5505   int __return;
5506   int __unused[5];
5507 };
5508
5509
5510 #define GAI_WAIT 0
5511 #define GAI_NOWAIT 1
5512
5513
5514
5515 #define AI_PASSIVE 0x0001
5516 #define AI_CANONNAME 0x0002
5517 #define AI_NUMERICHOST 0x0004
5518 #define AI_V4MAPPED 0x0008
5519 #define AI_ALL 0x0010
5520 #define AI_ADDRCONFIG 0x0020
5521
5522
5523 #define AI_IDN 0x0040
5524
5525
5526 #define AI_CANONIDN 0x0080
5527 #define AI_IDN_ALLOW_UNASSIGNED 0x0100
5528
5529 #define AI_IDN_USE_STD3_ASCII_RULES 0x0200
5530
5531
5532 #define AI_NUMERICSERV 0x0400
5533
5534
5535 #define EAI_BADFLAGS -1
5536 #define EAI_NONAME -2
5537 #define EAI_AGAIN -3
5538 #define EAI_FAIL -4
5539 #define EAI_NODATA -5
5540 #define EAI_FAMILY -6
5541 #define EAI_SOCKTYPE -7
5542 #define EAI_SERVICE -8
5543 #define EAI_ADDRFAMILY -9
5544 #define EAI_MEMORY -10
5545 #define EAI_SYSTEM -11
5546 #define EAI_OVERFLOW -12
5547
5548 #define EAI_INPROGRESS -100
5549 #define EAI_CANCELED -101
5550 #define EAI_NOTCANCELED -102
5551 #define EAI_ALLDONE -103
5552 #define EAI_INTR -104
5553 #define EAI_IDN_ENCODE -105
5554
5555
5556 #define NI_MAXHOST 1025
5557 #define NI_MAXSERV 32
5558
5559 #define NI_NUMERICHOST 1
5560 #define NI_NUMERICSERV 2
5561 #define NI_NOFQDN 4
5562 #define NI_NAMEREQD 8
5563 #define NI_DGRAM 16
5564
5565 #define NI_IDN 32
5566 #define NI_IDN_ALLOW_UNASSIGNED 64
5567
5568 #define NI_IDN_USE_STD3_ASCII_RULES 128
5569 # 631 "/usr/include/netdb.h" 3 4
5570 extern int getaddrinfo (__const char *__restrict __name,
5571    __const char *__restrict __service,
5572    __const struct addrinfo *__restrict __req,
5573    struct addrinfo **__restrict __pai);
5574
5575
5576 extern void freeaddrinfo (struct addrinfo *__ai) __attribute__ ((__nothrow__));
5577
5578
5579 extern __const char *gai_strerror (int __ecode) __attribute__ ((__nothrow__));
5580
5581
5582
5583
5584
5585 extern int getnameinfo (__const struct sockaddr *__restrict __sa,
5586    socklen_t __salen, char *__restrict __host,
5587    socklen_t __hostlen, char *__restrict __serv,
5588    socklen_t __servlen, unsigned int __flags);
5589 # 661 "/usr/include/netdb.h" 3 4
5590 extern int getaddrinfo_a (int __mode, struct gaicb *__list[__restrict],
5591      int __ent, struct sigevent *__restrict __sig);
5592 # 672 "/usr/include/netdb.h" 3 4
5593 extern int gai_suspend (__const struct gaicb *__const __list[], int __ent,
5594    __const struct timespec *__timeout);
5595
5596
5597 extern int gai_error (struct gaicb *__req) __attribute__ ((__nothrow__));
5598
5599
5600 extern int gai_cancel (struct gaicb *__gaicbp) __attribute__ ((__nothrow__));
5601
5602
5603
5604 # 65 "../../src/include/platform.h" 2
5605
5606
5607 # 1 "/usr/include/arpa/inet.h" 1 3 4
5608 # 20 "/usr/include/arpa/inet.h" 3 4
5609 #define _ARPA_INET_H 1
5610 # 31 "/usr/include/arpa/inet.h" 3 4
5611
5612
5613
5614
5615 extern in_addr_t inet_addr (__const char *__cp) __attribute__ ((__nothrow__));
5616
5617
5618 extern in_addr_t inet_lnaof (struct in_addr __in) __attribute__ ((__nothrow__));
5619
5620
5621
5622 extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host)
5623      __attribute__ ((__nothrow__));
5624
5625
5626 extern in_addr_t inet_netof (struct in_addr __in) __attribute__ ((__nothrow__));
5627
5628
5629
5630 extern in_addr_t inet_network (__const char *__cp) __attribute__ ((__nothrow__));
5631
5632
5633
5634 extern char *inet_ntoa (struct in_addr __in) __attribute__ ((__nothrow__));
5635
5636
5637
5638
5639 extern int inet_pton (int __af, __const char *__restrict __cp,
5640         void *__restrict __buf) __attribute__ ((__nothrow__));
5641
5642
5643
5644
5645 extern __const char *inet_ntop (int __af, __const void *__restrict __cp,
5646     char *__restrict __buf, socklen_t __len)
5647      __attribute__ ((__nothrow__));
5648
5649
5650
5651
5652
5653
5654 extern int inet_aton (__const char *__cp, struct in_addr *__inp) __attribute__ ((__nothrow__));
5655
5656
5657
5658 extern char *inet_neta (in_addr_t __net, char *__buf, size_t __len) __attribute__ ((__nothrow__));
5659
5660
5661
5662
5663 extern char *inet_net_ntop (int __af, __const void *__cp, int __bits,
5664        char *__buf, size_t __len) __attribute__ ((__nothrow__));
5665
5666
5667
5668
5669 extern int inet_net_pton (int __af, __const char *__cp,
5670      void *__buf, size_t __len) __attribute__ ((__nothrow__));
5671
5672
5673
5674
5675 extern unsigned int inet_nsap_addr (__const char *__cp,
5676         unsigned char *__buf, int __len) __attribute__ ((__nothrow__));
5677
5678
5679
5680 extern char *inet_nsap_ntoa (int __len, __const unsigned char *__cp,
5681         char *__buf) __attribute__ ((__nothrow__));
5682
5683
5684
5685 # 68 "../../src/include/platform.h" 2
5686 # 1 "/usr/include/netinet/tcp.h" 1 3 4
5687 # 33 "/usr/include/netinet/tcp.h" 3 4
5688 #define _NETINET_TCP_H 1
5689
5690
5691
5692
5693
5694
5695 #define TCP_NODELAY 1
5696 #define TCP_MAXSEG 2
5697 #define TCP_CORK 3
5698 #define TCP_KEEPIDLE 4
5699 #define TCP_KEEPINTVL 5
5700 #define TCP_KEEPCNT 6
5701 #define TCP_SYNCNT 7
5702 #define TCP_LINGER2 8
5703 #define TCP_DEFER_ACCEPT 9
5704 #define TCP_WINDOW_CLAMP 10
5705 #define TCP_INFO 11
5706 #define TCP_QUICKACK 12
5707 # 89 "/usr/include/netinet/tcp.h" 3 4
5708 struct tcphdr
5709   {
5710     u_int16_t source;
5711     u_int16_t dest;
5712     u_int32_t seq;
5713     u_int32_t ack_seq;
5714
5715     u_int16_t res1:4;
5716     u_int16_t doff:4;
5717     u_int16_t fin:1;
5718     u_int16_t syn:1;
5719     u_int16_t rst:1;
5720     u_int16_t psh:1;
5721     u_int16_t ack:1;
5722     u_int16_t urg:1;
5723     u_int16_t res2:2;
5724 # 118 "/usr/include/netinet/tcp.h" 3 4
5725     u_int16_t window;
5726     u_int16_t check;
5727     u_int16_t urg_ptr;
5728 };
5729
5730
5731 enum
5732 {
5733   TCP_ESTABLISHED = 1,
5734   TCP_SYN_SENT,
5735   TCP_SYN_RECV,
5736   TCP_FIN_WAIT1,
5737   TCP_FIN_WAIT2,
5738   TCP_TIME_WAIT,
5739   TCP_CLOSE,
5740   TCP_CLOSE_WAIT,
5741   TCP_LAST_ACK,
5742   TCP_LISTEN,
5743   TCP_CLOSING
5744 };
5745
5746 #define TCPOPT_EOL 0
5747 #define TCPOPT_NOP 1
5748 #define TCPOPT_MAXSEG 2
5749 #define TCPOLEN_MAXSEG 4
5750 #define TCPOPT_WINDOW 3
5751 #define TCPOLEN_WINDOW 3
5752 #define TCPOPT_SACK_PERMITTED 4
5753 #define TCPOLEN_SACK_PERMITTED 2
5754 #define TCPOPT_SACK 5
5755 #define TCPOPT_TIMESTAMP 8
5756 #define TCPOLEN_TIMESTAMP 10
5757 #define TCPOLEN_TSTAMP_APPA (TCPOLEN_TIMESTAMP+2)
5758
5759 #define TCPOPT_TSTAMP_HDR (TCPOPT_NOP<<24|TCPOPT_NOP<<16|TCPOPT_TIMESTAMP<<8|TCPOLEN_TIMESTAMP)
5760 # 161 "/usr/include/netinet/tcp.h" 3 4
5761 #define TCP_MSS 512
5762
5763 #define TCP_MAXWIN 65535
5764
5765 #define TCP_MAX_WINSHIFT 14
5766
5767 #define SOL_TCP 6
5768
5769
5770 #define TCPI_OPT_TIMESTAMPS 1
5771 #define TCPI_OPT_SACK 2
5772 #define TCPI_OPT_WSCALE 4
5773 #define TCPI_OPT_ECN 8
5774
5775
5776 enum tcp_ca_state
5777 {
5778   TCP_CA_Open = 0,
5779   TCP_CA_Disorder = 1,
5780   TCP_CA_CWR = 2,
5781   TCP_CA_Recovery = 3,
5782   TCP_CA_Loss = 4
5783 };
5784
5785 struct tcp_info
5786 {
5787   u_int8_t tcpi_state;
5788   u_int8_t tcpi_ca_state;
5789   u_int8_t tcpi_retransmits;
5790   u_int8_t tcpi_probes;
5791   u_int8_t tcpi_backoff;
5792   u_int8_t tcpi_options;
5793   u_int8_t tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;
5794
5795   u_int32_t tcpi_rto;
5796   u_int32_t tcpi_ato;
5797   u_int32_t tcpi_snd_mss;
5798   u_int32_t tcpi_rcv_mss;
5799
5800   u_int32_t tcpi_unacked;
5801   u_int32_t tcpi_sacked;
5802   u_int32_t tcpi_lost;
5803   u_int32_t tcpi_retrans;
5804   u_int32_t tcpi_fackets;
5805
5806
5807   u_int32_t tcpi_last_data_sent;
5808   u_int32_t tcpi_last_ack_sent;
5809   u_int32_t tcpi_last_data_recv;
5810   u_int32_t tcpi_last_ack_recv;
5811
5812
5813   u_int32_t tcpi_pmtu;
5814   u_int32_t tcpi_rcv_ssthresh;
5815   u_int32_t tcpi_rtt;
5816   u_int32_t tcpi_rttvar;
5817   u_int32_t tcpi_snd_ssthresh;
5818   u_int32_t tcpi_snd_cwnd;
5819   u_int32_t tcpi_advmss;
5820   u_int32_t tcpi_reordering;
5821 };
5822 # 69 "../../src/include/platform.h" 2
5823
5824 # 1 "/usr/include/pwd.h" 1 3 4
5825 # 24 "/usr/include/pwd.h" 3 4
5826 #define _PWD_H 1
5827
5828
5829
5830
5831
5832
5833
5834 #define __need_size_t 
5835 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
5836 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
5837 #undef __need_size_t
5838 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
5839 #undef __need_NULL
5840 # 34 "/usr/include/pwd.h" 2 3 4
5841 # 50 "/usr/include/pwd.h" 3 4
5842 struct passwd
5843 {
5844   char *pw_name;
5845   char *pw_passwd;
5846   __uid_t pw_uid;
5847   __gid_t pw_gid;
5848   char *pw_gecos;
5849   char *pw_dir;
5850   char *pw_shell;
5851 };
5852
5853
5854
5855 #define __need_FILE 
5856 # 1 "/usr/include/stdio.h" 1 3 4
5857 # 44 "/usr/include/stdio.h" 3 4
5858
5859
5860 typedef struct _IO_FILE FILE;
5861
5862
5863
5864
5865
5866
5867
5868 #define __FILE_defined 1
5869
5870 #undef __need_FILE
5871 # 66 "/usr/include/stdio.h" 3 4
5872 #undef __need___FILE
5873 # 65 "/usr/include/pwd.h" 2 3 4
5874 # 73 "/usr/include/pwd.h" 3 4
5875 extern void setpwent (void);
5876
5877
5878
5879
5880
5881 extern void endpwent (void);
5882
5883
5884
5885
5886
5887 extern struct passwd *getpwent (void);
5888 # 95 "/usr/include/pwd.h" 3 4
5889 extern struct passwd *fgetpwent (FILE *__stream);
5890
5891
5892
5893
5894
5895
5896
5897 extern int putpwent (__const struct passwd *__restrict __p,
5898        FILE *__restrict __f);
5899
5900
5901
5902
5903
5904
5905 extern struct passwd *getpwuid (__uid_t __uid);
5906
5907
5908
5909
5910
5911 extern struct passwd *getpwnam (__const char *__name);
5912
5913
5914
5915
5916
5917
5918 #define NSS_BUFLEN_PASSWD 1024
5919 # 140 "/usr/include/pwd.h" 3 4
5920 extern int getpwent_r (struct passwd *__restrict __resultbuf,
5921          char *__restrict __buffer, size_t __buflen,
5922          struct passwd **__restrict __result);
5923
5924
5925 extern int getpwuid_r (__uid_t __uid,
5926          struct passwd *__restrict __resultbuf,
5927          char *__restrict __buffer, size_t __buflen,
5928          struct passwd **__restrict __result);
5929
5930 extern int getpwnam_r (__const char *__restrict __name,
5931          struct passwd *__restrict __resultbuf,
5932          char *__restrict __buffer, size_t __buflen,
5933          struct passwd **__restrict __result);
5934 # 164 "/usr/include/pwd.h" 3 4
5935 extern int fgetpwent_r (FILE *__restrict __stream,
5936    struct passwd *__restrict __resultbuf,
5937    char *__restrict __buffer, size_t __buflen,
5938    struct passwd **__restrict __result);
5939 # 181 "/usr/include/pwd.h" 3 4
5940 extern int getpw (__uid_t __uid, char *__buffer);
5941
5942
5943
5944 # 71 "../../src/include/platform.h" 2
5945 # 1 "/usr/include/sys/ioctl.h" 1 3 4
5946 # 20 "/usr/include/sys/ioctl.h" 3 4
5947 #define _SYS_IOCTL_H 1
5948
5949
5950
5951
5952
5953
5954 # 1 "/usr/include/bits/ioctls.h" 1 3 4
5955 # 24 "/usr/include/bits/ioctls.h" 3 4
5956 # 1 "/usr/include/asm/ioctls.h" 1 3 4
5957
5958 #define __ARCH_I386_IOCTLS_H__ 
5959
5960 # 1 "/usr/include/asm/ioctl.h" 1 3 4
5961
5962
5963
5964
5965
5966
5967 #define _ASMI386_IOCTL_H 
5968 # 27 "/usr/include/asm/ioctl.h" 3 4
5969 #define _IOC_NRBITS 8
5970 #define _IOC_TYPEBITS 8
5971 #define _IOC_SIZEBITS 14
5972 #define _IOC_DIRBITS 2
5973
5974 #define _IOC_NRMASK ((1 << _IOC_NRBITS)-1)
5975 #define _IOC_TYPEMASK ((1 << _IOC_TYPEBITS)-1)
5976 #define _IOC_SIZEMASK ((1 << _IOC_SIZEBITS)-1)
5977 #define _IOC_DIRMASK ((1 << _IOC_DIRBITS)-1)
5978
5979 #define _IOC_NRSHIFT 0
5980 #define _IOC_TYPESHIFT (_IOC_NRSHIFT+_IOC_NRBITS)
5981 #define _IOC_SIZESHIFT (_IOC_TYPESHIFT+_IOC_TYPEBITS)
5982 #define _IOC_DIRSHIFT (_IOC_SIZESHIFT+_IOC_SIZEBITS)
5983
5984
5985
5986
5987 #define _IOC_NONE 0U
5988 #define _IOC_WRITE 1U
5989 #define _IOC_READ 2U
5990
5991 #define _IOC(dir,type,nr,size) (((dir) << _IOC_DIRSHIFT) | ((type) << _IOC_TYPESHIFT) | ((nr) << _IOC_NRSHIFT) | ((size) << _IOC_SIZESHIFT))
5992
5993
5994
5995
5996
5997
5998 extern unsigned int __invalid_size_argument_for_IOC;
5999 #define _IOC_TYPECHECK(t) ((sizeof(t) == sizeof(t[1]) && sizeof(t) < (1 << _IOC_SIZEBITS)) ? sizeof(t) : __invalid_size_argument_for_IOC)
6000
6001
6002
6003
6004
6005 #define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0)
6006 #define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size)))
6007 #define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
6008 #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size)))
6009 #define _IOR_BAD(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size))
6010 #define _IOW_BAD(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size))
6011 #define _IOWR_BAD(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
6012
6013
6014 #define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK)
6015 #define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
6016 #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
6017 #define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK)
6018
6019
6020
6021 #define IOC_IN (_IOC_WRITE << _IOC_DIRSHIFT)
6022 #define IOC_OUT (_IOC_READ << _IOC_DIRSHIFT)
6023 #define IOC_INOUT ((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT)
6024 #define IOCSIZE_MASK (_IOC_SIZEMASK << _IOC_SIZESHIFT)
6025 #define IOCSIZE_SHIFT (_IOC_SIZESHIFT)
6026 # 5 "/usr/include/asm/ioctls.h" 2 3 4
6027
6028
6029
6030 #define TCGETS 0x5401
6031 #define TCSETS 0x5402
6032 #define TCSETSW 0x5403
6033 #define TCSETSF 0x5404
6034 #define TCGETA 0x5405
6035 #define TCSETA 0x5406
6036 #define TCSETAW 0x5407
6037 #define TCSETAF 0x5408
6038 #define TCSBRK 0x5409
6039 #define TCXONC 0x540A
6040 #define TCFLSH 0x540B
6041 #define TIOCEXCL 0x540C
6042 #define TIOCNXCL 0x540D
6043 #define TIOCSCTTY 0x540E
6044 #define TIOCGPGRP 0x540F
6045 #define TIOCSPGRP 0x5410
6046 #define TIOCOUTQ 0x5411
6047 #define TIOCSTI 0x5412
6048 #define TIOCGWINSZ 0x5413
6049 #define TIOCSWINSZ 0x5414
6050 #define TIOCMGET 0x5415
6051 #define TIOCMBIS 0x5416
6052 #define TIOCMBIC 0x5417
6053 #define TIOCMSET 0x5418
6054 #define TIOCGSOFTCAR 0x5419
6055 #define TIOCSSOFTCAR 0x541A
6056 #define FIONREAD 0x541B
6057 #define TIOCINQ FIONREAD
6058 #define TIOCLINUX 0x541C
6059 #define TIOCCONS 0x541D
6060 #define TIOCGSERIAL 0x541E
6061 #define TIOCSSERIAL 0x541F
6062 #define TIOCPKT 0x5420
6063 #define FIONBIO 0x5421
6064 #define TIOCNOTTY 0x5422
6065 #define TIOCSETD 0x5423
6066 #define TIOCGETD 0x5424
6067 #define TCSBRKP 0x5425
6068
6069 #define TIOCSBRK 0x5427
6070 #define TIOCCBRK 0x5428
6071 #define TIOCGSID 0x5429
6072 #define TIOCGPTN _IOR('T',0x30, unsigned int)
6073 #define TIOCSPTLCK _IOW('T',0x31, int)
6074
6075 #define FIONCLEX 0x5450
6076 #define FIOCLEX 0x5451
6077 #define FIOASYNC 0x5452
6078 #define TIOCSERCONFIG 0x5453
6079 #define TIOCSERGWILD 0x5454
6080 #define TIOCSERSWILD 0x5455
6081 #define TIOCGLCKTRMIOS 0x5456
6082 #define TIOCSLCKTRMIOS 0x5457
6083 #define TIOCSERGSTRUCT 0x5458
6084 #define TIOCSERGETLSR 0x5459
6085 #define TIOCSERGETMULTI 0x545A
6086 #define TIOCSERSETMULTI 0x545B
6087
6088 #define TIOCMIWAIT 0x545C
6089 #define TIOCGICOUNT 0x545D
6090 #define TIOCGHAYESESP 0x545E
6091 #define TIOCSHAYESESP 0x545F
6092 #define FIOQSIZE 0x5460
6093
6094
6095 #define TIOCPKT_DATA 0
6096 #define TIOCPKT_FLUSHREAD 1
6097 #define TIOCPKT_FLUSHWRITE 2
6098 #define TIOCPKT_STOP 4
6099 #define TIOCPKT_START 8
6100 #define TIOCPKT_NOSTOP 16
6101 #define TIOCPKT_DOSTOP 32
6102
6103 #define TIOCSER_TEMT 0x01
6104 # 25 "/usr/include/bits/ioctls.h" 2 3 4
6105
6106
6107 #define SIOCADDRT 0x890B
6108 #define SIOCDELRT 0x890C
6109 #define SIOCRTMSG 0x890D
6110
6111
6112 #define SIOCGIFNAME 0x8910
6113 #define SIOCSIFLINK 0x8911
6114 #define SIOCGIFCONF 0x8912
6115 #define SIOCGIFFLAGS 0x8913
6116 #define SIOCSIFFLAGS 0x8914
6117 #define SIOCGIFADDR 0x8915
6118 #define SIOCSIFADDR 0x8916
6119 #define SIOCGIFDSTADDR 0x8917
6120 #define SIOCSIFDSTADDR 0x8918
6121 #define SIOCGIFBRDADDR 0x8919
6122 #define SIOCSIFBRDADDR 0x891a
6123 #define SIOCGIFNETMASK 0x891b
6124 #define SIOCSIFNETMASK 0x891c
6125 #define SIOCGIFMETRIC 0x891d
6126 #define SIOCSIFMETRIC 0x891e
6127 #define SIOCGIFMEM 0x891f
6128 #define SIOCSIFMEM 0x8920
6129 #define SIOCGIFMTU 0x8921
6130 #define SIOCSIFMTU 0x8922
6131 #define SIOCSIFNAME 0x8923
6132 #define SIOCSIFHWADDR 0x8924
6133 #define SIOCGIFENCAP 0x8925
6134 #define SIOCSIFENCAP 0x8926
6135 #define SIOCGIFHWADDR 0x8927
6136 #define SIOCGIFSLAVE 0x8929
6137 #define SIOCSIFSLAVE 0x8930
6138 #define SIOCADDMULTI 0x8931
6139 #define SIOCDELMULTI 0x8932
6140 #define SIOCGIFINDEX 0x8933
6141 #define SIOGIFINDEX SIOCGIFINDEX
6142 #define SIOCSIFPFLAGS 0x8934
6143 #define SIOCGIFPFLAGS 0x8935
6144 #define SIOCDIFADDR 0x8936
6145 #define SIOCSIFHWBROADCAST 0x8937
6146 #define SIOCGIFCOUNT 0x8938
6147
6148 #define SIOCGIFBR 0x8940
6149 #define SIOCSIFBR 0x8941
6150
6151 #define SIOCGIFTXQLEN 0x8942
6152 #define SIOCSIFTXQLEN 0x8943
6153
6154
6155
6156
6157 #define SIOCDARP 0x8953
6158 #define SIOCGARP 0x8954
6159 #define SIOCSARP 0x8955
6160
6161
6162 #define SIOCDRARP 0x8960
6163 #define SIOCGRARP 0x8961
6164 #define SIOCSRARP 0x8962
6165
6166
6167
6168 #define SIOCGIFMAP 0x8970
6169 #define SIOCSIFMAP 0x8971
6170
6171
6172
6173 #define SIOCADDDLCI 0x8980
6174 #define SIOCDELDLCI 0x8981
6175 # 103 "/usr/include/bits/ioctls.h" 3 4
6176 #define SIOCDEVPRIVATE 0x89F0
6177
6178
6179
6180
6181
6182 #define SIOCPROTOPRIVATE 0x89E0
6183 # 28 "/usr/include/sys/ioctl.h" 2 3 4
6184
6185
6186 # 1 "/usr/include/bits/ioctl-types.h" 1 3 4
6187 # 28 "/usr/include/bits/ioctl-types.h" 3 4
6188 struct winsize
6189   {
6190     unsigned short int ws_row;
6191     unsigned short int ws_col;
6192     unsigned short int ws_xpixel;
6193     unsigned short int ws_ypixel;
6194   };
6195
6196 #define NCC 8
6197 struct termio
6198   {
6199     unsigned short int c_iflag;
6200     unsigned short int c_oflag;
6201     unsigned short int c_cflag;
6202     unsigned short int c_lflag;
6203     unsigned char c_line;
6204     unsigned char c_cc[8];
6205 };
6206
6207
6208 #define TIOCM_LE 0x001
6209 #define TIOCM_DTR 0x002
6210 #define TIOCM_RTS 0x004
6211 #define TIOCM_ST 0x008
6212 #define TIOCM_SR 0x010
6213 #define TIOCM_CTS 0x020
6214 #define TIOCM_CAR 0x040
6215 #define TIOCM_RNG 0x080
6216 #define TIOCM_DSR 0x100
6217 #define TIOCM_CD TIOCM_CAR
6218 #define TIOCM_RI TIOCM_RNG
6219
6220
6221
6222
6223 #define N_TTY 0
6224 #define N_SLIP 1
6225 #define N_MOUSE 2
6226 #define N_PPP 3
6227 #define N_STRIP 4
6228 #define N_AX25 5
6229 #define N_X25 6
6230 #define N_6PACK 7
6231 #define N_MASC 8
6232 #define N_R3964 9
6233 #define N_PROFIBUS_FDL 10
6234 #define N_IRDA 11
6235 #define N_SMSBLOCK 12
6236 #define N_HDLC 13
6237 #define N_SYNC_PPP 14
6238 #define N_HCI 15
6239 # 31 "/usr/include/sys/ioctl.h" 2 3 4
6240
6241
6242
6243
6244
6245
6246 # 1 "/usr/include/sys/ttydefaults.h" 1 3 4
6247 # 41 "/usr/include/sys/ttydefaults.h" 3 4
6248 #define _SYS_TTYDEFAULTS_H_ 
6249
6250
6251
6252
6253 #define TTYDEF_IFLAG (BRKINT | ISTRIP | ICRNL | IMAXBEL | IXON | IXANY)
6254 #define TTYDEF_OFLAG (OPOST | ONLCR | XTABS)
6255 #define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
6256 #define TTYDEF_CFLAG (CREAD | CS7 | PARENB | HUPCL)
6257 #define TTYDEF_SPEED (B9600)
6258
6259
6260
6261
6262 #define CTRL(x) (x&037)
6263 #define CEOF CTRL('d')
6264
6265
6266
6267 #define CEOL '\0'
6268
6269 #define CERASE 0177
6270 #define CINTR CTRL('c')
6271
6272
6273
6274 #define CSTATUS '\0'
6275
6276 #define CKILL CTRL('u')
6277 #define CMIN 1
6278 #define CQUIT 034
6279 #define CSUSP CTRL('z')
6280 #define CTIME 0
6281 #define CDSUSP CTRL('y')
6282 #define CSTART CTRL('q')
6283 #define CSTOP CTRL('s')
6284 #define CLNEXT CTRL('v')
6285 #define CDISCARD CTRL('o')
6286 #define CWERASE CTRL('w')
6287 #define CREPRINT CTRL('r')
6288 #define CEOT CEOF
6289
6290 #define CBRK CEOL
6291 #define CRPRNT CREPRINT
6292 #define CFLUSH CDISCARD
6293 # 38 "/usr/include/sys/ioctl.h" 2 3 4
6294
6295
6296
6297
6298 extern int ioctl (int __fd, unsigned long int __request, ...) __attribute__ ((__nothrow__));
6299
6300
6301 # 72 "../../src/include/platform.h" 2
6302 # 1 "/usr/include/sys/wait.h" 1 3 4
6303 # 25 "/usr/include/sys/wait.h" 3 4
6304 #define _SYS_WAIT_H 1
6305
6306
6307
6308
6309
6310 # 1 "/usr/include/signal.h" 1 3 4
6311 # 26 "/usr/include/signal.h" 3 4
6312 #define _SIGNAL_H 
6313
6314
6315
6316
6317
6318
6319 # 1 "/usr/include/bits/sigset.h" 1 3 4
6320 # 43 "/usr/include/bits/sigset.h" 3 4
6321 #define _SIGSET_H_fns 1
6322
6323
6324 #define _EXTERN_INLINE extern __inline
6325
6326
6327
6328 #define __sigmask(sig) (((unsigned long int) 1) << (((sig) - 1) % (8 * sizeof (unsigned long int))))
6329
6330
6331
6332 #define __sigword(sig) (((sig) - 1) / (8 * sizeof (unsigned long int)))
6333
6334
6335 #define __sigemptyset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__set = (set); while (--__cnt >= 0) __set->__val[__cnt] = 0; 0; }))
6336
6337
6338
6339
6340 #define __sigfillset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__set = (set); while (--__cnt >= 0) __set->__val[__cnt] = ~0UL; 0; }))
6341 # 72 "/usr/include/bits/sigset.h" 3 4
6342 #define __sigisemptyset(set) (__extension__ ({ int __cnt = _SIGSET_NWORDS; const sigset_t *__set = (set); int __ret = __set->__val[--__cnt]; while (!__ret && --__cnt >= 0) __ret = __set->__val[__cnt]; __ret == 0; }))
6343
6344
6345
6346
6347
6348
6349 #define __sigandset(dest,left,right) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__dest = (dest); const sigset_t *__left = (left); const sigset_t *__right = (right); while (--__cnt >= 0) __dest->__val[__cnt] = (__left->__val[__cnt] & __right->__val[__cnt]); 0; }))
6350 # 88 "/usr/include/bits/sigset.h" 3 4
6351 #define __sigorset(dest,left,right) (__extension__ ({ int __cnt = _SIGSET_NWORDS; sigset_t *__dest = (dest); const sigset_t *__left = (left); const sigset_t *__right = (right); while (--__cnt >= 0) __dest->__val[__cnt] = (__left->__val[__cnt] | __right->__val[__cnt]); 0; }))
6352 # 103 "/usr/include/bits/sigset.h" 3 4
6353 extern int __sigismember (__const __sigset_t *, int);
6354 extern int __sigaddset (__sigset_t *, int);
6355 extern int __sigdelset (__sigset_t *, int);
6356 # 34 "/usr/include/signal.h" 2 3 4
6357
6358
6359
6360
6361
6362 #define __sig_atomic_t_defined 
6363
6364 typedef __sig_atomic_t sig_atomic_t;
6365
6366
6367 #undef __need_sig_atomic_t
6368
6369
6370
6371
6372
6373
6374
6375 #undef __need_sigset_t
6376
6377
6378
6379
6380
6381 # 1 "/usr/include/bits/signum.h" 1 3 4
6382 # 23 "/usr/include/bits/signum.h" 3 4
6383 #define SIG_ERR ((__sighandler_t) -1)
6384 #define SIG_DFL ((__sighandler_t) 0)
6385 #define SIG_IGN ((__sighandler_t) 1)
6386
6387
6388 #define SIG_HOLD ((__sighandler_t) 2)
6389
6390
6391
6392
6393 #define SIGHUP 1
6394 #define SIGINT 2
6395 #define SIGQUIT 3
6396 #define SIGILL 4
6397 #define SIGTRAP 5
6398 #define SIGABRT 6
6399 #define SIGIOT 6
6400 #define SIGBUS 7
6401 #define SIGFPE 8
6402 #define SIGKILL 9
6403 #define SIGUSR1 10
6404 #define SIGSEGV 11
6405 #define SIGUSR2 12
6406 #define SIGPIPE 13
6407 #define SIGALRM 14
6408 #define SIGTERM 15
6409 #define SIGSTKFLT 16
6410 #define SIGCLD SIGCHLD
6411 #define SIGCHLD 17
6412 #define SIGCONT 18
6413 #define SIGSTOP 19
6414 #define SIGTSTP 20
6415 #define SIGTTIN 21
6416 #define SIGTTOU 22
6417 #define SIGURG 23
6418 #define SIGXCPU 24
6419 #define SIGXFSZ 25
6420 #define SIGVTALRM 26
6421 #define SIGPROF 27
6422 #define SIGWINCH 28
6423 #define SIGPOLL SIGIO
6424 #define SIGIO 29
6425 #define SIGPWR 30
6426 #define SIGSYS 31
6427 #define SIGUNUSED 31
6428
6429 #define _NSIG 65
6430
6431
6432 #define SIGRTMIN (__libc_current_sigrtmin ())
6433 #define SIGRTMAX (__libc_current_sigrtmax ())
6434
6435
6436
6437 #define __SIGRTMIN 32
6438 #define __SIGRTMAX (_NSIG - 1)
6439 # 59 "/usr/include/signal.h" 2 3 4
6440 # 75 "/usr/include/signal.h" 3 4
6441 typedef void (*__sighandler_t) (int);
6442
6443
6444
6445
6446 extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
6447      __attribute__ ((__nothrow__));
6448
6449 extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler)
6450      __attribute__ ((__nothrow__));
6451
6452
6453
6454
6455
6456
6457
6458 extern __sighandler_t signal (int __sig, __sighandler_t __handler)
6459      __attribute__ ((__nothrow__));
6460 # 104 "/usr/include/signal.h" 3 4
6461
6462
6463
6464
6465
6466 extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler)
6467      __attribute__ ((__nothrow__));
6468
6469
6470
6471
6472
6473
6474 extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__));
6475
6476
6477
6478
6479
6480
6481 extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__));
6482
6483
6484
6485
6486 extern int raise (int __sig) __attribute__ ((__nothrow__));
6487
6488
6489
6490
6491 extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
6492      __attribute__ ((__nothrow__));
6493 extern int gsignal (int __sig) __attribute__ ((__nothrow__));
6494
6495
6496
6497
6498 extern void psignal (int __sig, __const char *__s);
6499 # 153 "/usr/include/signal.h" 3 4
6500 extern int __sigpause (int __sig_or_mask, int __is_sig);
6501 # 162 "/usr/include/signal.h" 3 4
6502 extern int sigpause (int __sig) __asm__ ("__xpg_sigpause");
6503 # 178 "/usr/include/signal.h" 3 4
6504 #define sigmask(sig) __sigmask(sig)
6505
6506
6507 extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6508
6509
6510 extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6511
6512
6513 extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6514
6515
6516
6517
6518 #define NSIG _NSIG
6519
6520
6521
6522 typedef __sighandler_t sighandler_t;
6523
6524
6525
6526
6527 typedef __sighandler_t sig_t;
6528
6529
6530
6531
6532
6533
6534 #define __need_timespec 
6535
6536
6537
6538 # 1 "/usr/include/bits/siginfo.h" 1 3 4
6539 # 25 "/usr/include/bits/siginfo.h" 3 4
6540 # 1 "/usr/include/bits/wordsize.h" 1 3 4
6541 # 19 "/usr/include/bits/wordsize.h" 3 4
6542 #define __WORDSIZE 32
6543 # 26 "/usr/include/bits/siginfo.h" 2 3 4
6544 # 42 "/usr/include/bits/siginfo.h" 3 4
6545 #define __have_siginfo_t 1
6546
6547 #define __SI_MAX_SIZE 128
6548
6549
6550
6551 #define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 3)
6552
6553
6554 typedef struct siginfo
6555   {
6556     int si_signo;
6557     int si_errno;
6558
6559     int si_code;
6560
6561     union
6562       {
6563  int _pad[((128 / sizeof (int)) - 3)];
6564
6565
6566  struct
6567    {
6568      __pid_t si_pid;
6569      __uid_t si_uid;
6570    } _kill;
6571
6572
6573  struct
6574    {
6575      int si_tid;
6576      int si_overrun;
6577      sigval_t si_sigval;
6578    } _timer;
6579
6580
6581  struct
6582    {
6583      __pid_t si_pid;
6584      __uid_t si_uid;
6585      sigval_t si_sigval;
6586    } _rt;
6587
6588
6589  struct
6590    {
6591      __pid_t si_pid;
6592      __uid_t si_uid;
6593      int si_status;
6594      __clock_t si_utime;
6595      __clock_t si_stime;
6596    } _sigchld;
6597
6598
6599  struct
6600    {
6601      void *si_addr;
6602    } _sigfault;
6603
6604
6605  struct
6606    {
6607      long int si_band;
6608      int si_fd;
6609    } _sigpoll;
6610       } _sifields;
6611   } siginfo_t;
6612
6613
6614
6615 #define si_pid _sifields._kill.si_pid
6616 #define si_uid _sifields._kill.si_uid
6617 #define si_timerid _sifields._timer.si_tid
6618 #define si_overrun _sifields._timer.si_overrun
6619 #define si_status _sifields._sigchld.si_status
6620 #define si_utime _sifields._sigchld.si_utime
6621 #define si_stime _sifields._sigchld.si_stime
6622 #define si_value _sifields._rt.si_sigval
6623 #define si_int _sifields._rt.si_sigval.sival_int
6624 #define si_ptr _sifields._rt.si_sigval.sival_ptr
6625 #define si_addr _sifields._sigfault.si_addr
6626 #define si_band _sifields._sigpoll.si_band
6627 #define si_fd _sifields._sigpoll.si_fd
6628
6629
6630
6631
6632 enum
6633 {
6634   SI_ASYNCNL = -60,
6635 #define SI_ASYNCNL SI_ASYNCNL
6636   SI_TKILL = -6,
6637 #define SI_TKILL SI_TKILL
6638   SI_SIGIO,
6639 #define SI_SIGIO SI_SIGIO
6640   SI_ASYNCIO,
6641 #define SI_ASYNCIO SI_ASYNCIO
6642   SI_MESGQ,
6643 #define SI_MESGQ SI_MESGQ
6644   SI_TIMER,
6645 #define SI_TIMER SI_TIMER
6646   SI_QUEUE,
6647 #define SI_QUEUE SI_QUEUE
6648   SI_USER,
6649 #define SI_USER SI_USER
6650   SI_KERNEL = 0x80
6651 #define SI_KERNEL SI_KERNEL
6652 };
6653
6654
6655
6656 enum
6657 {
6658   ILL_ILLOPC = 1,
6659 #define ILL_ILLOPC ILL_ILLOPC
6660   ILL_ILLOPN,
6661 #define ILL_ILLOPN ILL_ILLOPN
6662   ILL_ILLADR,
6663 #define ILL_ILLADR ILL_ILLADR
6664   ILL_ILLTRP,
6665 #define ILL_ILLTRP ILL_ILLTRP
6666   ILL_PRVOPC,
6667 #define ILL_PRVOPC ILL_PRVOPC
6668   ILL_PRVREG,
6669 #define ILL_PRVREG ILL_PRVREG
6670   ILL_COPROC,
6671 #define ILL_COPROC ILL_COPROC
6672   ILL_BADSTK
6673 #define ILL_BADSTK ILL_BADSTK
6674 };
6675
6676
6677 enum
6678 {
6679   FPE_INTDIV = 1,
6680 #define FPE_INTDIV FPE_INTDIV
6681   FPE_INTOVF,
6682 #define FPE_INTOVF FPE_INTOVF
6683   FPE_FLTDIV,
6684 #define FPE_FLTDIV FPE_FLTDIV
6685   FPE_FLTOVF,
6686 #define FPE_FLTOVF FPE_FLTOVF
6687   FPE_FLTUND,
6688 #define FPE_FLTUND FPE_FLTUND
6689   FPE_FLTRES,
6690 #define FPE_FLTRES FPE_FLTRES
6691   FPE_FLTINV,
6692 #define FPE_FLTINV FPE_FLTINV
6693   FPE_FLTSUB
6694 #define FPE_FLTSUB FPE_FLTSUB
6695 };
6696
6697
6698 enum
6699 {
6700   SEGV_MAPERR = 1,
6701 #define SEGV_MAPERR SEGV_MAPERR
6702   SEGV_ACCERR
6703 #define SEGV_ACCERR SEGV_ACCERR
6704 };
6705
6706
6707 enum
6708 {
6709   BUS_ADRALN = 1,
6710 #define BUS_ADRALN BUS_ADRALN
6711   BUS_ADRERR,
6712 #define BUS_ADRERR BUS_ADRERR
6713   BUS_OBJERR
6714 #define BUS_OBJERR BUS_OBJERR
6715 };
6716
6717
6718 enum
6719 {
6720   TRAP_BRKPT = 1,
6721 #define TRAP_BRKPT TRAP_BRKPT
6722   TRAP_TRACE
6723 #define TRAP_TRACE TRAP_TRACE
6724 };
6725
6726
6727 enum
6728 {
6729   CLD_EXITED = 1,
6730 #define CLD_EXITED CLD_EXITED
6731   CLD_KILLED,
6732 #define CLD_KILLED CLD_KILLED
6733   CLD_DUMPED,
6734 #define CLD_DUMPED CLD_DUMPED
6735   CLD_TRAPPED,
6736 #define CLD_TRAPPED CLD_TRAPPED
6737   CLD_STOPPED,
6738 #define CLD_STOPPED CLD_STOPPED
6739   CLD_CONTINUED
6740 #define CLD_CONTINUED CLD_CONTINUED
6741 };
6742
6743
6744 enum
6745 {
6746   POLL_IN = 1,
6747 #define POLL_IN POLL_IN
6748   POLL_OUT,
6749 #define POLL_OUT POLL_OUT
6750   POLL_MSG,
6751 #define POLL_MSG POLL_MSG
6752   POLL_ERR,
6753 #define POLL_ERR POLL_ERR
6754   POLL_PRI,
6755 #define POLL_PRI POLL_PRI
6756   POLL_HUP
6757 #define POLL_HUP POLL_HUP
6758 };
6759
6760 #undef __need_siginfo_t
6761 # 213 "/usr/include/signal.h" 2 3 4
6762
6763
6764
6765 extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6766
6767
6768 extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6769
6770
6771 extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6772
6773
6774 extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6775
6776
6777 extern int sigismember (__const sigset_t *__set, int __signo)
6778      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6779
6780
6781
6782 extern int sigisemptyset (__const sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6783
6784
6785 extern int sigandset (sigset_t *__set, __const sigset_t *__left,
6786         __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
6787
6788
6789 extern int sigorset (sigset_t *__set, __const sigset_t *__left,
6790        __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
6791
6792
6793
6794
6795 # 1 "/usr/include/bits/sigaction.h" 1 3 4
6796 # 25 "/usr/include/bits/sigaction.h" 3 4
6797 struct sigaction
6798   {
6799
6800
6801     union
6802       {
6803
6804  __sighandler_t sa_handler;
6805
6806  void (*sa_sigaction) (int, siginfo_t *, void *);
6807       }
6808     __sigaction_handler;
6809 #define sa_handler __sigaction_handler.sa_handler
6810 #define sa_sigaction __sigaction_handler.sa_sigaction
6811
6812
6813
6814
6815
6816     __sigset_t sa_mask;
6817
6818
6819     int sa_flags;
6820
6821
6822     void (*sa_restorer) (void);
6823   };
6824
6825
6826 #define SA_NOCLDSTOP 1
6827 #define SA_NOCLDWAIT 2
6828 #define SA_SIGINFO 4
6829
6830
6831 #define SA_ONSTACK 0x08000000
6832 #define SA_RESTART 0x10000000
6833 #define SA_NODEFER 0x40000000
6834
6835 #define SA_RESETHAND 0x80000000
6836
6837
6838 #define SA_INTERRUPT 0x20000000
6839
6840
6841 #define SA_NOMASK SA_NODEFER
6842 #define SA_ONESHOT SA_RESETHAND
6843 #define SA_STACK SA_ONSTACK
6844
6845
6846
6847 #define SIG_BLOCK 0
6848 #define SIG_UNBLOCK 1
6849 #define SIG_SETMASK 2
6850 # 247 "/usr/include/signal.h" 2 3 4
6851
6852
6853 extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
6854    sigset_t *__restrict __oset) __attribute__ ((__nothrow__));
6855
6856
6857
6858
6859
6860
6861 extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
6862
6863
6864 extern int sigaction (int __sig, __const struct sigaction *__restrict __act,
6865         struct sigaction *__restrict __oact) __attribute__ ((__nothrow__));
6866
6867
6868 extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6869
6870
6871
6872
6873
6874
6875 extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
6876      __attribute__ ((__nonnull__ (1, 2)));
6877
6878
6879
6880
6881
6882
6883 extern int sigwaitinfo (__const sigset_t *__restrict __set,
6884    siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
6885
6886
6887
6888
6889
6890
6891 extern int sigtimedwait (__const sigset_t *__restrict __set,
6892     siginfo_t *__restrict __info,
6893     __const struct timespec *__restrict __timeout)
6894      __attribute__ ((__nonnull__ (1)));
6895
6896
6897
6898 extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val)
6899      __attribute__ ((__nothrow__));
6900 # 304 "/usr/include/signal.h" 3 4
6901 extern __const char *__const _sys_siglist[65];
6902 extern __const char *__const sys_siglist[65];
6903
6904
6905 struct sigvec
6906   {
6907     __sighandler_t sv_handler;
6908     int sv_mask;
6909
6910     int sv_flags;
6911 #define sv_onstack sv_flags
6912   };
6913
6914
6915 #define SV_ONSTACK (1 << 0)
6916 #define SV_INTERRUPT (1 << 1)
6917 #define SV_RESETHAND (1 << 2)
6918
6919
6920
6921
6922
6923
6924
6925 extern int sigvec (int __sig, __const struct sigvec *__vec,
6926      struct sigvec *__ovec) __attribute__ ((__nothrow__));
6927
6928
6929
6930 # 1 "/usr/include/bits/sigcontext.h" 1 3 4
6931 # 26 "/usr/include/bits/sigcontext.h" 3 4
6932 #define sigcontext_struct sigcontext
6933
6934 # 1 "/usr/include/asm/sigcontext.h" 1 3 4
6935
6936 #define _ASMi386_SIGCONTEXT_H 
6937
6938 # 1 "/usr/include/linux/compiler.h" 1 3 4
6939
6940 #define __LINUX_COMPILER_H 
6941 # 20 "/usr/include/linux/compiler.h" 3 4
6942 #define __user 
6943 #define __kernel 
6944 #define __safe 
6945 #define __force 
6946 #define __iomem 
6947 #define __chk_user_ptr(x) (void)0
6948 #define __chk_io_ptr(x) (void)0
6949 #define __builtin_warning(x,y...) (1)
6950 #define __acquires(x) 
6951 #define __releases(x) 
6952 #define __acquire(x) (void)0
6953 #define __release(x) (void)0
6954 #define __cond_lock(x) (x)
6955
6956
6957
6958
6959 #define inline __inline__
6960 #define __inline__ __inline__
6961 #define __inline __inline__
6962
6963 #define asm __asm__
6964
6965
6966 #define volatile __volatile__
6967 # 73 "/usr/include/linux/compiler.h" 3 4
6968 #define likely(x) __builtin_expect(!!(x), 1)
6969 #define unlikely(x) __builtin_expect(!!(x), 0)
6970
6971
6972
6973
6974
6975
6976 #define barrier() __asm__ __volatile__ ("" : : : "memory")
6977
6978
6979
6980
6981 #define RELOC_HIDE(ptr,off) ({ unsigned long __ptr; __ptr = (unsigned long) (ptr); (typeof(ptr)) (__ptr + (off)); })
6982 # 101 "/usr/include/linux/compiler.h" 3 4
6983 #define __deprecated 
6984
6985
6986
6987 #define __must_check 
6988 # 152 "/usr/include/linux/compiler.h" 3 4
6989 #define __attribute_const__ 
6990 # 162 "/usr/include/linux/compiler.h" 3 4
6991 #define __cast__(_to) 
6992 # 5 "/usr/include/asm/sigcontext.h" 2 3 4
6993 # 20 "/usr/include/asm/sigcontext.h" 3 4
6994 struct _fpreg {
6995  unsigned short significand[4];
6996  unsigned short exponent;
6997 };
6998
6999 struct _fpxreg {
7000  unsigned short significand[4];
7001  unsigned short exponent;
7002  unsigned short padding[3];
7003 };
7004
7005 struct _xmmreg {
7006  unsigned long element[4];
7007 };
7008
7009 struct _fpstate {
7010
7011  unsigned long cw;
7012  unsigned long sw;
7013  unsigned long tag;
7014  unsigned long ipoff;
7015  unsigned long cssel;
7016  unsigned long dataoff;
7017  unsigned long datasel;
7018  struct _fpreg _st[8];
7019  unsigned short status;
7020  unsigned short magic;
7021
7022
7023  unsigned long _fxsr_env[6];
7024  unsigned long mxcsr;
7025  unsigned long reserved;
7026  struct _fpxreg _fxsr_st[8];
7027  struct _xmmreg _xmm[8];
7028  unsigned long padding[56];
7029 };
7030
7031 #define X86_FXSR_MAGIC 0x0000
7032
7033 struct sigcontext {
7034  unsigned short gs, __gsh;
7035  unsigned short fs, __fsh;
7036  unsigned short es, __esh;
7037  unsigned short ds, __dsh;
7038  unsigned long edi;
7039  unsigned long esi;
7040  unsigned long ebp;
7041  unsigned long esp;
7042  unsigned long ebx;
7043  unsigned long edx;
7044  unsigned long ecx;
7045  unsigned long eax;
7046  unsigned long trapno;
7047  unsigned long err;
7048  unsigned long eip;
7049  unsigned short cs, __csh;
7050  unsigned long eflags;
7051  unsigned long esp_at_signal;
7052  unsigned short ss, __ssh;
7053  struct _fpstate * fpstate;
7054  unsigned long oldmask;
7055  unsigned long cr2;
7056 };
7057 # 29 "/usr/include/bits/sigcontext.h" 2 3 4
7058 # 334 "/usr/include/signal.h" 2 3 4
7059
7060
7061 extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__));
7062 # 346 "/usr/include/signal.h" 3 4
7063 extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__));
7064
7065 # 1 "/usr/include/bits/sigstack.h" 1 3 4
7066 # 26 "/usr/include/bits/sigstack.h" 3 4
7067 struct sigstack
7068   {
7069     void *ss_sp;
7070     int ss_onstack;
7071   };
7072
7073
7074
7075 enum
7076 {
7077   SS_ONSTACK = 1,
7078 #define SS_ONSTACK SS_ONSTACK
7079   SS_DISABLE
7080 #define SS_DISABLE SS_DISABLE
7081 };
7082
7083
7084 #define MINSIGSTKSZ 2048
7085
7086
7087 #define SIGSTKSZ 8192
7088
7089
7090
7091 typedef struct sigaltstack
7092   {
7093     void *ss_sp;
7094     int ss_flags;
7095     size_t ss_size;
7096   } stack_t;
7097 # 349 "/usr/include/signal.h" 2 3 4
7098
7099
7100 # 1 "/usr/include/sys/ucontext.h" 1 3 4
7101 # 20 "/usr/include/sys/ucontext.h" 3 4
7102 #define _SYS_UCONTEXT_H 1
7103
7104
7105
7106
7107
7108
7109 # 1 "/usr/include/bits/sigcontext.h" 1 3 4
7110 # 28 "/usr/include/sys/ucontext.h" 2 3 4
7111
7112
7113
7114 typedef int greg_t;
7115
7116
7117 #define NGREG 19
7118
7119
7120 typedef greg_t gregset_t[19];
7121
7122
7123
7124 enum
7125 {
7126   REG_GS = 0,
7127 #define REG_GS REG_GS
7128   REG_FS,
7129 #define REG_FS REG_FS
7130   REG_ES,
7131 #define REG_ES REG_ES
7132   REG_DS,
7133 #define REG_DS REG_DS
7134   REG_EDI,
7135 #define REG_EDI REG_EDI
7136   REG_ESI,
7137 #define REG_ESI REG_ESI
7138   REG_EBP,
7139 #define REG_EBP REG_EBP
7140   REG_ESP,
7141 #define REG_ESP REG_ESP
7142   REG_EBX,
7143 #define REG_EBX REG_EBX
7144   REG_EDX,
7145 #define REG_EDX REG_EDX
7146   REG_ECX,
7147 #define REG_ECX REG_ECX
7148   REG_EAX,
7149 #define REG_EAX REG_EAX
7150   REG_TRAPNO,
7151 #define REG_TRAPNO REG_TRAPNO
7152   REG_ERR,
7153 #define REG_ERR REG_ERR
7154   REG_EIP,
7155 #define REG_EIP REG_EIP
7156   REG_CS,
7157 #define REG_CS REG_CS
7158   REG_EFL,
7159 #define REG_EFL REG_EFL
7160   REG_UESP,
7161 #define REG_UESP REG_UESP
7162   REG_SS
7163 #define REG_SS REG_SS
7164 };
7165
7166
7167
7168 struct _libc_fpreg
7169 {
7170   unsigned short int significand[4];
7171   unsigned short int exponent;
7172 };
7173
7174 struct _libc_fpstate
7175 {
7176   unsigned long int cw;
7177   unsigned long int sw;
7178   unsigned long int tag;
7179   unsigned long int ipoff;
7180   unsigned long int cssel;
7181   unsigned long int dataoff;
7182   unsigned long int datasel;
7183   struct _libc_fpreg _st[8];
7184   unsigned long int status;
7185 };
7186
7187
7188 typedef struct _libc_fpstate *fpregset_t;
7189
7190
7191 typedef struct
7192   {
7193     gregset_t gregs;
7194
7195
7196     fpregset_t fpregs;
7197     unsigned long int oldmask;
7198     unsigned long int cr2;
7199   } mcontext_t;
7200
7201
7202 typedef struct ucontext
7203   {
7204     unsigned long int uc_flags;
7205     struct ucontext *uc_link;
7206     stack_t uc_stack;
7207     mcontext_t uc_mcontext;
7208     __sigset_t uc_sigmask;
7209     struct _libc_fpstate __fpregs_mem;
7210   } ucontext_t;
7211 # 352 "/usr/include/signal.h" 2 3 4
7212
7213
7214
7215
7216
7217 extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
7218      __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
7219
7220
7221
7222 extern int sigaltstack (__const struct sigaltstack *__restrict __ss,
7223    struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__));
7224
7225
7226
7227
7228
7229
7230
7231 extern int sighold (int __sig) __attribute__ ((__nothrow__));
7232
7233
7234 extern int sigrelse (int __sig) __attribute__ ((__nothrow__));
7235
7236
7237 extern int sigignore (int __sig) __attribute__ ((__nothrow__));
7238
7239
7240 extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__));
7241
7242
7243
7244
7245
7246
7247 # 1 "/usr/include/bits/sigthread.h" 1 3 4
7248 # 21 "/usr/include/bits/sigthread.h" 3 4
7249 #define _BITS_SIGTHREAD_H 1
7250 # 31 "/usr/include/bits/sigthread.h" 3 4
7251 extern int pthread_sigmask (int __how,
7252        __const __sigset_t *__restrict __newmask,
7253        __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__));
7254
7255
7256 extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__));
7257 # 388 "/usr/include/signal.h" 2 3 4
7258
7259
7260
7261
7262
7263
7264 extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__));
7265
7266 extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__));
7267
7268
7269
7270
7271 # 32 "/usr/include/sys/wait.h" 2 3 4
7272 # 1 "/usr/include/sys/resource.h" 1 3 4
7273 # 20 "/usr/include/sys/resource.h" 3 4
7274 #define _SYS_RESOURCE_H 1
7275
7276
7277
7278
7279 # 1 "/usr/include/bits/resource.h" 1 3 4
7280 # 33 "/usr/include/bits/resource.h" 3 4
7281 enum __rlimit_resource
7282 {
7283
7284   RLIMIT_CPU = 0,
7285 #define RLIMIT_CPU RLIMIT_CPU
7286
7287
7288   RLIMIT_FSIZE = 1,
7289 #define RLIMIT_FSIZE RLIMIT_FSIZE
7290
7291
7292   RLIMIT_DATA = 2,
7293 #define RLIMIT_DATA RLIMIT_DATA
7294
7295
7296   RLIMIT_STACK = 3,
7297 #define RLIMIT_STACK RLIMIT_STACK
7298
7299
7300   RLIMIT_CORE = 4,
7301 #define RLIMIT_CORE RLIMIT_CORE
7302
7303
7304
7305
7306
7307   __RLIMIT_RSS = 5,
7308 #define RLIMIT_RSS __RLIMIT_RSS
7309
7310
7311   RLIMIT_NOFILE = 7,
7312   __RLIMIT_OFILE = RLIMIT_NOFILE,
7313 #define RLIMIT_NOFILE RLIMIT_NOFILE
7314 #define RLIMIT_OFILE __RLIMIT_OFILE
7315
7316
7317   RLIMIT_AS = 9,
7318 #define RLIMIT_AS RLIMIT_AS
7319
7320
7321   __RLIMIT_NPROC = 6,
7322 #define RLIMIT_NPROC __RLIMIT_NPROC
7323
7324
7325   __RLIMIT_MEMLOCK = 8,
7326 #define RLIMIT_MEMLOCK __RLIMIT_MEMLOCK
7327
7328
7329   __RLIMIT_LOCKS = 10,
7330 #define RLIMIT_LOCKS __RLIMIT_LOCKS
7331
7332
7333   __RLIMIT_SIGPENDING = 11,
7334 #define RLIMIT_SIGPENDING __RLIMIT_SIGPENDING
7335
7336
7337   __RLIMIT_MSGQUEUE = 12,
7338 #define RLIMIT_MSGQUEUE __RLIMIT_MSGQUEUE
7339
7340
7341
7342
7343   __RLIMIT_NICE = 13,
7344 #define RLIMIT_NICE __RLIMIT_NICE
7345
7346
7347
7348   __RLIMIT_RTPRIO = 14,
7349 #define RLIMIT_RTPRIO __RLIMIT_RTPRIO
7350
7351   __RLIMIT_NLIMITS = 15,
7352   __RLIM_NLIMITS = __RLIMIT_NLIMITS
7353 #define RLIMIT_NLIMITS __RLIMIT_NLIMITS
7354 #define RLIM_NLIMITS __RLIM_NLIMITS
7355 };
7356
7357
7358
7359
7360
7361 #define RLIM_INFINITY 0xffffffffffffffffuLL
7362
7363
7364
7365 #define RLIM64_INFINITY 0xffffffffffffffffuLL
7366
7367
7368
7369 #define RLIM_SAVED_MAX RLIM_INFINITY
7370 #define RLIM_SAVED_CUR RLIM_INFINITY
7371
7372
7373
7374
7375
7376
7377 typedef __rlim64_t rlim_t;
7378
7379
7380 typedef __rlim64_t rlim64_t;
7381
7382
7383 struct rlimit
7384   {
7385
7386     rlim_t rlim_cur;
7387
7388     rlim_t rlim_max;
7389   };
7390
7391
7392 struct rlimit64
7393   {
7394
7395     rlim64_t rlim_cur;
7396
7397     rlim64_t rlim_max;
7398  };
7399
7400
7401
7402 enum __rusage_who
7403 {
7404
7405   RUSAGE_SELF = 0,
7406 #define RUSAGE_SELF RUSAGE_SELF
7407
7408
7409   RUSAGE_CHILDREN = -1
7410 #define RUSAGE_CHILDREN RUSAGE_CHILDREN
7411 };
7412
7413 #define __need_timeval 
7414 # 1 "/usr/include/bits/time.h" 1 3 4
7415 # 62 "/usr/include/bits/time.h" 3 4
7416 #undef __need_timeval
7417 # 167 "/usr/include/bits/resource.h" 2 3 4
7418
7419
7420 struct rusage
7421   {
7422
7423     struct timeval ru_utime;
7424
7425     struct timeval ru_stime;
7426
7427     long int ru_maxrss;
7428
7429
7430     long int ru_ixrss;
7431
7432     long int ru_idrss;
7433
7434     long int ru_isrss;
7435
7436
7437     long int ru_minflt;
7438
7439     long int ru_majflt;
7440
7441     long int ru_nswap;
7442
7443
7444     long int ru_inblock;
7445
7446     long int ru_oublock;
7447
7448     long int ru_msgsnd;
7449
7450     long int ru_msgrcv;
7451
7452     long int ru_nsignals;
7453
7454
7455
7456     long int ru_nvcsw;
7457
7458
7459     long int ru_nivcsw;
7460   };
7461
7462
7463 #define PRIO_MIN -20
7464 #define PRIO_MAX 20
7465
7466
7467
7468 enum __priority_which
7469 {
7470   PRIO_PROCESS = 0,
7471 #define PRIO_PROCESS PRIO_PROCESS
7472   PRIO_PGRP = 1,
7473 #define PRIO_PGRP PRIO_PGRP
7474   PRIO_USER = 2
7475 #define PRIO_USER PRIO_USER
7476 };
7477 # 26 "/usr/include/sys/resource.h" 2 3 4
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491 typedef enum __rlimit_resource __rlimit_resource_t;
7492 typedef enum __rusage_who __rusage_who_t;
7493 typedef enum __priority_which __priority_which_t;
7494 # 55 "/usr/include/sys/resource.h" 3 4
7495 extern int getrlimit (__rlimit_resource_t __resource, struct rlimit *__rlimits) __asm__ ("" "getrlimit64") __attribute__ ((__nothrow__));
7496
7497
7498
7499
7500
7501
7502 extern int getrlimit64 (__rlimit_resource_t __resource,
7503    struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
7504 # 74 "/usr/include/sys/resource.h" 3 4
7505 extern int setrlimit (__rlimit_resource_t __resource, __const struct rlimit *__rlimits) __asm__ ("" "setrlimit64") __attribute__ ((__nothrow__));
7506
7507
7508
7509
7510
7511
7512
7513 extern int setrlimit64 (__rlimit_resource_t __resource,
7514    __const struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
7515
7516
7517
7518
7519 extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__));
7520
7521
7522
7523
7524
7525 extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__));
7526
7527
7528
7529 extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
7530      __attribute__ ((__nothrow__));
7531
7532
7533 # 33 "/usr/include/sys/wait.h" 2 3 4
7534
7535
7536
7537
7538
7539 # 1 "/usr/include/bits/waitflags.h" 1 3 4
7540 # 26 "/usr/include/bits/waitflags.h" 3 4
7541 #define WNOHANG 1
7542 #define WUNTRACED 2
7543
7544
7545 #define WSTOPPED 2
7546 #define WEXITED 4
7547 #define WCONTINUED 8
7548 #define WNOWAIT 0x01000000
7549
7550 #define __WNOTHREAD 0x20000000
7551
7552 #define __WALL 0x40000000
7553 #define __WCLONE 0x80000000
7554 # 39 "/usr/include/sys/wait.h" 2 3 4
7555
7556
7557
7558
7559
7560
7561
7562 #define __WAIT_INT(status) (__extension__ (((union { __typeof(status) __in; int __i; }) { .__in = (status) }).__i))
7563 # 63 "/usr/include/sys/wait.h" 3 4
7564 typedef union
7565   {
7566     union wait *__uptr;
7567     int *__iptr;
7568   } __WAIT_STATUS __attribute__ ((__transparent_union__));
7569 #define __WAIT_STATUS_DEFN int *
7570 # 80 "/usr/include/sys/wait.h" 3 4
7571 # 1 "/usr/include/bits/waitstatus.h" 1 3 4
7572 # 29 "/usr/include/bits/waitstatus.h" 3 4
7573 #define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
7574
7575
7576 #define __WTERMSIG(status) ((status) & 0x7f)
7577
7578
7579 #define __WSTOPSIG(status) __WEXITSTATUS(status)
7580
7581
7582 #define __WIFEXITED(status) (__WTERMSIG(status) == 0)
7583
7584
7585 #define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0)
7586
7587
7588
7589 #define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f)
7590
7591
7592
7593
7594 #define __WIFCONTINUED(status) ((status) == __W_CONTINUED)
7595
7596
7597
7598 #define __WCOREDUMP(status) ((status) & __WCOREFLAG)
7599
7600
7601 #define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig))
7602 #define __W_STOPCODE(sig) ((sig) << 8 | 0x7f)
7603 #define __W_CONTINUED 0xffff
7604 #define __WCOREFLAG 0x80
7605
7606
7607
7608
7609
7610
7611 union wait
7612   {
7613     int w_status;
7614     struct
7615       {
7616
7617  unsigned int __w_termsig:7;
7618  unsigned int __w_coredump:1;
7619  unsigned int __w_retcode:8;
7620  unsigned int:16;
7621
7622
7623
7624
7625
7626
7627
7628       } __wait_terminated;
7629     struct
7630       {
7631
7632  unsigned int __w_stopval:8;
7633  unsigned int __w_stopsig:8;
7634  unsigned int:16;
7635
7636
7637
7638
7639
7640
7641       } __wait_stopped;
7642   };
7643
7644 #define w_termsig __wait_terminated.__w_termsig
7645 #define w_coredump __wait_terminated.__w_coredump
7646 #define w_retcode __wait_terminated.__w_retcode
7647 #define w_stopsig __wait_stopped.__w_stopsig
7648 #define w_stopval __wait_stopped.__w_stopval
7649 # 81 "/usr/include/sys/wait.h" 2 3 4
7650
7651 #define WEXITSTATUS(status) __WEXITSTATUS(__WAIT_INT(status))
7652 #define WTERMSIG(status) __WTERMSIG(__WAIT_INT(status))
7653 #define WSTOPSIG(status) __WSTOPSIG(__WAIT_INT(status))
7654 #define WIFEXITED(status) __WIFEXITED(__WAIT_INT(status))
7655 #define WIFSIGNALED(status) __WIFSIGNALED(__WAIT_INT(status))
7656 #define WIFSTOPPED(status) __WIFSTOPPED(__WAIT_INT(status))
7657
7658 #define WIFCONTINUED(status) __WIFCONTINUED(__WAIT_INT(status))
7659
7660
7661
7662
7663 #define WCOREFLAG __WCOREFLAG
7664 #define WCOREDUMP(status) __WCOREDUMP(__WAIT_INT(status))
7665 #define W_EXITCODE(ret,sig) __W_EXITCODE(ret, sig)
7666 #define W_STOPCODE(sig) __W_STOPCODE(sig)
7667
7668
7669
7670
7671 typedef enum
7672 {
7673   P_ALL,
7674   P_PID,
7675   P_PGID
7676 } idtype_t;
7677 # 116 "/usr/include/sys/wait.h" 3 4
7678 extern __pid_t wait (__WAIT_STATUS __stat_loc);
7679
7680
7681
7682 #define WAIT_ANY (-1)
7683 #define WAIT_MYPGRP 0
7684 # 139 "/usr/include/sys/wait.h" 3 4
7685 extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options);
7686
7687
7688 #define __need_siginfo_t 
7689 # 1 "/usr/include/bits/siginfo.h" 1 3 4
7690 # 25 "/usr/include/bits/siginfo.h" 3 4
7691 # 1 "/usr/include/bits/wordsize.h" 1 3 4
7692 # 19 "/usr/include/bits/wordsize.h" 3 4
7693 #define __WORDSIZE 32
7694 # 26 "/usr/include/bits/siginfo.h" 2 3 4
7695 # 144 "/usr/include/sys/wait.h" 2 3 4
7696 # 155 "/usr/include/sys/wait.h" 3 4
7697 extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop,
7698      int __options);
7699
7700
7701
7702
7703
7704 struct rusage;
7705
7706
7707
7708
7709
7710
7711 extern __pid_t wait3 (__WAIT_STATUS __stat_loc, int __options,
7712         struct rusage * __usage) __attribute__ ((__nothrow__));
7713
7714
7715
7716
7717
7718 struct rusage;
7719
7720
7721 extern __pid_t wait4 (__pid_t __pid, __WAIT_STATUS __stat_loc, int __options,
7722         struct rusage *__usage) __attribute__ ((__nothrow__));
7723
7724
7725
7726
7727 # 73 "../../src/include/platform.h" 2
7728
7729
7730
7731
7732
7733 # 1 "/usr/include/string.h" 1 3 4
7734 # 24 "/usr/include/string.h" 3 4
7735 #define _STRING_H 1
7736
7737
7738
7739
7740
7741
7742 #define __need_size_t 
7743 #define __need_NULL 
7744 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
7745 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
7746 #undef __need_size_t
7747 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
7748 #undef NULL
7749
7750
7751
7752
7753 #define NULL ((void *)0)
7754
7755
7756
7757
7758
7759 #undef __need_NULL
7760 # 34 "/usr/include/string.h" 2 3 4
7761
7762
7763
7764
7765 extern void *memcpy (void *__restrict __dest,
7766        __const void *__restrict __src, size_t __n)
7767      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7768
7769
7770 extern void *memmove (void *__dest, __const void *__src, size_t __n)
7771      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7772
7773
7774
7775
7776
7777
7778 extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
7779         int __c, size_t __n)
7780      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7781
7782
7783
7784
7785
7786 extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7787
7788
7789 extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
7790      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7791
7792
7793 extern void *memchr (__const void *__s, int __c, size_t __n)
7794       __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7795
7796
7797
7798
7799
7800 extern void *rawmemchr (__const void *__s, int __c)
7801      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7802
7803
7804 extern void *memrchr (__const void *__s, int __c, size_t __n)
7805       __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7806
7807
7808
7809
7810
7811 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
7812      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7813
7814 extern char *strncpy (char *__restrict __dest,
7815         __const char *__restrict __src, size_t __n)
7816      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7817
7818
7819 extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
7820      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7821
7822 extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
7823         size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7824
7825
7826 extern int strcmp (__const char *__s1, __const char *__s2)
7827      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7828
7829 extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
7830      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7831
7832
7833 extern int strcoll (__const char *__s1, __const char *__s2)
7834      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7835
7836 extern size_t strxfrm (char *__restrict __dest,
7837          __const char *__restrict __src, size_t __n)
7838      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
7839
7840 # 121 "/usr/include/string.h" 3 4
7841 extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
7842      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
7843
7844 extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
7845     __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
7846
7847
7848
7849
7850 extern char *strdup (__const char *__s)
7851      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
7852
7853
7854
7855
7856
7857
7858 extern char *strndup (__const char *__string, size_t __n)
7859      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
7860
7861
7862
7863
7864 #define strdupa(s) (__extension__ ({ __const char *__old = (s); size_t __len = strlen (__old) + 1; char *__new = (char *) __builtin_alloca (__len); (char *) memcpy (__new, __old, __len); }))
7865 # 154 "/usr/include/string.h" 3 4
7866 #define strndupa(s,n) (__extension__ ({ __const char *__old = (s); size_t __len = strnlen (__old, (n)); char *__new = (char *) __builtin_alloca (__len + 1); __new[__len] = '\0'; (char *) memcpy (__new, __old, __len); }))
7867 # 165 "/usr/include/string.h" 3 4
7868
7869
7870 extern char *strchr (__const char *__s, int __c)
7871      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7872
7873 extern char *strrchr (__const char *__s, int __c)
7874      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7875
7876
7877
7878
7879
7880 extern char *strchrnul (__const char *__s, int __c)
7881      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7882
7883
7884
7885
7886
7887 extern size_t strcspn (__const char *__s, __const char *__reject)
7888      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7889
7890
7891 extern size_t strspn (__const char *__s, __const char *__accept)
7892      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7893
7894 extern char *strpbrk (__const char *__s, __const char *__accept)
7895      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7896
7897 extern char *strstr (__const char *__haystack, __const char *__needle)
7898      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7899
7900
7901
7902 extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
7903      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
7904
7905
7906
7907
7908 extern char *__strtok_r (char *__restrict __s,
7909     __const char *__restrict __delim,
7910     char **__restrict __save_ptr)
7911      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
7912
7913 extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
7914          char **__restrict __save_ptr)
7915      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
7916
7917
7918
7919
7920 extern char *strcasestr (__const char *__haystack, __const char *__needle)
7921      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7922
7923
7924
7925
7926
7927
7928 extern void *memmem (__const void *__haystack, size_t __haystacklen,
7929        __const void *__needle, size_t __needlelen)
7930      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
7931
7932
7933
7934 extern void *__mempcpy (void *__restrict __dest,
7935    __const void *__restrict __src, size_t __n)
7936      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7937 extern void *mempcpy (void *__restrict __dest,
7938         __const void *__restrict __src, size_t __n)
7939      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7940
7941
7942
7943
7944
7945 extern size_t strlen (__const char *__s)
7946      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7947
7948
7949
7950
7951
7952 extern size_t strnlen (__const char *__string, size_t __maxlen)
7953      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7954
7955
7956
7957
7958
7959 extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
7960
7961 # 281 "/usr/include/string.h" 3 4
7962 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
7963      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
7964
7965
7966
7967
7968
7969 extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7970
7971
7972
7973 extern void bcopy (__const void *__src, void *__dest, size_t __n)
7974      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7975
7976
7977 extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7978
7979
7980 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
7981      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7982
7983
7984 extern char *index (__const char *__s, int __c)
7985      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7986
7987
7988 extern char *rindex (__const char *__s, int __c)
7989      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7990
7991
7992
7993 extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
7994
7995
7996
7997
7998 extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
7999
8000 __extension__ extern int ffsll (long long int __ll)
8001      __attribute__ ((__nothrow__)) __attribute__ ((__const__));
8002
8003
8004
8005
8006 extern int strcasecmp (__const char *__s1, __const char *__s2)
8007      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
8008
8009
8010 extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
8011      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
8012
8013
8014
8015
8016
8017 extern int strcasecmp_l (__const char *__s1, __const char *__s2,
8018     __locale_t __loc)
8019      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
8020
8021 extern int strncasecmp_l (__const char *__s1, __const char *__s2,
8022      size_t __n, __locale_t __loc)
8023      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
8024
8025
8026
8027
8028
8029 extern char *strsep (char **__restrict __stringp,
8030        __const char *__restrict __delim)
8031      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8032
8033
8034
8035
8036 extern int strverscmp (__const char *__s1, __const char *__s2)
8037      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
8038
8039
8040 extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
8041
8042
8043 extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
8044      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8045 extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
8046      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8047
8048
8049
8050 extern char *__stpncpy (char *__restrict __dest,
8051    __const char *__restrict __src, size_t __n)
8052      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8053 extern char *stpncpy (char *__restrict __dest,
8054         __const char *__restrict __src, size_t __n)
8055      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8056
8057
8058 extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
8059
8060
8061 extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
8062
8063
8064
8065
8066
8067
8068 extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
8069 # 426 "/usr/include/string.h" 3 4
8070
8071 # 79 "../../src/include/platform.h" 2
8072 # 1 "/usr/include/stdio.h" 1 3 4
8073 # 27 "/usr/include/stdio.h" 3 4
8074 #define _STDIO_H 1
8075
8076
8077
8078
8079 #define __need_size_t 
8080 #define __need_NULL 
8081 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8082 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8083 #undef __need_size_t
8084 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8085 #undef NULL
8086
8087
8088
8089
8090 #define NULL ((void *)0)
8091
8092
8093
8094
8095
8096 #undef __need_NULL
8097 # 35 "/usr/include/stdio.h" 2 3 4
8098
8099
8100 #define __need_FILE 
8101 #define __need___FILE 
8102 # 56 "/usr/include/stdio.h" 3 4
8103 #undef __need_FILE
8104
8105
8106
8107
8108
8109 typedef struct _IO_FILE __FILE;
8110
8111 #define ____FILE_defined 1
8112
8113 #undef __need___FILE
8114
8115
8116
8117 #define _STDIO_USES_IOSTREAM 
8118
8119 # 1 "/usr/include/libio.h" 1 3 4
8120 # 30 "/usr/include/libio.h" 3 4
8121 #define _IO_STDIO_H 
8122
8123 # 1 "/usr/include/_G_config.h" 1 3 4
8124
8125
8126
8127
8128 #define _G_config_h 1
8129
8130
8131
8132
8133 #define __need_size_t 
8134 #define __need_wchar_t 
8135 #define __need_wint_t 
8136 #define __need_NULL 
8137 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8138 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8139 #undef __need_size_t
8140 # 264 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8141 #define __wchar_t__ 
8142 #define __WCHAR_T__ 
8143 #define _WCHAR_T 
8144 #define _T_WCHAR_ 
8145 #define _T_WCHAR 
8146 #define __WCHAR_T 
8147 #define _WCHAR_T_ 
8148 #define _BSD_WCHAR_T_ 
8149 #define _WCHAR_T_DEFINED_ 
8150 #define _WCHAR_T_DEFINED 
8151 #define _WCHAR_T_H 
8152 #define ___int_wchar_t_h 
8153 #define __INT_WCHAR_T_H 
8154 #define _GCC_WCHAR_T 
8155 #define _WCHAR_T_DECLARED 
8156 # 291 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8157 #undef _BSD_WCHAR_T_
8158 # 325 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8159 typedef long int wchar_t;
8160 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8161 #undef __need_wchar_t
8162
8163
8164
8165
8166 #define _WINT_T 
8167
8168
8169
8170
8171 typedef unsigned int wint_t;
8172
8173 #undef __need_wint_t
8174 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8175 #undef NULL
8176
8177
8178
8179
8180 #define NULL ((void *)0)
8181
8182
8183
8184
8185
8186 #undef __need_NULL
8187 # 15 "/usr/include/_G_config.h" 2 3 4
8188 # 23 "/usr/include/_G_config.h" 3 4
8189 #define __need_mbstate_t 
8190 # 1 "/usr/include/wchar.h" 1 3 4
8191 # 47 "/usr/include/wchar.h" 3 4
8192 #define __need_wint_t 
8193 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8194 # 356 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8195 #undef __need_wint_t
8196 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8197 #undef __need_NULL
8198 # 49 "/usr/include/wchar.h" 2 3 4
8199 # 74 "/usr/include/wchar.h" 3 4
8200 #define __mbstate_t_defined 1
8201
8202 typedef struct
8203 {
8204   int __count;
8205   union
8206   {
8207     wint_t __wch;
8208     char __wchb[4];
8209   } __value;
8210 } __mbstate_t;
8211
8212 #undef __need_mbstate_t
8213 # 25 "/usr/include/_G_config.h" 2 3 4
8214 #define _G_size_t size_t
8215 typedef struct
8216 {
8217   __off_t __pos;
8218   __mbstate_t __state;
8219 } _G_fpos_t;
8220 typedef struct
8221 {
8222   __off64_t __pos;
8223   __mbstate_t __state;
8224 } _G_fpos64_t;
8225 #define _G_ssize_t __ssize_t
8226 #define _G_off_t __off_t
8227 #define _G_off64_t __off64_t
8228 #define _G_pid_t __pid_t
8229 #define _G_uid_t __uid_t
8230 #define _G_wchar_t wchar_t
8231 #define _G_wint_t wint_t
8232 #define _G_stat64 stat64
8233 # 1 "/usr/include/gconv.h" 1 3 4
8234 # 24 "/usr/include/gconv.h" 3 4
8235 #define _GCONV_H 1
8236
8237
8238 #define __need_mbstate_t 
8239 # 1 "/usr/include/wchar.h" 1 3 4
8240 # 47 "/usr/include/wchar.h" 3 4
8241 #define __need_wint_t 
8242 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8243 # 356 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8244 #undef __need_wint_t
8245 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8246 #undef __need_NULL
8247 # 49 "/usr/include/wchar.h" 2 3 4
8248 # 86 "/usr/include/wchar.h" 3 4
8249 #undef __need_mbstate_t
8250 # 29 "/usr/include/gconv.h" 2 3 4
8251 #define __need_size_t 
8252 #define __need_wchar_t 
8253 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
8254 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8255 #undef __need_size_t
8256 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8257 #undef __need_wchar_t
8258 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
8259 #undef __need_NULL
8260 # 32 "/usr/include/gconv.h" 2 3 4
8261
8262
8263 #define __UNKNOWN_10646_CHAR ((wchar_t) 0xfffd)
8264
8265
8266 enum
8267 {
8268   __GCONV_OK = 0,
8269   __GCONV_NOCONV,
8270   __GCONV_NODB,
8271   __GCONV_NOMEM,
8272
8273   __GCONV_EMPTY_INPUT,
8274   __GCONV_FULL_OUTPUT,
8275   __GCONV_ILLEGAL_INPUT,
8276   __GCONV_INCOMPLETE_INPUT,
8277
8278   __GCONV_ILLEGAL_DESCRIPTOR,
8279   __GCONV_INTERNAL_ERROR
8280 };
8281
8282
8283
8284 enum
8285 {
8286   __GCONV_IS_LAST = 0x0001,
8287   __GCONV_IGNORE_ERRORS = 0x0002
8288 };
8289
8290
8291
8292 struct __gconv_step;
8293 struct __gconv_step_data;
8294 struct __gconv_loaded_object;
8295 struct __gconv_trans_data;
8296
8297
8298
8299 typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
8300        __const unsigned char **, __const unsigned char *,
8301        unsigned char **, size_t *, int, int);
8302
8303
8304 typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);
8305
8306
8307 typedef int (*__gconv_init_fct) (struct __gconv_step *);
8308 typedef void (*__gconv_end_fct) (struct __gconv_step *);
8309
8310
8311
8312 typedef int (*__gconv_trans_fct) (struct __gconv_step *,
8313       struct __gconv_step_data *, void *,
8314       __const unsigned char *,
8315       __const unsigned char **,
8316       __const unsigned char *, unsigned char **,
8317       size_t *);
8318
8319
8320 typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
8321        __const unsigned char *,
8322        unsigned char *, unsigned char *);
8323
8324
8325 typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
8326      size_t *);
8327
8328
8329 typedef int (*__gconv_trans_init_fct) (void **, const char *);
8330 typedef void (*__gconv_trans_end_fct) (void *);
8331
8332 struct __gconv_trans_data
8333 {
8334
8335   __gconv_trans_fct __trans_fct;
8336   __gconv_trans_context_fct __trans_context_fct;
8337   __gconv_trans_end_fct __trans_end_fct;
8338   void *__data;
8339   struct __gconv_trans_data *__next;
8340 };
8341
8342
8343
8344 struct __gconv_step
8345 {
8346   struct __gconv_loaded_object *__shlib_handle;
8347   __const char *__modname;
8348
8349   int __counter;
8350
8351   char *__from_name;
8352   char *__to_name;
8353
8354   __gconv_fct __fct;
8355   __gconv_btowc_fct __btowc_fct;
8356   __gconv_init_fct __init_fct;
8357   __gconv_end_fct __end_fct;
8358
8359
8360
8361   int __min_needed_from;
8362   int __max_needed_from;
8363   int __min_needed_to;
8364   int __max_needed_to;
8365
8366
8367   int __stateful;
8368
8369   void *__data;
8370 };
8371
8372
8373
8374 struct __gconv_step_data
8375 {
8376   unsigned char *__outbuf;
8377   unsigned char *__outbufend;
8378
8379
8380
8381   int __flags;
8382
8383
8384
8385   int __invocation_counter;
8386
8387
8388
8389   int __internal_use;
8390
8391   __mbstate_t *__statep;
8392   __mbstate_t __state;
8393
8394
8395
8396   struct __gconv_trans_data *__trans;
8397 };
8398
8399
8400
8401 typedef struct __gconv_info
8402 {
8403   size_t __nsteps;
8404   struct __gconv_step *__steps;
8405   __extension__ struct __gconv_step_data __data [];
8406 } *__gconv_t;
8407 # 45 "/usr/include/_G_config.h" 2 3 4
8408 typedef union
8409 {
8410   struct __gconv_info __cd;
8411   struct
8412   {
8413     struct __gconv_info __cd;
8414     struct __gconv_step_data __data;
8415   } __combined;
8416 } _G_iconv_t;
8417
8418 typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
8419 typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
8420 typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
8421 typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
8422
8423 #define _G_HAVE_BOOL 1
8424
8425
8426
8427 #define _G_HAVE_ATEXIT 1
8428 #define _G_HAVE_SYS_CDEFS 1
8429 #define _G_HAVE_SYS_WAIT 1
8430 #define _G_NEED_STDARG_H 1
8431 #define _G_va_list __gnuc_va_list
8432
8433 #define _G_HAVE_PRINTF_FP 1
8434 #define _G_HAVE_MMAP 1
8435 #define _G_HAVE_MREMAP 1
8436 #define _G_HAVE_LONG_DOUBLE_IO 1
8437 #define _G_HAVE_IO_FILE_OPEN 1
8438 #define _G_HAVE_IO_GETLINE_INFO 1
8439
8440 #define _G_IO_IO_FILE_VERSION 0x20001
8441
8442 #define _G_OPEN64 __open64
8443 #define _G_LSEEK64 __lseek64
8444 #define _G_MMAP64 __mmap64
8445 #define _G_FSTAT64(fd,buf) __fxstat64 (_STAT_VER, fd, buf)
8446
8447
8448 #define _G_HAVE_ST_BLKSIZE defined (_STATBUF_ST_BLKSIZE)
8449
8450 #define _G_BUFSIZ 8192
8451
8452
8453 #define _G_NAMES_HAVE_UNDERSCORE 0
8454 #define _G_VTABLE_LABEL_HAS_LENGTH 1
8455 #define _G_USING_THUNKS 1
8456 #define _G_VTABLE_LABEL_PREFIX "__vt_"
8457 #define _G_VTABLE_LABEL_PREFIX_ID __vt_
8458
8459
8460
8461 #define _G_ARGS(ARGLIST) ARGLIST
8462 # 33 "/usr/include/libio.h" 2 3 4
8463
8464 #define _IO_pos_t _G_fpos_t
8465 #define _IO_fpos_t _G_fpos_t
8466 #define _IO_fpos64_t _G_fpos64_t
8467 #define _IO_size_t _G_size_t
8468 #define _IO_ssize_t _G_ssize_t
8469 #define _IO_off_t _G_off_t
8470 #define _IO_off64_t _G_off64_t
8471 #define _IO_pid_t _G_pid_t
8472 #define _IO_uid_t _G_uid_t
8473 #define _IO_iconv_t _G_iconv_t
8474 #define _IO_HAVE_SYS_WAIT _G_HAVE_SYS_WAIT
8475 #define _IO_HAVE_ST_BLKSIZE _G_HAVE_ST_BLKSIZE
8476 #define _IO_BUFSIZ _G_BUFSIZ
8477 #define _IO_va_list _G_va_list
8478 #define _IO_wint_t _G_wint_t
8479
8480
8481
8482 #define __need___va_list 
8483 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 1 3 4
8484 # 37 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 3 4
8485 #undef __need___va_list
8486
8487
8488
8489
8490 #define __GNUC_VA_LIST 
8491 typedef __builtin_va_list __gnuc_va_list;
8492 # 54 "/usr/include/libio.h" 2 3 4
8493
8494 #undef _IO_va_list
8495 #define _IO_va_list __gnuc_va_list
8496 # 76 "/usr/include/libio.h" 3 4
8497 #define _PARAMS(protos) __P(protos)
8498
8499
8500
8501
8502
8503
8504
8505 #define _IO_UNIFIED_JUMPTABLES 1
8506
8507
8508
8509
8510
8511 #define EOF (-1)
8512 # 105 "/usr/include/libio.h" 3 4
8513 #define _IOS_INPUT 1
8514 #define _IOS_OUTPUT 2
8515 #define _IOS_ATEND 4
8516 #define _IOS_APPEND 8
8517 #define _IOS_TRUNC 16
8518 #define _IOS_NOCREATE 32
8519 #define _IOS_NOREPLACE 64
8520 #define _IOS_BIN 128
8521
8522
8523
8524
8525
8526
8527
8528 #define _IO_MAGIC 0xFBAD0000
8529 #define _OLD_STDIO_MAGIC 0xFABC0000
8530 #define _IO_MAGIC_MASK 0xFFFF0000
8531 #define _IO_USER_BUF 1
8532 #define _IO_UNBUFFERED 2
8533 #define _IO_NO_READS 4
8534 #define _IO_NO_WRITES 8
8535 #define _IO_EOF_SEEN 0x10
8536 #define _IO_ERR_SEEN 0x20
8537 #define _IO_DELETE_DONT_CLOSE 0x40
8538 #define _IO_LINKED 0x80
8539 #define _IO_IN_BACKUP 0x100
8540 #define _IO_LINE_BUF 0x200
8541 #define _IO_TIED_PUT_GET 0x400
8542 #define _IO_CURRENTLY_PUTTING 0x800
8543 #define _IO_IS_APPENDING 0x1000
8544 #define _IO_IS_FILEBUF 0x2000
8545 #define _IO_BAD_SEEN 0x4000
8546 #define _IO_USER_LOCK 0x8000
8547
8548 #define _IO_FLAGS2_MMAP 1
8549 #define _IO_FLAGS2_NOTCANCEL 2
8550
8551
8552
8553
8554
8555 #define _IO_SKIPWS 01
8556 #define _IO_LEFT 02
8557 #define _IO_RIGHT 04
8558 #define _IO_INTERNAL 010
8559 #define _IO_DEC 020
8560 #define _IO_OCT 040
8561 #define _IO_HEX 0100
8562 #define _IO_SHOWBASE 0200
8563 #define _IO_SHOWPOINT 0400
8564 #define _IO_UPPERCASE 01000
8565 #define _IO_SHOWPOS 02000
8566 #define _IO_SCIENTIFIC 04000
8567 #define _IO_FIXED 010000
8568 #define _IO_UNITBUF 020000
8569 #define _IO_STDIO 040000
8570 #define _IO_DONT_CLOSE 0100000
8571 #define _IO_BOOLALPHA 0200000
8572
8573
8574 struct _IO_jump_t; struct _IO_FILE;
8575 # 176 "/usr/include/libio.h" 3 4
8576 typedef void _IO_lock_t;
8577
8578
8579
8580
8581
8582 struct _IO_marker {
8583   struct _IO_marker *_next;
8584   struct _IO_FILE *_sbuf;
8585
8586
8587
8588   int _pos;
8589 # 199 "/usr/include/libio.h" 3 4
8590 };
8591
8592
8593 enum __codecvt_result
8594 {
8595   __codecvt_ok,
8596   __codecvt_partial,
8597   __codecvt_error,
8598   __codecvt_noconv
8599 };
8600 # 267 "/usr/include/libio.h" 3 4
8601 struct _IO_FILE {
8602   int _flags;
8603 #define _IO_file_flags _flags
8604
8605
8606
8607   char* _IO_read_ptr;
8608   char* _IO_read_end;
8609   char* _IO_read_base;
8610   char* _IO_write_base;
8611   char* _IO_write_ptr;
8612   char* _IO_write_end;
8613   char* _IO_buf_base;
8614   char* _IO_buf_end;
8615
8616   char *_IO_save_base;
8617   char *_IO_backup_base;
8618   char *_IO_save_end;
8619
8620   struct _IO_marker *_markers;
8621
8622   struct _IO_FILE *_chain;
8623
8624   int _fileno;
8625
8626
8627
8628   int _flags2;
8629
8630   __off_t _old_offset;
8631
8632 #define __HAVE_COLUMN 
8633
8634   unsigned short _cur_column;
8635   signed char _vtable_offset;
8636   char _shortbuf[1];
8637
8638
8639
8640   _IO_lock_t *_lock;
8641 # 315 "/usr/include/libio.h" 3 4
8642   __off64_t _offset;
8643 # 324 "/usr/include/libio.h" 3 4
8644   void *__pad1;
8645   void *__pad2;
8646   void *__pad3;
8647   void *__pad4;
8648   size_t __pad5;
8649
8650   int _mode;
8651
8652   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
8653
8654 };
8655
8656
8657 typedef struct _IO_FILE _IO_FILE;
8658
8659
8660 struct _IO_FILE_plus;
8661
8662 extern struct _IO_FILE_plus _IO_2_1_stdin_;
8663 extern struct _IO_FILE_plus _IO_2_1_stdout_;
8664 extern struct _IO_FILE_plus _IO_2_1_stderr_;
8665
8666 #define _IO_stdin ((_IO_FILE*)(&_IO_2_1_stdin_))
8667 #define _IO_stdout ((_IO_FILE*)(&_IO_2_1_stdout_))
8668 #define _IO_stderr ((_IO_FILE*)(&_IO_2_1_stderr_))
8669 # 360 "/usr/include/libio.h" 3 4
8670 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
8671
8672
8673
8674
8675
8676
8677
8678 typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
8679      size_t __n);
8680
8681
8682
8683
8684
8685
8686
8687 typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
8688
8689
8690 typedef int __io_close_fn (void *__cookie);
8691
8692
8693
8694
8695 typedef __io_read_fn cookie_read_function_t;
8696 typedef __io_write_fn cookie_write_function_t;
8697 typedef __io_seek_fn cookie_seek_function_t;
8698 typedef __io_close_fn cookie_close_function_t;
8699
8700
8701 typedef struct
8702 {
8703   __io_read_fn *read;
8704   __io_write_fn *write;
8705   __io_seek_fn *seek;
8706   __io_close_fn *close;
8707 } _IO_cookie_io_functions_t;
8708 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
8709
8710 struct _IO_cookie_file;
8711
8712
8713 extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write,
8714         void *__cookie, _IO_cookie_io_functions_t __fns);
8715
8716
8717
8718
8719
8720
8721
8722 extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__));
8723 extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__));
8724 extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__));
8725 extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__));
8726 extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__));
8727 extern wint_t __woverflow (_IO_FILE *, wint_t) __attribute__ ((__nothrow__));
8728
8729
8730 #define _IO_BE(expr,res) __builtin_expect ((expr), res)
8731
8732
8733
8734
8735 #define _IO_getc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++)
8736
8737
8738 #define _IO_peekc_unlocked(_fp) (_IO_BE ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end, 0) && __underflow (_fp) == EOF ? EOF : *(unsigned char *) (_fp)->_IO_read_ptr)
8739
8740
8741
8742 #define _IO_putc_unlocked(_ch,_fp) (_IO_BE ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end, 0) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch)))
8743
8744
8745
8746
8747 #define _IO_getwc_unlocked(_fp) (_IO_BE ((_fp)->_wide_data->_IO_read_ptr >= (_fp)->_wide_data->_IO_read_end, 0) ? __wuflow (_fp) : (_IO_wint_t) *(_fp)->_wide_data->_IO_read_ptr++)
8748
8749
8750
8751 #define _IO_putwc_unlocked(_wch,_fp) (_IO_BE ((_fp)->_wide_data->_IO_write_ptr >= (_fp)->_wide_data->_IO_write_end, 0) ? __woverflow (_fp, _wch) : (_IO_wint_t) (*(_fp)->_wide_data->_IO_write_ptr++ = (_wch)))
8752
8753
8754
8755
8756
8757 #define _IO_feof_unlocked(__fp) (((__fp)->_flags & _IO_EOF_SEEN) != 0)
8758 #define _IO_ferror_unlocked(__fp) (((__fp)->_flags & _IO_ERR_SEEN) != 0)
8759
8760 extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8761 extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__));
8762 extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8763 extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8764
8765 extern int _IO_peekc_locked (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8766
8767
8768 #define _IO_PENDING_OUTPUT_COUNT(_fp) ((_fp)->_IO_write_ptr - (_fp)->_IO_write_base)
8769
8770
8771 extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
8772 extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
8773 extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
8774 # 472 "/usr/include/libio.h" 3 4
8775 #define _IO_peekc(_fp) _IO_peekc_unlocked (_fp)
8776 #define _IO_flockfile(_fp) 
8777 #define _IO_funlockfile(_fp) 
8778 #define _IO_ftrylockfile(_fp) 
8779 #define _IO_cleanup_region_start(_fct,_fp) 
8780 #define _IO_cleanup_region_end(_Doit) 
8781
8782
8783 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
8784    __gnuc_va_list, int *__restrict);
8785 extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
8786     __gnuc_va_list);
8787 extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__));
8788 extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__));
8789
8790 extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__));
8791 extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__));
8792
8793 extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
8794 # 73 "/usr/include/stdio.h" 2 3 4
8795
8796
8797
8798
8799 typedef __gnuc_va_list va_list;
8800 #define _VA_LIST_DEFINED 
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812 typedef _G_fpos64_t fpos_t;
8813
8814
8815
8816 typedef _G_fpos64_t fpos64_t;
8817
8818
8819
8820 #define _IOFBF 0
8821 #define _IOLBF 1
8822 #define _IONBF 2
8823
8824
8825
8826
8827 #define BUFSIZ _IO_BUFSIZ
8828 # 118 "/usr/include/stdio.h" 3 4
8829 #define SEEK_SET 0
8830 #define SEEK_CUR 1
8831 #define SEEK_END 2
8832
8833
8834
8835
8836 #define P_tmpdir "/tmp"
8837 # 138 "/usr/include/stdio.h" 3 4
8838 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
8839 # 24 "/usr/include/bits/stdio_lim.h" 3 4
8840 #define L_tmpnam 20
8841 #define TMP_MAX 238328
8842 #define FILENAME_MAX 4096
8843
8844
8845 #define L_ctermid 9
8846 #define L_cuserid 9
8847
8848
8849
8850
8851 #undef FOPEN_MAX
8852 #define FOPEN_MAX 16
8853 # 139 "/usr/include/stdio.h" 2 3 4
8854
8855
8856
8857 extern struct _IO_FILE *stdin;
8858 extern struct _IO_FILE *stdout;
8859 extern struct _IO_FILE *stderr;
8860
8861 #define stdin stdin
8862 #define stdout stdout
8863 #define stderr stderr
8864
8865
8866
8867 extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
8868
8869 extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
8870
8871
8872
8873
8874 extern int renameat (int __oldfd, __const char *__old, int __newfd,
8875        __const char *__new) __attribute__ ((__nothrow__));
8876
8877
8878
8879 # 172 "/usr/include/stdio.h" 3 4
8880 extern FILE *tmpfile (void) __asm__ ("" "tmpfile64");
8881
8882
8883
8884
8885
8886
8887 extern FILE *tmpfile64 (void);
8888
8889
8890
8891 extern char *tmpnam (char *__s) __attribute__ ((__nothrow__));
8892
8893
8894
8895
8896
8897 extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__));
8898 # 201 "/usr/include/stdio.h" 3 4
8899 extern char *tempnam (__const char *__dir, __const char *__pfx)
8900      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
8901
8902
8903
8904
8905
8906
8907
8908
8909 extern int fclose (FILE *__stream);
8910
8911
8912
8913
8914 extern int fflush (FILE *__stream);
8915
8916 # 226 "/usr/include/stdio.h" 3 4
8917 extern int fflush_unlocked (FILE *__stream);
8918 # 236 "/usr/include/stdio.h" 3 4
8919 extern int fcloseall (void);
8920
8921
8922
8923
8924 # 257 "/usr/include/stdio.h" 3 4
8925 extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64");
8926
8927 extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64");
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937 extern FILE *fopen64 (__const char *__restrict __filename,
8938         __const char *__restrict __modes);
8939 extern FILE *freopen64 (__const char *__restrict __filename,
8940    __const char *__restrict __modes,
8941    FILE *__restrict __stream);
8942
8943
8944
8945
8946 extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__));
8947
8948
8949
8950
8951
8952 extern FILE *fopencookie (void *__restrict __magic_cookie,
8953      __const char *__restrict __modes,
8954      _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__));
8955
8956
8957 extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) __attribute__ ((__nothrow__));
8958
8959
8960
8961
8962 extern FILE *open_memstream (char **__restrict __bufloc,
8963         size_t *__restrict __sizeloc) __attribute__ ((__nothrow__));
8964
8965
8966
8967 extern FILE *open_wmemstream (wchar_t **__restrict __bufloc,
8968          size_t *__restrict __sizeloc) __attribute__ ((__nothrow__));
8969
8970
8971
8972
8973
8974
8975 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
8976
8977
8978
8979 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
8980       int __modes, size_t __n) __attribute__ ((__nothrow__));
8981
8982
8983
8984
8985
8986 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
8987          size_t __size) __attribute__ ((__nothrow__));
8988
8989
8990 extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
8991
8992
8993
8994
8995
8996
8997
8998
8999 extern int fprintf (FILE *__restrict __stream,
9000       __const char *__restrict __format, ...);
9001
9002
9003
9004
9005 extern int printf (__const char *__restrict __format, ...);
9006
9007 extern int sprintf (char *__restrict __s,
9008       __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
9009
9010
9011
9012
9013
9014 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
9015        __gnuc_va_list __arg);
9016
9017
9018
9019
9020 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
9021
9022 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
9023        __gnuc_va_list __arg) __attribute__ ((__nothrow__));
9024
9025
9026
9027
9028
9029 extern int snprintf (char *__restrict __s, size_t __maxlen,
9030        __const char *__restrict __format, ...)
9031      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
9032
9033 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
9034         __const char *__restrict __format, __gnuc_va_list __arg)
9035      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
9036
9037
9038
9039
9040
9041
9042 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
9043         __gnuc_va_list __arg)
9044      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
9045 extern int __asprintf (char **__restrict __ptr,
9046          __const char *__restrict __fmt, ...)
9047      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
9048 extern int asprintf (char **__restrict __ptr,
9049        __const char *__restrict __fmt, ...)
9050      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
9051
9052
9053
9054
9055
9056
9057
9058 extern int vdprintf (int __fd, __const char *__restrict __fmt,
9059        __gnuc_va_list __arg)
9060      __attribute__ ((__format__ (__printf__, 2, 0)));
9061 extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
9062      __attribute__ ((__format__ (__printf__, 2, 3)));
9063
9064
9065
9066
9067
9068
9069
9070
9071 extern int fscanf (FILE *__restrict __stream,
9072      __const char *__restrict __format, ...) ;
9073
9074
9075
9076
9077 extern int scanf (__const char *__restrict __format, ...) ;
9078
9079 extern int sscanf (__const char *__restrict __s,
9080      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
9081
9082
9083
9084
9085
9086
9087
9088
9089 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
9090       __gnuc_va_list __arg)
9091      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
9092
9093
9094
9095
9096
9097 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
9098      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
9099
9100
9101 extern int vsscanf (__const char *__restrict __s,
9102       __const char *__restrict __format, __gnuc_va_list __arg)
9103      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113 extern int fgetc (FILE *__stream);
9114 extern int getc (FILE *__stream);
9115
9116
9117
9118
9119
9120 extern int getchar (void);
9121
9122
9123
9124
9125 #define getc(_fp) _IO_getc (_fp)
9126
9127
9128
9129
9130
9131
9132 extern int getc_unlocked (FILE *__stream);
9133 extern int getchar_unlocked (void);
9134 # 475 "/usr/include/stdio.h" 3 4
9135 extern int fgetc_unlocked (FILE *__stream);
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147 extern int fputc (int __c, FILE *__stream);
9148 extern int putc (int __c, FILE *__stream);
9149
9150
9151
9152
9153
9154 extern int putchar (int __c);
9155
9156
9157
9158
9159 #define putc(_ch,_fp) _IO_putc (_ch, _fp)
9160 # 508 "/usr/include/stdio.h" 3 4
9161 extern int fputc_unlocked (int __c, FILE *__stream);
9162
9163
9164
9165
9166
9167
9168
9169 extern int putc_unlocked (int __c, FILE *__stream);
9170 extern int putchar_unlocked (int __c);
9171
9172
9173
9174
9175
9176
9177 extern int getw (FILE *__stream);
9178
9179
9180 extern int putw (int __w, FILE *__stream);
9181
9182
9183
9184
9185
9186
9187
9188
9189 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
9190      ;
9191
9192
9193
9194
9195
9196
9197 extern char *gets (char *__s) ;
9198
9199 # 554 "/usr/include/stdio.h" 3 4
9200 extern char *fgets_unlocked (char *__restrict __s, int __n,
9201         FILE *__restrict __stream) ;
9202 # 570 "/usr/include/stdio.h" 3 4
9203 extern __ssize_t __getdelim (char **__restrict __lineptr,
9204           size_t *__restrict __n, int __delimiter,
9205           FILE *__restrict __stream) ;
9206 extern __ssize_t getdelim (char **__restrict __lineptr,
9207         size_t *__restrict __n, int __delimiter,
9208         FILE *__restrict __stream) ;
9209
9210
9211
9212
9213
9214
9215
9216 extern __ssize_t getline (char **__restrict __lineptr,
9217        size_t *__restrict __n,
9218        FILE *__restrict __stream) ;
9219
9220
9221
9222
9223
9224
9225
9226
9227 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
9228
9229
9230
9231
9232
9233 extern int puts (__const char *__s);
9234
9235
9236
9237
9238
9239
9240 extern int ungetc (int __c, FILE *__stream);
9241
9242
9243
9244
9245
9246
9247 extern size_t fread (void *__restrict __ptr, size_t __size,
9248        size_t __n, FILE *__restrict __stream) ;
9249
9250
9251
9252
9253 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
9254         size_t __n, FILE *__restrict __s) ;
9255
9256 # 631 "/usr/include/stdio.h" 3 4
9257 extern int fputs_unlocked (__const char *__restrict __s,
9258       FILE *__restrict __stream);
9259 # 642 "/usr/include/stdio.h" 3 4
9260 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
9261          size_t __n, FILE *__restrict __stream) ;
9262 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
9263           size_t __n, FILE *__restrict __stream) ;
9264
9265
9266
9267
9268
9269
9270
9271
9272 extern int fseek (FILE *__stream, long int __off, int __whence);
9273
9274
9275
9276
9277 extern long int ftell (FILE *__stream) ;
9278
9279
9280
9281
9282 extern void rewind (FILE *__stream);
9283
9284 # 686 "/usr/include/stdio.h" 3 4
9285 extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64");
9286
9287
9288 extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
9289
9290
9291
9292
9293
9294
9295
9296
9297 # 711 "/usr/include/stdio.h" 3 4
9298 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64");
9299
9300 extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64");
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
9311 extern __off64_t ftello64 (FILE *__stream) ;
9312 extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
9313 extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
9314
9315
9316
9317
9318 extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
9319
9320 extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
9321
9322 extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
9323
9324
9325
9326
9327 extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
9328 extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9329 extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9330
9331
9332
9333
9334
9335
9336
9337
9338 extern void perror (__const char *__s);
9339
9340
9341
9342
9343
9344
9345 # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
9346 # 27 "/usr/include/bits/sys_errlist.h" 3 4
9347 extern int sys_nerr;
9348 extern __const char *__const sys_errlist[];
9349
9350
9351 extern int _sys_nerr;
9352 extern __const char *__const _sys_errlist[];
9353 # 759 "/usr/include/stdio.h" 2 3 4
9354
9355
9356
9357
9358 extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
9359
9360
9361
9362
9363 extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9364 # 778 "/usr/include/stdio.h" 3 4
9365 extern FILE *popen (__const char *__command, __const char *__modes) ;
9366
9367
9368
9369
9370
9371 extern int pclose (FILE *__stream);
9372
9373
9374
9375
9376
9377 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
9378
9379
9380
9381
9382
9383 extern char *cuserid (char *__s);
9384
9385
9386
9387
9388 struct obstack;
9389
9390
9391 extern int obstack_printf (struct obstack *__restrict __obstack,
9392       __const char *__restrict __format, ...)
9393      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
9394 extern int obstack_vprintf (struct obstack *__restrict __obstack,
9395        __const char *__restrict __format,
9396        __gnuc_va_list __args)
9397      __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
9398
9399
9400
9401
9402
9403
9404
9405 extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
9406
9407
9408
9409 extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
9410
9411
9412 extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
9413 # 848 "/usr/include/stdio.h" 3 4
9414
9415 # 80 "../../src/include/platform.h" 2
9416 # 1 "/usr/include/stdlib.h" 1 3 4
9417 # 28 "/usr/include/stdlib.h" 3 4
9418 #define __need_size_t 
9419
9420 #define __need_wchar_t 
9421 #define __need_NULL 
9422
9423 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
9424 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9425 #undef __need_size_t
9426 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9427 #undef __need_wchar_t
9428 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9429 #undef NULL
9430
9431
9432
9433
9434 #define NULL ((void *)0)
9435
9436
9437
9438
9439
9440 #undef __need_NULL
9441 # 34 "/usr/include/stdlib.h" 2 3 4
9442
9443
9444
9445
9446 #define _STDLIB_H 1
9447 # 96 "/usr/include/stdlib.h" 3 4
9448
9449
9450 typedef struct
9451   {
9452     int quot;
9453     int rem;
9454   } div_t;
9455
9456
9457
9458 typedef struct
9459   {
9460     long int quot;
9461     long int rem;
9462   } ldiv_t;
9463 #define __ldiv_t_defined 1
9464
9465
9466
9467
9468
9469
9470 __extension__ typedef struct
9471   {
9472     long long int quot;
9473     long long int rem;
9474   } lldiv_t;
9475 #define __lldiv_t_defined 1
9476
9477
9478
9479
9480
9481 #define RAND_MAX 2147483647
9482
9483
9484
9485
9486 #define EXIT_FAILURE 1
9487 #define EXIT_SUCCESS 0
9488
9489
9490
9491 #define MB_CUR_MAX (__ctype_get_mb_cur_max ())
9492 extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
9493
9494
9495
9496
9497 extern double atof (__const char *__nptr)
9498      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9499
9500 extern int atoi (__const char *__nptr)
9501      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9502
9503 extern long int atol (__const char *__nptr)
9504      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9505
9506
9507
9508
9509
9510 __extension__ extern long long int atoll (__const char *__nptr)
9511      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9512
9513
9514
9515
9516
9517 extern double strtod (__const char *__restrict __nptr,
9518         char **__restrict __endptr)
9519      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9520
9521
9522
9523
9524
9525 extern float strtof (__const char *__restrict __nptr,
9526        char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9527
9528 extern long double strtold (__const char *__restrict __nptr,
9529        char **__restrict __endptr)
9530      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9531
9532
9533
9534
9535
9536 extern long int strtol (__const char *__restrict __nptr,
9537    char **__restrict __endptr, int __base)
9538      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9539
9540 extern unsigned long int strtoul (__const char *__restrict __nptr,
9541       char **__restrict __endptr, int __base)
9542      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9543
9544
9545
9546
9547 __extension__
9548 extern long long int strtoq (__const char *__restrict __nptr,
9549         char **__restrict __endptr, int __base)
9550      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9551
9552 __extension__
9553 extern unsigned long long int strtouq (__const char *__restrict __nptr,
9554            char **__restrict __endptr, int __base)
9555      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9556
9557
9558
9559
9560
9561 __extension__
9562 extern long long int strtoll (__const char *__restrict __nptr,
9563          char **__restrict __endptr, int __base)
9564      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9565
9566 __extension__
9567 extern unsigned long long int strtoull (__const char *__restrict __nptr,
9568      char **__restrict __endptr, int __base)
9569      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9570
9571 # 240 "/usr/include/stdlib.h" 3 4
9572 extern long int strtol_l (__const char *__restrict __nptr,
9573      char **__restrict __endptr, int __base,
9574      __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
9575
9576 extern unsigned long int strtoul_l (__const char *__restrict __nptr,
9577         char **__restrict __endptr,
9578         int __base, __locale_t __loc)
9579      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
9580
9581 __extension__
9582 extern long long int strtoll_l (__const char *__restrict __nptr,
9583     char **__restrict __endptr, int __base,
9584     __locale_t __loc)
9585      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
9586
9587 __extension__
9588 extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
9589        char **__restrict __endptr,
9590        int __base, __locale_t __loc)
9591      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
9592
9593 extern double strtod_l (__const char *__restrict __nptr,
9594    char **__restrict __endptr, __locale_t __loc)
9595      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
9596
9597 extern float strtof_l (__const char *__restrict __nptr,
9598          char **__restrict __endptr, __locale_t __loc)
9599      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
9600
9601 extern long double strtold_l (__const char *__restrict __nptr,
9602          char **__restrict __endptr,
9603          __locale_t __loc)
9604      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
9605
9606
9607
9608
9609
9610
9611 extern double __strtod_internal (__const char *__restrict __nptr,
9612      char **__restrict __endptr, int __group)
9613      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9614 extern float __strtof_internal (__const char *__restrict __nptr,
9615     char **__restrict __endptr, int __group)
9616      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9617 extern long double __strtold_internal (__const char *__restrict __nptr,
9618            char **__restrict __endptr,
9619            int __group)
9620      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9621
9622 extern long int __strtol_internal (__const char *__restrict __nptr,
9623        char **__restrict __endptr,
9624        int __base, int __group)
9625      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9626 #define __strtol_internal_defined 1
9627
9628
9629 extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
9630           char **__restrict __endptr,
9631           int __base, int __group)
9632      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9633 #define __strtoul_internal_defined 1
9634
9635
9636
9637 __extension__
9638 extern long long int __strtoll_internal (__const char *__restrict __nptr,
9639       char **__restrict __endptr,
9640       int __base, int __group)
9641      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9642 #define __strtoll_internal_defined 1
9643
9644
9645 __extension__
9646 extern unsigned long long int __strtoull_internal (__const char *
9647          __restrict __nptr,
9648          char **__restrict __endptr,
9649          int __base, int __group)
9650      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9651 #define __strtoull_internal_defined 1
9652 # 429 "/usr/include/stdlib.h" 3 4
9653 extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
9654
9655
9656 extern long int a64l (__const char *__s)
9657      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9658 # 445 "/usr/include/stdlib.h" 3 4
9659 extern long int random (void) __attribute__ ((__nothrow__));
9660
9661
9662 extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
9663
9664
9665
9666
9667
9668 extern char *initstate (unsigned int __seed, char *__statebuf,
9669    size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9670
9671
9672
9673 extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9674
9675
9676
9677
9678
9679
9680
9681 struct random_data
9682   {
9683     int32_t *fptr;
9684     int32_t *rptr;
9685     int32_t *state;
9686     int rand_type;
9687     int rand_deg;
9688     int rand_sep;
9689     int32_t *end_ptr;
9690   };
9691
9692 extern int random_r (struct random_data *__restrict __buf,
9693        int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9694
9695 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
9696      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9697
9698 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
9699    size_t __statelen,
9700    struct random_data *__restrict __buf)
9701      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
9702
9703 extern int setstate_r (char *__restrict __statebuf,
9704          struct random_data *__restrict __buf)
9705      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9706
9707
9708
9709
9710
9711
9712 extern int rand (void) __attribute__ ((__nothrow__));
9713
9714 extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
9715
9716
9717
9718
9719 extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
9720
9721
9722
9723
9724
9725
9726
9727 extern double drand48 (void) __attribute__ ((__nothrow__));
9728 extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9729
9730
9731 extern long int lrand48 (void) __attribute__ ((__nothrow__));
9732 extern long int nrand48 (unsigned short int __xsubi[3])
9733      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9734
9735
9736 extern long int mrand48 (void) __attribute__ ((__nothrow__));
9737 extern long int jrand48 (unsigned short int __xsubi[3])
9738      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9739
9740
9741 extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
9742 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
9743      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9744 extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9745
9746
9747
9748
9749
9750 struct drand48_data
9751   {
9752     unsigned short int __x[3];
9753     unsigned short int __old_x[3];
9754     unsigned short int __c;
9755     unsigned short int __init;
9756     unsigned long long int __a;
9757   };
9758
9759
9760 extern int drand48_r (struct drand48_data *__restrict __buffer,
9761         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9762 extern int erand48_r (unsigned short int __xsubi[3],
9763         struct drand48_data *__restrict __buffer,
9764         double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9765
9766
9767 extern int lrand48_r (struct drand48_data *__restrict __buffer,
9768         long int *__restrict __result)
9769      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9770 extern int nrand48_r (unsigned short int __xsubi[3],
9771         struct drand48_data *__restrict __buffer,
9772         long int *__restrict __result)
9773      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9774
9775
9776 extern int mrand48_r (struct drand48_data *__restrict __buffer,
9777         long int *__restrict __result)
9778      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9779 extern int jrand48_r (unsigned short int __xsubi[3],
9780         struct drand48_data *__restrict __buffer,
9781         long int *__restrict __result)
9782      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9783
9784
9785 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
9786      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9787
9788 extern int seed48_r (unsigned short int __seed16v[3],
9789        struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9790
9791 extern int lcong48_r (unsigned short int __param[7],
9792         struct drand48_data *__buffer)
9793      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9794
9795
9796
9797
9798
9799
9800 #define __malloc_and_calloc_defined 
9801
9802
9803 extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9804
9805 extern void *calloc (size_t __nmemb, size_t __size)
9806      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9807
9808
9809
9810
9811
9812
9813
9814 extern void *realloc (void *__ptr, size_t __size)
9815      __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
9816
9817 extern void free (void *__ptr) __attribute__ ((__nothrow__));
9818
9819
9820
9821
9822 extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
9823
9824
9825
9826 # 1 "/usr/include/alloca.h" 1 3 4
9827 # 20 "/usr/include/alloca.h" 3 4
9828 #define _ALLOCA_H 1
9829
9830
9831
9832 #define __need_size_t 
9833 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
9834 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9835 #undef __need_size_t
9836 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
9837 #undef __need_NULL
9838 # 26 "/usr/include/alloca.h" 2 3 4
9839
9840
9841
9842
9843 #undef alloca
9844
9845
9846 extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
9847
9848
9849 #define alloca(size) __builtin_alloca (size)
9850
9851
9852
9853 # 613 "/usr/include/stdlib.h" 2 3 4
9854
9855
9856
9857
9858 extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9859
9860
9861
9862
9863 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
9864      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9865
9866
9867
9868
9869 extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9870
9871
9872
9873 extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9874
9875
9876
9877
9878
9879 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
9880      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9881
9882
9883
9884
9885
9886
9887 extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9888
9889
9890
9891
9892
9893
9894 extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9895
9896
9897
9898
9899
9900
9901 extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9902
9903
9904
9905
9906 extern char *__secure_getenv (__const char *__name)
9907      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9908
9909
9910
9911
9912
9913 extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9914
9915
9916
9917
9918
9919 extern int setenv (__const char *__name, __const char *__value, int __replace)
9920      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9921
9922
9923 extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
9924
9925
9926
9927
9928
9929
9930 extern int clearenv (void) __attribute__ ((__nothrow__));
9931 # 698 "/usr/include/stdlib.h" 3 4
9932 extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9933 # 712 "/usr/include/stdlib.h" 3 4
9934 extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
9935      __attribute__ ((__nonnull__ (1))) ;
9936
9937
9938
9939
9940
9941 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
9942 # 729 "/usr/include/stdlib.h" 3 4
9943 extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9944
9945
9946
9947
9948
9949
9950
9951
9952 extern int system (__const char *__command) ;
9953
9954
9955
9956
9957
9958
9959
9960 extern char *canonicalize_file_name (__const char *__name)
9961      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9962 # 757 "/usr/include/stdlib.h" 3 4
9963 extern char *realpath (__const char *__restrict __name,
9964          char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
9965
9966
9967
9968
9969
9970 #define __COMPAR_FN_T 
9971 typedef int (*__compar_fn_t) (__const void *, __const void *);
9972
9973
9974 typedef __compar_fn_t comparison_fn_t;
9975
9976
9977
9978
9979
9980
9981 extern void *bsearch (__const void *__key, __const void *__base,
9982         size_t __nmemb, size_t __size, __compar_fn_t __compar)
9983      __attribute__ ((__nonnull__ (1, 2, 5))) ;
9984
9985
9986
9987 extern void qsort (void *__base, size_t __nmemb, size_t __size,
9988      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
9989
9990
9991
9992 extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
9993 extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
9994
9995
9996
9997 __extension__ extern long long int llabs (long long int __x)
9998      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
9999
10000
10001
10002
10003
10004
10005
10006 extern div_t div (int __numer, int __denom)
10007      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
10008 extern ldiv_t ldiv (long int __numer, long int __denom)
10009      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
10010
10011
10012
10013
10014 __extension__ extern lldiv_t lldiv (long long int __numer,
10015         long long int __denom)
10016      __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
10017
10018 # 822 "/usr/include/stdlib.h" 3 4
10019 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
10020      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10021
10022
10023
10024
10025 extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
10026      int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10027
10028
10029
10030
10031 extern char *gcvt (double __value, int __ndigit, char *__buf)
10032      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
10033
10034
10035
10036
10037 extern char *qecvt (long double __value, int __ndigit,
10038       int *__restrict __decpt, int *__restrict __sign)
10039      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10040 extern char *qfcvt (long double __value, int __ndigit,
10041       int *__restrict __decpt, int *__restrict __sign)
10042      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10043 extern char *qgcvt (long double __value, int __ndigit, char *__buf)
10044      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
10045
10046
10047
10048
10049 extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
10050      int *__restrict __sign, char *__restrict __buf,
10051      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
10052 extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
10053      int *__restrict __sign, char *__restrict __buf,
10054      size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
10055
10056 extern int qecvt_r (long double __value, int __ndigit,
10057       int *__restrict __decpt, int *__restrict __sign,
10058       char *__restrict __buf, size_t __len)
10059      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
10060 extern int qfcvt_r (long double __value, int __ndigit,
10061       int *__restrict __decpt, int *__restrict __sign,
10062       char *__restrict __buf, size_t __len)
10063      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
10064
10065
10066
10067
10068
10069
10070
10071 extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
10072
10073
10074 extern int mbtowc (wchar_t *__restrict __pwc,
10075      __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
10076
10077
10078 extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
10079
10080
10081
10082 extern size_t mbstowcs (wchar_t *__restrict __pwcs,
10083    __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
10084
10085 extern size_t wcstombs (char *__restrict __s,
10086    __const wchar_t *__restrict __pwcs, size_t __n)
10087      __attribute__ ((__nothrow__));
10088
10089
10090
10091
10092
10093
10094
10095
10096 extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10097 # 910 "/usr/include/stdlib.h" 3 4
10098 extern int getsubopt (char **__restrict __optionp,
10099         char *__const *__restrict __tokens,
10100         char **__restrict __valuep)
10101      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
10102
10103
10104
10105
10106
10107 extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10108
10109
10110
10111
10112
10113
10114
10115 extern int posix_openpt (int __oflag) ;
10116
10117
10118
10119
10120
10121
10122
10123 extern int grantpt (int __fd) __attribute__ ((__nothrow__));
10124
10125
10126
10127 extern int unlockpt (int __fd) __attribute__ ((__nothrow__));
10128
10129
10130
10131
10132 extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ;
10133
10134
10135
10136
10137
10138
10139 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
10140      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
10141
10142
10143 extern int getpt (void);
10144
10145
10146
10147
10148
10149
10150 extern int getloadavg (double __loadavg[], int __nelem)
10151      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10152 # 976 "/usr/include/stdlib.h" 3 4
10153 #undef __need_malloc_and_calloc
10154
10155
10156 # 81 "../../src/include/platform.h" 2
10157 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 1 3 4
10158 # 34 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 3 4
10159 #define _STDARG_H 
10160 #define _ANSI_STDARG_H_ 
10161
10162 #undef __need___va_list
10163 # 50 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 3 4
10164 #define va_start(v,l) __builtin_va_start(v,l)
10165 #define va_end(v) __builtin_va_end(v)
10166 #define va_arg(v,l) __builtin_va_arg(v,l)
10167
10168 #define va_copy(d,s) __builtin_va_copy(d,s)
10169
10170 #define __va_copy(d,s) __builtin_va_copy(d,s)
10171 # 111 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdarg.h" 3 4
10172 #define _VA_LIST_ 
10173
10174
10175 #define _VA_LIST 
10176
10177
10178
10179
10180
10181 #define _VA_LIST_T_H 
10182
10183
10184 #define __va_list__ 
10185 # 82 "../../src/include/platform.h" 2
10186
10187 # 1 "/usr/include/ltdl.h" 1 3 4
10188 # 29 "/usr/include/ltdl.h" 3 4
10189 #define LTDL_H 1
10190 # 38 "/usr/include/ltdl.h" 3 4
10191 #define LT_EOS_CHAR '\0'
10192 # 47 "/usr/include/ltdl.h" 3 4
10193 #define LT_BEGIN_C_DECLS 
10194 #define LT_END_C_DECLS 
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204 #define LT_PARAMS(protos) protos
10205 #define lt_ptr void*
10206 # 68 "/usr/include/ltdl.h" 3 4
10207 #define LT_STMT_START (void)(
10208 #define LT_STMT_END )
10209 # 83 "/usr/include/ltdl.h" 3 4
10210 #define LT_CONC(s,t) s ##t
10211
10212
10213
10214
10215
10216 #define LT_STRLEN(s) (((s) && (s)[0]) ? strlen (s) : 0)
10217 # 124 "/usr/include/ltdl.h" 3 4
10218 #define LT_PATHSEP_CHAR ':'
10219 # 139 "/usr/include/ltdl.h" 3 4
10220 #define LT_SCOPE extern
10221 # 153 "/usr/include/ltdl.h" 3 4
10222 typedef struct lt_dlhandle_struct *lt_dlhandle;
10223
10224
10225 extern int lt_dlinit (void);
10226 extern int lt_dlexit (void);
10227
10228
10229 extern int lt_dladdsearchdir (const char *search_dir);
10230 extern int lt_dlinsertsearchdir (const char *before, const char *search_dir);
10231
10232 extern int lt_dlsetsearchpath (const char *search_path);
10233 extern const char *lt_dlgetsearchpath (void);
10234 extern int lt_dlforeachfile ( const char *search_path, int (*func) (const char *filename, void* data), void* data);
10235
10236
10237
10238
10239
10240 extern lt_dlhandle lt_dlopen (const char *filename);
10241 extern lt_dlhandle lt_dlopenext (const char *filename);
10242 extern void* lt_dlsym (lt_dlhandle handle, const char *name);
10243
10244 extern const char *lt_dlerror (void);
10245 extern int lt_dlclose (lt_dlhandle handle);
10246
10247
10248 extern int lt_dlmakeresident (lt_dlhandle handle);
10249 extern int lt_dlisresident (lt_dlhandle handle);
10250
10251
10252
10253
10254
10255
10256
10257 typedef void lt_dlmutex_lock (void);
10258 typedef void lt_dlmutex_unlock (void);
10259 typedef void lt_dlmutex_seterror (const char *errmsg);
10260 typedef const char *lt_dlmutex_geterror (void);
10261
10262 extern int lt_dlmutex_register (lt_dlmutex_lock *lock, lt_dlmutex_unlock *unlock, lt_dlmutex_seterror *seterror, lt_dlmutex_geterror *geterror);
10263 # 209 "/usr/include/ltdl.h" 3 4
10264 extern void* (*lt_dlmalloc) (size_t size);
10265 extern void* (*lt_dlrealloc) (void* ptr, size_t size);
10266 extern void (*lt_dlfree) (void* ptr);
10267 # 221 "/usr/include/ltdl.h" 3 4
10268 typedef struct {
10269   const char *name;
10270   void* address;
10271 } lt_dlsymlist;
10272
10273 extern int lt_dlpreload (const lt_dlsymlist *preloaded);
10274 extern int lt_dlpreload_default
10275     (const lt_dlsymlist *preloaded);
10276
10277 #define LTDL_SET_PRELOADED_SYMBOLS() LT_STMT_START{ extern const lt_dlsymlist lt_preloaded_symbols[]; lt_dlpreload_default(lt_preloaded_symbols); }LT_STMT_END
10278 # 242 "/usr/include/ltdl.h" 3 4
10279 typedef struct {
10280   char *filename;
10281   char *name;
10282   int ref_count;
10283
10284 } lt_dlinfo;
10285
10286 extern const lt_dlinfo *lt_dlgetinfo (lt_dlhandle handle);
10287 extern lt_dlhandle lt_dlhandle_next (lt_dlhandle place);
10288 extern int lt_dlforeach ( int (*func) (lt_dlhandle handle, void* data), void* data);
10289
10290
10291
10292
10293 typedef unsigned lt_dlcaller_id;
10294
10295 extern lt_dlcaller_id lt_dlcaller_register (void);
10296 extern void* lt_dlcaller_set_data (lt_dlcaller_id key, lt_dlhandle handle, void* data);
10297
10298
10299 extern void* lt_dlcaller_get_data (lt_dlcaller_id key, lt_dlhandle handle);
10300
10301
10302
10303
10304
10305
10306
10307 typedef struct lt_dlloader lt_dlloader;
10308 typedef void* lt_user_data;
10309 typedef void* lt_module;
10310
10311
10312 typedef lt_module lt_module_open (lt_user_data loader_data, const char *filename);
10313
10314 typedef int lt_module_close (lt_user_data loader_data, lt_module handle);
10315
10316 typedef void* lt_find_sym (lt_user_data loader_data, lt_module handle, const char *symbol);
10317
10318
10319 typedef int lt_dlloader_exit (lt_user_data loader_data);
10320
10321 struct lt_user_dlloader {
10322   const char *sym_prefix;
10323   lt_module_open *module_open;
10324   lt_module_close *module_close;
10325   lt_find_sym *find_sym;
10326   lt_dlloader_exit *dlloader_exit;
10327   lt_user_data dlloader_data;
10328 };
10329
10330 extern lt_dlloader *lt_dlloader_next (lt_dlloader *place);
10331 extern lt_dlloader *lt_dlloader_find ( const char *loader_name);
10332
10333 extern const char *lt_dlloader_name (lt_dlloader *place);
10334 extern lt_user_data *lt_dlloader_data (lt_dlloader *place);
10335 extern int lt_dlloader_add (lt_dlloader *place, const struct lt_user_dlloader *dlloader, const char *loader_name);
10336
10337
10338 extern int lt_dlloader_remove ( const char *loader_name);
10339 # 313 "/usr/include/ltdl.h" 3 4
10340 #define lt_dlerror_table LT_ERROR(UNKNOWN, "unknown error") LT_ERROR(DLOPEN_NOT_SUPPORTED, "dlopen support not available") LT_ERROR(INVALID_LOADER, "invalid loader") LT_ERROR(INIT_LOADER, "loader initialization failed") LT_ERROR(REMOVE_LOADER, "loader removal failed") LT_ERROR(FILE_NOT_FOUND, "file not found") LT_ERROR(DEPLIB_NOT_FOUND, "dependency library not found") LT_ERROR(NO_SYMBOLS, "no symbols defined") LT_ERROR(CANNOT_OPEN, "can't open the module") LT_ERROR(CANNOT_CLOSE, "can't close the module") LT_ERROR(SYMBOL_NOT_FOUND, "symbol not found") LT_ERROR(NO_MEMORY, "not enough memory") LT_ERROR(INVALID_HANDLE, "invalid module handle") LT_ERROR(BUFFER_OVERFLOW, "internal buffer overflow") LT_ERROR(INVALID_ERRORCODE, "invalid errorcode") LT_ERROR(SHUTDOWN, "library already shutdown") LT_ERROR(CLOSE_RESIDENT_MODULE, "can't close resident module") LT_ERROR(INVALID_MUTEX_ARGS, "invalid mutex handler registration") LT_ERROR(INVALID_POSITION, "invalid search path insert position")
10341 # 335 "/usr/include/ltdl.h" 3 4
10342 enum {
10343 #define LT_ERROR(name,diagnostic) LT_CONC(LT_ERROR_, name),
10344  LT_ERROR_UNKNOWN, LT_ERROR_DLOPEN_NOT_SUPPORTED, LT_ERROR_INVALID_LOADER, LT_ERROR_INIT_LOADER, LT_ERROR_REMOVE_LOADER, LT_ERROR_FILE_NOT_FOUND, LT_ERROR_DEPLIB_NOT_FOUND, LT_ERROR_NO_SYMBOLS, LT_ERROR_CANNOT_OPEN, LT_ERROR_CANNOT_CLOSE, LT_ERROR_SYMBOL_NOT_FOUND, LT_ERROR_NO_MEMORY, LT_ERROR_INVALID_HANDLE, LT_ERROR_BUFFER_OVERFLOW, LT_ERROR_INVALID_ERRORCODE, LT_ERROR_SHUTDOWN, LT_ERROR_CLOSE_RESIDENT_MODULE, LT_ERROR_INVALID_MUTEX_ARGS, LT_ERROR_INVALID_POSITION,
10345 #undef LT_ERROR
10346
10347  LT_ERROR_MAX
10348 };
10349
10350
10351 extern int lt_dladderror (const char *diagnostic);
10352 extern int lt_dlseterror (int errorcode);
10353 # 364 "/usr/include/ltdl.h" 3 4
10354
10355 # 84 "../../src/include/platform.h" 2
10356
10357 # 1 "/usr/include/errno.h" 1 3 4
10358 # 28 "/usr/include/errno.h" 3 4
10359 #define _ERRNO_H 1
10360
10361
10362
10363
10364
10365
10366
10367 # 1 "/usr/include/bits/errno.h" 1 3 4
10368 # 22 "/usr/include/bits/errno.h" 3 4
10369 #undef EDOM
10370 #undef EILSEQ
10371 #undef ERANGE
10372 # 1 "/usr/include/linux/errno.h" 1 3 4
10373
10374 #define _LINUX_ERRNO_H 
10375
10376 # 1 "/usr/include/asm/errno.h" 1 3 4
10377
10378 #define _I386_ERRNO_H 
10379
10380 # 1 "/usr/include/asm-generic/errno.h" 1 3 4
10381
10382 #define _ASM_GENERIC_ERRNO_H 
10383
10384 # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4
10385
10386 #define _ASM_GENERIC_ERRNO_BASE_H 
10387
10388 #define EPERM 1
10389 #define ENOENT 2
10390 #define ESRCH 3
10391 #define EINTR 4
10392 #define EIO 5
10393 #define ENXIO 6
10394 #define E2BIG 7
10395 #define ENOEXEC 8
10396 #define EBADF 9
10397 #define ECHILD 10
10398 #define EAGAIN 11
10399 #define ENOMEM 12
10400 #define EACCES 13
10401 #define EFAULT 14
10402 #define ENOTBLK 15
10403 #define EBUSY 16
10404 #define EEXIST 17
10405 #define EXDEV 18
10406 #define ENODEV 19
10407 #define ENOTDIR 20
10408 #define EISDIR 21
10409 #define EINVAL 22
10410 #define ENFILE 23
10411 #define EMFILE 24
10412 #define ENOTTY 25
10413 #define ETXTBSY 26
10414 #define EFBIG 27
10415 #define ENOSPC 28
10416 #define ESPIPE 29
10417 #define EROFS 30
10418 #define EMLINK 31
10419 #define EPIPE 32
10420 #define EDOM 33
10421 #define ERANGE 34
10422 # 5 "/usr/include/asm-generic/errno.h" 2 3 4
10423
10424 #define EDEADLK 35
10425 #define ENAMETOOLONG 36
10426 #define ENOLCK 37
10427 #define ENOSYS 38
10428 #define ENOTEMPTY 39
10429 #define ELOOP 40
10430 #define EWOULDBLOCK EAGAIN
10431 #define ENOMSG 42
10432 #define EIDRM 43
10433 #define ECHRNG 44
10434 #define EL2NSYNC 45
10435 #define EL3HLT 46
10436 #define EL3RST 47
10437 #define ELNRNG 48
10438 #define EUNATCH 49
10439 #define ENOCSI 50
10440 #define EL2HLT 51
10441 #define EBADE 52
10442 #define EBADR 53
10443 #define EXFULL 54
10444 #define ENOANO 55
10445 #define EBADRQC 56
10446 #define EBADSLT 57
10447
10448 #define EDEADLOCK EDEADLK
10449
10450 #define EBFONT 59
10451 #define ENOSTR 60
10452 #define ENODATA 61
10453 #define ETIME 62
10454 #define ENOSR 63
10455 #define ENONET 64
10456 #define ENOPKG 65
10457 #define EREMOTE 66
10458 #define ENOLINK 67
10459 #define EADV 68
10460 #define ESRMNT 69
10461 #define ECOMM 70
10462 #define EPROTO 71
10463 #define EMULTIHOP 72
10464 #define EDOTDOT 73
10465 #define EBADMSG 74
10466 #define EOVERFLOW 75
10467 #define ENOTUNIQ 76
10468 #define EBADFD 77
10469 #define EREMCHG 78
10470 #define ELIBACC 79
10471 #define ELIBBAD 80
10472 #define ELIBSCN 81
10473 #define ELIBMAX 82
10474 #define ELIBEXEC 83
10475 #define EILSEQ 84
10476 #define ERESTART 85
10477 #define ESTRPIPE 86
10478 #define EUSERS 87
10479 #define ENOTSOCK 88
10480 #define EDESTADDRREQ 89
10481 #define EMSGSIZE 90
10482 #define EPROTOTYPE 91
10483 #define ENOPROTOOPT 92
10484 #define EPROTONOSUPPORT 93
10485 #define ESOCKTNOSUPPORT 94
10486 #define EOPNOTSUPP 95
10487 #define EPFNOSUPPORT 96
10488 #define EAFNOSUPPORT 97
10489 #define EADDRINUSE 98
10490 #define EADDRNOTAVAIL 99
10491 #define ENETDOWN 100
10492 #define ENETUNREACH 101
10493 #define ENETRESET 102
10494 #define ECONNABORTED 103
10495 #define ECONNRESET 104
10496 #define ENOBUFS 105
10497 #define EISCONN 106
10498 #define ENOTCONN 107
10499 #define ESHUTDOWN 108
10500 #define ETOOMANYREFS 109
10501 #define ETIMEDOUT 110
10502 #define ECONNREFUSED 111
10503 #define EHOSTDOWN 112
10504 #define EHOSTUNREACH 113
10505 #define EALREADY 114
10506 #define EINPROGRESS 115
10507 #define ESTALE 116
10508 #define EUCLEAN 117
10509 #define ENOTNAM 118
10510 #define ENAVAIL 119
10511 #define EISNAM 120
10512 #define EREMOTEIO 121
10513 #define EDQUOT 122
10514
10515 #define ENOMEDIUM 123
10516 #define EMEDIUMTYPE 124
10517 #define ECANCELED 125
10518 #define ENOKEY 126
10519 #define EKEYEXPIRED 127
10520 #define EKEYREVOKED 128
10521 #define EKEYREJECTED 129
10522 # 5 "/usr/include/asm/errno.h" 2 3 4
10523 # 5 "/usr/include/linux/errno.h" 2 3 4
10524 # 26 "/usr/include/bits/errno.h" 2 3 4
10525
10526
10527 #define ENOTSUP EOPNOTSUPP
10528 # 37 "/usr/include/bits/errno.h" 3 4
10529 #define EOWNERDEAD 130
10530 #define ENOTRECOVERABLE 131
10531
10532
10533
10534
10535 extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
10536
10537
10538
10539 #define errno (*__errno_location ())
10540 # 37 "/usr/include/errno.h" 2 3 4
10541 #undef __need_Emath
10542 # 55 "/usr/include/errno.h" 3 4
10543 extern char *program_invocation_name, *program_invocation_short_name;
10544
10545
10546
10547
10548 # 69 "/usr/include/errno.h" 3 4
10549 typedef int error_t;
10550 #define __error_t_defined 1
10551
10552 #undef __need_error_t
10553 # 86 "../../src/include/platform.h" 2
10554
10555
10556 # 1 "/usr/include/unistd.h" 1 3 4
10557 # 24 "/usr/include/unistd.h" 3 4
10558 #define _UNISTD_H 1
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568 #define _POSIX_VERSION 200112L
10569
10570
10571
10572
10573
10574 #define _POSIX2_VERSION 200112L
10575
10576
10577
10578 #define _POSIX2_C_BIND 200112L
10579
10580
10581
10582 #define _POSIX2_C_DEV 200112L
10583
10584
10585
10586 #define _POSIX2_SW_DEV 200112L
10587
10588
10589
10590 #define _POSIX2_LOCALEDEF 200112L
10591
10592
10593
10594 #define _XOPEN_VERSION 500
10595
10596
10597
10598
10599
10600 #define _XOPEN_XCU_VERSION 4
10601
10602
10603 #define _XOPEN_XPG2 1
10604 #define _XOPEN_XPG3 1
10605 #define _XOPEN_XPG4 1
10606
10607
10608 #define _XOPEN_UNIX 1
10609
10610
10611 #define _XOPEN_CRYPT 1
10612
10613
10614
10615 #define _XOPEN_ENH_I18N 1
10616
10617
10618 #define _XOPEN_LEGACY 1
10619 # 171 "/usr/include/unistd.h" 3 4
10620 # 1 "/usr/include/bits/posix_opt.h" 1 3 4
10621 # 21 "/usr/include/bits/posix_opt.h" 3 4
10622 #define _POSIX_OPT_H 1
10623
10624
10625 #define _POSIX_JOB_CONTROL 1
10626
10627
10628 #define _POSIX_SAVED_IDS 1
10629
10630
10631 #define _POSIX_PRIORITY_SCHEDULING 200112L
10632
10633
10634 #define _POSIX_SYNCHRONIZED_IO 200112L
10635
10636
10637 #define _POSIX_FSYNC 200112L
10638
10639
10640 #define _POSIX_MAPPED_FILES 200112L
10641
10642
10643 #define _POSIX_MEMLOCK 200112L
10644
10645
10646 #define _POSIX_MEMLOCK_RANGE 200112L
10647
10648
10649 #define _POSIX_MEMORY_PROTECTION 200112L
10650
10651
10652 #define _POSIX_CHOWN_RESTRICTED 1
10653
10654
10655
10656 #define _POSIX_VDISABLE '\0'
10657
10658
10659 #define _POSIX_NO_TRUNC 1
10660
10661
10662 #define _XOPEN_REALTIME 1
10663
10664
10665 #define _XOPEN_SHM 1
10666
10667
10668 #define _POSIX_THREADS 200112L
10669
10670
10671 #define _POSIX_REENTRANT_FUNCTIONS 1
10672 #define _POSIX_THREAD_SAFE_FUNCTIONS 200112L
10673
10674
10675 #define _POSIX_THREAD_PRIORITY_SCHEDULING 200112L
10676
10677
10678 #define _POSIX_THREAD_ATTR_STACKSIZE 200112L
10679
10680
10681 #define _POSIX_THREAD_ATTR_STACKADDR 200112L
10682
10683
10684 #define _POSIX_SEMAPHORES 200112L
10685
10686
10687 #define _POSIX_REALTIME_SIGNALS 200112L
10688
10689
10690 #define _POSIX_ASYNCHRONOUS_IO 200112L
10691 #define _POSIX_ASYNC_IO 1
10692
10693 #define _LFS_ASYNCHRONOUS_IO 1
10694
10695 #define _POSIX_PRIORITIZED_IO 200112L
10696
10697
10698 #define _LFS64_ASYNCHRONOUS_IO 1
10699
10700
10701 #define _LFS_LARGEFILE 1
10702 #define _LFS64_LARGEFILE 1
10703 #define _LFS64_STDIO 1
10704
10705
10706 #define _POSIX_SHARED_MEMORY_OBJECTS 200112L
10707
10708
10709 #define _POSIX_CPUTIME 0
10710
10711
10712 #define _POSIX_THREAD_CPUTIME 0
10713
10714
10715 #define _POSIX_REGEXP 1
10716
10717
10718 #define _POSIX_READER_WRITER_LOCKS 200112L
10719
10720
10721 #define _POSIX_SHELL 1
10722
10723
10724 #define _POSIX_TIMEOUTS 200112L
10725
10726
10727 #define _POSIX_SPIN_LOCKS 200112L
10728
10729
10730 #define _POSIX_SPAWN 200112L
10731
10732
10733 #define _POSIX_TIMERS 200112L
10734
10735
10736 #define _POSIX_BARRIERS 200112L
10737
10738
10739 #define _POSIX_MESSAGE_PASSING 200112L
10740
10741
10742 #define _POSIX_THREAD_PROCESS_SHARED 200112L
10743
10744
10745 #define _POSIX_MONOTONIC_CLOCK 0
10746
10747
10748 #define _POSIX_CLOCK_SELECTION 200112L
10749
10750
10751 #define _POSIX_ADVISORY_INFO 200112L
10752
10753
10754 #define _POSIX_IPV6 200112L
10755
10756
10757 #define _POSIX_RAW_SOCKETS 200112L
10758
10759
10760 #define _POSIX2_CHAR_TERM 200112L
10761
10762
10763 #define _POSIX_SPORADIC_SERVER -1
10764 #define _POSIX_THREAD_SPORADIC_SERVER -1
10765
10766
10767 #define _POSIX_TRACE -1
10768 #define _POSIX_TRACE_EVENT_FILTER -1
10769 #define _POSIX_TRACE_INHERIT -1
10770 #define _POSIX_TRACE_LOG -1
10771
10772
10773 #define _POSIX_TYPED_MEMORY_OBJECTS -1
10774
10775
10776 #define _POSIX_THREAD_PRIO_INHERIT -1
10777 #define _POSIX_THREAD_PRIO_PROTECT -1
10778 # 172 "/usr/include/unistd.h" 2 3 4
10779
10780
10781
10782 # 1 "/usr/include/bits/environments.h" 1 3 4
10783 # 41 "/usr/include/bits/environments.h" 3 4
10784 #define _POSIX_V6_ILP32_OFF32 1
10785 #define _POSIX_V6_ILP32_OFFBIG 1
10786 #define _XBS5_ILP32_OFF32 1
10787 #define _XBS5_ILP32_OFFBIG 1
10788 # 57 "/usr/include/bits/environments.h" 3 4
10789 #define __ILP32_OFF32_CFLAGS "-m32"
10790 #define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
10791 #define __ILP32_OFF32_LDFLAGS "-m32"
10792 #define __ILP32_OFFBIG_LDFLAGS "-m32"
10793 #define __LP64_OFF64_CFLAGS "-m64"
10794 #define __LP64_OFF64_LDFLAGS "-m64"
10795 # 176 "/usr/include/unistd.h" 2 3 4
10796
10797
10798
10799 #define STDIN_FILENO 0
10800 #define STDOUT_FILENO 1
10801 #define STDERR_FILENO 2
10802 # 193 "/usr/include/unistd.h" 3 4
10803 #define __need_size_t 
10804 #define __need_NULL 
10805 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
10806 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
10807 #undef __need_size_t
10808 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
10809 #undef NULL
10810
10811
10812
10813
10814 #define NULL ((void *)0)
10815
10816
10817
10818
10819
10820 #undef __need_NULL
10821 # 196 "/usr/include/unistd.h" 2 3 4
10822 # 250 "/usr/include/unistd.h" 3 4
10823 #define R_OK 4
10824 #define W_OK 2
10825 #define X_OK 1
10826 #define F_OK 0
10827
10828
10829 extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10830
10831
10832
10833
10834 extern int euidaccess (__const char *__name, int __type)
10835      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10836
10837
10838 extern int eaccess (__const char *__name, int __type)
10839      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10840
10841
10842
10843
10844
10845
10846 extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
10847      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
10848 # 287 "/usr/include/unistd.h" 3 4
10849 #define L_SET SEEK_SET
10850 #define L_INCR SEEK_CUR
10851 #define L_XTND SEEK_END
10852 # 302 "/usr/include/unistd.h" 3 4
10853 extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__));
10854
10855
10856
10857
10858
10859
10860
10861 extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
10862      __attribute__ ((__nothrow__));
10863
10864
10865
10866
10867
10868
10869 extern int close (int __fd);
10870
10871
10872
10873
10874
10875
10876 extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
10877
10878
10879
10880
10881
10882 extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
10883 # 353 "/usr/include/unistd.h" 3 4
10884 extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") ;
10885
10886
10887 extern ssize_t pwrite (int __fd, __const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64") ;
10888 # 369 "/usr/include/unistd.h" 3 4
10889 extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
10890    __off64_t __offset) ;
10891
10892
10893 extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
10894     __off64_t __offset) ;
10895
10896
10897
10898
10899
10900
10901
10902 extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ;
10903 # 391 "/usr/include/unistd.h" 3 4
10904 extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
10905 # 403 "/usr/include/unistd.h" 3 4
10906 extern unsigned int sleep (unsigned int __seconds);
10907
10908
10909
10910
10911
10912
10913 extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
10914      __attribute__ ((__nothrow__));
10915
10916
10917
10918
10919
10920
10921 extern int usleep (__useconds_t __useconds);
10922 # 427 "/usr/include/unistd.h" 3 4
10923 extern int pause (void);
10924
10925
10926
10927 extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
10928      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10929
10930
10931
10932 extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ;
10933
10934
10935
10936
10937 extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
10938      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10939
10940
10941
10942
10943
10944
10945 extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
10946        __gid_t __group, int __flag)
10947      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
10948
10949
10950
10951 extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10952
10953
10954
10955 extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ;
10956 # 469 "/usr/include/unistd.h" 3 4
10957 extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ;
10958
10959
10960
10961
10962
10963 extern char *get_current_dir_name (void) __attribute__ ((__nothrow__));
10964
10965
10966
10967
10968
10969
10970 extern char *getwd (char *__buf)
10971      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
10972
10973
10974
10975
10976 extern int dup (int __fd) __attribute__ ((__nothrow__)) ;
10977
10978
10979 extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));
10980
10981
10982 extern char **__environ;
10983
10984 extern char **environ;
10985
10986
10987
10988
10989
10990 extern int execve (__const char *__path, char *__const __argv[],
10991      char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10992
10993
10994
10995
10996 extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
10997      __attribute__ ((__nothrow__));
10998
10999
11000
11001
11002 extern int execv (__const char *__path, char *__const __argv[])
11003      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11004
11005
11006
11007 extern int execle (__const char *__path, __const char *__arg, ...)
11008      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11009
11010
11011
11012 extern int execl (__const char *__path, __const char *__arg, ...)
11013      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11014
11015
11016
11017 extern int execvp (__const char *__file, char *__const __argv[])
11018      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11019
11020
11021
11022
11023 extern int execlp (__const char *__file, __const char *__arg, ...)
11024      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11025
11026
11027
11028
11029 extern int nice (int __inc) __attribute__ ((__nothrow__)) ;
11030
11031
11032
11033
11034 extern void _exit (int __status) __attribute__ ((__noreturn__));
11035
11036
11037
11038
11039
11040 # 1 "/usr/include/bits/confname.h" 1 3 4
11041 # 26 "/usr/include/bits/confname.h" 3 4
11042 enum
11043   {
11044     _PC_LINK_MAX,
11045 #define _PC_LINK_MAX _PC_LINK_MAX
11046     _PC_MAX_CANON,
11047 #define _PC_MAX_CANON _PC_MAX_CANON
11048     _PC_MAX_INPUT,
11049 #define _PC_MAX_INPUT _PC_MAX_INPUT
11050     _PC_NAME_MAX,
11051 #define _PC_NAME_MAX _PC_NAME_MAX
11052     _PC_PATH_MAX,
11053 #define _PC_PATH_MAX _PC_PATH_MAX
11054     _PC_PIPE_BUF,
11055 #define _PC_PIPE_BUF _PC_PIPE_BUF
11056     _PC_CHOWN_RESTRICTED,
11057 #define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED
11058     _PC_NO_TRUNC,
11059 #define _PC_NO_TRUNC _PC_NO_TRUNC
11060     _PC_VDISABLE,
11061 #define _PC_VDISABLE _PC_VDISABLE
11062     _PC_SYNC_IO,
11063 #define _PC_SYNC_IO _PC_SYNC_IO
11064     _PC_ASYNC_IO,
11065 #define _PC_ASYNC_IO _PC_ASYNC_IO
11066     _PC_PRIO_IO,
11067 #define _PC_PRIO_IO _PC_PRIO_IO
11068     _PC_SOCK_MAXBUF,
11069 #define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF
11070     _PC_FILESIZEBITS,
11071 #define _PC_FILESIZEBITS _PC_FILESIZEBITS
11072     _PC_REC_INCR_XFER_SIZE,
11073 #define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE
11074     _PC_REC_MAX_XFER_SIZE,
11075 #define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE
11076     _PC_REC_MIN_XFER_SIZE,
11077 #define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE
11078     _PC_REC_XFER_ALIGN,
11079 #define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN
11080     _PC_ALLOC_SIZE_MIN,
11081 #define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN
11082     _PC_SYMLINK_MAX,
11083 #define _PC_SYMLINK_MAX _PC_SYMLINK_MAX
11084     _PC_2_SYMLINKS
11085 #define _PC_2_SYMLINKS _PC_2_SYMLINKS
11086   };
11087
11088
11089 enum
11090   {
11091     _SC_ARG_MAX,
11092 #define _SC_ARG_MAX _SC_ARG_MAX
11093     _SC_CHILD_MAX,
11094 #define _SC_CHILD_MAX _SC_CHILD_MAX
11095     _SC_CLK_TCK,
11096 #define _SC_CLK_TCK _SC_CLK_TCK
11097     _SC_NGROUPS_MAX,
11098 #define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
11099     _SC_OPEN_MAX,
11100 #define _SC_OPEN_MAX _SC_OPEN_MAX
11101     _SC_STREAM_MAX,
11102 #define _SC_STREAM_MAX _SC_STREAM_MAX
11103     _SC_TZNAME_MAX,
11104 #define _SC_TZNAME_MAX _SC_TZNAME_MAX
11105     _SC_JOB_CONTROL,
11106 #define _SC_JOB_CONTROL _SC_JOB_CONTROL
11107     _SC_SAVED_IDS,
11108 #define _SC_SAVED_IDS _SC_SAVED_IDS
11109     _SC_REALTIME_SIGNALS,
11110 #define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS
11111     _SC_PRIORITY_SCHEDULING,
11112 #define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING
11113     _SC_TIMERS,
11114 #define _SC_TIMERS _SC_TIMERS
11115     _SC_ASYNCHRONOUS_IO,
11116 #define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO
11117     _SC_PRIORITIZED_IO,
11118 #define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO
11119     _SC_SYNCHRONIZED_IO,
11120 #define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO
11121     _SC_FSYNC,
11122 #define _SC_FSYNC _SC_FSYNC
11123     _SC_MAPPED_FILES,
11124 #define _SC_MAPPED_FILES _SC_MAPPED_FILES
11125     _SC_MEMLOCK,
11126 #define _SC_MEMLOCK _SC_MEMLOCK
11127     _SC_MEMLOCK_RANGE,
11128 #define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE
11129     _SC_MEMORY_PROTECTION,
11130 #define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION
11131     _SC_MESSAGE_PASSING,
11132 #define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING
11133     _SC_SEMAPHORES,
11134 #define _SC_SEMAPHORES _SC_SEMAPHORES
11135     _SC_SHARED_MEMORY_OBJECTS,
11136 #define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS
11137     _SC_AIO_LISTIO_MAX,
11138 #define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX
11139     _SC_AIO_MAX,
11140 #define _SC_AIO_MAX _SC_AIO_MAX
11141     _SC_AIO_PRIO_DELTA_MAX,
11142 #define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX
11143     _SC_DELAYTIMER_MAX,
11144 #define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX
11145     _SC_MQ_OPEN_MAX,
11146 #define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX
11147     _SC_MQ_PRIO_MAX,
11148 #define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
11149     _SC_VERSION,
11150 #define _SC_VERSION _SC_VERSION
11151     _SC_PAGESIZE,
11152 #define _SC_PAGESIZE _SC_PAGESIZE
11153 #define _SC_PAGE_SIZE _SC_PAGESIZE
11154     _SC_RTSIG_MAX,
11155 #define _SC_RTSIG_MAX _SC_RTSIG_MAX
11156     _SC_SEM_NSEMS_MAX,
11157 #define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX
11158     _SC_SEM_VALUE_MAX,
11159 #define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX
11160     _SC_SIGQUEUE_MAX,
11161 #define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX
11162     _SC_TIMER_MAX,
11163 #define _SC_TIMER_MAX _SC_TIMER_MAX
11164
11165
11166
11167     _SC_BC_BASE_MAX,
11168 #define _SC_BC_BASE_MAX _SC_BC_BASE_MAX
11169     _SC_BC_DIM_MAX,
11170 #define _SC_BC_DIM_MAX _SC_BC_DIM_MAX
11171     _SC_BC_SCALE_MAX,
11172 #define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX
11173     _SC_BC_STRING_MAX,
11174 #define _SC_BC_STRING_MAX _SC_BC_STRING_MAX
11175     _SC_COLL_WEIGHTS_MAX,
11176 #define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX
11177     _SC_EQUIV_CLASS_MAX,
11178 #define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX
11179     _SC_EXPR_NEST_MAX,
11180 #define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX
11181     _SC_LINE_MAX,
11182 #define _SC_LINE_MAX _SC_LINE_MAX
11183     _SC_RE_DUP_MAX,
11184 #define _SC_RE_DUP_MAX _SC_RE_DUP_MAX
11185     _SC_CHARCLASS_NAME_MAX,
11186 #define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX
11187
11188     _SC_2_VERSION,
11189 #define _SC_2_VERSION _SC_2_VERSION
11190     _SC_2_C_BIND,
11191 #define _SC_2_C_BIND _SC_2_C_BIND
11192     _SC_2_C_DEV,
11193 #define _SC_2_C_DEV _SC_2_C_DEV
11194     _SC_2_FORT_DEV,
11195 #define _SC_2_FORT_DEV _SC_2_FORT_DEV
11196     _SC_2_FORT_RUN,
11197 #define _SC_2_FORT_RUN _SC_2_FORT_RUN
11198     _SC_2_SW_DEV,
11199 #define _SC_2_SW_DEV _SC_2_SW_DEV
11200     _SC_2_LOCALEDEF,
11201 #define _SC_2_LOCALEDEF _SC_2_LOCALEDEF
11202
11203     _SC_PII,
11204 #define _SC_PII _SC_PII
11205     _SC_PII_XTI,
11206 #define _SC_PII_XTI _SC_PII_XTI
11207     _SC_PII_SOCKET,
11208 #define _SC_PII_SOCKET _SC_PII_SOCKET
11209     _SC_PII_INTERNET,
11210 #define _SC_PII_INTERNET _SC_PII_INTERNET
11211     _SC_PII_OSI,
11212 #define _SC_PII_OSI _SC_PII_OSI
11213     _SC_POLL,
11214 #define _SC_POLL _SC_POLL
11215     _SC_SELECT,
11216 #define _SC_SELECT _SC_SELECT
11217     _SC_UIO_MAXIOV,
11218 #define _SC_UIO_MAXIOV _SC_UIO_MAXIOV
11219     _SC_IOV_MAX = _SC_UIO_MAXIOV,
11220 #define _SC_IOV_MAX _SC_IOV_MAX
11221     _SC_PII_INTERNET_STREAM,
11222 #define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM
11223     _SC_PII_INTERNET_DGRAM,
11224 #define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM
11225     _SC_PII_OSI_COTS,
11226 #define _SC_PII_OSI_COTS _SC_PII_OSI_COTS
11227     _SC_PII_OSI_CLTS,
11228 #define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS
11229     _SC_PII_OSI_M,
11230 #define _SC_PII_OSI_M _SC_PII_OSI_M
11231     _SC_T_IOV_MAX,
11232 #define _SC_T_IOV_MAX _SC_T_IOV_MAX
11233
11234
11235     _SC_THREADS,
11236 #define _SC_THREADS _SC_THREADS
11237     _SC_THREAD_SAFE_FUNCTIONS,
11238 #define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS
11239     _SC_GETGR_R_SIZE_MAX,
11240 #define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX
11241     _SC_GETPW_R_SIZE_MAX,
11242 #define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX
11243     _SC_LOGIN_NAME_MAX,
11244 #define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX
11245     _SC_TTY_NAME_MAX,
11246 #define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX
11247     _SC_THREAD_DESTRUCTOR_ITERATIONS,
11248 #define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
11249     _SC_THREAD_KEYS_MAX,
11250 #define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX
11251     _SC_THREAD_STACK_MIN,
11252 #define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN
11253     _SC_THREAD_THREADS_MAX,
11254 #define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX
11255     _SC_THREAD_ATTR_STACKADDR,
11256 #define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR
11257     _SC_THREAD_ATTR_STACKSIZE,
11258 #define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE
11259     _SC_THREAD_PRIORITY_SCHEDULING,
11260 #define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING
11261     _SC_THREAD_PRIO_INHERIT,
11262 #define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT
11263     _SC_THREAD_PRIO_PROTECT,
11264 #define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT
11265     _SC_THREAD_PROCESS_SHARED,
11266 #define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED
11267
11268     _SC_NPROCESSORS_CONF,
11269 #define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
11270     _SC_NPROCESSORS_ONLN,
11271 #define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
11272     _SC_PHYS_PAGES,
11273 #define _SC_PHYS_PAGES _SC_PHYS_PAGES
11274     _SC_AVPHYS_PAGES,
11275 #define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES
11276     _SC_ATEXIT_MAX,
11277 #define _SC_ATEXIT_MAX _SC_ATEXIT_MAX
11278     _SC_PASS_MAX,
11279 #define _SC_PASS_MAX _SC_PASS_MAX
11280
11281     _SC_XOPEN_VERSION,
11282 #define _SC_XOPEN_VERSION _SC_XOPEN_VERSION
11283     _SC_XOPEN_XCU_VERSION,
11284 #define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION
11285     _SC_XOPEN_UNIX,
11286 #define _SC_XOPEN_UNIX _SC_XOPEN_UNIX
11287     _SC_XOPEN_CRYPT,
11288 #define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT
11289     _SC_XOPEN_ENH_I18N,
11290 #define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N
11291     _SC_XOPEN_SHM,
11292 #define _SC_XOPEN_SHM _SC_XOPEN_SHM
11293
11294     _SC_2_CHAR_TERM,
11295 #define _SC_2_CHAR_TERM _SC_2_CHAR_TERM
11296     _SC_2_C_VERSION,
11297 #define _SC_2_C_VERSION _SC_2_C_VERSION
11298     _SC_2_UPE,
11299 #define _SC_2_UPE _SC_2_UPE
11300
11301     _SC_XOPEN_XPG2,
11302 #define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2
11303     _SC_XOPEN_XPG3,
11304 #define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3
11305     _SC_XOPEN_XPG4,
11306 #define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4
11307
11308     _SC_CHAR_BIT,
11309 #define _SC_CHAR_BIT _SC_CHAR_BIT
11310     _SC_CHAR_MAX,
11311 #define _SC_CHAR_MAX _SC_CHAR_MAX
11312     _SC_CHAR_MIN,
11313 #define _SC_CHAR_MIN _SC_CHAR_MIN
11314     _SC_INT_MAX,
11315 #define _SC_INT_MAX _SC_INT_MAX
11316     _SC_INT_MIN,
11317 #define _SC_INT_MIN _SC_INT_MIN
11318     _SC_LONG_BIT,
11319 #define _SC_LONG_BIT _SC_LONG_BIT
11320     _SC_WORD_BIT,
11321 #define _SC_WORD_BIT _SC_WORD_BIT
11322     _SC_MB_LEN_MAX,
11323 #define _SC_MB_LEN_MAX _SC_MB_LEN_MAX
11324     _SC_NZERO,
11325 #define _SC_NZERO _SC_NZERO
11326     _SC_SSIZE_MAX,
11327 #define _SC_SSIZE_MAX _SC_SSIZE_MAX
11328     _SC_SCHAR_MAX,
11329 #define _SC_SCHAR_MAX _SC_SCHAR_MAX
11330     _SC_SCHAR_MIN,
11331 #define _SC_SCHAR_MIN _SC_SCHAR_MIN
11332     _SC_SHRT_MAX,
11333 #define _SC_SHRT_MAX _SC_SHRT_MAX
11334     _SC_SHRT_MIN,
11335 #define _SC_SHRT_MIN _SC_SHRT_MIN
11336     _SC_UCHAR_MAX,
11337 #define _SC_UCHAR_MAX _SC_UCHAR_MAX
11338     _SC_UINT_MAX,
11339 #define _SC_UINT_MAX _SC_UINT_MAX
11340     _SC_ULONG_MAX,
11341 #define _SC_ULONG_MAX _SC_ULONG_MAX
11342     _SC_USHRT_MAX,
11343 #define _SC_USHRT_MAX _SC_USHRT_MAX
11344
11345     _SC_NL_ARGMAX,
11346 #define _SC_NL_ARGMAX _SC_NL_ARGMAX
11347     _SC_NL_LANGMAX,
11348 #define _SC_NL_LANGMAX _SC_NL_LANGMAX
11349     _SC_NL_MSGMAX,
11350 #define _SC_NL_MSGMAX _SC_NL_MSGMAX
11351     _SC_NL_NMAX,
11352 #define _SC_NL_NMAX _SC_NL_NMAX
11353     _SC_NL_SETMAX,
11354 #define _SC_NL_SETMAX _SC_NL_SETMAX
11355     _SC_NL_TEXTMAX,
11356 #define _SC_NL_TEXTMAX _SC_NL_TEXTMAX
11357
11358     _SC_XBS5_ILP32_OFF32,
11359 #define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32
11360     _SC_XBS5_ILP32_OFFBIG,
11361 #define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG
11362     _SC_XBS5_LP64_OFF64,
11363 #define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64
11364     _SC_XBS5_LPBIG_OFFBIG,
11365 #define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG
11366
11367     _SC_XOPEN_LEGACY,
11368 #define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY
11369     _SC_XOPEN_REALTIME,
11370 #define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME
11371     _SC_XOPEN_REALTIME_THREADS,
11372 #define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS
11373
11374     _SC_ADVISORY_INFO,
11375 #define _SC_ADVISORY_INFO _SC_ADVISORY_INFO
11376     _SC_BARRIERS,
11377 #define _SC_BARRIERS _SC_BARRIERS
11378     _SC_BASE,
11379 #define _SC_BASE _SC_BASE
11380     _SC_C_LANG_SUPPORT,
11381 #define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT
11382     _SC_C_LANG_SUPPORT_R,
11383 #define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R
11384     _SC_CLOCK_SELECTION,
11385 #define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION
11386     _SC_CPUTIME,
11387 #define _SC_CPUTIME _SC_CPUTIME
11388     _SC_THREAD_CPUTIME,
11389 #define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME
11390     _SC_DEVICE_IO,
11391 #define _SC_DEVICE_IO _SC_DEVICE_IO
11392     _SC_DEVICE_SPECIFIC,
11393 #define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC
11394     _SC_DEVICE_SPECIFIC_R,
11395 #define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R
11396     _SC_FD_MGMT,
11397 #define _SC_FD_MGMT _SC_FD_MGMT
11398     _SC_FIFO,
11399 #define _SC_FIFO _SC_FIFO
11400     _SC_PIPE,
11401 #define _SC_PIPE _SC_PIPE
11402     _SC_FILE_ATTRIBUTES,
11403 #define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES
11404     _SC_FILE_LOCKING,
11405 #define _SC_FILE_LOCKING _SC_FILE_LOCKING
11406     _SC_FILE_SYSTEM,
11407 #define _SC_FILE_SYSTEM _SC_FILE_SYSTEM
11408     _SC_MONOTONIC_CLOCK,
11409 #define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK
11410     _SC_MULTI_PROCESS,
11411 #define _SC_MULTI_PROCESS _SC_MULTI_PROCESS
11412     _SC_SINGLE_PROCESS,
11413 #define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS
11414     _SC_NETWORKING,
11415 #define _SC_NETWORKING _SC_NETWORKING
11416     _SC_READER_WRITER_LOCKS,
11417 #define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS
11418     _SC_SPIN_LOCKS,
11419 #define _SC_SPIN_LOCKS _SC_SPIN_LOCKS
11420     _SC_REGEXP,
11421 #define _SC_REGEXP _SC_REGEXP
11422     _SC_REGEX_VERSION,
11423 #define _SC_REGEX_VERSION _SC_REGEX_VERSION
11424     _SC_SHELL,
11425 #define _SC_SHELL _SC_SHELL
11426     _SC_SIGNALS,
11427 #define _SC_SIGNALS _SC_SIGNALS
11428     _SC_SPAWN,
11429 #define _SC_SPAWN _SC_SPAWN
11430     _SC_SPORADIC_SERVER,
11431 #define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER
11432     _SC_THREAD_SPORADIC_SERVER,
11433 #define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER
11434     _SC_SYSTEM_DATABASE,
11435 #define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE
11436     _SC_SYSTEM_DATABASE_R,
11437 #define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R
11438     _SC_TIMEOUTS,
11439 #define _SC_TIMEOUTS _SC_TIMEOUTS
11440     _SC_TYPED_MEMORY_OBJECTS,
11441 #define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS
11442     _SC_USER_GROUPS,
11443 #define _SC_USER_GROUPS _SC_USER_GROUPS
11444     _SC_USER_GROUPS_R,
11445 #define _SC_USER_GROUPS_R _SC_USER_GROUPS_R
11446     _SC_2_PBS,
11447 #define _SC_2_PBS _SC_2_PBS
11448     _SC_2_PBS_ACCOUNTING,
11449 #define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING
11450     _SC_2_PBS_LOCATE,
11451 #define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE
11452     _SC_2_PBS_MESSAGE,
11453 #define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE
11454     _SC_2_PBS_TRACK,
11455 #define _SC_2_PBS_TRACK _SC_2_PBS_TRACK
11456     _SC_SYMLOOP_MAX,
11457 #define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX
11458     _SC_STREAMS,
11459 #define _SC_STREAMS _SC_STREAMS
11460     _SC_2_PBS_CHECKPOINT,
11461 #define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT
11462
11463     _SC_V6_ILP32_OFF32,
11464 #define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32
11465     _SC_V6_ILP32_OFFBIG,
11466 #define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG
11467     _SC_V6_LP64_OFF64,
11468 #define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64
11469     _SC_V6_LPBIG_OFFBIG,
11470 #define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG
11471
11472     _SC_HOST_NAME_MAX,
11473 #define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX
11474     _SC_TRACE,
11475 #define _SC_TRACE _SC_TRACE
11476     _SC_TRACE_EVENT_FILTER,
11477 #define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER
11478     _SC_TRACE_INHERIT,
11479 #define _SC_TRACE_INHERIT _SC_TRACE_INHERIT
11480     _SC_TRACE_LOG,
11481 #define _SC_TRACE_LOG _SC_TRACE_LOG
11482
11483     _SC_LEVEL1_ICACHE_SIZE,
11484 #define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE
11485     _SC_LEVEL1_ICACHE_ASSOC,
11486 #define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC
11487     _SC_LEVEL1_ICACHE_LINESIZE,
11488 #define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE
11489     _SC_LEVEL1_DCACHE_SIZE,
11490 #define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE
11491     _SC_LEVEL1_DCACHE_ASSOC,
11492 #define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC
11493     _SC_LEVEL1_DCACHE_LINESIZE,
11494 #define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE
11495     _SC_LEVEL2_CACHE_SIZE,
11496 #define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE
11497     _SC_LEVEL2_CACHE_ASSOC,
11498 #define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC
11499     _SC_LEVEL2_CACHE_LINESIZE,
11500 #define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE
11501     _SC_LEVEL3_CACHE_SIZE,
11502 #define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE
11503     _SC_LEVEL3_CACHE_ASSOC,
11504 #define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC
11505     _SC_LEVEL3_CACHE_LINESIZE,
11506 #define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE
11507     _SC_LEVEL4_CACHE_SIZE,
11508 #define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
11509     _SC_LEVEL4_CACHE_ASSOC,
11510 #define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
11511     _SC_LEVEL4_CACHE_LINESIZE,
11512 #define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE
11513
11514
11515     _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
11516 #define _SC_IPV6 _SC_IPV6
11517     _SC_RAW_SOCKETS
11518 #define _SC_RAW_SOCKETS _SC_RAW_SOCKETS
11519   };
11520
11521
11522 enum
11523   {
11524     _CS_PATH,
11525 #define _CS_PATH _CS_PATH
11526
11527     _CS_V6_WIDTH_RESTRICTED_ENVS,
11528 #define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS
11529
11530     _CS_GNU_LIBC_VERSION,
11531 #define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION
11532     _CS_GNU_LIBPTHREAD_VERSION,
11533 #define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION
11534
11535     _CS_LFS_CFLAGS = 1000,
11536 #define _CS_LFS_CFLAGS _CS_LFS_CFLAGS
11537     _CS_LFS_LDFLAGS,
11538 #define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS
11539     _CS_LFS_LIBS,
11540 #define _CS_LFS_LIBS _CS_LFS_LIBS
11541     _CS_LFS_LINTFLAGS,
11542 #define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS
11543     _CS_LFS64_CFLAGS,
11544 #define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS
11545     _CS_LFS64_LDFLAGS,
11546 #define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS
11547     _CS_LFS64_LIBS,
11548 #define _CS_LFS64_LIBS _CS_LFS64_LIBS
11549     _CS_LFS64_LINTFLAGS,
11550 #define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS
11551
11552     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
11553 #define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
11554     _CS_XBS5_ILP32_OFF32_LDFLAGS,
11555 #define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
11556     _CS_XBS5_ILP32_OFF32_LIBS,
11557 #define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
11558     _CS_XBS5_ILP32_OFF32_LINTFLAGS,
11559 #define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
11560     _CS_XBS5_ILP32_OFFBIG_CFLAGS,
11561 #define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
11562     _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
11563 #define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
11564     _CS_XBS5_ILP32_OFFBIG_LIBS,
11565 #define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
11566     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
11567 #define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
11568     _CS_XBS5_LP64_OFF64_CFLAGS,
11569 #define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
11570     _CS_XBS5_LP64_OFF64_LDFLAGS,
11571 #define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
11572     _CS_XBS5_LP64_OFF64_LIBS,
11573 #define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
11574     _CS_XBS5_LP64_OFF64_LINTFLAGS,
11575 #define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
11576     _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
11577 #define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
11578     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
11579 #define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
11580     _CS_XBS5_LPBIG_OFFBIG_LIBS,
11581 #define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
11582     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
11583 #define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
11584
11585     _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
11586 #define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
11587     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
11588 #define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
11589     _CS_POSIX_V6_ILP32_OFF32_LIBS,
11590 #define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
11591     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
11592 #define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
11593     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
11594 #define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
11595     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
11596 #define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
11597     _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
11598 #define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
11599     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
11600 #define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
11601     _CS_POSIX_V6_LP64_OFF64_CFLAGS,
11602 #define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
11603     _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
11604 #define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
11605     _CS_POSIX_V6_LP64_OFF64_LIBS,
11606 #define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
11607     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
11608 #define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
11609     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
11610 #define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
11611     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
11612 #define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
11613     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
11614 #define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
11615     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
11616 #define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
11617   };
11618 # 553 "/usr/include/unistd.h" 2 3 4
11619
11620
11621 extern long int pathconf (__const char *__path, int __name)
11622      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11623
11624
11625 extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));
11626
11627
11628 extern long int sysconf (int __name) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
11629
11630
11631
11632 extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));
11633
11634
11635
11636
11637 extern __pid_t getpid (void) __attribute__ ((__nothrow__));
11638
11639
11640 extern __pid_t getppid (void) __attribute__ ((__nothrow__));
11641
11642
11643
11644
11645 extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
11646 # 589 "/usr/include/unistd.h" 3 4
11647 extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
11648
11649 extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
11650
11651
11652
11653
11654
11655
11656 extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
11657 # 615 "/usr/include/unistd.h" 3 4
11658 extern int setpgrp (void) __attribute__ ((__nothrow__));
11659 # 632 "/usr/include/unistd.h" 3 4
11660 extern __pid_t setsid (void) __attribute__ ((__nothrow__));
11661
11662
11663
11664 extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__));
11665
11666
11667
11668 extern __uid_t getuid (void) __attribute__ ((__nothrow__));
11669
11670
11671 extern __uid_t geteuid (void) __attribute__ ((__nothrow__));
11672
11673
11674 extern __gid_t getgid (void) __attribute__ ((__nothrow__));
11675
11676
11677 extern __gid_t getegid (void) __attribute__ ((__nothrow__));
11678
11679
11680
11681
11682 extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ;
11683
11684
11685
11686 extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__));
11687
11688
11689
11690
11691
11692
11693 extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));
11694
11695
11696
11697
11698 extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));
11699
11700
11701
11702
11703 extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));
11704
11705
11706
11707
11708
11709
11710 extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));
11711
11712
11713
11714
11715 extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));
11716
11717
11718
11719
11720 extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
11721
11722
11723
11724
11725
11726 extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
11727      __attribute__ ((__nothrow__));
11728
11729
11730
11731 extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
11732      __attribute__ ((__nothrow__));
11733
11734
11735
11736 extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
11737      __attribute__ ((__nothrow__));
11738
11739
11740
11741 extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
11742      __attribute__ ((__nothrow__));
11743
11744
11745
11746
11747
11748
11749 extern __pid_t fork (void) __attribute__ ((__nothrow__));
11750
11751
11752
11753
11754
11755
11756 extern __pid_t vfork (void) __attribute__ ((__nothrow__));
11757
11758
11759
11760
11761
11762 extern char *ttyname (int __fd) __attribute__ ((__nothrow__));
11763
11764
11765
11766 extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
11767      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
11768
11769
11770
11771 extern int isatty (int __fd) __attribute__ ((__nothrow__));
11772
11773
11774
11775
11776
11777 extern int ttyslot (void) __attribute__ ((__nothrow__));
11778
11779
11780
11781
11782 extern int link (__const char *__from, __const char *__to)
11783      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11784
11785
11786
11787
11788 extern int linkat (int __fromfd, __const char *__from, int __tofd,
11789      __const char *__to, int __flags)
11790      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) ;
11791
11792
11793
11794
11795 extern int symlink (__const char *__from, __const char *__to)
11796      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11797
11798
11799
11800
11801 extern int readlink (__const char *__restrict __path, char *__restrict __buf,
11802        size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11803
11804
11805
11806
11807 extern int symlinkat (__const char *__from, int __tofd,
11808         __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
11809
11810
11811 extern int readlinkat (int __fd, __const char *__restrict __path,
11812          char *__restrict __buf, size_t __len)
11813      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) ;
11814
11815
11816
11817 extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11818
11819
11820
11821 extern int unlinkat (int __fd, __const char *__name, int __flag)
11822      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
11823
11824
11825
11826 extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11827
11828
11829
11830 extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));
11831
11832
11833 extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));
11834
11835
11836
11837
11838
11839
11840 extern char *getlogin (void);
11841
11842
11843
11844
11845
11846
11847
11848 extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
11849
11850
11851
11852
11853 extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11854
11855
11856
11857
11858
11859
11860
11861 #define __need_getopt 
11862 # 1 "/usr/include/getopt.h" 1 3 4
11863 # 59 "/usr/include/getopt.h" 3 4
11864 extern char *optarg;
11865 # 73 "/usr/include/getopt.h" 3 4
11866 extern int optind;
11867
11868
11869
11870
11871 extern int opterr;
11872
11873
11874
11875 extern int optopt;
11876 # 152 "/usr/include/getopt.h" 3 4
11877 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
11878        __attribute__ ((__nothrow__));
11879 # 175 "/usr/include/getopt.h" 3 4
11880 #undef __need_getopt
11881 # 835 "/usr/include/unistd.h" 2 3 4
11882
11883
11884
11885
11886
11887
11888
11889 extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11890
11891
11892
11893
11894
11895
11896 extern int sethostname (__const char *__name, size_t __len)
11897      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11898
11899
11900
11901 extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ;
11902
11903
11904
11905
11906
11907 extern int getdomainname (char *__name, size_t __len)
11908      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11909 extern int setdomainname (__const char *__name, size_t __len)
11910      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11911
11912
11913
11914
11915
11916 extern int vhangup (void) __attribute__ ((__nothrow__));
11917
11918
11919 extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11920
11921
11922
11923
11924
11925
11926
11927 extern int profil (unsigned short int *__sample_buffer, size_t __size,
11928      size_t __offset, unsigned int __scale)
11929      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11930
11931
11932
11933
11934
11935 extern int acct (__const char *__name) __attribute__ ((__nothrow__));
11936
11937
11938
11939 extern char *getusershell (void) __attribute__ ((__nothrow__));
11940 extern void endusershell (void) __attribute__ ((__nothrow__));
11941 extern void setusershell (void) __attribute__ ((__nothrow__));
11942
11943
11944
11945
11946
11947 extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ;
11948
11949
11950
11951
11952
11953
11954 extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11955
11956
11957
11958 extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
11959 # 920 "/usr/include/unistd.h" 3 4
11960 extern int fsync (int __fd);
11961
11962
11963
11964
11965
11966
11967 extern long int gethostid (void);
11968
11969
11970 extern void sync (void) __attribute__ ((__nothrow__));
11971
11972
11973
11974
11975 extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
11976
11977
11978
11979
11980 extern int getdtablesize (void) __attribute__ ((__nothrow__));
11981 # 949 "/usr/include/unistd.h" 3 4
11982 extern int truncate (__const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11983
11984
11985
11986
11987
11988
11989
11990 extern int truncate64 (__const char *__file, __off64_t __length)
11991      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11992 # 970 "/usr/include/unistd.h" 3 4
11993 extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__)) ;
11994
11995
11996
11997
11998
11999
12000 extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) ;
12001 # 987 "/usr/include/unistd.h" 3 4
12002 extern int brk (void *__addr) __attribute__ ((__nothrow__)) ;
12003
12004
12005
12006
12007
12008 extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
12009 # 1008 "/usr/include/unistd.h" 3 4
12010 extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
12011 # 1025 "/usr/include/unistd.h" 3 4
12012 #define F_ULOCK 0
12013 #define F_LOCK 1
12014 #define F_TLOCK 2
12015 #define F_TEST 3
12016
12017
12018
12019
12020
12021 extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64") ;
12022
12023
12024
12025
12026
12027
12028 extern int lockf64 (int __fd, int __cmd, __off64_t __len) ;
12029 # 1051 "/usr/include/unistd.h" 3 4
12030 #define TEMP_FAILURE_RETRY(expression) (__extension__ ({ long int __result; do __result = (long int) (expression); while (__result == -1L && errno == EINTR); __result; }))
12031 # 1062 "/usr/include/unistd.h" 3 4
12032 extern int fdatasync (int __fildes) __attribute__ ((__nothrow__));
12033
12034
12035
12036
12037
12038
12039
12040 extern char *crypt (__const char *__key, __const char *__salt)
12041      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12042
12043
12044
12045 extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12046
12047
12048
12049
12050
12051
12052 extern void swab (__const void *__restrict __from, void *__restrict __to,
12053     ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12054
12055
12056
12057
12058
12059
12060
12061 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
12062 # 1100 "/usr/include/unistd.h" 3 4
12063
12064 # 89 "../../src/include/platform.h" 2
12065
12066 # 1 "/usr/include/sys/stat.h" 1 3 4
12067 # 24 "/usr/include/sys/stat.h" 3 4
12068 #define _SYS_STAT_H 1
12069
12070
12071
12072
12073
12074
12075
12076 #define __need_time_t 
12077
12078
12079 #define __need_timespec 
12080 # 103 "/usr/include/sys/stat.h" 3 4
12081
12082
12083 # 1 "/usr/include/bits/stat.h" 1 3 4
12084 # 24 "/usr/include/bits/stat.h" 3 4
12085 #define _STAT_VER_LINUX_OLD 1
12086 #define _STAT_VER_KERNEL 1
12087 #define _STAT_VER_SVR4 2
12088 #define _STAT_VER_LINUX 3
12089 #define _STAT_VER _STAT_VER_LINUX
12090
12091
12092 #define _MKNOD_VER_LINUX 1
12093 #define _MKNOD_VER_SVR4 2
12094 #define _MKNOD_VER _MKNOD_VER_LINUX
12095
12096
12097 struct stat
12098   {
12099     __dev_t st_dev;
12100     unsigned short int __pad1;
12101
12102
12103
12104     __ino_t __st_ino;
12105
12106     __mode_t st_mode;
12107     __nlink_t st_nlink;
12108     __uid_t st_uid;
12109     __gid_t st_gid;
12110     __dev_t st_rdev;
12111     unsigned short int __pad2;
12112
12113
12114
12115     __off64_t st_size;
12116
12117     __blksize_t st_blksize;
12118
12119
12120
12121
12122     __blkcnt64_t st_blocks;
12123 # 70 "/usr/include/bits/stat.h" 3 4
12124     struct timespec st_atim;
12125     struct timespec st_mtim;
12126     struct timespec st_ctim;
12127 #define st_atime st_atim.tv_sec
12128 #define st_mtime st_mtim.tv_sec
12129 #define st_ctime st_ctim.tv_sec
12130 # 88 "/usr/include/bits/stat.h" 3 4
12131     __ino64_t st_ino;
12132
12133   };
12134
12135
12136 struct stat64
12137   {
12138     __dev_t st_dev;
12139     unsigned int __pad1;
12140
12141     __ino_t __st_ino;
12142     __mode_t st_mode;
12143     __nlink_t st_nlink;
12144     __uid_t st_uid;
12145     __gid_t st_gid;
12146     __dev_t st_rdev;
12147     unsigned int __pad2;
12148     __off64_t st_size;
12149     __blksize_t st_blksize;
12150
12151     __blkcnt64_t st_blocks;
12152
12153
12154
12155
12156
12157
12158
12159     struct timespec st_atim;
12160     struct timespec st_mtim;
12161     struct timespec st_ctim;
12162 # 127 "/usr/include/bits/stat.h" 3 4
12163     __ino64_t st_ino;
12164   };
12165
12166
12167
12168 #define _STATBUF_ST_BLKSIZE 
12169 #define _STATBUF_ST_RDEV 
12170
12171 #define _STATBUF_ST_NSEC 
12172
12173
12174
12175 #define __S_IFMT 0170000
12176
12177
12178 #define __S_IFDIR 0040000
12179 #define __S_IFCHR 0020000
12180 #define __S_IFBLK 0060000
12181 #define __S_IFREG 0100000
12182 #define __S_IFIFO 0010000
12183 #define __S_IFLNK 0120000
12184 #define __S_IFSOCK 0140000
12185
12186
12187
12188 #define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
12189 #define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
12190 #define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
12191
12192
12193
12194 #define __S_ISUID 04000
12195 #define __S_ISGID 02000
12196 #define __S_ISVTX 01000
12197 #define __S_IREAD 0400
12198 #define __S_IWRITE 0200
12199 #define __S_IEXEC 0100
12200 # 106 "/usr/include/sys/stat.h" 2 3 4
12201
12202
12203 #define S_IFMT __S_IFMT
12204 #define S_IFDIR __S_IFDIR
12205 #define S_IFCHR __S_IFCHR
12206 #define S_IFBLK __S_IFBLK
12207 #define S_IFREG __S_IFREG
12208
12209 #define S_IFIFO __S_IFIFO
12210
12211
12212 #define S_IFLNK __S_IFLNK
12213
12214
12215
12216 #define S_IFSOCK __S_IFSOCK
12217
12218
12219
12220
12221
12222 #define __S_ISTYPE(mode,mask) (((mode) & __S_IFMT) == (mask))
12223
12224 #define S_ISDIR(mode) __S_ISTYPE((mode), __S_IFDIR)
12225 #define S_ISCHR(mode) __S_ISTYPE((mode), __S_IFCHR)
12226 #define S_ISBLK(mode) __S_ISTYPE((mode), __S_IFBLK)
12227 #define S_ISREG(mode) __S_ISTYPE((mode), __S_IFREG)
12228
12229 #define S_ISFIFO(mode) __S_ISTYPE((mode), __S_IFIFO)
12230
12231
12232 #define S_ISLNK(mode) __S_ISTYPE((mode), __S_IFLNK)
12233 # 146 "/usr/include/sys/stat.h" 3 4
12234 #define S_ISSOCK(mode) __S_ISTYPE((mode), __S_IFSOCK)
12235
12236
12237
12238
12239
12240
12241
12242 #define S_TYPEISMQ(buf) __S_TYPEISMQ(buf)
12243 #define S_TYPEISSEM(buf) __S_TYPEISSEM(buf)
12244 #define S_TYPEISSHM(buf) __S_TYPEISSHM(buf)
12245
12246
12247
12248
12249
12250 #define S_ISUID __S_ISUID
12251 #define S_ISGID __S_ISGID
12252
12253
12254
12255 #define S_ISVTX __S_ISVTX
12256
12257
12258 #define S_IRUSR __S_IREAD
12259 #define S_IWUSR __S_IWRITE
12260 #define S_IXUSR __S_IEXEC
12261
12262 #define S_IRWXU (__S_IREAD|__S_IWRITE|__S_IEXEC)
12263
12264
12265 #define S_IREAD S_IRUSR
12266 #define S_IWRITE S_IWUSR
12267 #define S_IEXEC S_IXUSR
12268
12269
12270 #define S_IRGRP (S_IRUSR >> 3)
12271 #define S_IWGRP (S_IWUSR >> 3)
12272 #define S_IXGRP (S_IXUSR >> 3)
12273
12274 #define S_IRWXG (S_IRWXU >> 3)
12275
12276 #define S_IROTH (S_IRGRP >> 3)
12277 #define S_IWOTH (S_IWGRP >> 3)
12278 #define S_IXOTH (S_IXGRP >> 3)
12279
12280 #define S_IRWXO (S_IRWXG >> 3)
12281
12282
12283
12284
12285 #define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO)
12286 #define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO)
12287 #define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
12288
12289 #define S_BLKSIZE 512
12290 # 215 "/usr/include/sys/stat.h" 3 4
12291 extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__))
12292
12293      __attribute__ ((__nonnull__ (1, 2)));
12294 extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__))
12295      __attribute__ ((__nonnull__ (2)));
12296
12297
12298
12299
12300
12301
12302 extern int stat64 (__const char *__restrict __file,
12303      struct stat64 *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12304 extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12305 # 241 "/usr/include/sys/stat.h" 3 4
12306 extern int fstatat (int __fd, __const char *__restrict __file, struct stat *__restrict __buf, int __flag) __asm__ ("" "fstatat64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12307 # 250 "/usr/include/sys/stat.h" 3 4
12308 extern int fstatat64 (int __fd, __const char *__restrict __file,
12309         struct stat64 *__restrict __buf, int __flag)
12310      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12311 # 263 "/usr/include/sys/stat.h" 3 4
12312 extern int lstat (__const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "lstat64") __attribute__ ((__nothrow__))
12313
12314
12315      __attribute__ ((__nonnull__ (1, 2)));
12316
12317
12318
12319
12320
12321 extern int lstat64 (__const char *__restrict __file,
12322       struct stat64 *__restrict __buf)
12323      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12324
12325
12326
12327
12328
12329 extern int chmod (__const char *__file, __mode_t __mode)
12330      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12331
12332
12333
12334
12335
12336 extern int lchmod (__const char *__file, __mode_t __mode)
12337      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12338
12339
12340
12341
12342 extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__));
12343
12344
12345
12346
12347
12348 extern int fchmodat (int __fd, __const char *__file, __mode_t mode, int __flag)
12349      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
12350
12351
12352
12353
12354
12355
12356 extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__));
12357
12358
12359
12360
12361 extern __mode_t getumask (void) __attribute__ ((__nothrow__));
12362
12363
12364
12365 extern int mkdir (__const char *__path, __mode_t __mode)
12366      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12367
12368
12369
12370
12371
12372 extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
12373      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12374
12375
12376
12377
12378
12379
12380 extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
12381      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12382
12383
12384
12385
12386
12387
12388 extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
12389       __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12390
12391
12392
12393
12394 extern int mkfifo (__const char *__path, __mode_t __mode)
12395      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12396
12397
12398
12399
12400
12401 extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode)
12402      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12403 # 391 "/usr/include/sys/stat.h" 3 4
12404 extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) __asm__ ("" "__fxstat64") __attribute__ ((__nothrow__))
12405
12406      __attribute__ ((__nonnull__ (3)));
12407 extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) __asm__ ("" "__xstat64") __attribute__ ((__nothrow__))
12408
12409      __attribute__ ((__nonnull__ (2, 3)));
12410 extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) __asm__ ("" "__lxstat64") __attribute__ ((__nothrow__))
12411
12412      __attribute__ ((__nonnull__ (2, 3)));
12413 extern int __fxstatat (int __ver, int __fildes, __const char *__filename, struct stat *__stat_buf, int __flag) __asm__ ("" "__fxstatat64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
12414 # 413 "/usr/include/sys/stat.h" 3 4
12415 extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
12416      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
12417 extern int __xstat64 (int __ver, __const char *__filename,
12418         struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12419 extern int __lxstat64 (int __ver, __const char *__filename,
12420          struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12421 extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename,
12422     struct stat64 *__stat_buf, int __flag)
12423      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
12424
12425 extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
12426        __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
12427
12428 extern int __xmknodat (int __ver, int __fd, __const char *__path,
12429          __mode_t __mode, __dev_t *__dev)
12430      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 5)));
12431
12432
12433
12434
12435 extern __inline__ int
12436 __attribute__ ((__nothrow__)) stat (__const char *__path, struct stat *__statbuf)
12437 {
12438   return __xstat (3, __path, __statbuf);
12439 }
12440
12441
12442 extern __inline__ int
12443 __attribute__ ((__nothrow__)) lstat (__const char *__path, struct stat *__statbuf)
12444 {
12445   return __lxstat (3, __path, __statbuf);
12446 }
12447
12448
12449 extern __inline__ int
12450 __attribute__ ((__nothrow__)) fstat (int __fd, struct stat *__statbuf)
12451 {
12452   return __fxstat (3, __fd, __statbuf);
12453 }
12454
12455
12456 extern __inline__ int
12457 __attribute__ ((__nothrow__)) fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag)
12458
12459 {
12460   return __fxstatat (3, __fd, __filename, __statbuf, __flag);
12461 }
12462
12463
12464
12465 extern __inline__ int
12466 __attribute__ ((__nothrow__)) mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
12467 {
12468   return __xmknod (1, __path, __mode, &__dev);
12469 }
12470
12471
12472
12473 extern __inline__ int
12474 __attribute__ ((__nothrow__)) mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev)
12475
12476 {
12477   return __xmknodat (1, __fd, __path, __mode, &__dev);
12478 }
12479
12480
12481
12482
12483
12484 extern __inline__ int
12485 __attribute__ ((__nothrow__)) stat64 (__const char *__path, struct stat64 *__statbuf)
12486 {
12487   return __xstat64 (3, __path, __statbuf);
12488 }
12489
12490
12491 extern __inline__ int
12492 __attribute__ ((__nothrow__)) lstat64 (__const char *__path, struct stat64 *__statbuf)
12493 {
12494   return __lxstat64 (3, __path, __statbuf);
12495 }
12496
12497
12498 extern __inline__ int
12499 __attribute__ ((__nothrow__)) fstat64 (int __fd, struct stat64 *__statbuf)
12500 {
12501   return __fxstat64 (3, __fd, __statbuf);
12502 }
12503
12504
12505 extern __inline__ int
12506 __attribute__ ((__nothrow__)) fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag)
12507
12508 {
12509   return __fxstatat64 (3, __fd, __filename, __statbuf, __flag);
12510 }
12511
12512
12513
12514
12515
12516
12517
12518 # 91 "../../src/include/platform.h" 2
12519
12520
12521 # 1 "/usr/include/dirent.h" 1 3 4
12522 # 24 "/usr/include/dirent.h" 3 4
12523 #define _DIRENT_H 1
12524
12525
12526
12527
12528 # 62 "/usr/include/dirent.h" 3 4
12529 # 1 "/usr/include/bits/dirent.h" 1 3 4
12530 # 23 "/usr/include/bits/dirent.h" 3 4
12531 struct dirent
12532   {
12533
12534
12535
12536
12537     __ino64_t d_ino;
12538     __off64_t d_off;
12539
12540     unsigned short int d_reclen;
12541     unsigned char d_type;
12542     char d_name[256];
12543   };
12544
12545
12546 struct dirent64
12547   {
12548     __ino64_t d_ino;
12549     __off64_t d_off;
12550     unsigned short int d_reclen;
12551     unsigned char d_type;
12552     char d_name[256];
12553   };
12554
12555
12556 #define d_fileno d_ino
12557
12558 #undef _DIRENT_HAVE_D_NAMLEN
12559 #define _DIRENT_HAVE_D_RECLEN 
12560 #define _DIRENT_HAVE_D_OFF 
12561 #define _DIRENT_HAVE_D_TYPE 
12562 # 63 "/usr/include/dirent.h" 2 3 4
12563 # 86 "/usr/include/dirent.h" 3 4
12564 #define _D_EXACT_NAMLEN(d) (strlen ((d)->d_name))
12565
12566 #define _D_ALLOC_NAMLEN(d) (((char *) (d) + (d)->d_reclen) - &(d)->d_name[0])
12567 # 98 "/usr/include/dirent.h" 3 4
12568 enum
12569   {
12570     DT_UNKNOWN = 0,
12571 #define DT_UNKNOWN DT_UNKNOWN
12572     DT_FIFO = 1,
12573 #define DT_FIFO DT_FIFO
12574     DT_CHR = 2,
12575 #define DT_CHR DT_CHR
12576     DT_DIR = 4,
12577 #define DT_DIR DT_DIR
12578     DT_BLK = 6,
12579 #define DT_BLK DT_BLK
12580     DT_REG = 8,
12581 #define DT_REG DT_REG
12582     DT_LNK = 10,
12583 #define DT_LNK DT_LNK
12584     DT_SOCK = 12,
12585 #define DT_SOCK DT_SOCK
12586     DT_WHT = 14
12587 #define DT_WHT DT_WHT
12588   };
12589
12590
12591 #define IFTODT(mode) (((mode) & 0170000) >> 12)
12592 #define DTTOIF(dirtype) ((dirtype) << 12)
12593
12594
12595
12596
12597
12598 typedef struct __dirstream DIR;
12599
12600
12601
12602
12603
12604
12605 extern DIR *opendir (__const char *__name) __attribute__ ((__nonnull__ (1)));
12606
12607
12608
12609
12610
12611
12612 extern DIR *fdopendir (int __fd);
12613
12614
12615
12616
12617
12618
12619
12620 extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
12621 # 166 "/usr/include/dirent.h" 3 4
12622 extern struct dirent *readdir (DIR *__dirp) __asm__ ("" "readdir64")
12623      __attribute__ ((__nonnull__ (1)));
12624
12625
12626
12627
12628
12629
12630 extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
12631 # 190 "/usr/include/dirent.h" 3 4
12632 extern int readdir_r (DIR *__restrict __dirp, struct dirent *__restrict __entry, struct dirent **__restrict __result) __asm__ ("" "readdir64_r") __attribute__ ((__nonnull__ (1, 2, 3)));
12633 # 201 "/usr/include/dirent.h" 3 4
12634 extern int readdir64_r (DIR *__restrict __dirp,
12635    struct dirent64 *__restrict __entry,
12636    struct dirent64 **__restrict __result)
12637      __attribute__ ((__nonnull__ (1, 2, 3)));
12638
12639
12640
12641
12642 extern void rewinddir (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12643
12644
12645
12646
12647
12648 extern void seekdir (DIR *__dirp, long int __pos) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12649
12650
12651 extern long int telldir (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12652
12653
12654
12655
12656
12657 extern int dirfd (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12658 # 236 "/usr/include/dirent.h" 3 4
12659 #define MAXNAMLEN NAME_MAX
12660
12661
12662
12663
12664
12665 #define __need_size_t 
12666 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
12667 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
12668 #undef __need_size_t
12669 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
12670 #undef __need_NULL
12671 # 244 "/usr/include/dirent.h" 2 3 4
12672 # 257 "/usr/include/dirent.h" 3 4
12673 extern int scandir (__const char *__restrict __dir, struct dirent ***__restrict __namelist, int (*__selector) (__const struct dirent *), int (*__cmp) (__const void *, __const void *)) __asm__ ("" "scandir64") __attribute__ ((__nonnull__ (1, 2)));
12674 # 271 "/usr/include/dirent.h" 3 4
12675 extern int scandir64 (__const char *__restrict __dir,
12676         struct dirent64 ***__restrict __namelist,
12677         int (*__selector) (__const struct dirent64 *),
12678         int (*__cmp) (__const void *, __const void *))
12679      __attribute__ ((__nonnull__ (1, 2)));
12680 # 284 "/usr/include/dirent.h" 3 4
12681 extern int alphasort (__const void *__e1, __const void *__e2) __asm__ ("" "alphasort64") __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
12682 # 293 "/usr/include/dirent.h" 3 4
12683 extern int alphasort64 (__const void *__e1, __const void *__e2)
12684      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
12685 # 304 "/usr/include/dirent.h" 3 4
12686 extern int versionsort (__const void *__e1, __const void *__e2) __asm__ ("" "versionsort64") __attribute__ ((__nothrow__))
12687
12688
12689      __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
12690
12691
12692
12693
12694
12695
12696 extern int versionsort64 (__const void *__e1, __const void *__e2)
12697      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
12698 # 330 "/usr/include/dirent.h" 3 4
12699 extern __ssize_t getdirentries (int __fd, char *__restrict __buf, size_t __nbytes, __off64_t *__restrict __basep) __asm__ ("" "getdirentries64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
12700 # 341 "/usr/include/dirent.h" 3 4
12701 extern __ssize_t getdirentries64 (int __fd, char *__restrict __buf,
12702       size_t __nbytes,
12703       __off64_t *__restrict __basep)
12704      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
12705
12706
12707
12708
12709
12710 # 94 "../../src/include/platform.h" 2
12711
12712 # 1 "/usr/include/fcntl.h" 1 3 4
12713 # 25 "/usr/include/fcntl.h" 3 4
12714 #define _FCNTL_H 1
12715
12716
12717
12718
12719
12720
12721
12722
12723 # 1 "/usr/include/bits/fcntl.h" 1 3 4
12724 # 30 "/usr/include/bits/fcntl.h" 3 4
12725 #define O_ACCMODE 0003
12726 #define O_RDONLY 00
12727 #define O_WRONLY 01
12728 #define O_RDWR 02
12729 #define O_CREAT 0100
12730 #define O_EXCL 0200
12731 #define O_NOCTTY 0400
12732 #define O_TRUNC 01000
12733 #define O_APPEND 02000
12734 #define O_NONBLOCK 04000
12735 #define O_NDELAY O_NONBLOCK
12736 #define O_SYNC 010000
12737 #define O_FSYNC O_SYNC
12738 #define O_ASYNC 020000
12739
12740
12741 #define O_DIRECT 040000
12742 #define O_DIRECTORY 0200000
12743 #define O_NOFOLLOW 0400000
12744 #define O_NOATIME 01000000
12745
12746
12747
12748
12749
12750
12751 #define O_DSYNC O_SYNC
12752 #define O_RSYNC O_SYNC
12753
12754
12755
12756 #define O_LARGEFILE 0100000
12757
12758
12759
12760 #define F_DUPFD 0
12761 #define F_GETFD 1
12762 #define F_SETFD 2
12763 #define F_GETFL 3
12764 #define F_SETFL 4
12765
12766
12767
12768
12769
12770 #define F_GETLK F_GETLK64
12771 #define F_SETLK F_SETLK64
12772 #define F_SETLKW F_SETLKW64
12773
12774 #define F_GETLK64 12
12775 #define F_SETLK64 13
12776 #define F_SETLKW64 14
12777
12778
12779 #define F_SETOWN 8
12780 #define F_GETOWN 9
12781
12782
12783
12784 #define F_SETSIG 10
12785 #define F_GETSIG 11
12786
12787
12788
12789 #define F_SETLEASE 1024
12790 #define F_GETLEASE 1025
12791 #define F_NOTIFY 1026
12792
12793
12794
12795 #define FD_CLOEXEC 1
12796
12797
12798 #define F_RDLCK 0
12799 #define F_WRLCK 1
12800 #define F_UNLCK 2
12801
12802
12803 #define F_EXLCK 4
12804 #define F_SHLCK 8
12805
12806
12807
12808 #define LOCK_SH 1
12809 #define LOCK_EX 2
12810 #define LOCK_NB 4
12811
12812 #define LOCK_UN 8
12813
12814
12815
12816 #define LOCK_MAND 32
12817 #define LOCK_READ 64
12818 #define LOCK_WRITE 128
12819 #define LOCK_RW 192
12820
12821
12822
12823
12824 #define DN_ACCESS 0x00000001
12825 #define DN_MODIFY 0x00000002
12826 #define DN_CREATE 0x00000004
12827 #define DN_DELETE 0x00000008
12828 #define DN_RENAME 0x00000010
12829 #define DN_ATTRIB 0x00000020
12830 #define DN_MULTISHOT 0x80000000
12831
12832
12833 struct flock
12834   {
12835     short int l_type;
12836     short int l_whence;
12837
12838
12839
12840
12841     __off64_t l_start;
12842     __off64_t l_len;
12843
12844     __pid_t l_pid;
12845   };
12846
12847
12848 struct flock64
12849   {
12850     short int l_type;
12851     short int l_whence;
12852     __off64_t l_start;
12853     __off64_t l_len;
12854     __pid_t l_pid;
12855   };
12856
12857
12858
12859
12860
12861 #define FAPPEND O_APPEND
12862 #define FFSYNC O_FSYNC
12863 #define FASYNC O_ASYNC
12864 #define FNONBLOCK O_NONBLOCK
12865 #define FNDELAY O_NDELAY
12866
12867
12868
12869
12870 #define POSIX_FADV_NORMAL 0
12871 #define POSIX_FADV_RANDOM 1
12872 #define POSIX_FADV_SEQUENTIAL 2
12873 #define POSIX_FADV_WILLNEED 3
12874 #define POSIX_FADV_DONTNEED 4
12875 #define POSIX_FADV_NOREUSE 5
12876
12877
12878
12879
12880
12881 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
12882     __attribute__ ((__nothrow__));
12883
12884
12885 # 35 "/usr/include/fcntl.h" 2 3 4
12886 # 54 "/usr/include/fcntl.h" 3 4
12887 #define SEEK_SET 0
12888 #define SEEK_CUR 1
12889 #define SEEK_END 2
12890
12891
12892
12893 #define AT_FDCWD -100
12894
12895
12896 #define AT_SYMLINK_NOFOLLOW 0x100
12897 #define AT_REMOVEDIR 0x200
12898
12899 #define AT_SYMLINK_FOLLOW 0x400
12900 #define AT_EACCESS 0x200
12901 # 76 "/usr/include/fcntl.h" 3 4
12902 extern int fcntl (int __fd, int __cmd, ...);
12903 # 88 "/usr/include/fcntl.h" 3 4
12904 extern int open (__const char *__file, int __oflag, ...) __asm__ ("" "open64")
12905      __attribute__ ((__nonnull__ (1)));
12906
12907
12908
12909
12910
12911 extern int open64 (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
12912 # 113 "/usr/include/fcntl.h" 3 4
12913 extern int openat (int __fd, __const char *__file, int __oflag, ...) __asm__ ("" "openat64") __attribute__ ((__nonnull__ (2)));
12914
12915
12916
12917
12918
12919
12920 extern int openat64 (int __fd, __const char *__file, int __oflag, ...)
12921      __attribute__ ((__nonnull__ (2)));
12922 # 133 "/usr/include/fcntl.h" 3 4
12923 extern int creat (__const char *__file, __mode_t __mode) __asm__ ("" "creat64") __attribute__ ((__nonnull__ (1)));
12924
12925
12926
12927
12928
12929
12930 extern int creat64 (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1)));
12931 # 180 "/usr/include/fcntl.h" 3 4
12932 extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) __asm__ ("" "posix_fadvise64") __attribute__ ((__nothrow__));
12933
12934
12935
12936
12937
12938
12939
12940 extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len,
12941        int __advise) __attribute__ ((__nothrow__));
12942 # 201 "/usr/include/fcntl.h" 3 4
12943 extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64");
12944
12945
12946
12947
12948
12949
12950
12951 extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len);
12952
12953
12954
12955
12956 # 96 "../../src/include/platform.h" 2
12957 # 1 "/usr/include/math.h" 1 3 4
12958 # 26 "/usr/include/math.h" 3 4
12959 #define _MATH_H 1
12960
12961
12962
12963
12964
12965
12966
12967 # 1 "/usr/include/bits/huge_val.h" 1 3 4
12968 # 29 "/usr/include/bits/huge_val.h" 3 4
12969 #define HUGE_VAL (__builtin_huge_val())
12970 # 35 "/usr/include/math.h" 2 3 4
12971
12972 # 1 "/usr/include/bits/huge_valf.h" 1 3 4
12973 # 29 "/usr/include/bits/huge_valf.h" 3 4
12974 #define HUGE_VALF (__builtin_huge_valf())
12975 # 37 "/usr/include/math.h" 2 3 4
12976 # 1 "/usr/include/bits/huge_vall.h" 1 3 4
12977 # 27 "/usr/include/bits/huge_vall.h" 3 4
12978 #define HUGE_VALL (__builtin_huge_vall())
12979 # 38 "/usr/include/math.h" 2 3 4
12980
12981
12982 # 1 "/usr/include/bits/inf.h" 1 3 4
12983 # 27 "/usr/include/bits/inf.h" 3 4
12984 #define INFINITY (__builtin_inff())
12985 # 41 "/usr/include/math.h" 2 3 4
12986
12987
12988 # 1 "/usr/include/bits/nan.h" 1 3 4
12989 # 29 "/usr/include/bits/nan.h" 3 4
12990 #define NAN (__builtin_nanf (""))
12991 # 44 "/usr/include/math.h" 2 3 4
12992
12993
12994
12995 # 1 "/usr/include/bits/mathdef.h" 1 3 4
12996 # 24 "/usr/include/bits/mathdef.h" 3 4
12997 #define _MATH_H_MATHDEF 1
12998
12999
13000
13001
13002 typedef float float_t;
13003 typedef double double_t;
13004 # 43 "/usr/include/bits/mathdef.h" 3 4
13005 #define FP_ILOGB0 (-2147483647 - 1)
13006 #define FP_ILOGBNAN (-2147483647 - 1)
13007 # 48 "/usr/include/math.h" 2 3 4
13008
13009
13010
13011
13012
13013
13014 #define __MATHCALL(function,suffix,args) __MATHDECL (_Mdouble_,function,suffix, args)
13015
13016 #define __MATHDECL(type,function,suffix,args) __MATHDECL_1(type, function,suffix, args); __MATHDECL_1(type, __CONCAT(__,function),suffix, args)
13017
13018
13019 #define __MATHCALLX(function,suffix,args,attrib) __MATHDECLX (_Mdouble_,function,suffix, args, attrib)
13020
13021 #define __MATHDECLX(type,function,suffix,args,attrib) __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib); __MATHDECL_1(type, __CONCAT(__,function),suffix, args) __attribute__ (attrib)
13022
13023
13024 #define __MATHDECL_1(type,function,suffix,args) extern type __MATH_PRECNAME(function,suffix) args __THROW
13025
13026
13027 #define _Mdouble_ double
13028 #define __MATH_PRECNAME(name,r) __CONCAT(name,r)
13029 #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_STD
13030 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_STD
13031 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
13032 # 53 "/usr/include/bits/mathcalls.h" 3 4
13033
13034
13035 extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));
13036
13037 extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));
13038
13039 extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));
13040
13041 extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));
13042
13043
13044 extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));
13045
13046 extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));
13047
13048 extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));
13049
13050
13051
13052
13053 extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));
13054
13055 extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));
13056
13057 extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));
13058
13059
13060
13061
13062 extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__));
13063
13064
13065
13066
13067
13068
13069 extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));
13070
13071 extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));
13072
13073 extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));
13074
13075
13076
13077
13078
13079
13080
13081 extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));
13082
13083
13084 extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));
13085
13086
13087 extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
13088
13089
13090 extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));
13091
13092
13093 extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));
13094
13095
13096 extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
13097
13098
13099
13100
13101 extern double exp10 (double __x) __attribute__ ((__nothrow__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__));
13102
13103 extern double pow10 (double __x) __attribute__ ((__nothrow__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__));
13104
13105
13106
13107
13108
13109 extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));
13110
13111
13112 extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));
13113
13114
13115 extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));
13116
13117
13118
13119
13120
13121
13122 extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__));
13123
13124
13125 extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__));
13126
13127
13128
13129
13130
13131
13132
13133
13134 extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));
13135
13136
13137 extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));
13138
13139
13140
13141
13142
13143 extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));
13144
13145
13146
13147
13148
13149
13150 extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));
13151
13152
13153
13154
13155
13156
13157
13158
13159 extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13160
13161
13162 extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13163
13164
13165 extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13166
13167
13168 extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));
13169
13170
13171
13172
13173 extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13174
13175
13176 extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13177
13178
13179
13180
13181
13182 extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13183
13184
13185 extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13186
13187
13188 extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));
13189
13190
13191
13192 extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));
13193
13194
13195
13196
13197
13198 extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13199
13200
13201
13202
13203
13204
13205 extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13206
13207
13208
13209
13210
13211 extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13212
13213
13214
13215 extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13216
13217
13218 extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
13219 extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
13220 extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
13221 extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
13222 extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
13223 extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));
13224
13225
13226
13227
13228
13229
13230 extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
13231 extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
13232 extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));
13233
13234
13235
13236
13237
13238
13239 extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__));
13240
13241
13242
13243
13244
13245 extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));
13246
13247
13248
13249
13250
13251
13252 extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));
13253
13254
13255
13256
13257
13258
13259
13260 extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));
13261
13262
13263 extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13264
13265 extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13266
13267
13268
13269 extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));
13270
13271
13272
13273 extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));
13274
13275
13276
13277 extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));
13278
13279
13280
13281
13282 extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__));
13283
13284
13285
13286 extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__));
13287
13288
13289
13290 extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13291
13292
13293
13294 extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13295
13296
13297
13298
13299 extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__));
13300
13301
13302
13303
13304
13305
13306 extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__));
13307 extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__));
13308
13309
13310
13311 extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__));
13312 extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__));
13313
13314
13315
13316 extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));
13317
13318
13319 extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));
13320
13321
13322 extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));
13323
13324
13325
13326 extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
13327      __attribute__ ((__const__));
13328
13329
13330 extern int __signbit (double __value) __attribute__ ((__nothrow__))
13331      __attribute__ ((__const__));
13332
13333
13334
13335 extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__));
13336
13337
13338
13339
13340
13341
13342
13343
13344 extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__));
13345 # 72 "/usr/include/math.h" 2 3 4
13346 #undef _Mdouble_
13347 #undef _Mdouble_BEGIN_NAMESPACE
13348 #undef _Mdouble_END_NAMESPACE
13349 #undef __MATH_PRECNAME
13350 # 84 "/usr/include/math.h" 3 4
13351 #define _Mfloat_ float
13352
13353 #define _Mdouble_ _Mfloat_
13354
13355 #define __MATH_PRECNAME(name,r) name ##f ##r
13356
13357
13358
13359 #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
13360 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
13361 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
13362 # 53 "/usr/include/bits/mathcalls.h" 3 4
13363
13364
13365 extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));
13366
13367 extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));
13368
13369 extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));
13370
13371 extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));
13372
13373
13374 extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));
13375
13376 extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));
13377
13378 extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));
13379
13380
13381
13382
13383 extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));
13384
13385 extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));
13386
13387 extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));
13388
13389
13390
13391
13392 extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__));
13393
13394
13395
13396
13397
13398
13399 extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));
13400
13401 extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));
13402
13403 extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));
13404
13405
13406
13407
13408
13409
13410
13411 extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));
13412
13413
13414 extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
13415
13416
13417 extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
13418
13419
13420 extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));
13421
13422
13423 extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));
13424
13425
13426 extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
13427
13428
13429
13430
13431 extern float exp10f (float __x) __attribute__ ((__nothrow__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__));
13432
13433 extern float pow10f (float __x) __attribute__ ((__nothrow__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__));
13434
13435
13436
13437
13438
13439 extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));
13440
13441
13442 extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));
13443
13444
13445 extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));
13446
13447
13448
13449
13450
13451
13452 extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__));
13453
13454
13455 extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__));
13456
13457
13458
13459
13460
13461
13462
13463
13464 extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));
13465
13466
13467 extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));
13468
13469
13470
13471
13472
13473 extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));
13474
13475
13476
13477
13478
13479
13480 extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));
13481
13482
13483
13484
13485
13486
13487
13488
13489 extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13490
13491
13492 extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13493
13494
13495 extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13496
13497
13498 extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));
13499
13500
13501
13502
13503 extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13504
13505
13506 extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13507
13508
13509
13510
13511
13512 extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13513
13514
13515 extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13516
13517
13518 extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));
13519
13520
13521
13522 extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));
13523
13524
13525
13526
13527
13528 extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13529
13530
13531
13532
13533
13534
13535 extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13536
13537
13538
13539
13540
13541 extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13542
13543
13544
13545 extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13546
13547
13548 extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
13549 extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
13550 extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
13551 extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
13552 extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
13553 extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));
13554
13555
13556
13557
13558
13559
13560 extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
13561 extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
13562 extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));
13563
13564
13565
13566
13567
13568
13569 extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__));
13570
13571
13572
13573
13574
13575 extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));
13576
13577
13578
13579
13580
13581
13582 extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));
13583
13584
13585
13586
13587
13588
13589
13590 extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));
13591
13592
13593 extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13594
13595 extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13596
13597
13598
13599 extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));
13600
13601
13602
13603 extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));
13604
13605
13606
13607 extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));
13608
13609
13610
13611
13612 extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));
13613
13614
13615
13616 extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__));
13617
13618
13619
13620 extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13621
13622
13623
13624 extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13625
13626
13627
13628
13629 extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__));
13630
13631
13632
13633
13634
13635
13636 extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__));
13637 extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__));
13638
13639
13640
13641 extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__));
13642 extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__));
13643
13644
13645
13646 extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));
13647
13648
13649 extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));
13650
13651
13652 extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__));
13653
13654
13655
13656 extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
13657      __attribute__ ((__const__));
13658
13659
13660 extern int __signbitf (float __value) __attribute__ ((__nothrow__))
13661      __attribute__ ((__const__));
13662
13663
13664
13665 extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__));
13666
13667
13668
13669
13670
13671
13672
13673
13674 extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__));
13675 # 95 "/usr/include/math.h" 2 3 4
13676 #undef _Mdouble_
13677 #undef _Mdouble_BEGIN_NAMESPACE
13678 #undef _Mdouble_END_NAMESPACE
13679 #undef __MATH_PRECNAME
13680 # 131 "/usr/include/math.h" 3 4
13681 #define _Mlong_double_ long double
13682
13683 #define _Mdouble_ _Mlong_double_
13684
13685 #define __MATH_PRECNAME(name,r) name ##l ##r
13686
13687
13688
13689 #define _Mdouble_BEGIN_NAMESPACE __BEGIN_NAMESPACE_C99
13690 #define _Mdouble_END_NAMESPACE __END_NAMESPACE_C99
13691 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
13692 # 53 "/usr/include/bits/mathcalls.h" 3 4
13693
13694
13695 extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));
13696
13697 extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));
13698
13699 extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));
13700
13701 extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__));
13702
13703
13704 extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));
13705
13706 extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));
13707
13708 extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));
13709
13710
13711
13712
13713 extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));
13714
13715 extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));
13716
13717 extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));
13718
13719
13720
13721
13722 extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__));
13723
13724
13725
13726
13727
13728
13729 extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));
13730
13731 extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));
13732
13733 extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));
13734
13735
13736
13737
13738
13739
13740
13741 extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));
13742
13743
13744 extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));
13745
13746
13747 extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));
13748
13749
13750 extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));
13751
13752
13753 extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));
13754
13755
13756 extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__));
13757
13758
13759
13760
13761 extern long double exp10l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__));
13762
13763 extern long double pow10l (long double __x) __attribute__ ((__nothrow__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__));
13764
13765
13766
13767
13768
13769 extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));
13770
13771
13772 extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));
13773
13774
13775 extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));
13776
13777
13778
13779
13780
13781
13782 extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));
13783
13784
13785 extern long double log2l (long double __x) __attribute__ ((__nothrow__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__));
13786
13787
13788
13789
13790
13791
13792
13793
13794 extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__));
13795
13796
13797 extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));
13798
13799
13800
13801
13802
13803 extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__));
13804
13805
13806
13807
13808
13809
13810 extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));
13811
13812
13813
13814
13815
13816
13817
13818
13819 extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13820
13821
13822 extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13823
13824
13825 extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13826
13827
13828 extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__));
13829
13830
13831
13832
13833 extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13834
13835
13836 extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13837
13838
13839
13840
13841
13842 extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13843
13844
13845 extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13846
13847
13848 extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__));
13849
13850
13851
13852 extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));
13853
13854
13855
13856
13857
13858 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__));
13859
13860
13861
13862
13863
13864
13865 extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13866
13867
13868
13869
13870
13871 extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13872
13873
13874
13875 extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13876
13877
13878 extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
13879 extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
13880 extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
13881 extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
13882 extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
13883 extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));
13884
13885
13886
13887
13888
13889
13890 extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
13891 extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
13892 extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));
13893
13894
13895
13896
13897
13898
13899 extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__));
13900
13901
13902
13903
13904
13905 extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));
13906
13907
13908
13909
13910
13911
13912 extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__));
13913
13914
13915
13916
13917
13918
13919
13920 extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));
13921
13922
13923 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__));
13924
13925 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__));
13926
13927
13928
13929 extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__));
13930
13931
13932
13933 extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));
13934
13935
13936
13937 extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));
13938
13939
13940
13941
13942 extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__));
13943
13944
13945
13946 extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__));
13947
13948
13949
13950 extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13951
13952
13953
13954 extern long double truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13955
13956
13957
13958
13959 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__));
13960
13961
13962
13963
13964
13965
13966 extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__));
13967 extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));
13968
13969
13970
13971 extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__));
13972 extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__));
13973
13974
13975
13976 extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__));
13977
13978
13979 extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__));
13980
13981
13982 extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__));
13983
13984
13985
13986 extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
13987      __attribute__ ((__const__));
13988
13989
13990 extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
13991      __attribute__ ((__const__));
13992
13993
13994
13995 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__));
13996
13997
13998
13999
14000
14001
14002
14003
14004 extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__));
14005 # 142 "/usr/include/math.h" 2 3 4
14006 #undef _Mdouble_
14007 #undef _Mdouble_BEGIN_NAMESPACE
14008 #undef _Mdouble_END_NAMESPACE
14009 #undef __MATH_PRECNAME
14010
14011
14012
14013
14014 #undef __MATHDECL_1
14015 #undef __MATHDECL
14016 #undef __MATHCALL
14017
14018
14019
14020
14021 extern int signgam;
14022 # 198 "/usr/include/math.h" 3 4
14023 enum
14024   {
14025     FP_NAN,
14026 #define FP_NAN FP_NAN
14027     FP_INFINITE,
14028 #define FP_INFINITE FP_INFINITE
14029     FP_ZERO,
14030 #define FP_ZERO FP_ZERO
14031     FP_SUBNORMAL,
14032 #define FP_SUBNORMAL FP_SUBNORMAL
14033     FP_NORMAL
14034 #define FP_NORMAL FP_NORMAL
14035   };
14036
14037
14038
14039
14040
14041
14042 #define fpclassify(x) (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : sizeof (x) == sizeof (double) ? __fpclassify (x) : __fpclassifyl (x))
14043 # 229 "/usr/include/math.h" 3 4
14044 #define signbit(x) (sizeof (x) == sizeof (float) ? __signbitf (x) : sizeof (x) == sizeof (double) ? __signbit (x) : __signbitl (x))
14045 # 241 "/usr/include/math.h" 3 4
14046 #define isfinite(x) (sizeof (x) == sizeof (float) ? __finitef (x) : sizeof (x) == sizeof (double) ? __finite (x) : __finitel (x))
14047
14048
14049
14050
14051
14052
14053
14054 #define isnormal(x) (fpclassify (x) == FP_NORMAL)
14055
14056
14057
14058
14059
14060
14061
14062 #define isnan(x) (sizeof (x) == sizeof (float) ? __isnanf (x) : sizeof (x) == sizeof (double) ? __isnan (x) : __isnanl (x))
14063 # 269 "/usr/include/math.h" 3 4
14064 #define isinf(x) (sizeof (x) == sizeof (float) ? __isinff (x) : sizeof (x) == sizeof (double) ? __isinf (x) : __isinfl (x))
14065
14066
14067
14068
14069
14070
14071
14072 #define MATH_ERRNO 1
14073 #define MATH_ERREXCEPT 2
14074
14075
14076
14077
14078
14079 typedef enum
14080 {
14081   _IEEE_ = -1,
14082   _SVID_,
14083   _XOPEN_,
14084   _POSIX_,
14085   _ISOC_
14086 } _LIB_VERSION_TYPE;
14087
14088
14089
14090
14091 extern _LIB_VERSION_TYPE _LIB_VERSION;
14092 # 309 "/usr/include/math.h" 3 4
14093 struct exception
14094
14095   {
14096     int type;
14097     char *name;
14098     double arg1;
14099     double arg2;
14100     double retval;
14101   };
14102
14103
14104
14105
14106 extern int matherr (struct exception *__exc);
14107
14108
14109 #define X_TLOSS 1.41484755040568800000e+16
14110
14111
14112 #define DOMAIN 1
14113 #define SING 2
14114 #define OVERFLOW 3
14115 #define UNDERFLOW 4
14116 #define TLOSS 5
14117 #define PLOSS 6
14118
14119
14120 #define HUGE 3.40282347e+38F
14121 # 350 "/usr/include/math.h" 3 4
14122 #define M_E 2.7182818284590452354
14123 #define M_LOG2E 1.4426950408889634074
14124 #define M_LOG10E 0.43429448190325182765
14125 #define M_LN2 0.69314718055994530942
14126 #define M_LN10 2.30258509299404568402
14127 #define M_PI 3.14159265358979323846
14128 #define M_PI_2 1.57079632679489661923
14129 #define M_PI_4 0.78539816339744830962
14130 #define M_1_PI 0.31830988618379067154
14131 #define M_2_PI 0.63661977236758134308
14132 #define M_2_SQRTPI 1.12837916709551257390
14133 #define M_SQRT2 1.41421356237309504880
14134 #define M_SQRT1_2 0.70710678118654752440
14135
14136
14137
14138
14139
14140
14141 #define M_El 2.7182818284590452353602874713526625L
14142 #define M_LOG2El 1.4426950408889634073599246810018921L
14143 #define M_LOG10El 0.4342944819032518276511289189166051L
14144 #define M_LN2l 0.6931471805599453094172321214581766L
14145 #define M_LN10l 2.3025850929940456840179914546843642L
14146 #define M_PIl 3.1415926535897932384626433832795029L
14147 #define M_PI_2l 1.5707963267948966192313216916397514L
14148 #define M_PI_4l 0.7853981633974483096156608458198757L
14149 #define M_1_PIl 0.3183098861837906715377675267450287L
14150 #define M_2_PIl 0.6366197723675813430755350534900574L
14151 #define M_2_SQRTPIl 1.1283791670955125738961589031215452L
14152 #define M_SQRT2l 1.4142135623730950488016887242096981L
14153 #define M_SQRT1_2l 0.7071067811865475244008443621048490L
14154 # 399 "/usr/include/math.h" 3 4
14155 #define isgreater(x,y) __builtin_isgreater(x, y)
14156 #define isgreaterequal(x,y) __builtin_isgreaterequal(x, y)
14157 #define isless(x,y) __builtin_isless(x, y)
14158 #define islessequal(x,y) __builtin_islessequal(x, y)
14159 #define islessgreater(x,y) __builtin_islessgreater(x, y)
14160 #define isunordered(u,v) __builtin_isunordered(u, v)
14161 # 465 "/usr/include/math.h" 3 4
14162
14163 # 97 "../../src/include/platform.h" 2
14164
14165 # 1 "/usr/include/sys/param.h" 1 3 4
14166 # 20 "/usr/include/sys/param.h" 3 4
14167 #define _SYS_PARAM_H 1
14168
14169 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
14170 # 23 "/usr/include/sys/param.h" 2 3 4
14171
14172 # 1 "/usr/include/linux/param.h" 1 3 4
14173
14174 #define _LINUX_PARAM_H 
14175
14176 # 1 "/usr/include/asm/param.h" 1 3 4
14177
14178 #define _ASMi386_PARAM_H 
14179 # 11 "/usr/include/asm/param.h" 3 4
14180 #define HZ 100
14181
14182
14183
14184 #define USER_HZ 100
14185
14186
14187 #define EXEC_PAGESIZE 4096
14188
14189
14190 #define NOGROUP (-1)
14191
14192
14193 #define MAXHOSTNAMELEN 64
14194 #define COMMAND_LINE_SIZE 256
14195 # 5 "/usr/include/linux/param.h" 2 3 4
14196 # 25 "/usr/include/sys/param.h" 2 3 4
14197
14198
14199
14200 #define NBBY CHAR_BIT
14201
14202 #define NGROUPS NGROUPS_MAX
14203
14204 #define MAXSYMLINKS 20
14205 #define CANBSIZ MAX_CANON
14206 #define NCARGS ARG_MAX
14207 #define MAXPATHLEN PATH_MAX
14208
14209
14210
14211 #define NOFILE 256
14212
14213
14214
14215
14216
14217 #define setbit(a,i) ((a)[(i)/NBBY] |= 1<<((i)%NBBY))
14218 #define clrbit(a,i) ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY)))
14219 #define isset(a,i) ((a)[(i)/NBBY] & (1<<((i)%NBBY)))
14220 #define isclr(a,i) (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
14221
14222
14223
14224 #define howmany(x,y) (((x) + ((y) - 1)) / (y))
14225
14226
14227 #define roundup(x,y) (__builtin_constant_p (y) && powerof2 (y) ? (((x) + (y) - 1) & ~((y) - 1)) : ((((x) + ((y) - 1)) / (y)) * (y)))
14228
14229
14230
14231
14232
14233 #define powerof2(x) ((((x) - 1) & (x)) == 0)
14234
14235
14236 #define MIN(a,b) (((a)<(b))?(a):(b))
14237 #define MAX(a,b) (((a)>(b))?(a):(b))
14238
14239
14240
14241 #define DEV_BSIZE 512
14242 # 99 "../../src/include/platform.h" 2
14243
14244
14245 # 1 "/usr/include/sys/time.h" 1 3 4
14246 # 21 "/usr/include/sys/time.h" 3 4
14247 #define _SYS_TIME_H 1
14248
14249
14250
14251
14252 #define __need_time_t 
14253
14254 #define __need_timeval 
14255 # 1 "/usr/include/bits/time.h" 1 3 4
14256 # 62 "/usr/include/bits/time.h" 3 4
14257 #undef __need_timeval
14258 # 30 "/usr/include/sys/time.h" 2 3 4
14259 # 39 "/usr/include/sys/time.h" 3 4
14260
14261
14262
14263
14264 #define TIMEVAL_TO_TIMESPEC(tv,ts) { (ts)->tv_sec = (tv)->tv_sec; (ts)->tv_nsec = (tv)->tv_usec * 1000; }
14265
14266
14267
14268 #define TIMESPEC_TO_TIMEVAL(tv,ts) { (tv)->tv_sec = (ts)->tv_sec; (tv)->tv_usec = (ts)->tv_nsec / 1000; }
14269 # 57 "/usr/include/sys/time.h" 3 4
14270 struct timezone
14271   {
14272     int tz_minuteswest;
14273     int tz_dsttime;
14274   };
14275
14276 typedef struct timezone *__restrict __timezone_ptr_t;
14277 # 73 "/usr/include/sys/time.h" 3 4
14278 extern int gettimeofday (struct timeval *__restrict __tv,
14279     __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14280
14281
14282
14283
14284 extern int settimeofday (__const struct timeval *__tv,
14285     __const struct timezone *__tz)
14286      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14287
14288
14289
14290
14291
14292 extern int adjtime (__const struct timeval *__delta,
14293       struct timeval *__olddelta) __attribute__ ((__nothrow__));
14294
14295
14296
14297
14298 enum __itimer_which
14299   {
14300
14301     ITIMER_REAL = 0,
14302 #define ITIMER_REAL ITIMER_REAL
14303
14304     ITIMER_VIRTUAL = 1,
14305 #define ITIMER_VIRTUAL ITIMER_VIRTUAL
14306
14307
14308     ITIMER_PROF = 2
14309 #define ITIMER_PROF ITIMER_PROF
14310   };
14311
14312
14313
14314 struct itimerval
14315   {
14316
14317     struct timeval it_interval;
14318
14319     struct timeval it_value;
14320   };
14321
14322
14323
14324
14325 typedef enum __itimer_which __itimer_which_t;
14326
14327
14328
14329
14330
14331
14332 extern int getitimer (__itimer_which_t __which,
14333         struct itimerval *__value) __attribute__ ((__nothrow__));
14334
14335
14336
14337
14338 extern int setitimer (__itimer_which_t __which,
14339         __const struct itimerval *__restrict __new,
14340         struct itimerval *__restrict __old) __attribute__ ((__nothrow__));
14341
14342
14343
14344
14345 extern int utimes (__const char *__file, __const struct timeval __tvp[2])
14346      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14347
14348
14349
14350 extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
14351      __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14352
14353
14354 extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
14355
14356
14357
14358
14359
14360
14361 extern int futimesat (int __fd, __const char *__file,
14362         __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
14363
14364
14365
14366
14367
14368
14369 #define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
14370 #define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0)
14371 #define timercmp(a,b,CMP) (((a)->tv_sec == (b)->tv_sec) ? ((a)->tv_usec CMP (b)->tv_usec) : ((a)->tv_sec CMP (b)->tv_sec))
14372
14373
14374
14375 #define timeradd(a,b,result) do { (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; if ((result)->tv_usec >= 1000000) { ++(result)->tv_sec; (result)->tv_usec -= 1000000; } } while (0)
14376 # 180 "/usr/include/sys/time.h" 3 4
14377 #define timersub(a,b,result) do { (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; if ((result)->tv_usec < 0) { --(result)->tv_sec; (result)->tv_usec += 1000000; } } while (0)
14378 # 191 "/usr/include/sys/time.h" 3 4
14379
14380 # 102 "../../src/include/platform.h" 2
14381 # 131 "../../src/include/platform.h"
14382 # 1 "/usr/include/net/if.h" 1 3 4
14383 # 21 "/usr/include/net/if.h" 3 4
14384 #define _NET_IF_H 1
14385 # 32 "/usr/include/net/if.h" 3 4
14386 #define IF_NAMESIZE 16
14387
14388 struct if_nameindex
14389   {
14390     unsigned int if_index;
14391     char *if_name;
14392   };
14393
14394
14395
14396
14397 enum
14398   {
14399     IFF_UP = 0x1,
14400 #define IFF_UP IFF_UP
14401     IFF_BROADCAST = 0x2,
14402 #define IFF_BROADCAST IFF_BROADCAST
14403     IFF_DEBUG = 0x4,
14404 #define IFF_DEBUG IFF_DEBUG
14405     IFF_LOOPBACK = 0x8,
14406 #define IFF_LOOPBACK IFF_LOOPBACK
14407     IFF_POINTOPOINT = 0x10,
14408 #define IFF_POINTOPOINT IFF_POINTOPOINT
14409     IFF_NOTRAILERS = 0x20,
14410 #define IFF_NOTRAILERS IFF_NOTRAILERS
14411     IFF_RUNNING = 0x40,
14412 #define IFF_RUNNING IFF_RUNNING
14413     IFF_NOARP = 0x80,
14414 #define IFF_NOARP IFF_NOARP
14415     IFF_PROMISC = 0x100,
14416 #define IFF_PROMISC IFF_PROMISC
14417
14418
14419     IFF_ALLMULTI = 0x200,
14420 #define IFF_ALLMULTI IFF_ALLMULTI
14421
14422     IFF_MASTER = 0x400,
14423 #define IFF_MASTER IFF_MASTER
14424     IFF_SLAVE = 0x800,
14425 #define IFF_SLAVE IFF_SLAVE
14426
14427     IFF_MULTICAST = 0x1000,
14428 #define IFF_MULTICAST IFF_MULTICAST
14429
14430     IFF_PORTSEL = 0x2000,
14431 #define IFF_PORTSEL IFF_PORTSEL
14432     IFF_AUTOMEDIA = 0x4000,
14433 #define IFF_AUTOMEDIA IFF_AUTOMEDIA
14434     IFF_DYNAMIC = 0x8000
14435 #define IFF_DYNAMIC IFF_DYNAMIC
14436   };
14437
14438
14439
14440
14441
14442
14443 struct ifaddr
14444   {
14445     struct sockaddr ifa_addr;
14446     union
14447       {
14448  struct sockaddr ifu_broadaddr;
14449  struct sockaddr ifu_dstaddr;
14450       } ifa_ifu;
14451     struct iface *ifa_ifp;
14452     struct ifaddr *ifa_next;
14453   };
14454
14455 #define ifa_broadaddr ifa_ifu.ifu_broadaddr
14456 #define ifa_dstaddr ifa_ifu.ifu_dstaddr
14457 # 112 "/usr/include/net/if.h" 3 4
14458 struct ifmap
14459   {
14460     unsigned long int mem_start;
14461     unsigned long int mem_end;
14462     unsigned short int base_addr;
14463     unsigned char irq;
14464     unsigned char dma;
14465     unsigned char port;
14466
14467   };
14468
14469
14470
14471
14472
14473 struct ifreq
14474   {
14475 #define IFHWADDRLEN 6
14476 #define IFNAMSIZ IF_NAMESIZE
14477     union
14478       {
14479  char ifrn_name[16];
14480       } ifr_ifrn;
14481
14482     union
14483       {
14484  struct sockaddr ifru_addr;
14485  struct sockaddr ifru_dstaddr;
14486  struct sockaddr ifru_broadaddr;
14487  struct sockaddr ifru_netmask;
14488  struct sockaddr ifru_hwaddr;
14489  short int ifru_flags;
14490  int ifru_ivalue;
14491  int ifru_mtu;
14492  struct ifmap ifru_map;
14493  char ifru_slave[16];
14494  char ifru_newname[16];
14495  __caddr_t ifru_data;
14496       } ifr_ifru;
14497   };
14498 #define ifr_name ifr_ifrn.ifrn_name
14499 #define ifr_hwaddr ifr_ifru.ifru_hwaddr
14500 #define ifr_addr ifr_ifru.ifru_addr
14501 #define ifr_dstaddr ifr_ifru.ifru_dstaddr
14502 #define ifr_broadaddr ifr_ifru.ifru_broadaddr
14503 #define ifr_netmask ifr_ifru.ifru_netmask
14504 #define ifr_flags ifr_ifru.ifru_flags
14505 #define ifr_metric ifr_ifru.ifru_ivalue
14506 #define ifr_mtu ifr_ifru.ifru_mtu
14507 #define ifr_map ifr_ifru.ifru_map
14508 #define ifr_slave ifr_ifru.ifru_slave
14509 #define ifr_data ifr_ifru.ifru_data
14510 #define ifr_ifindex ifr_ifru.ifru_ivalue
14511 #define ifr_bandwidth ifr_ifru.ifru_ivalue
14512 #define ifr_qlen ifr_ifru.ifru_ivalue
14513 #define ifr_newname ifr_ifru.ifru_newname
14514 #define _IOT_ifreq _IOT(_IOTS(char),IFNAMSIZ,_IOTS(char),16,0,0)
14515 #define _IOT_ifreq_short _IOT(_IOTS(char),IFNAMSIZ,_IOTS(short),1,0,0)
14516 #define _IOT_ifreq_int _IOT(_IOTS(char),IFNAMSIZ,_IOTS(int),1,0,0)
14517
14518
14519
14520
14521
14522
14523 struct ifconf
14524   {
14525     int ifc_len;
14526     union
14527       {
14528  __caddr_t ifcu_buf;
14529  struct ifreq *ifcu_req;
14530       } ifc_ifcu;
14531   };
14532 #define ifc_buf ifc_ifcu.ifcu_buf
14533 #define ifc_req ifc_ifcu.ifcu_req
14534 #define _IOT_ifconf _IOT(_IOTS(struct ifconf),1,0,0,0,0)
14535
14536
14537
14538
14539
14540 extern unsigned int if_nametoindex (__const char *__ifname) __attribute__ ((__nothrow__));
14541 extern char *if_indextoname (unsigned int __ifindex, char *__ifname) __attribute__ ((__nothrow__));
14542
14543
14544 extern struct if_nameindex *if_nameindex (void) __attribute__ ((__nothrow__));
14545
14546
14547 extern void if_freenameindex (struct if_nameindex *__ptr) __attribute__ ((__nothrow__));
14548
14549
14550 # 132 "../../src/include/platform.h" 2
14551 # 142 "../../src/include/platform.h"
14552 # 1 "/usr/include/errno.h" 1 3 4
14553 # 72 "/usr/include/errno.h" 3 4
14554 #undef __need_error_t
14555 # 143 "../../src/include/platform.h" 2
14556
14557 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
14558 # 145 "../../src/include/platform.h" 2
14559
14560
14561 # 1 "/usr/include/ctype.h" 1 3 4
14562 # 25 "/usr/include/ctype.h" 3 4
14563 #define _CTYPE_H 1
14564
14565
14566
14567
14568
14569 # 45 "/usr/include/ctype.h" 3 4
14570 #define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8))
14571
14572
14573 enum
14574 {
14575   _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
14576   _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
14577   _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
14578   _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
14579   _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
14580   _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
14581   _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
14582   _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
14583   _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
14584   _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
14585   _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
14586   _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
14587 };
14588 # 81 "/usr/include/ctype.h" 3 4
14589 extern __const unsigned short int **__ctype_b_loc (void)
14590      __attribute__ ((__const));
14591 extern __const __int32_t **__ctype_tolower_loc (void)
14592      __attribute__ ((__const));
14593 extern __const __int32_t **__ctype_toupper_loc (void)
14594      __attribute__ ((__const));
14595
14596 #define __isctype(c,type) ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type)
14597
14598
14599 #define __isascii(c) (((c) & ~0x7f) == 0)
14600 #define __toascii(c) ((c) & 0x7f)
14601
14602 #define __exctype(name) extern int name (int) __THROW
14603
14604
14605
14606
14607
14608
14609
14610 extern int isalnum (int) __attribute__ ((__nothrow__));
14611 extern int isalpha (int) __attribute__ ((__nothrow__));
14612 extern int iscntrl (int) __attribute__ ((__nothrow__));
14613 extern int isdigit (int) __attribute__ ((__nothrow__));
14614 extern int islower (int) __attribute__ ((__nothrow__));
14615 extern int isgraph (int) __attribute__ ((__nothrow__));
14616 extern int isprint (int) __attribute__ ((__nothrow__));
14617 extern int ispunct (int) __attribute__ ((__nothrow__));
14618 extern int isspace (int) __attribute__ ((__nothrow__));
14619 extern int isupper (int) __attribute__ ((__nothrow__));
14620 extern int isxdigit (int) __attribute__ ((__nothrow__));
14621
14622
14623
14624 extern int tolower (int __c) __attribute__ ((__nothrow__));
14625
14626
14627 extern int toupper (int __c) __attribute__ ((__nothrow__));
14628
14629
14630
14631
14632
14633
14634
14635
14636 extern int isblank (int) __attribute__ ((__nothrow__));
14637
14638
14639
14640
14641
14642
14643 extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__));
14644
14645
14646
14647
14648
14649
14650 extern int isascii (int __c) __attribute__ ((__nothrow__));
14651
14652
14653
14654 extern int toascii (int __c) __attribute__ ((__nothrow__));
14655
14656
14657
14658 extern int _toupper (int) __attribute__ ((__nothrow__));
14659 extern int _tolower (int) __attribute__ ((__nothrow__));
14660
14661
14662
14663 #define __tobody(c,f,a,args) (__extension__ ({ int __res; if (sizeof (c) > 1) { if (__builtin_constant_p (c)) { int __c = (c); __res = __c < -128 || __c > 255 ? __c : (a)[__c]; } else __res = f args; } else __res = (a)[(int) (c)]; __res; }))
14664 # 173 "/usr/include/ctype.h" 3 4
14665 #define isalnum(c) __isctype((c), _ISalnum)
14666 #define isalpha(c) __isctype((c), _ISalpha)
14667 #define iscntrl(c) __isctype((c), _IScntrl)
14668 #define isdigit(c) __isctype((c), _ISdigit)
14669 #define islower(c) __isctype((c), _ISlower)
14670 #define isgraph(c) __isctype((c), _ISgraph)
14671 #define isprint(c) __isctype((c), _ISprint)
14672 #define ispunct(c) __isctype((c), _ISpunct)
14673 #define isspace(c) __isctype((c), _ISspace)
14674 #define isupper(c) __isctype((c), _ISupper)
14675 #define isxdigit(c) __isctype((c), _ISxdigit)
14676
14677
14678 #define isblank(c) __isctype((c), _ISblank)
14679 # 204 "/usr/include/ctype.h" 3 4
14680 #define tolower(c) __tobody (c, tolower, *__ctype_tolower_loc (), (c))
14681 #define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c))
14682
14683
14684
14685 #define isascii(c) __isascii (c)
14686 #define toascii(c) __toascii (c)
14687
14688 #define _tolower(c) ((int) (*__ctype_tolower_loc ())[(int) (c)])
14689 #define _toupper(c) ((int) (*__ctype_toupper_loc ())[(int) (c)])
14690 # 237 "/usr/include/ctype.h" 3 4
14691 #define __isctype_l(c,type,locale) ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type)
14692
14693
14694 #define __exctype_l(name) extern int name (int, __locale_t) __THROW
14695
14696
14697
14698
14699
14700
14701 extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__));
14702 extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__));
14703 extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__));
14704 extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
14705 extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__));
14706 extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__));
14707 extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__));
14708 extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__));
14709 extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__));
14710 extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__));
14711 extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
14712
14713 extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__));
14714
14715
14716
14717 extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14718 extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14719
14720
14721 extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14722 extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14723
14724
14725 #define __tolower_l(c,locale) __tobody (c, __tolower_l, (locale)->__ctype_tolower, (c, locale))
14726
14727 #define __toupper_l(c,locale) __tobody (c, __toupper_l, (locale)->__ctype_toupper, (c, locale))
14728
14729 #define tolower_l(c,locale) __tolower_l ((c), (locale))
14730 #define toupper_l(c,locale) __toupper_l ((c), (locale))
14731
14732
14733
14734
14735 #define __isalnum_l(c,l) __isctype_l((c), _ISalnum, (l))
14736 #define __isalpha_l(c,l) __isctype_l((c), _ISalpha, (l))
14737 #define __iscntrl_l(c,l) __isctype_l((c), _IScntrl, (l))
14738 #define __isdigit_l(c,l) __isctype_l((c), _ISdigit, (l))
14739 #define __islower_l(c,l) __isctype_l((c), _ISlower, (l))
14740 #define __isgraph_l(c,l) __isctype_l((c), _ISgraph, (l))
14741 #define __isprint_l(c,l) __isctype_l((c), _ISprint, (l))
14742 #define __ispunct_l(c,l) __isctype_l((c), _ISpunct, (l))
14743 #define __isspace_l(c,l) __isctype_l((c), _ISspace, (l))
14744 #define __isupper_l(c,l) __isctype_l((c), _ISupper, (l))
14745 #define __isxdigit_l(c,l) __isctype_l((c), _ISxdigit, (l))
14746
14747 #define __isblank_l(c,l) __isctype_l((c), _ISblank, (l))
14748
14749
14750 #define __isascii_l(c,l) ((l), __isascii (c))
14751 #define __toascii_l(c,l) ((l), __toascii (c))
14752
14753
14754 #define isalnum_l(c,l) __isalnum_l ((c), (l))
14755 #define isalpha_l(c,l) __isalpha_l ((c), (l))
14756 #define iscntrl_l(c,l) __iscntrl_l ((c), (l))
14757 #define isdigit_l(c,l) __isdigit_l ((c), (l))
14758 #define islower_l(c,l) __islower_l ((c), (l))
14759 #define isgraph_l(c,l) __isgraph_l ((c), (l))
14760 #define isprint_l(c,l) __isprint_l ((c), (l))
14761 #define ispunct_l(c,l) __ispunct_l ((c), (l))
14762 #define isspace_l(c,l) __isspace_l ((c), (l))
14763 #define isupper_l(c,l) __isupper_l ((c), (l))
14764 #define isxdigit_l(c,l) __isxdigit_l ((c), (l))
14765
14766 #define isblank_l(c,l) __isblank_l ((c), (l))
14767
14768
14769 #define isascii_l(c,l) __isascii_l ((c), (l))
14770 #define toascii_l(c,l) __toascii_l ((c), (l))
14771
14772
14773
14774
14775
14776
14777
14778 # 148 "../../src/include/platform.h" 2
14779
14780
14781 # 1 "/usr/include/locale.h" 1 3 4
14782 # 24 "/usr/include/locale.h" 3 4
14783 #define _LOCALE_H 1
14784
14785
14786
14787 #define __need_NULL 
14788 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
14789 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
14790 #undef NULL
14791
14792
14793
14794
14795 #define NULL ((void *)0)
14796
14797
14798
14799
14800
14801 #undef __need_NULL
14802 # 30 "/usr/include/locale.h" 2 3 4
14803 # 1 "/usr/include/bits/locale.h" 1 3 4
14804 # 25 "/usr/include/bits/locale.h" 3 4
14805 #define _BITS_LOCALE_H 1
14806
14807 enum
14808 {
14809   __LC_CTYPE = 0,
14810   __LC_NUMERIC = 1,
14811   __LC_TIME = 2,
14812   __LC_COLLATE = 3,
14813   __LC_MONETARY = 4,
14814   __LC_MESSAGES = 5,
14815   __LC_ALL = 6,
14816   __LC_PAPER = 7,
14817   __LC_NAME = 8,
14818   __LC_ADDRESS = 9,
14819   __LC_TELEPHONE = 10,
14820   __LC_MEASUREMENT = 11,
14821   __LC_IDENTIFICATION = 12
14822 };
14823 # 31 "/usr/include/locale.h" 2 3 4
14824
14825
14826
14827
14828
14829 #define LC_CTYPE __LC_CTYPE
14830 #define LC_NUMERIC __LC_NUMERIC
14831 #define LC_TIME __LC_TIME
14832 #define LC_COLLATE __LC_COLLATE
14833 #define LC_MONETARY __LC_MONETARY
14834 #define LC_MESSAGES __LC_MESSAGES
14835 #define LC_ALL __LC_ALL
14836 #define LC_PAPER __LC_PAPER
14837 #define LC_NAME __LC_NAME
14838 #define LC_ADDRESS __LC_ADDRESS
14839 #define LC_TELEPHONE __LC_TELEPHONE
14840 #define LC_MEASUREMENT __LC_MEASUREMENT
14841 #define LC_IDENTIFICATION __LC_IDENTIFICATION
14842
14843
14844
14845 struct lconv
14846 {
14847
14848
14849   char *decimal_point;
14850   char *thousands_sep;
14851
14852
14853
14854
14855
14856   char *grouping;
14857
14858
14859
14860
14861
14862   char *int_curr_symbol;
14863   char *currency_symbol;
14864   char *mon_decimal_point;
14865   char *mon_thousands_sep;
14866   char *mon_grouping;
14867   char *positive_sign;
14868   char *negative_sign;
14869   char int_frac_digits;
14870   char frac_digits;
14871
14872   char p_cs_precedes;
14873
14874   char p_sep_by_space;
14875
14876   char n_cs_precedes;
14877
14878   char n_sep_by_space;
14879
14880
14881
14882
14883
14884
14885   char p_sign_posn;
14886   char n_sign_posn;
14887
14888
14889   char int_p_cs_precedes;
14890
14891   char int_p_sep_by_space;
14892
14893   char int_n_cs_precedes;
14894
14895   char int_n_sep_by_space;
14896
14897
14898
14899
14900
14901
14902   char int_p_sign_posn;
14903   char int_n_sign_posn;
14904 # 119 "/usr/include/locale.h" 3 4
14905 };
14906
14907
14908
14909
14910
14911 extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__));
14912
14913
14914 extern struct lconv *localeconv (void) __attribute__ ((__nothrow__));
14915
14916
14917 # 148 "/usr/include/locale.h" 3 4
14918 typedef __locale_t locale_t;
14919
14920
14921
14922
14923
14924 extern __locale_t newlocale (int __category_mask, __const char *__locale,
14925         __locale_t __base) __attribute__ ((__nothrow__));
14926
14927
14928
14929
14930
14931 #define LC_CTYPE_MASK (1 << __LC_CTYPE)
14932 #define LC_NUMERIC_MASK (1 << __LC_NUMERIC)
14933 #define LC_TIME_MASK (1 << __LC_TIME)
14934 #define LC_COLLATE_MASK (1 << __LC_COLLATE)
14935 #define LC_MONETARY_MASK (1 << __LC_MONETARY)
14936 #define LC_MESSAGES_MASK (1 << __LC_MESSAGES)
14937 #define LC_PAPER_MASK (1 << __LC_PAPER)
14938 #define LC_NAME_MASK (1 << __LC_NAME)
14939 #define LC_ADDRESS_MASK (1 << __LC_ADDRESS)
14940 #define LC_TELEPHONE_MASK (1 << __LC_TELEPHONE)
14941 #define LC_MEASUREMENT_MASK (1 << __LC_MEASUREMENT)
14942 #define LC_IDENTIFICATION_MASK (1 << __LC_IDENTIFICATION)
14943 #define LC_ALL_MASK (LC_CTYPE_MASK | LC_NUMERIC_MASK | LC_TIME_MASK | LC_COLLATE_MASK | LC_MONETARY_MASK | LC_MESSAGES_MASK | LC_PAPER_MASK | LC_NAME_MASK | LC_ADDRESS_MASK | LC_TELEPHONE_MASK | LC_MEASUREMENT_MASK | LC_IDENTIFICATION_MASK )
14944 # 189 "/usr/include/locale.h" 3 4
14945 extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__));
14946
14947
14948
14949 extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__));
14950
14951
14952
14953
14954
14955
14956 extern __locale_t uselocale (__locale_t __dataset) __attribute__ ((__nothrow__));
14957
14958
14959
14960 #define LC_GLOBAL_LOCALE ((__locale_t) -1L)
14961
14962
14963
14964
14965 # 151 "../../src/include/platform.h" 2
14966 # 1 "../../src/include/gettext.h" 1
14967 # 20 "../../src/include/gettext.h"
14968 #define _LIBGETTEXT_H 1
14969 # 45 "../../src/include/gettext.h"
14970 #define gettext(Msgid) ((const char *) (Msgid))
14971 #define dgettext(Domainname,Msgid) ((const char *) (Msgid))
14972 #define dcgettext(Domainname,Msgid,Category) ((const char *) (Msgid))
14973 #define ngettext(Msgid1,Msgid2,N) ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
14974
14975 #define dngettext(Domainname,Msgid1,Msgid2,N) ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
14976
14977 #define dcngettext(Domainname,Msgid1,Msgid2,N,Category) ((N) == 1 ? (const char *) (Msgid1) : (const char *) (Msgid2))
14978
14979
14980
14981 #define textdomain(Domainname) 
14982 #define bindtextdomain(Domainname,Dirname) 
14983 #define bind_textdomain_codeset(Domainname,Codeset) ((const char *) (Codeset))
14984 # 69 "../../src/include/gettext.h"
14985 #define gettext_noop(String) String
14986 # 152 "../../src/include/platform.h" 2
14987
14988
14989
14990
14991 #define _(String) dgettext("GNUnet",String)
14992 # 165 "../../src/include/platform.h"
14993 # 1 "/usr/include/sys/mman.h" 1 3 4
14994 # 21 "/usr/include/sys/mman.h" 3 4
14995 #define _SYS_MMAN_H 1
14996
14997
14998
14999 #define __need_size_t 
15000 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
15001 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
15002 #undef __need_size_t
15003 # 408 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
15004 #undef __need_NULL
15005 # 27 "/usr/include/sys/mman.h" 2 3 4
15006 # 42 "/usr/include/sys/mman.h" 3 4
15007 # 1 "/usr/include/bits/mman.h" 1 3 4
15008 # 33 "/usr/include/bits/mman.h" 3 4
15009 #define PROT_READ 0x1
15010 #define PROT_WRITE 0x2
15011 #define PROT_EXEC 0x4
15012 #define PROT_NONE 0x0
15013 #define PROT_GROWSDOWN 0x01000000
15014
15015 #define PROT_GROWSUP 0x02000000
15016
15017
15018
15019 #define MAP_SHARED 0x01
15020 #define MAP_PRIVATE 0x02
15021
15022 #define MAP_TYPE 0x0f
15023
15024
15025
15026 #define MAP_FIXED 0x10
15027
15028 #define MAP_FILE 0
15029 #define MAP_ANONYMOUS 0x20
15030 #define MAP_ANON MAP_ANONYMOUS
15031
15032
15033
15034
15035 #define MAP_GROWSDOWN 0x00100
15036 #define MAP_DENYWRITE 0x00800
15037 #define MAP_EXECUTABLE 0x01000
15038 #define MAP_LOCKED 0x02000
15039 #define MAP_NORESERVE 0x04000
15040 #define MAP_POPULATE 0x08000
15041 #define MAP_NONBLOCK 0x10000
15042
15043
15044
15045 #define MS_ASYNC 1
15046 #define MS_SYNC 4
15047 #define MS_INVALIDATE 2
15048
15049
15050 #define MCL_CURRENT 1
15051 #define MCL_FUTURE 2
15052
15053
15054
15055
15056 #define MREMAP_MAYMOVE 1
15057 #define MREMAP_FIXED 2
15058
15059
15060
15061
15062 #define MADV_NORMAL 0
15063 #define MADV_RANDOM 1
15064 #define MADV_SEQUENTIAL 2
15065 #define MADV_WILLNEED 3
15066 #define MADV_DONTNEED 4
15067 #define MADV_REMOVE 5
15068 #define MADV_DONTFORK 10
15069 #define MADV_DOFORK 11
15070
15071
15072
15073
15074 #define POSIX_MADV_NORMAL 0
15075 #define POSIX_MADV_RANDOM 1
15076 #define POSIX_MADV_SEQUENTIAL 2
15077 #define POSIX_MADV_WILLNEED 3
15078 #define POSIX_MADV_DONTNEED 4
15079 # 43 "/usr/include/sys/mman.h" 2 3 4
15080
15081
15082 #define MAP_FAILED ((void *) -1)
15083
15084
15085 # 62 "/usr/include/sys/mman.h" 3 4
15086 extern void * mmap (void *__addr, size_t __len, int __prot, int __flags, int __fd, __off64_t __offset) __asm__ ("" "mmap64") __attribute__ ((__nothrow__));
15087 # 71 "/usr/include/sys/mman.h" 3 4
15088 extern void *mmap64 (void *__addr, size_t __len, int __prot,
15089        int __flags, int __fd, __off64_t __offset) __attribute__ ((__nothrow__));
15090
15091
15092
15093
15094 extern int munmap (void *__addr, size_t __len) __attribute__ ((__nothrow__));
15095
15096
15097
15098
15099 extern int mprotect (void *__addr, size_t __len, int __prot) __attribute__ ((__nothrow__));
15100
15101
15102
15103
15104
15105
15106
15107 extern int msync (void *__addr, size_t __len, int __flags);
15108
15109
15110
15111
15112 extern int madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__));
15113
15114
15115
15116 extern int posix_madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__));
15117
15118
15119
15120
15121 extern int mlock (__const void *__addr, size_t __len) __attribute__ ((__nothrow__));
15122
15123
15124 extern int munlock (__const void *__addr, size_t __len) __attribute__ ((__nothrow__));
15125
15126
15127
15128
15129 extern int mlockall (int __flags) __attribute__ ((__nothrow__));
15130
15131
15132
15133 extern int munlockall (void) __attribute__ ((__nothrow__));
15134
15135
15136
15137
15138
15139
15140
15141 extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
15142        int __flags, ...) __attribute__ ((__nothrow__));
15143
15144
15145
15146
15147
15148
15149 extern int mincore (void *__start, size_t __len, unsigned char *__vec)
15150      __attribute__ ((__nothrow__));
15151
15152
15153
15154 extern int remap_file_pages (void *__start, size_t __size, int __prot,
15155         size_t __pgoff, int __flags) __attribute__ ((__nothrow__));
15156
15157
15158
15159
15160 extern int shm_open (__const char *__name, int __oflag, mode_t __mode);
15161
15162
15163 extern int shm_unlink (__const char *__name);
15164
15165
15166 # 166 "../../src/include/platform.h" 2
15167 # 34 "gconf.c" 2
15168
15169 #define LKC_DIRECT_LINK 
15170 #define ENABLE_NLS 1
15171
15172 #define BUG916 NO
15173
15174 # 1 "lkc.h" 1
15175 # 14 "lkc.h"
15176 #define LKC_H 
15177
15178 # 1 "../../src/include/gnunet_util.h" 1
15179 # 33 "../../src/include/gnunet_util.h"
15180 #define GNUNET_UTIL_H 
15181 # 55 "../../src/include/gnunet_util.h"
15182 #define DEBUG_LOCKING 0
15183 # 69 "../../src/include/gnunet_util.h"
15184 #define GNUNET_UTIL_VERSION 0x00070004
15185
15186
15187
15188
15189 #define MAX_BUFFER_SIZE 65536
15190
15191
15192
15193
15194 #define MAX_PRIO 0x7FFFFFFF
15195
15196
15197
15198
15199
15200
15201
15202 #define OK 1
15203 #define SYSERR -1
15204 #define YES 1
15205 #define NO 0
15206
15207 #define STRONG YES
15208 #define WEAK NO
15209
15210
15211
15212
15213 #define cronMILLIS ((cron_t)1)
15214 #define cronSECONDS ((cron_t)(1000 * cronMILLIS))
15215 #define cronMINUTES ((cron_t) (60 * cronSECONDS))
15216 #define cronHOURS ((cron_t)(60 * cronMINUTES))
15217 #define cronDAYS ((cron_t)(24 * cronHOURS))
15218 #define cronWEEKS ((cron_t)(7 * cronDAYS))
15219 #define cronMONTHS ((cron_t)(30 * cronDAYS))
15220 #define cronYEARS ((cron_t)(365 * cronDAYS))
15221
15222
15223
15224
15225 typedef enum LOG_Level {
15226   LOG_NOTHING = 0,
15227   LOG_FATAL,
15228   LOG_ERROR,
15229   LOG_FAILURE,
15230   LOG_WARNING,
15231   LOG_MESSAGE,
15232   LOG_INFO,
15233   LOG_DEBUG,
15234   LOG_CRON,
15235   LOG_EVERYTHING,
15236 } LOG_Level;
15237
15238
15239
15240
15241 #define SESSIONKEY_LEN (256/8)
15242
15243
15244
15245
15246 #define DEFAULT_CLIENT_CONFIG_FILE "~/.gnunet/gnunet.conf"
15247 #define DEFAULT_DAEMON_DIR "/etc"
15248 #define DEFAULT_DAEMON_CONFIG_FILE "/etc/gnunetd.conf"
15249 #define VAR_DIRECTORY "/var/lib"
15250 #define VAR_DAEMON_DIRECTORY "/var/lib/GNUnet"
15251 #define VAR_DAEMON_CONFIG_FILE "/var/lib/GNUnet/gnunetd.conf"
15252 #define HOME_DAEMON_CONFIG_FILE "~/.gnunet/gnunetd.conf"
15253 #define GNUNET_HOME_DIRECTORY "~/.gnunet/"
15254 # 150 "../../src/include/gnunet_util.h"
15255 #define RSA_ENC_LEN 256
15256
15257
15258
15259
15260 #define RSA_KEY_LEN 258
15261
15262
15263 #define HELP_HELP { 'h', "help", NULL, gettext_noop("print this help") }
15264
15265
15266 #define HELP_LOGLEVEL { 'L', "loglevel", "LEVEL", gettext_noop("set verbosity to LEVEL") }
15267
15268
15269 #define HELP_CONFIG { 'c', "config", "FILENAME", gettext_noop("use configuration file FILENAME") }
15270
15271
15272 #define HELP_HOSTNAME { 'H', "host", "HOSTNAME", gettext_noop("specify host on which gnunetd is running") }
15273
15274
15275 #define HELP_VERSION { 'v', "version", NULL, gettext_noop("print the version number") }
15276
15277
15278 #define HELP_VERBOSE { 'V', "verbose", NULL, gettext_noop("be verbose") }
15279
15280
15281 #define HELP_END { 0, NULL, NULL, NULL, }
15282
15283
15284
15285
15286
15287
15288
15289 #define LONG_DEFAULT_OPTIONS { "config", 1, 0, 'c' }, { "version", 0, 0, 'v' }, { "help", 0, 0, 'h' }, { "debug", 0, 0, 'd' }, { "loglevel", 1, 0, 'L' }, { "host", 1, 0, 'H' }
15290 # 197 "../../src/include/gnunet_util.h"
15291 struct PrivateKey;
15292
15293
15294
15295
15296 typedef struct {
15297
15298
15299
15300   unsigned short size;
15301
15302
15303
15304
15305   unsigned short type;
15306
15307 } CS_MESSAGE_HEADER;
15308
15309
15310
15311
15312 typedef struct {
15313
15314
15315
15316   CS_MESSAGE_HEADER header;
15317
15318
15319
15320
15321   int return_value;
15322 } CS_returnvalue_MESSAGE;
15323
15324
15325
15326
15327 typedef struct {
15328
15329
15330
15331   unsigned short size;
15332
15333
15334
15335
15336   unsigned short type;
15337 } P2P_MESSAGE_HEADER;
15338
15339 typedef void (*NotifyConfigurationUpdateCallback)(void);
15340
15341
15342
15343
15344 typedef void (*CronJob)(void *);
15345
15346
15347
15348
15349 typedef unsigned long long cron_t;
15350
15351
15352
15353
15354 typedef unsigned int TIME_T;
15355 # 283 "../../src/include/gnunet_util.h"
15356 struct GNoption {
15357   const char *name;
15358
15359
15360   int has_arg;
15361   int *flag;
15362   int val;
15363 };
15364
15365
15366
15367
15368 typedef struct {
15369   unsigned int addr;
15370 } IPaddr;
15371
15372
15373
15374
15375 struct CIDRNetwork;
15376
15377
15378
15379
15380 typedef struct {
15381   unsigned int addr[4];
15382 } IP6addr;
15383
15384
15385
15386
15387 struct CIDR6Network;
15388
15389
15390
15391
15392 typedef void (*TLogProc)(const char *txt);
15393
15394
15395
15396
15397 typedef void * (*PThreadMain)(void*);
15398
15399
15400
15401
15402 typedef struct PTHREAD_T {
15403   void * internal;
15404 } PTHREAD_T;
15405
15406
15407
15408
15409 typedef struct {
15410   unsigned int bits[512 / 8 / sizeof(unsigned int)];
15411 } HashCode512;
15412
15413
15414
15415
15416
15417 typedef struct {
15418   HashCode512 hashPubKey;
15419 } PeerIdentity;
15420
15421
15422
15423
15424 typedef struct {
15425   unsigned char encoding[104];
15426 } EncName;
15427 # 362 "../../src/include/gnunet_util.h"
15428 typedef struct {
15429
15430
15431
15432   unsigned short len;
15433   unsigned short sizen;
15434   unsigned short sizee;
15435   unsigned short sized;
15436   unsigned short sizep;
15437   unsigned short sizeq;
15438   unsigned short sizedmp1;
15439   unsigned short sizedmq1;
15440
15441 } PrivateKeyEncoded;
15442
15443
15444
15445
15446 typedef struct {
15447   unsigned char sig[256];
15448 } Signature;
15449
15450
15451
15452
15453 typedef struct {
15454
15455
15456
15457   unsigned short len;
15458
15459
15460
15461   unsigned short sizen;
15462
15463
15464
15465   unsigned char key[258];
15466
15467
15468
15469   unsigned short padding;
15470 } PublicKey;
15471
15472
15473
15474
15475 typedef struct {
15476   unsigned char encoding[256];
15477 } RSAEncryptedData;
15478
15479
15480
15481
15482
15483
15484
15485 typedef struct Mutex {
15486   void * internal;
15487 } Mutex;
15488
15489
15490
15491
15492 typedef struct Semaphore {
15493   int v;
15494   Mutex mutex;
15495
15496
15497
15498   void * cond;
15499 } Semaphore;
15500
15501
15502
15503
15504 typedef struct IPC_Semaphore{
15505   void * platform;
15506 } IPC_Semaphore;
15507
15508
15509
15510
15511
15512
15513
15514 typedef struct GNUNET_TCP_SOCKET {
15515
15516
15517
15518
15519   int socket;
15520
15521
15522
15523
15524
15525
15526   IPaddr ip;
15527
15528
15529
15530
15531   unsigned short port;
15532
15533
15534
15535
15536   unsigned int outBufLen;
15537
15538
15539
15540
15541   void * outBufPending;
15542
15543   Mutex readlock;
15544   Mutex writelock;
15545
15546 } GNUNET_TCP_SOCKET;
15547
15548
15549
15550
15551 typedef struct {
15552   unsigned char key[(256/8)];
15553   int crc32;
15554 } SESSIONKEY;
15555
15556
15557
15558
15559
15560
15561
15562 typedef struct {
15563   unsigned char iv[(256/8)/2];
15564 } INITVECTOR;
15565 # 508 "../../src/include/gnunet_util.h"
15566 typedef int (*CommandLineParser)(int argc, char * argv[]);
15567
15568
15569
15570
15571
15572
15573 typedef int (*DirectoryEntryCallback)(const char * filename,
15574           const char * dirName,
15575           void * data);
15576
15577
15578
15579
15580 typedef struct {
15581   char shortArg;
15582   char * longArg;
15583   char * mandatoryArg;
15584   char * description;
15585 } Help;
15586
15587
15588
15589
15590 struct Bloomfilter;
15591
15592
15593
15594
15595 typedef HashCode512 * (*ElementIterator)(void * arg);
15596
15597
15598
15599
15600 struct Vector;
15601
15602
15603
15604
15605 struct HashTable;
15606 # 560 "../../src/include/gnunet_util.h"
15607 int crc32N(const void * buf, int len);
15608
15609
15610
15611
15612
15613
15614
15615 unsigned int randomi(unsigned int i);
15616
15617
15618
15619
15620
15621 unsigned long long randomi64(unsigned long long u);
15622
15623 unsigned long long weak_randomi64(unsigned long long u);
15624 # 585 "../../src/include/gnunet_util.h"
15625 int * permute(int mode, int n);
15626
15627
15628
15629
15630
15631
15632
15633 unsigned int weak_randomi(unsigned int i);
15634
15635
15636
15637
15638
15639
15640 unsigned long long ntohll(unsigned long long n);
15641
15642
15643
15644
15645
15646
15647 unsigned long long htonll(unsigned long long n);
15648
15649
15650
15651
15652
15653
15654
15655 char * convertToUtf8(const char * input,
15656        size_t len,
15657        const char * charset);
15658 # 630 "../../src/include/gnunet_util.h"
15659 #define GNUNET_ASSERT(cond) do { if (! (cond)) errexit(_("Assertion failed at %s:%d.\n"), __FILE__, __LINE__); } while(0);
15660
15661 #define GNUNET_ASSERT_FL(cond,f,l) do { if (! (cond)) errexit(_("Assertion failed at %s:%d.\n"), f, l); } while(0);
15662
15663
15664 void registerConfigurationUpdateCallback
15665 (NotifyConfigurationUpdateCallback cb);
15666
15667 void unregisterConfigurationUpdateCallback
15668 (NotifyConfigurationUpdateCallback cb);
15669
15670
15671
15672
15673
15674 void triggerGlobalConfigurationRefresh(void);
15675
15676
15677
15678
15679
15680
15681
15682 int readConfigFile(const char *fn);
15683 # 667 "../../src/include/gnunet_util.h"
15684 void readConfiguration(void);
15685
15686
15687
15688
15689
15690
15691
15692 char * expandDollar(const char * section,
15693          char * orig);
15694 # 692 "../../src/include/gnunet_util.h"
15695 char * getFileName(const char * section,
15696      const char * option,
15697      const char * errMsg);
15698 # 707 "../../src/include/gnunet_util.h"
15699 int testConfigurationString(const char * section,
15700        const char * option,
15701        const char * value);
15702 # 718 "../../src/include/gnunet_util.h"
15703 char * getConfigurationString(const char * section,
15704          const char * option);
15705
15706
15707
15708
15709
15710
15711
15712 unsigned int getConfigurationInt(const char * section,
15713      const char * option);
15714 # 738 "../../src/include/gnunet_util.h"
15715 char * setConfigurationString(const char * section,
15716          const char * option,
15717          const char * value);
15718 # 749 "../../src/include/gnunet_util.h"
15719 unsigned int setConfigurationInt(const char * section,
15720      const char * option,
15721      const unsigned int value);
15722
15723
15724
15725
15726
15727
15728
15729 int getConfigurationStringList(char *** value);
15730 # 768 "../../src/include/gnunet_util.h"
15731 void setConfigurationStringList(char ** value,
15732     int count);
15733
15734
15735
15736
15737
15738 int isConfigurationItemSet(const char *section, const char *option);
15739
15740
15741
15742
15743 void startCron(void);
15744
15745
15746
15747
15748 void stopCron(void);
15749
15750
15751
15752
15753
15754
15755
15756 void suspendCron(void);
15757
15758
15759
15760
15761 void resumeCron(void);
15762
15763
15764
15765
15766 int isCronRunning(void);
15767
15768
15769
15770
15771
15772 void suspendIfNotCron(void);
15773
15774
15775
15776
15777
15778 void resumeIfNotCron(void);
15779
15780
15781
15782
15783
15784
15785
15786 cron_t cronTime(cron_t * setme);
15787 # 833 "../../src/include/gnunet_util.h"
15788 void addCronJob(CronJob method,
15789   unsigned int delta,
15790   unsigned int deltaRepeat,
15791   void * data);
15792 # 850 "../../src/include/gnunet_util.h"
15793 void advanceCronJob(CronJob method,
15794      unsigned int deltaRepeat,
15795      void * data);
15796 # 866 "../../src/include/gnunet_util.h"
15797 int delCronJob(CronJob method,
15798         unsigned int repeat,
15799         void * data);
15800 # 878 "../../src/include/gnunet_util.h"
15801 int gnunet_util_sleep(cron_t delay);
15802
15803
15804
15805
15806 void * loadDynamicLibrary(const char * libprefix,
15807      const char * dsoname);
15808
15809 void * bindDynamicMethod(void * libhandle,
15810     const char * methodprefix,
15811     const char * dsoname);
15812
15813 void * trybindDynamicMethod(void * libhandle,
15814        const char * methodprefix,
15815        const char * dsoname);
15816
15817 void unloadDynamicLibrary(void * libhandle);
15818
15819
15820
15821
15822
15823
15824
15825 extern char *GNoptarg;
15826 # 916 "../../src/include/gnunet_util.h"
15827 extern int GNoptind;
15828
15829
15830
15831
15832 extern int GNopterr;
15833
15834
15835
15836 extern int GNoptopt;
15837
15838
15839 int GNgetopt_long (int argc,
15840      char *const *argv,
15841      const char *shortopts,
15842      const struct GNoption *longopts,
15843      int *longind);
15844 # 946 "../../src/include/gnunet_util.h"
15845 struct CIDRNetwork * parseRoutes(const char * routeList);
15846 # 956 "../../src/include/gnunet_util.h"
15847 int checkIPListed(const struct CIDRNetwork * list,
15848     IPaddr ip);
15849 # 966 "../../src/include/gnunet_util.h"
15850 int checkIP6Listed(const struct CIDR6Network * list,
15851      const IP6addr * ip);
15852 # 980 "../../src/include/gnunet_util.h"
15853 struct CIDR6Network * parseRoutes6(const char * routeList);
15854
15855
15856
15857
15858 #define IFLOG(a,b) {if (getLogLevel() >= a) {b;} }
15859
15860 void LOGHASH(size_t size,
15861       const void * data);
15862
15863 #define PRIP(ip) (unsigned int)(((unsigned int)(ip))>>24), (unsigned int)((((unsigned)(ip)))>>16 & 255), (unsigned int)((((unsigned int)(ip)))>>8 & 255), (unsigned int)((((unsigned int)(ip))) & 255)
15864
15865
15866
15867
15868 LOG_Level getLogLevel(void);
15869
15870
15871
15872
15873 void *getLogfile(void);
15874
15875
15876
15877
15878
15879
15880 void errexit(const char *format, ...);
15881
15882
15883
15884
15885
15886
15887
15888 void setCustomLogProc(TLogProc proc);
15889
15890
15891
15892
15893
15894
15895 void LOG(LOG_Level minLogLevel,
15896   const char * format,
15897   ...);
15898
15899 #define BREAK() do { breakpoint_(__FILE__,__LINE__); } while(0);
15900
15901 #define BREAK_FL(f,n) do { breakpoint_(f,n); } while(0);
15902
15903
15904
15905
15906
15907
15908 #define LOG_STRERROR(level,cmd) do { LOG(level, _("`%s' failed at %s:%d with error: %s\n"), cmd, __FILE__, __LINE__, STRERROR(errno)); } while(0);
15909
15910
15911
15912
15913
15914
15915 #define DIE_STRERROR(cmd) do { errexit(_("`%s' failed at %s:%d with error: %s\n"), cmd, __FILE__, __LINE__, STRERROR(errno)); } while(0);
15916
15917 #define DIE_STRERROR_FL(cmd,f,l) do { errexit(_("`%s' failed at %s:%d with error: %s\n"), cmd, f, l, STRERROR(errno)); } while(0);
15918
15919
15920
15921
15922
15923
15924 #define LOG_FILE_STRERROR(level,cmd,filename) do { LOG(level, _("`%s' failed on file `%s' at %s:%d with error: %s\n"), cmd, filename, __FILE__, __LINE__, STRERROR(errno)); } while(0);
15925
15926 #define LOG_FILE_STRERROR_FL(level,cmd,filename,f,l) do { LOG(level, _("`%s' failed on file `%s' at %s:%d with error: %s\n"), cmd, filename, f, l, STRERROR(errno)); } while(0);
15927
15928
15929
15930
15931
15932
15933 #define DIE_FILE_STRERROR(cmd,filename) do { errexit(_("`%s' failed on file `%s' at %s:%d with error: %s\n"), cmd, filename, __FILE__, __LINE__, STRERROR(errno)); } while(0);
15934
15935
15936
15937
15938 void breakpoint_(const char * filename,
15939                  const int linenumber);
15940
15941
15942
15943
15944
15945
15946
15947 void * xmalloc_(size_t size,
15948   const char * filename,
15949   const int linenumber);
15950
15951
15952
15953
15954
15955
15956
15957 void * xmalloc_unchecked_(size_t size,
15958      const char * filename,
15959      const int linenumber);
15960
15961
15962
15963
15964
15965
15966 #define MALLOC(size) xmalloc_(size, __FILE__,__LINE__)
15967
15968
15969
15970
15971
15972 void * xrealloc_(void * ptr,
15973    const size_t n,
15974    const char * filename,
15975    const int linenumber);
15976
15977
15978
15979
15980
15981
15982
15983 #define REALLOC(ptr,size) xrealloc_(ptr, size, __FILE__,__LINE__)
15984
15985
15986
15987
15988
15989
15990 void xfree_(void * ptr,
15991      const char * filename,
15992      const int linenumber);
15993 # 1129 "../../src/include/gnunet_util.h"
15994 #define FREE(ptr) xfree_(ptr, __FILE__, __LINE__)
15995
15996
15997
15998
15999
16000
16001 #define FREENONNULL(ptr) do { void * __x__ = ptr; if (__x__ != NULL) { FREE(__x__); } } while(0)
16002
16003
16004
16005
16006 char * xstrdup_(const char * str,
16007   const char * filename,
16008   const int linenumber);
16009
16010
16011
16012
16013
16014
16015
16016 #define STRDUP(a) xstrdup_(a,__FILE__,__LINE__)
16017 # 1162 "../../src/include/gnunet_util.h"
16018 char * xstrndup_(const char * str,
16019    const size_t n,
16020    const char * filename,
16021    const int linenumber);
16022 # 1174 "../../src/include/gnunet_util.h"
16023 #define STRNDUP(a,n) xstrndup_(a,n,__FILE__,__LINE__)
16024 # 1189 "../../src/include/gnunet_util.h"
16025 void xgrow_(void ** old,
16026      size_t elementSize,
16027      unsigned int * oldCount,
16028      unsigned int newCount,
16029      const char * filename,
16030      const int linenumber);
16031 # 1229 "../../src/include/gnunet_util.h"
16032 #define GROW(arr,size,tsize) xgrow_((void**)&arr, sizeof(arr[0]), &size, tsize, __FILE__, __LINE__)
16033
16034
16035
16036
16037 TIME_T TIME(TIME_T * t);
16038
16039
16040
16041
16042
16043
16044 char * GN_CTIME(const TIME_T * t);
16045
16046
16047
16048
16049
16050 int GN_getHostByName(const char * hostname,
16051        IPaddr * ip);
16052
16053
16054
16055
16056 char * timeIntervalToFancyString(cron_t delta);
16057
16058
16059
16060
16061 char * fileSizeToFancyString(unsigned long long size);
16062
16063
16064
16065
16066 void makeSessionkey(SESSIONKEY * key);
16067 # 1275 "../../src/include/gnunet_util.h"
16068 int encryptBlock(const void * block,
16069    unsigned short len,
16070    const SESSIONKEY * sessionkey,
16071    const INITVECTOR * iv,
16072    void * result);
16073 # 1290 "../../src/include/gnunet_util.h"
16074 int decryptBlock(const SESSIONKEY * sessionkey,
16075    const void * block,
16076    unsigned short size,
16077    const INITVECTOR * iv,
16078    void * result);
16079
16080 #define SEMAPHORE_NEW(value) semaphore_new_(value, __FILE__, __LINE__)
16081 #define SEMAPHORE_FREE(s) semaphore_free_(s, __FILE__, __LINE__)
16082 #define SEMAPHORE_DOWN(s) semaphore_down_(s, __FILE__, __LINE__)
16083 #define SEMAPHORE_DOWN_NONBLOCKING(s) semaphore_down_nonblocking_(s, __FILE__, __LINE__)
16084 #define SEMAPHORE_UP(s) semaphore_up_(s, __FILE__, __LINE__)
16085 # 1339 "../../src/include/gnunet_util.h"
16086 #define MUTEX_LOCK(a) mutex_lock_(a, __FILE__, __LINE__)
16087 #define MUTEX_UNLOCK(a) mutex_unlock_(a, __FILE__, __LINE__)
16088 #define MUTEX_CREATE(a) create_mutex_(a)
16089 #define MUTEX_CREATE_RECURSIVE(a) create_recursive_mutex_(a)
16090 #define MUTEX_DESTROY(a) destroy_mutex_(a)
16091
16092
16093
16094
16095
16096 int PTHREAD_SELF_TEST(PTHREAD_T * pt);
16097
16098
16099
16100
16101 void PTHREAD_GET_SELF(PTHREAD_T * pt);
16102
16103
16104
16105
16106
16107 void PTHREAD_REL_SELF(PTHREAD_T * pt);
16108 # 1374 "../../src/include/gnunet_util.h"
16109 int PTHREAD_CREATE(PTHREAD_T * handle,
16110      PThreadMain main,
16111      void * arg,
16112      size_t stackSize);
16113
16114 void PTHREAD_JOIN(PTHREAD_T * handle,
16115     void ** ret);
16116
16117 void PTHREAD_KILL(PTHREAD_T * handle,
16118     int signal);
16119
16120 void PTHREAD_DETACH(PTHREAD_T * handle);
16121
16122 #define IPC_SEMAPHORE_NEW(name,value) ipc_semaphore_new_(name, value, __FILE__, __LINE__)
16123 #define IPC_SEMAPHORE_FREE(s) ipc_semaphore_free_(s, __FILE__, __LINE__)
16124 #define IPC_SEMAPHORE_DOWN(s) ipc_semaphore_down_(s, __FILE__, __LINE__)
16125 #define IPC_SEMAPHORE_UP(s) ipc_semaphore_up_(s, __FILE__, __LINE__)
16126
16127 IPC_Semaphore * ipc_semaphore_new_(const char * basename,
16128        const unsigned int initialValue,
16129        const char * filename,
16130        const int linenumber);
16131
16132 void ipc_semaphore_up_(IPC_Semaphore * sem,
16133          const char * filename,
16134          const int linenumber);
16135
16136 void ipc_semaphore_down_(IPC_Semaphore * sem,
16137     const char * filename,
16138     const int linenumber);
16139
16140
16141 void ipc_semaphore_free_(IPC_Semaphore * sem,
16142     const char * filename,
16143     const int linenumber);
16144
16145
16146
16147
16148
16149
16150 void create_mutex_(Mutex * mutex);
16151 void create_recursive_mutex_(Mutex * mutex);
16152 void create_fast_mutex_(Mutex * mutex);
16153 void destroy_mutex_(Mutex * mutex);
16154 void mutex_lock_(Mutex * mutex,
16155    const char * filename,
16156    const int linenumber);
16157 void mutex_unlock_(Mutex * mutex,
16158      const char * filename,
16159      const int linenumber);
16160 Semaphore * semaphore_new_(int value,
16161       const char * filename,
16162       const int linenumber);
16163 void semaphore_free_(Semaphore * s,
16164        const char * filename,
16165        const int linenumber);
16166 int semaphore_down_(Semaphore * s,
16167       const char * filename,
16168       const int linenumber);
16169 int semaphore_down_nonblocking_(Semaphore * s,
16170     const char * filename,
16171     const int linenumber);
16172 int semaphore_up_(Semaphore * s,
16173     const char * filename,
16174     const int linenumber);
16175
16176
16177
16178
16179
16180
16181
16182 void hash2enc(const HashCode512 * block,
16183        EncName * result);
16184
16185
16186
16187
16188
16189
16190
16191 int enc2hash(const char * enc,
16192       HashCode512 * result);
16193
16194
16195
16196
16197
16198
16199 void encWeakHash(unsigned long long h, char e[14]);
16200 # 1473 "../../src/include/gnunet_util.h"
16201 int distanceHashCode512(const HashCode512 * a,
16202    const HashCode512 * b);
16203
16204
16205
16206
16207 int equalsHashCode512(const HashCode512 * a,
16208         const HashCode512 * b);
16209
16210
16211
16212
16213
16214
16215 void hash(const void * block,
16216    unsigned int size,
16217    HashCode512 * ret);
16218
16219
16220
16221
16222
16223
16224 int getFileHash(const char * filename,
16225               HashCode512 * ret);
16226
16227
16228
16229
16230
16231
16232
16233 unsigned long long weakHash(const char *z, int n);
16234
16235
16236
16237
16238
16239
16240
16241 int hostIdentityEquals(const PeerIdentity * first,
16242          const PeerIdentity * second);
16243
16244 void makeRandomId(HashCode512 * result);
16245
16246
16247 void deltaId(const HashCode512 * a,
16248       const HashCode512 * b,
16249       HashCode512 * result);
16250
16251
16252 void addHashCodes(const HashCode512 * a,
16253     const HashCode512 * delta,
16254     HashCode512 * result);
16255
16256
16257 void xorHashCodes(const HashCode512 * a,
16258     const HashCode512 * b,
16259     HashCode512 * result);
16260
16261
16262
16263
16264 void hashToKey(const HashCode512 * hc,
16265         SESSIONKEY * skey,
16266         INITVECTOR * iv);
16267
16268
16269
16270
16271
16272
16273
16274 int getHashCodeBit(const HashCode512 * code,
16275      unsigned int bit);
16276
16277
16278
16279
16280
16281
16282 int hashCodeCompare(const HashCode512 * h1,
16283       const HashCode512 * h2);
16284
16285
16286
16287
16288
16289
16290 int hashCodeCompareDistance(const HashCode512 * h1,
16291        const HashCode512 * h2,
16292        const HashCode512 * target);
16293
16294
16295
16296
16297 struct PrivateKey * makePrivateKey(void);
16298
16299
16300
16301
16302
16303 struct PrivateKey * makeKblockKey(const HashCode512 * input);
16304
16305
16306
16307
16308
16309 void freePrivateKey(struct PrivateKey * hostkey);
16310
16311
16312
16313
16314
16315 void getPublicKey(const struct PrivateKey * hostkey,
16316     PublicKey * result);
16317
16318
16319
16320
16321
16322
16323
16324 PrivateKeyEncoded * encodePrivateKey(const struct PrivateKey * hostkey);
16325
16326
16327
16328
16329
16330
16331
16332 struct PrivateKey * decodePrivateKey(const PrivateKeyEncoded * encoding);
16333 # 1616 "../../src/include/gnunet_util.h"
16334 int encryptPrivateKey(const void * block,
16335         unsigned short size,
16336         const PublicKey * publicKey,
16337         RSAEncryptedData * target);
16338 # 1630 "../../src/include/gnunet_util.h"
16339 int decryptPrivateKey(const struct PrivateKey * key,
16340         const RSAEncryptedData * block,
16341         void * result,
16342         unsigned short size);
16343 # 1643 "../../src/include/gnunet_util.h"
16344 int sign(const struct PrivateKey * key,
16345   unsigned short size,
16346   const void * block,
16347   Signature * result);
16348 # 1656 "../../src/include/gnunet_util.h"
16349 int verifySig(const void * block,
16350        unsigned short len,
16351        const Signature * sig,
16352        const PublicKey * publicKey);
16353 # 1668 "../../src/include/gnunet_util.h"
16354 int initUtil(int argc,
16355       char * argv[],
16356       CommandLineParser parser);
16357
16358
16359
16360
16361
16362
16363
16364 void resetUtil(void);
16365
16366
16367
16368
16369 void doneUtil(void);
16370
16371
16372
16373
16374
16375 unsigned short getGNUnetPort(void);
16376
16377
16378
16379
16380 GNUNET_TCP_SOCKET * getClientSocket(void);
16381
16382
16383
16384
16385 void releaseClientSocket(GNUNET_TCP_SOCKET * sock);
16386 # 1709 "../../src/include/gnunet_util.h"
16387 int stateReadContent(const char * name,
16388        void ** result);
16389 # 1720 "../../src/include/gnunet_util.h"
16390 int stateAppendContent(const char * name,
16391          int len,
16392          const void * block);
16393 # 1732 "../../src/include/gnunet_util.h"
16394 int stateWriteContent(const char * name,
16395         int len,
16396         const void * block);
16397
16398
16399
16400
16401
16402
16403 int stateUnlinkFromDB(const char * name);
16404 # 1751 "../../src/include/gnunet_util.h"
16405 int initGNUnetClientSocket(unsigned short port,
16406       const char * hostname,
16407       GNUNET_TCP_SOCKET * result);
16408 # 1763 "../../src/include/gnunet_util.h"
16409 int initGNUnetClientSocketIP(unsigned short port,
16410         IPaddr ip,
16411         GNUNET_TCP_SOCKET * result);
16412
16413
16414
16415
16416
16417
16418
16419 int initGNUnetServerSocket(int socket,
16420       GNUNET_TCP_SOCKET * result);
16421
16422
16423
16424
16425
16426
16427
16428 int isOpenConnection(GNUNET_TCP_SOCKET * sock);
16429
16430
16431
16432
16433
16434 int checkSocket(GNUNET_TCP_SOCKET * sock);
16435 # 1800 "../../src/include/gnunet_util.h"
16436 int readFromSocket(GNUNET_TCP_SOCKET * sock,
16437      CS_MESSAGE_HEADER ** buffer);
16438
16439
16440
16441
16442
16443
16444
16445 int writeToSocket(GNUNET_TCP_SOCKET * sock,
16446     const CS_MESSAGE_HEADER * buffer);
16447 # 1819 "../../src/include/gnunet_util.h"
16448 int writeToSocketNonBlocking(GNUNET_TCP_SOCKET * sock,
16449         const CS_MESSAGE_HEADER * buffer);
16450
16451
16452
16453
16454
16455
16456
16457 void closeSocketTemporarily(GNUNET_TCP_SOCKET * sock);
16458
16459
16460
16461
16462
16463
16464 void destroySocket(GNUNET_TCP_SOCKET * sock);
16465 # 1846 "../../src/include/gnunet_util.h"
16466 int readTCPResult(GNUNET_TCP_SOCKET * sock,
16467     int * ret);
16468 # 1857 "../../src/include/gnunet_util.h"
16469 int sendTCPResult(GNUNET_TCP_SOCKET * sock,
16470     int ret);
16471
16472
16473
16474
16475
16476
16477
16478 int getCPULoad(void);
16479 # 1876 "../../src/include/gnunet_util.h"
16480 int getNetworkLoadUp(void);
16481 # 1886 "../../src/include/gnunet_util.h"
16482 int getNetworkLoadDown(void);
16483
16484
16485
16486
16487 void incrementBytesSent(unsigned long long delta);
16488
16489
16490
16491
16492 void incrementBytesReceived(unsigned long long delta);
16493
16494
16495
16496
16497
16498
16499
16500 int getFileSize(const char * filename,
16501   unsigned long long * size);
16502
16503
16504
16505
16506
16507
16508
16509 int getFileSizeWithoutSymlinks(const char * filename,
16510           unsigned long long * size);
16511 # 1923 "../../src/include/gnunet_util.h"
16512 long getBlocksLeftOnDrive(const char * part);
16513
16514
16515
16516
16517
16518
16519
16520 int assertIsFile(const char * fil);
16521 # 1940 "../../src/include/gnunet_util.h"
16522 char * expandFileName(const char * fil);
16523
16524
16525
16526
16527
16528
16529 int mkdirp(const char * dir);
16530 # 1957 "../../src/include/gnunet_util.h"
16531 int readFile(const char * fileName,
16532       int len,
16533       void * result);
16534 # 1969 "../../src/include/gnunet_util.h"
16535 int writeFile(const char * fileName,
16536        const void * buffer,
16537        unsigned int n,
16538        const char * mode);
16539
16540
16541
16542
16543
16544 int copyFile(const char * src,
16545       const char * dst);
16546 # 1989 "../../src/include/gnunet_util.h"
16547 int scanDirectory(const char * dirName,
16548     DirectoryEntryCallback callback,
16549     void * data);
16550
16551
16552
16553
16554
16555 int isDirectory(const char * fil);
16556 # 2007 "../../src/include/gnunet_util.h"
16557 int rm_minus_rf(const char * fileName);
16558
16559
16560 void close_(int fd, const char * filename, int linenumber);
16561
16562 #define closefile(fd) close_(fd, __FILE__, __LINE__)
16563
16564
16565
16566
16567
16568 void run_shutdown(int signum);
16569
16570
16571
16572
16573
16574 int testShutdown(void);
16575
16576
16577
16578
16579 void initializeShutdownHandlers(void);
16580
16581
16582
16583
16584 void wait_for_shutdown(void);
16585
16586 void doneShutdownHandlers(void);
16587
16588
16589
16590
16591 void formatHelp(const char * general,
16592   const char * description,
16593   const Help * opt);
16594 # 2052 "../../src/include/gnunet_util.h"
16595 int parseDefaultOptions(char c,
16596    char * optarg);
16597 # 2064 "../../src/include/gnunet_util.h"
16598 struct Bloomfilter * loadBloomfilter(const char * filename,
16599          unsigned int size,
16600          unsigned int k);
16601
16602
16603
16604
16605
16606
16607
16608 int testBloomfilter(struct Bloomfilter * bf,
16609       const HashCode512 * e);
16610
16611
16612
16613
16614
16615
16616 void addToBloomfilter(struct Bloomfilter * bf,
16617         const HashCode512 * e);
16618
16619
16620
16621
16622
16623
16624 void delFromBloomfilter(struct Bloomfilter * bf,
16625    const HashCode512 * e);
16626
16627
16628
16629
16630
16631
16632
16633 void freeBloomfilter(struct Bloomfilter * bf);
16634
16635
16636
16637
16638
16639 void resetBloomfilter(struct Bloomfilter * bf);
16640 # 2118 "../../src/include/gnunet_util.h"
16641 void resizeBloomfilter(struct Bloomfilter * bf,
16642          ElementIterator iterator,
16643          void * iterator_arg,
16644          unsigned int size,
16645          unsigned int k);
16646 # 2131 "../../src/include/gnunet_util.h"
16647 int setBlocking(int s, int doBlock);
16648
16649
16650
16651
16652
16653
16654 int isSocketBlocking(int s);
16655 # 2155 "../../src/include/gnunet_util.h"
16656 int RECV_NONBLOCKING(int s,
16657        void * buf,
16658        size_t max,
16659        size_t *read);
16660 # 2168 "../../src/include/gnunet_util.h"
16661 int RECV_BLOCKING_ALL(int s,
16662         void * buf,
16663         size_t len);
16664 # 2188 "../../src/include/gnunet_util.h"
16665 int SEND_NONBLOCKING(int s,
16666        const void * buf,
16667        size_t max,
16668        size_t *sent);
16669 # 2202 "../../src/include/gnunet_util.h"
16670 int SEND_BLOCKING_ALL(int s,
16671         const void * buf,
16672         size_t len);
16673
16674
16675
16676
16677
16678 int isSocketValid(int s);
16679
16680
16681
16682
16683 int SNPRINTF(char * buf,
16684       size_t size,
16685       const char * format,
16686       ...);
16687
16688
16689
16690
16691 void vectorDump(struct Vector *v);
16692 # 2233 "../../src/include/gnunet_util.h"
16693 struct Vector * vectorNew(unsigned int vss);
16694
16695
16696
16697
16698
16699
16700 void vectorFree(struct Vector * v);
16701
16702 size_t vectorSize(struct Vector * v);
16703
16704
16705
16706
16707
16708 int vectorInsertAt(struct Vector * v,
16709      void * object,
16710      unsigned int index);
16711
16712
16713
16714
16715 void vectorInsertLast(struct Vector * v, void * object);
16716
16717
16718
16719
16720
16721 void * vectorGetAt(struct Vector * v,
16722      unsigned int index);
16723
16724
16725
16726
16727
16728
16729 void * vectorGetFirst(struct Vector * v);
16730
16731
16732
16733
16734
16735 void * vectorGetLast(struct Vector * v);
16736
16737
16738
16739
16740
16741
16742 void * vectorGetNext(struct Vector * v);
16743
16744
16745
16746
16747
16748
16749 void * vectorGetPrevious(struct Vector * v);
16750
16751
16752
16753
16754
16755 void * vectorRemoveAt(struct Vector * v,
16756         unsigned int index);
16757
16758
16759
16760
16761
16762 void * vectorRemoveLast(struct Vector * v);
16763
16764
16765
16766
16767
16768 void * vectorRemoveObject(struct Vector * v, void * object);
16769
16770
16771
16772
16773
16774 void * vectorSetAt(struct Vector * v,
16775      void * object,
16776      unsigned int index);
16777
16778
16779
16780
16781
16782 void * vectorSetObject(struct Vector * v,
16783          void * object,
16784          void * old_object);
16785
16786
16787
16788
16789
16790 int vectorSwap(struct Vector * v,
16791         unsigned int index1,
16792         unsigned int index2);
16793
16794
16795
16796
16797 unsigned int vectorIndexOf(struct Vector * v,
16798       void * object);
16799 # 2347 "../../src/include/gnunet_util.h"
16800 void ** vectorElements(struct Vector * v);
16801 # 2366 "../../src/include/gnunet_util.h"
16802 struct HashTable *ht_create(long numOfBuckets);
16803
16804
16805
16806
16807
16808 void ht_destroy(struct HashTable *hashTable);
16809 # 2381 "../../src/include/gnunet_util.h"
16810 int ht_containsKey(const struct HashTable *hashTable, const void *key, const unsigned int keylen);
16811 # 2390 "../../src/include/gnunet_util.h"
16812 int ht_containsValue(const struct HashTable *hashTable, const void *value, const unsigned int valuelen);
16813 # 2399 "../../src/include/gnunet_util.h"
16814 int ht_put(struct HashTable *hashTable, const void *key, const unsigned int keylen,
16815   void *value, const unsigned int valuelen);
16816 # 2410 "../../src/include/gnunet_util.h"
16817 int ht_get(const struct HashTable *hashTable, const void *key, const unsigned int
16818   keylen, void **value, unsigned int *valuelen);
16819
16820
16821
16822
16823
16824
16825 void ht_remove(struct HashTable *hashTable, const void *key, const unsigned int keylen);
16826
16827
16828
16829
16830
16831 void ht_removeAll(struct HashTable *hashTable);
16832
16833
16834
16835
16836
16837
16838
16839 long ht_size(const struct HashTable *hashTable);
16840
16841
16842
16843
16844
16845
16846
16847 long ht_buckets(const struct HashTable *hashTable);
16848 # 2454 "../../src/include/gnunet_util.h"
16849 void ht_rehash(struct HashTable *hashTable, long numOfBuckets);
16850 # 2482 "../../src/include/gnunet_util.h"
16851 void ht_setIdealRatio(struct HashTable *hashTable, float idealRatio,
16852         float lowerRehashThreshold, float upperRehashThreshold);
16853
16854 #define HT_PUT(ht,key,val) ht_put(ht, key, sizeof(key), val, sizeof(val))
16855 #define HT_GET(ht,key,val,vallen) ht_get(ht, key, sizeof(key), val, vallen)
16856 #define HT_CONTAINS_KEY(ht,key) ht_containsKey(ht, key, sizeof(key))
16857 #define HT_CONTAINS_VALUE(ht,value) ht_containsValue(ht, value, sizeof(value))
16858 #define HT_REMOVE(ht,key) ht_remove(ht, key, sizeof(key))
16859
16860
16861
16862
16863 int fileopen(const char *filename, int oflag, ...);
16864
16865
16866
16867
16868
16869 size_t strlcpy(char *dest, const char *src, size_t size);
16870
16871
16872 size_t strlcat(char *dest, const char *src, size_t count);
16873
16874
16875
16876
16877
16878
16879 char * getHumanSize (unsigned long long int size_n);
16880
16881
16882
16883
16884
16885 void enumNetworkIfs(void (*callback) (const char *, int, void *), void * cls);
16886
16887
16888
16889
16890
16891 int isOSAutostartCapable(void);
16892 # 2531 "../../src/include/gnunet_util.h"
16893 int autostartService(int doAutoStart, char *username, char *groupname);
16894
16895
16896
16897
16898
16899
16900 int isOSUserAddCapable(void);
16901
16902
16903
16904
16905
16906
16907 int isOSGroupAddCapable(void);
16908
16909
16910
16911
16912
16913
16914
16915 int createGroupUser(char *group_name, char *user_name);
16916
16917
16918
16919
16920 char *winErrorStr(char *prefix, int dwErr);
16921 # 2568 "../../src/include/gnunet_util.h"
16922 int checkGNUnetDaemonRunning(void);
16923 # 2577 "../../src/include/gnunet_util.h"
16924 int startGNUnetDaemon(int daemonize);
16925 # 2598 "../../src/include/gnunet_util.h"
16926 int stopGNUnetDaemon(void);
16927 # 2608 "../../src/include/gnunet_util.h"
16928 int waitForGNUnetDaemonRunning(cron_t timeout);
16929 # 2622 "../../src/include/gnunet_util.h"
16930 int waitForGNUnetDaemonTermination(int pid);
16931
16932
16933
16934
16935
16936 int termProcess(int pid);
16937 # 17 "lkc.h" 2
16938
16939 # 1 "expr.h" 1
16940 # 14 "expr.h"
16941 #define EXPR_H 
16942
16943
16944
16945
16946
16947
16948 # 1 "bool.h" 1
16949 # 28 "bool.h"
16950 #define CONF_BOOL_H 
16951
16952
16953
16954 # 1 "/usr/include/ncurses.h" 1 3 4
16955 # 38 "/usr/include/ncurses.h" 3 4
16956 #define __NCURSES_H 
16957
16958 #define CURSES 1
16959 #define CURSES_H 1
16960 # 50 "/usr/include/ncurses.h" 3 4
16961 #define NCURSES_VERSION_MAJOR 5
16962 #define NCURSES_VERSION_MINOR 5
16963 #define NCURSES_VERSION_PATCH 20051010
16964
16965
16966 #undef NCURSES_VERSION
16967 #define NCURSES_VERSION "5.5"
16968
16969
16970
16971
16972 #define NCURSES_MOUSE_VERSION 1
16973
16974
16975
16976
16977 # 1 "/usr/include/ncurses_dll.h" 1 3 4
16978
16979
16980
16981 #define NCURSES_DLL_H_incl 1
16982
16983
16984
16985
16986
16987 #undef NCURSES_DLL
16988 #define NCURSES_STATIC 
16989 # 40 "/usr/include/ncurses_dll.h" 3 4
16990 #define NCURSES_IMPEXP 
16991
16992
16993 #define NCURSES_API 
16994
16995
16996 #define NCURSES_EXPORT(type) NCURSES_IMPEXP type NCURSES_API
16997
16998
16999 #define NCURSES_EXPORT_VAR(type) NCURSES_IMPEXP type
17000 # 67 "/usr/include/ncurses.h" 2 3 4
17001
17002
17003
17004
17005
17006 #define NCURSES_ENABLE_STDBOOL_H 1
17007 # 84 "/usr/include/ncurses.h" 3 4
17008 #define NCURSES_ATTR_T int
17009
17010
17011
17012
17013
17014
17015 #undef NCURSES_CONST
17016 #define NCURSES_CONST const
17017
17018
17019
17020
17021 #undef NCURSES_COLOR_T
17022 #define NCURSES_COLOR_T short
17023
17024
17025
17026
17027 #undef NCURSES_SIZE_T
17028 #define NCURSES_SIZE_T short
17029
17030
17031
17032
17033
17034
17035 #undef NCURSES_CH_T
17036 #define NCURSES_CH_T chtype
17037
17038
17039
17040
17041
17042 typedef unsigned long chtype;
17043 typedef unsigned long mmask_t;
17044
17045
17046
17047 # 1 "/usr/include/unctrl.h" 1 3 4
17048 # 45 "/usr/include/unctrl.h" 3 4
17049 #define NCURSES_UNCTRL_H_incl 1
17050
17051 #undef NCURSES_VERSION
17052 #define NCURSES_VERSION "5.5"
17053
17054
17055
17056
17057
17058 # 1 "/usr/include/curses.h" 1 3 4
17059 # 55 "/usr/include/unctrl.h" 2 3 4
17060
17061 #undef unctrl
17062  const char * unctrl (chtype);
17063 # 124 "/usr/include/ncurses.h" 2 3 4
17064
17065
17066 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
17067 # 42 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17068 #define _STDDEF_H 
17069 #define _STDDEF_H_ 
17070
17071 #define _ANSI_STDDEF_H 
17072
17073 #define __STDDEF_H__ 
17074 # 140 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17075 #define _PTRDIFF_T 
17076 #define _T_PTRDIFF_ 
17077 #define _T_PTRDIFF 
17078 #define __PTRDIFF_T 
17079 #define _PTRDIFF_T_ 
17080 #define _BSD_PTRDIFF_T_ 
17081 #define ___int_ptrdiff_t_h 
17082 #define _GCC_PTRDIFF_T 
17083
17084
17085
17086 typedef int ptrdiff_t;
17087 # 162 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17088 #undef __need_ptrdiff_t
17089 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17090 #undef __need_size_t
17091 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17092 #undef __need_wchar_t
17093 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
17094 #undef NULL
17095
17096
17097
17098
17099 #define NULL ((void *)0)
17100
17101
17102
17103
17104
17105 #undef __need_NULL
17106
17107
17108
17109
17110
17111 #define offsetof(TYPE,MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
17112 # 127 "/usr/include/ncurses.h" 2 3 4
17113 # 141 "/usr/include/ncurses.h" 3 4
17114 #undef TRUE
17115 #define TRUE 1
17116
17117 #undef FALSE
17118 #define FALSE 0
17119
17120 typedef unsigned char NCURSES_BOOL;
17121 # 157 "/usr/include/ncurses.h" 3 4
17122 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdbool.h" 1 3 4
17123 # 32 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdbool.h" 3 4
17124 #define _STDBOOL_H 
17125
17126
17127
17128 #define bool _Bool
17129 #define true 1
17130 #define false 0
17131 # 51 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stdbool.h" 3 4
17132 #define __bool_true_false_are_defined 1
17133 # 158 "/usr/include/ncurses.h" 2 3 4
17134
17135 #define NCURSES_BOOL bool
17136 # 172 "/usr/include/ncurses.h" 3 4
17137 #define NCURSES_CAST(type,value) (type)(value)
17138
17139
17140
17141
17142
17143
17144 #define WA_ATTRIBUTES A_ATTRIBUTES
17145 #define WA_NORMAL A_NORMAL
17146 #define WA_STANDOUT A_STANDOUT
17147 #define WA_UNDERLINE A_UNDERLINE
17148 #define WA_REVERSE A_REVERSE
17149 #define WA_BLINK A_BLINK
17150 #define WA_DIM A_DIM
17151 #define WA_BOLD A_BOLD
17152 #define WA_ALTCHARSET A_ALTCHARSET
17153 #define WA_INVIS A_INVIS
17154 #define WA_PROTECT A_PROTECT
17155 #define WA_HORIZONTAL A_HORIZONTAL
17156 #define WA_LEFT A_LEFT
17157 #define WA_LOW A_LOW
17158 #define WA_RIGHT A_RIGHT
17159 #define WA_TOP A_TOP
17160 #define WA_VERTICAL A_VERTICAL
17161
17162
17163 extern int COLORS;
17164 extern int COLOR_PAIRS;
17165
17166 #define COLOR_BLACK 0
17167 #define COLOR_RED 1
17168 #define COLOR_GREEN 2
17169 #define COLOR_YELLOW 3
17170 #define COLOR_BLUE 4
17171 #define COLOR_MAGENTA 5
17172 #define COLOR_CYAN 6
17173 #define COLOR_WHITE 7
17174
17175
17176
17177
17178
17179
17180
17181 extern chtype acs_map[];
17182
17183
17184 #define NCURSES_ACS(c) (acs_map[NCURSES_CAST(unsigned char,c)])
17185
17186
17187 #define ACS_ULCORNER NCURSES_ACS('l')
17188 #define ACS_LLCORNER NCURSES_ACS('m')
17189 #define ACS_URCORNER NCURSES_ACS('k')
17190 #define ACS_LRCORNER NCURSES_ACS('j')
17191 #define ACS_LTEE NCURSES_ACS('t')
17192 #define ACS_RTEE NCURSES_ACS('u')
17193 #define ACS_BTEE NCURSES_ACS('v')
17194 #define ACS_TTEE NCURSES_ACS('w')
17195 #define ACS_HLINE NCURSES_ACS('q')
17196 #define ACS_VLINE NCURSES_ACS('x')
17197 #define ACS_PLUS NCURSES_ACS('n')
17198 #define ACS_S1 NCURSES_ACS('o')
17199 #define ACS_S9 NCURSES_ACS('s')
17200 #define ACS_DIAMOND NCURSES_ACS('`')
17201 #define ACS_CKBOARD NCURSES_ACS('a')
17202 #define ACS_DEGREE NCURSES_ACS('f')
17203 #define ACS_PLMINUS NCURSES_ACS('g')
17204 #define ACS_BULLET NCURSES_ACS('~')
17205
17206 #define ACS_LARROW NCURSES_ACS(',')
17207 #define ACS_RARROW NCURSES_ACS('+')
17208 #define ACS_DARROW NCURSES_ACS('.')
17209 #define ACS_UARROW NCURSES_ACS('-')
17210 #define ACS_BOARD NCURSES_ACS('h')
17211 #define ACS_LANTERN NCURSES_ACS('i')
17212 #define ACS_BLOCK NCURSES_ACS('0')
17213
17214
17215
17216
17217
17218 #define ACS_S3 NCURSES_ACS('p')
17219 #define ACS_S7 NCURSES_ACS('r')
17220 #define ACS_LEQUAL NCURSES_ACS('y')
17221 #define ACS_GEQUAL NCURSES_ACS('z')
17222 #define ACS_PI NCURSES_ACS('{')
17223 #define ACS_NEQUAL NCURSES_ACS('|')
17224 #define ACS_STERLING NCURSES_ACS('}')
17225
17226
17227
17228
17229
17230
17231
17232 #define ACS_BSSB ACS_ULCORNER
17233 #define ACS_SSBB ACS_LLCORNER
17234 #define ACS_BBSS ACS_URCORNER
17235 #define ACS_SBBS ACS_LRCORNER
17236 #define ACS_SBSS ACS_RTEE
17237 #define ACS_SSSB ACS_LTEE
17238 #define ACS_SSBS ACS_BTEE
17239 #define ACS_BSSS ACS_TTEE
17240 #define ACS_BSBS ACS_HLINE
17241 #define ACS_SBSB ACS_VLINE
17242 #define ACS_SSSS ACS_PLUS
17243
17244 #undef ERR
17245 #define ERR (-1)
17246
17247 #undef OK
17248 #define OK (0)
17249
17250
17251 #define _SUBWIN 0x01
17252 #define _ENDLINE 0x02
17253 #define _FULLWIN 0x04
17254 #define _SCROLLWIN 0x08
17255 #define _ISPAD 0x10
17256 #define _HASMOVED 0x20
17257 #define _WRAPPED 0x40
17258
17259
17260
17261
17262
17263 #define _NOCHANGE -1
17264
17265
17266
17267
17268
17269 #define _NEWINDEX -1
17270
17271 typedef struct screen SCREEN;
17272 typedef struct _win_st WINDOW;
17273
17274 typedef chtype attr_t;
17275 # 332 "/usr/include/ncurses.h" 3 4
17276 #define CCHARW_MAX 5
17277 typedef struct
17278 {
17279     attr_t attr;
17280     wchar_t chars[5];
17281
17282
17283
17284 }
17285 cchar_t;
17286
17287
17288
17289 struct ldat;
17290
17291 struct _win_st
17292 {
17293  short _cury, _curx;
17294
17295
17296  short _maxy, _maxx;
17297  short _begy, _begx;
17298
17299  short _flags;
17300
17301
17302  attr_t _attrs;
17303  chtype _bkgd;
17304
17305
17306  _Bool _notimeout;
17307  _Bool _clear;
17308  _Bool _leaveok;
17309  _Bool _scroll;
17310  _Bool _idlok;
17311  _Bool _idcok;
17312  _Bool _immed;
17313  _Bool _sync;
17314  _Bool _use_keypad;
17315  int _delay;
17316
17317  struct ldat *_line;
17318
17319
17320  short _regtop;
17321  short _regbottom;
17322
17323
17324  int _parx;
17325  int _pary;
17326  WINDOW *_parent;
17327
17328
17329  struct pdat
17330  {
17331      short _pad_y, _pad_x;
17332      short _pad_top, _pad_left;
17333      short _pad_bottom, _pad_right;
17334  } _pad;
17335
17336  short _yoffset;
17337
17338
17339  cchar_t _bkgrnd;
17340
17341
17342
17343
17344 };
17345
17346 extern WINDOW * stdscr;
17347 extern WINDOW * curscr;
17348 extern WINDOW * newscr;
17349
17350 extern int LINES;
17351 extern int COLS;
17352 extern int TABSIZE;
17353
17354
17355
17356
17357 extern int ESCDELAY;
17358
17359 extern char ttytype[];
17360
17361
17362
17363
17364
17365 extern _Bool is_term_resized (int, int);
17366 extern char * keybound (int, int);
17367 extern const char * curses_version (void);
17368 extern int assume_default_colors (int, int);
17369 extern int define_key (const char *, int);
17370 extern int key_defined (const char *);
17371 extern int keyok (int, _Bool);
17372 extern int resize_term (int, int);
17373 extern int resizeterm (int, int);
17374 extern int use_default_colors (void);
17375 extern int use_extended_names (_Bool);
17376 extern int wresize (WINDOW *, int, int);
17377 # 504 "/usr/include/ncurses.h" 3 4
17378 #define GCC_PRINTFLIKE(fmt,var) 
17379
17380
17381
17382
17383
17384
17385
17386 #define GCC_SCANFLIKE(fmt,var) 
17387
17388
17389
17390
17391 #define GCC_NORETURN 
17392
17393
17394
17395 #define GCC_UNUSED 
17396 # 531 "/usr/include/ncurses.h" 3 4
17397 extern int addch (const chtype);
17398 extern int addchnstr (const chtype *, int);
17399 extern int addchstr (const chtype *);
17400 extern int addnstr (const char *, int);
17401 extern int addstr (const char *);
17402 extern int attroff (int);
17403 extern int attron (int);
17404 extern int attrset (int);
17405 extern int attr_get (attr_t *, short *, void *);
17406 extern int attr_off (attr_t, void *);
17407 extern int attr_on (attr_t, void *);
17408 extern int attr_set (attr_t, short, void *);
17409 extern int baudrate (void);
17410 extern int beep (void);
17411 extern int bkgd (chtype);
17412 extern void bkgdset (chtype);
17413 extern int border (chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype);
17414 extern int box (WINDOW *, chtype, chtype);
17415 extern _Bool can_change_color (void);
17416 extern int cbreak (void);
17417 extern int chgat (int, attr_t, short, const void *);
17418 extern int clear (void);
17419 extern int clearok (WINDOW *,_Bool);
17420 extern int clrtobot (void);
17421 extern int clrtoeol (void);
17422 extern int color_content (short,short*,short*,short*);
17423 extern int color_set (short,void*);
17424 extern int COLOR_PAIR (int);
17425 extern int copywin (const WINDOW*,WINDOW*,int,int,int,int,int,int,int);
17426 extern int curs_set (int);
17427 extern int def_prog_mode (void);
17428 extern int def_shell_mode (void);
17429 extern int delay_output (int);
17430 extern int delch (void);
17431 extern void delscreen (SCREEN *);
17432 extern int delwin (WINDOW *);
17433 extern int deleteln (void);
17434 extern WINDOW * derwin (WINDOW *,int,int,int,int);
17435 extern int doupdate (void);
17436 extern WINDOW * dupwin (WINDOW *);
17437 extern int echo (void);
17438 extern int echochar (const chtype);
17439 extern int erase (void);
17440 extern int endwin (void);
17441 extern char erasechar (void);
17442 extern void filter (void);
17443 extern int flash (void);
17444 extern int flushinp (void);
17445 extern chtype getbkgd (WINDOW *);
17446 extern int getch (void);
17447 extern int getnstr (char *, int);
17448 extern int getstr (char *);
17449 extern WINDOW * getwin (FILE *);
17450 extern int halfdelay (int);
17451 extern _Bool has_colors (void);
17452 extern _Bool has_ic (void);
17453 extern _Bool has_il (void);
17454 extern int hline (chtype, int);
17455 extern void idcok (WINDOW *, _Bool);
17456 extern int idlok (WINDOW *, _Bool);
17457 extern void immedok (WINDOW *, _Bool);
17458 extern chtype inch (void);
17459 extern int inchnstr (chtype *, int);
17460 extern int inchstr (chtype *);
17461 extern WINDOW * initscr (void);
17462 extern int init_color (short,short,short,short);
17463 extern int init_pair (short,short,short);
17464 extern int innstr (char *, int);
17465 extern int insch (chtype);
17466 extern int insdelln (int);
17467 extern int insertln (void);
17468 extern int insnstr (const char *, int);
17469 extern int insstr (const char *);
17470 extern int instr (char *);
17471 extern int intrflush (WINDOW *,_Bool);
17472 extern _Bool isendwin (void);
17473 extern _Bool is_linetouched (WINDOW *,int);
17474 extern _Bool is_wintouched (WINDOW *);
17475 extern const char * keyname (int);
17476 extern int keypad (WINDOW *,_Bool);
17477 extern char killchar (void);
17478 extern int leaveok (WINDOW *,_Bool);
17479 extern char * longname (void);
17480 extern int meta (WINDOW *,_Bool);
17481 extern int move (int, int);
17482 extern int mvaddch (int, int, const chtype);
17483 extern int mvaddchnstr (int, int, const chtype *, int);
17484 extern int mvaddchstr (int, int, const chtype *);
17485 extern int mvaddnstr (int, int, const char *, int);
17486 extern int mvaddstr (int, int, const char *);
17487 extern int mvchgat (int, int, int, attr_t, short, const void *);
17488 extern int mvcur (int,int,int,int);
17489 extern int mvdelch (int, int);
17490 extern int mvderwin (WINDOW *, int, int);
17491 extern int mvgetch (int, int);
17492 extern int mvgetnstr (int, int, char *, int);
17493 extern int mvgetstr (int, int, char *);
17494 extern int mvhline (int, int, chtype, int);
17495 extern chtype mvinch (int, int);
17496 extern int mvinchnstr (int, int, chtype *, int);
17497 extern int mvinchstr (int, int, chtype *);
17498 extern int mvinnstr (int, int, char *, int);
17499 extern int mvinsch (int, int, chtype);
17500 extern int mvinsnstr (int, int, const char *, int);
17501 extern int mvinsstr (int, int, const char *);
17502 extern int mvinstr (int, int, char *);
17503 extern int mvprintw (int,int, const char *,...)
17504   ;
17505 extern int mvscanw (int,int, const char *,...)
17506   ;
17507 extern int mvvline (int, int, chtype, int);
17508 extern int mvwaddch (WINDOW *, int, int, const chtype);
17509 extern int mvwaddchnstr (WINDOW *, int, int, const chtype *, int);
17510 extern int mvwaddchstr (WINDOW *, int, int, const chtype *);
17511 extern int mvwaddnstr (WINDOW *, int, int, const char *, int);
17512 extern int mvwaddstr (WINDOW *, int, int, const char *);
17513 extern int mvwchgat (WINDOW *, int, int, int, attr_t, short, const void *);
17514 extern int mvwdelch (WINDOW *, int, int);
17515 extern int mvwgetch (WINDOW *, int, int);
17516 extern int mvwgetnstr (WINDOW *, int, int, char *, int);
17517 extern int mvwgetstr (WINDOW *, int, int, char *);
17518 extern int mvwhline (WINDOW *, int, int, chtype, int);
17519 extern int mvwin (WINDOW *,int,int);
17520 extern chtype mvwinch (WINDOW *, int, int);
17521 extern int mvwinchnstr (WINDOW *, int, int, chtype *, int);
17522 extern int mvwinchstr (WINDOW *, int, int, chtype *);
17523 extern int mvwinnstr (WINDOW *, int, int, char *, int);
17524 extern int mvwinsch (WINDOW *, int, int, chtype);
17525 extern int mvwinsnstr (WINDOW *, int, int, const char *, int);
17526 extern int mvwinsstr (WINDOW *, int, int, const char *);
17527 extern int mvwinstr (WINDOW *, int, int, char *);
17528 extern int mvwprintw (WINDOW*,int,int, const char *,...)
17529   ;
17530 extern int mvwscanw (WINDOW *,int,int, const char *,...)
17531   ;
17532 extern int mvwvline (WINDOW *,int, int, chtype, int);
17533 extern int napms (int);
17534 extern WINDOW * newpad (int,int);
17535 extern SCREEN * newterm (const char *,FILE *,FILE *);
17536 extern WINDOW * newwin (int,int,int,int);
17537 extern int nl (void);
17538 extern int nocbreak (void);
17539 extern int nodelay (WINDOW *,_Bool);
17540 extern int noecho (void);
17541 extern int nonl (void);
17542 extern void noqiflush (void);
17543 extern int noraw (void);
17544 extern int notimeout (WINDOW *,_Bool);
17545 extern int overlay (const WINDOW*,WINDOW *);
17546 extern int overwrite (const WINDOW*,WINDOW *);
17547 extern int pair_content (short,short*,short*);
17548 extern int PAIR_NUMBER (int);
17549 extern int pechochar (WINDOW *, const chtype);
17550 extern int pnoutrefresh (WINDOW*,int,int,int,int,int,int);
17551 extern int prefresh (WINDOW *,int,int,int,int,int,int);
17552 extern int printw (const char *,...)
17553   ;
17554 extern int putp (const char *);
17555 extern int putwin (WINDOW *, FILE *);
17556 extern void qiflush (void);
17557 extern int raw (void);
17558 extern int redrawwin (WINDOW *);
17559 extern int refresh (void);
17560 extern int resetty (void);
17561 extern int reset_prog_mode (void);
17562 extern int reset_shell_mode (void);
17563 extern int ripoffline (int, int (*)(WINDOW *, int));
17564 extern int savetty (void);
17565 extern int scanw (const char *,...)
17566   ;
17567 extern int scr_dump (const char *);
17568 extern int scr_init (const char *);
17569 extern int scrl (int);
17570 extern int scroll (WINDOW *);
17571 extern int scrollok (WINDOW *,_Bool);
17572 extern int scr_restore (const char *);
17573 extern int scr_set (const char *);
17574 extern int setscrreg (int,int);
17575 extern SCREEN * set_term (SCREEN *);
17576 extern int slk_attroff (const chtype);
17577 extern int slk_attr_off (const attr_t, void *);
17578 extern int slk_attron (const chtype);
17579 extern int slk_attr_on (attr_t,void*);
17580 extern int slk_attrset (const chtype);
17581 extern attr_t slk_attr (void);
17582 extern int slk_attr_set (const attr_t,short,void*);
17583 extern int slk_clear (void);
17584 extern int slk_color (short);
17585 extern int slk_init (int);
17586 extern char * slk_label (int);
17587 extern int slk_noutrefresh (void);
17588 extern int slk_refresh (void);
17589 extern int slk_restore (void);
17590 extern int slk_set (int,const char *,int);
17591 extern int slk_touch (void);
17592 extern int standout (void);
17593 extern int standend (void);
17594 extern int start_color (void);
17595 extern WINDOW * subpad (WINDOW *, int, int, int, int);
17596 extern WINDOW * subwin (WINDOW *,int,int,int,int);
17597 extern int syncok (WINDOW *, _Bool);
17598 extern chtype termattrs (void);
17599 extern char * termname (void);
17600 extern int tigetflag (const char *);
17601 extern int tigetnum (const char *);
17602 extern char * tigetstr (const char *);
17603 extern void timeout (int);
17604 extern int touchline (WINDOW *, int, int);
17605 extern int touchwin (WINDOW *);
17606 extern char * tparm (const char *, ...);
17607 extern int typeahead (int);
17608 extern int ungetch (int);
17609 extern int untouchwin (WINDOW *);
17610 extern void use_env (_Bool);
17611 extern int vidattr (chtype);
17612 extern int vidputs (chtype, int (*)(int));
17613 extern int vline (chtype, int);
17614 extern int vwprintw (WINDOW *, const char *,va_list);
17615 extern int vw_printw (WINDOW *, const char *,va_list);
17616 extern int vwscanw (WINDOW *, const char *,va_list);
17617 extern int vw_scanw (WINDOW *, const char *,va_list);
17618 extern int waddch (WINDOW *, const chtype);
17619 extern int waddchnstr (WINDOW *,const chtype *,int);
17620 extern int waddchstr (WINDOW *,const chtype *);
17621 extern int waddnstr (WINDOW *,const char *,int);
17622 extern int waddstr (WINDOW *,const char *);
17623 extern int wattron (WINDOW *, int);
17624 extern int wattroff (WINDOW *, int);
17625 extern int wattrset (WINDOW *, int);
17626 extern int wattr_get (WINDOW *, attr_t *, short *, void *);
17627 extern int wattr_on (WINDOW *, attr_t, void *);
17628 extern int wattr_off (WINDOW *, attr_t, void *);
17629 extern int wattr_set (WINDOW *, attr_t, short, void *);
17630 extern int wbkgd (WINDOW *, chtype);
17631 extern void wbkgdset (WINDOW *,chtype);
17632 extern int wborder (WINDOW *,chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype);
17633 extern int wchgat (WINDOW *, int, attr_t, short, const void *);
17634 extern int wclear (WINDOW *);
17635 extern int wclrtobot (WINDOW *);
17636 extern int wclrtoeol (WINDOW *);
17637 extern int wcolor_set (WINDOW*,short,void*);
17638 extern void wcursyncup (WINDOW *);
17639 extern int wdelch (WINDOW *);
17640 extern int wdeleteln (WINDOW *);
17641 extern int wechochar (WINDOW *, const chtype);
17642 extern int werase (WINDOW *);
17643 extern int wgetch (WINDOW *);
17644 extern int wgetnstr (WINDOW *,char *,int);
17645 extern int wgetstr (WINDOW *, char *);
17646 extern int whline (WINDOW *, chtype, int);
17647 extern chtype winch (WINDOW *);
17648 extern int winchnstr (WINDOW *, chtype *, int);
17649 extern int winchstr (WINDOW *, chtype *);
17650 extern int winnstr (WINDOW *, char *, int);
17651 extern int winsch (WINDOW *, chtype);
17652 extern int winsdelln (WINDOW *,int);
17653 extern int winsertln (WINDOW *);
17654 extern int winsnstr (WINDOW *, const char *,int);
17655 extern int winsstr (WINDOW *, const char *);
17656 extern int winstr (WINDOW *, char *);
17657 extern int wmove (WINDOW *,int,int);
17658 extern int wnoutrefresh (WINDOW *);
17659 extern int wprintw (WINDOW *, const char *,...)
17660   ;
17661 extern int wredrawln (WINDOW *,int,int);
17662 extern int wrefresh (WINDOW *);
17663 extern int wscanw (WINDOW *, const char *,...)
17664   ;
17665 extern int wscrl (WINDOW *,int);
17666 extern int wsetscrreg (WINDOW *,int,int);
17667 extern int wstandout (WINDOW *);
17668 extern int wstandend (WINDOW *);
17669 extern void wsyncdown (WINDOW *);
17670 extern void wsyncup (WINDOW *);
17671 extern void wtimeout (WINDOW *,int);
17672 extern int wtouchln (WINDOW *,int,int,int);
17673 extern int wvline (WINDOW *,chtype,int);
17674 # 818 "/usr/include/ncurses.h" 3 4
17675 #define NCURSES_ATTR_SHIFT 8
17676 #define NCURSES_BITS(mask,shift) ((mask) << ((shift) + NCURSES_ATTR_SHIFT))
17677
17678 #define A_NORMAL (1UL - 1UL)
17679 #define A_ATTRIBUTES NCURSES_BITS(~(1UL - 1UL),0)
17680 #define A_CHARTEXT (NCURSES_BITS(1UL,0) - 1UL)
17681 #define A_COLOR NCURSES_BITS(((1UL) << 8) - 1UL,0)
17682 #define A_STANDOUT NCURSES_BITS(1UL,8)
17683 #define A_UNDERLINE NCURSES_BITS(1UL,9)
17684 #define A_REVERSE NCURSES_BITS(1UL,10)
17685 #define A_BLINK NCURSES_BITS(1UL,11)
17686 #define A_DIM NCURSES_BITS(1UL,12)
17687 #define A_BOLD NCURSES_BITS(1UL,13)
17688 #define A_ALTCHARSET NCURSES_BITS(1UL,14)
17689 #define A_INVIS NCURSES_BITS(1UL,15)
17690 #define A_PROTECT NCURSES_BITS(1UL,16)
17691 #define A_HORIZONTAL NCURSES_BITS(1UL,17)
17692 #define A_LEFT NCURSES_BITS(1UL,18)
17693 #define A_LOW NCURSES_BITS(1UL,19)
17694 #define A_RIGHT NCURSES_BITS(1UL,20)
17695 #define A_TOP NCURSES_BITS(1UL,21)
17696 #define A_VERTICAL NCURSES_BITS(1UL,22)
17697
17698
17699
17700
17701 #define COLOR_PAIR(n) NCURSES_BITS(n, 0)
17702 #define PAIR_NUMBER(a) (NCURSES_CAST(int,(((a) & A_COLOR) >> NCURSES_ATTR_SHIFT)))
17703
17704
17705
17706
17707 #define wgetstr(w,s) wgetnstr(w, s, -1)
17708 #define getnstr(s,n) wgetnstr(stdscr, s, n)
17709
17710 #define setterm(term) setupterm(term, 1, (int *)0)
17711
17712 #define fixterm() reset_prog_mode()
17713 #define resetterm() reset_shell_mode()
17714 #define saveterm() def_prog_mode()
17715 #define crmode() cbreak()
17716 #define nocrmode() nocbreak()
17717 #define gettmode() 
17718
17719 #define getyx(win,y,x) (y = getcury(win), x = getcurx(win))
17720 #define getbegyx(win,y,x) (y = getbegy(win), x = getbegx(win))
17721 #define getmaxyx(win,y,x) (y = getmaxy(win), x = getmaxx(win))
17722 #define getparyx(win,y,x) (y = getpary(win), x = getparx(win))
17723
17724 #define getsyx(y,x) do { if(newscr->_leaveok) (y)=(x)=-1; else getyx(newscr,(y),(x)); } while(0)
17725
17726
17727 #define setsyx(y,x) do { if((y)==-1 && (x)==-1) newscr->_leaveok=TRUE; else {newscr->_leaveok=FALSE;wmove(newscr,(y),(x));} } while(0)
17728
17729
17730
17731
17732 #define getattrs(win) ((win)?(win)->_attrs:A_NORMAL)
17733 #define getcurx(win) ((win)?(win)->_curx:ERR)
17734 #define getcury(win) ((win)?(win)->_cury:ERR)
17735 #define getbegx(win) ((win)?(win)->_begx:ERR)
17736 #define getbegy(win) ((win)?(win)->_begy:ERR)
17737 #define getmaxx(win) ((win)?((win)->_maxx + 1):ERR)
17738 #define getmaxy(win) ((win)?((win)->_maxy + 1):ERR)
17739 #define getparx(win) ((win)?(win)->_parx:ERR)
17740 #define getpary(win) ((win)?(win)->_pary:ERR)
17741
17742 #define wstandout(win) (wattrset(win,A_STANDOUT))
17743 #define wstandend(win) (wattrset(win,A_NORMAL))
17744
17745 #define wattron(win,at) wattr_on(win, NCURSES_CAST(attr_t, at), NULL)
17746 #define wattroff(win,at) wattr_off(win, NCURSES_CAST(attr_t, at), NULL)
17747
17748
17749
17750
17751
17752 #define wattrset(win,at) ((win)->_attrs = (at))
17753
17754
17755 #define scroll(win) wscrl(win,1)
17756
17757 #define touchwin(win) wtouchln((win), 0, getmaxy(win), 1)
17758 #define touchline(win,s,c) wtouchln((win), s, c, 1)
17759 #define untouchwin(win) wtouchln((win), 0, getmaxy(win), 0)
17760
17761 #define box(win,v,h) wborder(win, v, v, h, h, 0, 0, 0, 0)
17762 #define border(ls,rs,ts,bs,tl,tr,bl,br) wborder(stdscr, ls, rs, ts, bs, tl, tr, bl, br)
17763 #define hline(ch,n) whline(stdscr, ch, n)
17764 #define vline(ch,n) wvline(stdscr, ch, n)
17765
17766 #define winstr(w,s) winnstr(w, s, -1)
17767 #define winchstr(w,s) winchnstr(w, s, -1)
17768 #define winsstr(w,s) winsnstr(w, s, -1)
17769
17770 #define redrawwin(win) wredrawln(win, 0, (win)->_maxy+1)
17771 #define waddstr(win,str) waddnstr(win,str,-1)
17772 #define waddchstr(win,str) waddchnstr(win,str,-1)
17773
17774
17775
17776
17777
17778 #define addch(ch) waddch(stdscr,ch)
17779 #define addchnstr(str,n) waddchnstr(stdscr,str,n)
17780 #define addchstr(str) waddchstr(stdscr,str)
17781 #define addnstr(str,n) waddnstr(stdscr,str,n)
17782 #define addstr(str) waddnstr(stdscr,str,-1)
17783 #define attroff(at) wattroff(stdscr,at)
17784 #define attron(at) wattron(stdscr,at)
17785 #define attrset(at) wattrset(stdscr,at)
17786 #define attr_get(ap,cp,o) wattr_get(stdscr,ap,cp,o)
17787 #define attr_off(a,o) wattr_off(stdscr,a,o)
17788 #define attr_on(a,o) wattr_on(stdscr,a,o)
17789 #define attr_set(a,c,o) wattr_set(stdscr,a,c,o)
17790 #define bkgd(ch) wbkgd(stdscr,ch)
17791 #define bkgdset(ch) wbkgdset(stdscr,ch)
17792 #define chgat(n,a,c,o) wchgat(stdscr,n,a,c,o)
17793 #define clear() wclear(stdscr)
17794 #define clrtobot() wclrtobot(stdscr)
17795 #define clrtoeol() wclrtoeol(stdscr)
17796 #define color_set(c,o) wcolor_set(stdscr,c,o)
17797 #define delch() wdelch(stdscr)
17798 #define deleteln() winsdelln(stdscr,-1)
17799 #define echochar(c) wechochar(stdscr,c)
17800 #define erase() werase(stdscr)
17801 #define getch() wgetch(stdscr)
17802 #define getstr(str) wgetstr(stdscr,str)
17803 #define inch() winch(stdscr)
17804 #define inchnstr(s,n) winchnstr(stdscr,s,n)
17805 #define inchstr(s) winchstr(stdscr,s)
17806 #define innstr(s,n) winnstr(stdscr,s,n)
17807 #define insch(c) winsch(stdscr,c)
17808 #define insdelln(n) winsdelln(stdscr,n)
17809 #define insertln() winsdelln(stdscr,1)
17810 #define insnstr(s,n) winsnstr(stdscr,s,n)
17811 #define insstr(s) winsstr(stdscr,s)
17812 #define instr(s) winstr(stdscr,s)
17813 #define move(y,x) wmove(stdscr,y,x)
17814 #define refresh() wrefresh(stdscr)
17815 #define scrl(n) wscrl(stdscr,n)
17816 #define setscrreg(t,b) wsetscrreg(stdscr,t,b)
17817 #define standend() wstandend(stdscr)
17818 #define standout() wstandout(stdscr)
17819 #define timeout(delay) wtimeout(stdscr,delay)
17820 #define wdeleteln(win) winsdelln(win,-1)
17821 #define winsertln(win) winsdelln(win,1)
17822
17823
17824
17825
17826
17827 #define mvwaddch(win,y,x,ch) (wmove(win,y,x) == ERR ? ERR : waddch(win,ch))
17828 #define mvwaddchnstr(win,y,x,str,n) (wmove(win,y,x) == ERR ? ERR : waddchnstr(win,str,n))
17829 #define mvwaddchstr(win,y,x,str) (wmove(win,y,x) == ERR ? ERR : waddchnstr(win,str,-1))
17830 #define mvwaddnstr(win,y,x,str,n) (wmove(win,y,x) == ERR ? ERR : waddnstr(win,str,n))
17831 #define mvwaddstr(win,y,x,str) (wmove(win,y,x) == ERR ? ERR : waddnstr(win,str,-1))
17832 #define mvwdelch(win,y,x) (wmove(win,y,x) == ERR ? ERR : wdelch(win))
17833 #define mvwchgat(win,y,x,n,a,c,o) (wmove(win,y,x) == ERR ? ERR : wchgat(win,n,a,c,o))
17834 #define mvwgetch(win,y,x) (wmove(win,y,x) == ERR ? ERR : wgetch(win))
17835 #define mvwgetnstr(win,y,x,str,n) (wmove(win,y,x) == ERR ? ERR : wgetnstr(win,str,n))
17836 #define mvwgetstr(win,y,x,str) (wmove(win,y,x) == ERR ? ERR : wgetstr(win,str))
17837 #define mvwhline(win,y,x,c,n) (wmove(win,y,x) == ERR ? ERR : whline(win,c,n))
17838 #define mvwinch(win,y,x) (wmove(win,y,x) == ERR ? NCURSES_CAST(chtype, ERR) : winch(win))
17839 #define mvwinchnstr(win,y,x,s,n) (wmove(win,y,x) == ERR ? ERR : winchnstr(win,s,n))
17840 #define mvwinchstr(win,y,x,s) (wmove(win,y,x) == ERR ? ERR : winchstr(win,s))
17841 #define mvwinnstr(win,y,x,s,n) (wmove(win,y,x) == ERR ? ERR : winnstr(win,s,n))
17842 #define mvwinsch(win,y,x,c) (wmove(win,y,x) == ERR ? ERR : winsch(win,c))
17843 #define mvwinsnstr(win,y,x,s,n) (wmove(win,y,x) == ERR ? ERR : winsnstr(win,s,n))
17844 #define mvwinsstr(win,y,x,s) (wmove(win,y,x) == ERR ? ERR : winsstr(win,s))
17845 #define mvwinstr(win,y,x,s) (wmove(win,y,x) == ERR ? ERR : winstr(win,s))
17846 #define mvwvline(win,y,x,c,n) (wmove(win,y,x) == ERR ? ERR : wvline(win,c,n))
17847
17848 #define mvaddch(y,x,ch) mvwaddch(stdscr,y,x,ch)
17849 #define mvaddchnstr(y,x,str,n) mvwaddchnstr(stdscr,y,x,str,n)
17850 #define mvaddchstr(y,x,str) mvwaddchstr(stdscr,y,x,str)
17851 #define mvaddnstr(y,x,str,n) mvwaddnstr(stdscr,y,x,str,n)
17852 #define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str)
17853 #define mvchgat(y,x,n,a,c,o) mvwchgat(stdscr,y,x,n,a,c,o)
17854 #define mvdelch(y,x) mvwdelch(stdscr,y,x)
17855 #define mvgetch(y,x) mvwgetch(stdscr,y,x)
17856 #define mvgetnstr(y,x,str,n) mvwgetnstr(stdscr,y,x,str,n)
17857 #define mvgetstr(y,x,str) mvwgetstr(stdscr,y,x,str)
17858 #define mvhline(y,x,c,n) mvwhline(stdscr,y,x,c,n)
17859 #define mvinch(y,x) mvwinch(stdscr,y,x)
17860 #define mvinchnstr(y,x,s,n) mvwinchnstr(stdscr,y,x,s,n)
17861 #define mvinchstr(y,x,s) mvwinchstr(stdscr,y,x,s)
17862 #define mvinnstr(y,x,s,n) mvwinnstr(stdscr,y,x,s,n)
17863 #define mvinsch(y,x,c) mvwinsch(stdscr,y,x,c)
17864 #define mvinsnstr(y,x,s,n) mvwinsnstr(stdscr,y,x,s,n)
17865 #define mvinsstr(y,x,s) mvwinsstr(stdscr,y,x,s)
17866 #define mvinstr(y,x,s) mvwinstr(stdscr,y,x,s)
17867 #define mvvline(y,x,c,n) mvwvline(stdscr,y,x,c,n)
17868
17869
17870
17871
17872 #define getbkgd(win) ((win)->_bkgd)
17873
17874 #define slk_attr_off(a,v) ((v) ? ERR : slk_attroff(a))
17875 #define slk_attr_on(a,v) ((v) ? ERR : slk_attron(a))
17876 # 1028 "/usr/include/ncurses.h" 3 4
17877 #define wattr_set(win,a,p,opts) ((win)->_attrs = (((a) & ~A_COLOR) | COLOR_PAIR(p)), OK)
17878 #define wattr_get(win,a,p,opts) ((void)((a) != 0 && (*(a) = (win)->_attrs)), (void)((p) != 0 && (*(p) = PAIR_NUMBER((win)->_attrs))), OK)
17879 # 1040 "/usr/include/ncurses.h" 3 4
17880 #define vw_printw vwprintw
17881 #define vw_scanw vwscanw
17882 # 1063 "/usr/include/ncurses.h" 3 4
17883 #define KEY_CODE_YES 0400
17884 #define KEY_MIN 0401
17885 #define KEY_BREAK 0401
17886 #define KEY_SRESET 0530
17887 #define KEY_RESET 0531
17888
17889
17890
17891 #define KEY_DOWN 0402
17892 #define KEY_UP 0403
17893 #define KEY_LEFT 0404
17894 #define KEY_RIGHT 0405
17895 #define KEY_HOME 0406
17896 #define KEY_BACKSPACE 0407
17897 #define KEY_F0 0410
17898 #define KEY_F(n) (KEY_F0+(n))
17899 #define KEY_DL 0510
17900 #define KEY_IL 0511
17901 #define KEY_DC 0512
17902 #define KEY_IC 0513
17903 #define KEY_EIC 0514
17904 #define KEY_CLEAR 0515
17905 #define KEY_EOS 0516
17906 #define KEY_EOL 0517
17907 #define KEY_SF 0520
17908 #define KEY_SR 0521
17909 #define KEY_NPAGE 0522
17910 #define KEY_PPAGE 0523
17911 #define KEY_STAB 0524
17912 #define KEY_CTAB 0525
17913 #define KEY_CATAB 0526
17914 #define KEY_ENTER 0527
17915 #define KEY_PRINT 0532
17916 #define KEY_LL 0533
17917 #define KEY_A1 0534
17918 #define KEY_A3 0535
17919 #define KEY_B2 0536
17920 #define KEY_C1 0537
17921 #define KEY_C3 0540
17922 #define KEY_BTAB 0541
17923 #define KEY_BEG 0542
17924 #define KEY_CANCEL 0543
17925 #define KEY_CLOSE 0544
17926 #define KEY_COMMAND 0545
17927 #define KEY_COPY 0546
17928 #define KEY_CREATE 0547
17929 #define KEY_END 0550
17930 #define KEY_EXIT 0551
17931 #define KEY_FIND 0552
17932 #define KEY_HELP 0553
17933 #define KEY_MARK 0554
17934 #define KEY_MESSAGE 0555
17935 #define KEY_MOVE 0556
17936 #define KEY_NEXT 0557
17937 #define KEY_OPEN 0560
17938 #define KEY_OPTIONS 0561
17939 #define KEY_PREVIOUS 0562
17940 #define KEY_REDO 0563
17941 #define KEY_REFERENCE 0564
17942 #define KEY_REFRESH 0565
17943 #define KEY_REPLACE 0566
17944 #define KEY_RESTART 0567
17945 #define KEY_RESUME 0570
17946 #define KEY_SAVE 0571
17947 #define KEY_SBEG 0572
17948 #define KEY_SCANCEL 0573
17949 #define KEY_SCOMMAND 0574
17950 #define KEY_SCOPY 0575
17951 #define KEY_SCREATE 0576
17952 #define KEY_SDC 0577
17953 #define KEY_SDL 0600
17954 #define KEY_SELECT 0601
17955 #define KEY_SEND 0602
17956 #define KEY_SEOL 0603
17957 #define KEY_SEXIT 0604
17958 #define KEY_SFIND 0605
17959 #define KEY_SHELP 0606
17960 #define KEY_SHOME 0607
17961 #define KEY_SIC 0610
17962 #define KEY_SLEFT 0611
17963 #define KEY_SMESSAGE 0612
17964 #define KEY_SMOVE 0613
17965 #define KEY_SNEXT 0614
17966 #define KEY_SOPTIONS 0615
17967 #define KEY_SPREVIOUS 0616
17968 #define KEY_SPRINT 0617
17969 #define KEY_SREDO 0620
17970 #define KEY_SREPLACE 0621
17971 #define KEY_SRIGHT 0622
17972 #define KEY_SRSUME 0623
17973 #define KEY_SSAVE 0624
17974 #define KEY_SSUSPEND 0625
17975 #define KEY_SUNDO 0626
17976 #define KEY_SUSPEND 0627
17977 #define KEY_UNDO 0630
17978 #define KEY_MOUSE 0631
17979 #define KEY_RESIZE 0632
17980 #define KEY_EVENT 0633
17981
17982 #define KEY_MAX 0777
17983
17984
17985
17986
17987
17988
17989
17990 #define NCURSES_MOUSE_MASK(b,m) ((m) << (((b) - 1) * 6))
17991
17992
17993 #define NCURSES_BUTTON_RELEASED 001L
17994 #define NCURSES_BUTTON_PRESSED 002L
17995 #define NCURSES_BUTTON_CLICKED 004L
17996 #define NCURSES_DOUBLE_CLICKED 010L
17997 #define NCURSES_TRIPLE_CLICKED 020L
17998 #define NCURSES_RESERVED_EVENT 040L
17999
18000
18001 #define BUTTON1_RELEASED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_RELEASED)
18002 #define BUTTON1_PRESSED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_PRESSED)
18003 #define BUTTON1_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_BUTTON_CLICKED)
18004 #define BUTTON1_DOUBLE_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_DOUBLE_CLICKED)
18005 #define BUTTON1_TRIPLE_CLICKED NCURSES_MOUSE_MASK(1, NCURSES_TRIPLE_CLICKED)
18006
18007 #define BUTTON2_RELEASED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_RELEASED)
18008 #define BUTTON2_PRESSED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_PRESSED)
18009 #define BUTTON2_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_BUTTON_CLICKED)
18010 #define BUTTON2_DOUBLE_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_DOUBLE_CLICKED)
18011 #define BUTTON2_TRIPLE_CLICKED NCURSES_MOUSE_MASK(2, NCURSES_TRIPLE_CLICKED)
18012
18013 #define BUTTON3_RELEASED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_RELEASED)
18014 #define BUTTON3_PRESSED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_PRESSED)
18015 #define BUTTON3_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_BUTTON_CLICKED)
18016 #define BUTTON3_DOUBLE_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_DOUBLE_CLICKED)
18017 #define BUTTON3_TRIPLE_CLICKED NCURSES_MOUSE_MASK(3, NCURSES_TRIPLE_CLICKED)
18018
18019 #define BUTTON4_RELEASED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_RELEASED)
18020 #define BUTTON4_PRESSED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_PRESSED)
18021 #define BUTTON4_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_BUTTON_CLICKED)
18022 #define BUTTON4_DOUBLE_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_DOUBLE_CLICKED)
18023 #define BUTTON4_TRIPLE_CLICKED NCURSES_MOUSE_MASK(4, NCURSES_TRIPLE_CLICKED)
18024 # 1224 "/usr/include/ncurses.h" 3 4
18025 #define BUTTON1_RESERVED_EVENT NCURSES_MOUSE_MASK(1, NCURSES_RESERVED_EVENT)
18026 #define BUTTON2_RESERVED_EVENT NCURSES_MOUSE_MASK(2, NCURSES_RESERVED_EVENT)
18027 #define BUTTON3_RESERVED_EVENT NCURSES_MOUSE_MASK(3, NCURSES_RESERVED_EVENT)
18028 #define BUTTON4_RESERVED_EVENT NCURSES_MOUSE_MASK(4, NCURSES_RESERVED_EVENT)
18029
18030 #define BUTTON_CTRL NCURSES_MOUSE_MASK(5, 0001L)
18031 #define BUTTON_SHIFT NCURSES_MOUSE_MASK(5, 0002L)
18032 #define BUTTON_ALT NCURSES_MOUSE_MASK(5, 0004L)
18033 #define REPORT_MOUSE_POSITION NCURSES_MOUSE_MASK(5, 0010L)
18034
18035
18036
18037 #define ALL_MOUSE_EVENTS (REPORT_MOUSE_POSITION - 1)
18038
18039
18040 #define BUTTON_RELEASE(e,x) ((e) & (001 << (6 * ((x) - 1))))
18041 #define BUTTON_PRESS(e,x) ((e) & (002 << (6 * ((x) - 1))))
18042 #define BUTTON_CLICK(e,x) ((e) & (004 << (6 * ((x) - 1))))
18043 #define BUTTON_DOUBLE_CLICK(e,x) ((e) & (010 << (6 * ((x) - 1))))
18044 #define BUTTON_TRIPLE_CLICK(e,x) ((e) & (020 << (6 * ((x) - 1))))
18045 #define BUTTON_RESERVED_EVENT(e,x) ((e) & (040 << (6 * ((x) - 1))))
18046
18047 typedef struct
18048 {
18049     short id;
18050     int x, y, z;
18051     mmask_t bstate;
18052 }
18053 MEVENT;
18054
18055 extern int getmouse (MEVENT *);
18056 extern int ungetmouse (MEVENT *);
18057 extern mmask_t mousemask (mmask_t, mmask_t *);
18058 extern _Bool wenclose (const WINDOW *, int, int);
18059 extern int mouseinterval (int);
18060 extern _Bool wmouse_trafo (const WINDOW*, int*, int*, _Bool);
18061 extern _Bool mouse_trafo (int*, int*, _Bool);
18062
18063 #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen)
18064
18065
18066
18067 extern int mcprint (char *, int);
18068 extern int has_key (int);
18069
18070
18071
18072 extern void _tracef (const char *, ...) ;
18073 extern void _tracedump (const char *, WINDOW *);
18074 extern char * _traceattr (attr_t);
18075 extern char * _traceattr2 (int, chtype);
18076 extern char * _nc_tracebits (void);
18077 extern char * _tracechar (int);
18078 extern char * _tracechtype (chtype);
18079 extern char * _tracechtype2 (int, chtype);
18080
18081 #define _tracech_t _tracecchar_t
18082 extern char * _tracecchar_t (const cchar_t *);
18083 #define _tracech_t2 _tracecchar_t2
18084 extern char * _tracecchar_t2 (int, const cchar_t *);
18085
18086
18087
18088
18089 extern char * _tracemouse (const MEVENT *);
18090 extern void trace (const unsigned int);
18091
18092
18093 #define TRACE_DISABLE 0x0000
18094 #define TRACE_TIMES 0x0001
18095 #define TRACE_TPUTS 0x0002
18096 #define TRACE_UPDATE 0x0004
18097 #define TRACE_MOVE 0x0008
18098 #define TRACE_CHARPUT 0x0010
18099 #define TRACE_ORDINARY 0x001F
18100 #define TRACE_CALLS 0x0020
18101 #define TRACE_VIRTPUT 0x0040
18102 #define TRACE_IEVENT 0x0080
18103 #define TRACE_BITS 0x0100
18104 #define TRACE_ICALLS 0x0200
18105 #define TRACE_CCALLS 0x0400
18106 #define TRACE_DATABASE 0x0800
18107 #define TRACE_ATTRS 0x1000
18108
18109 #define TRACE_SHIFT 13
18110 #define TRACE_MAXIMUM ((1 << TRACE_SHIFT) - 1)
18111 # 33 "bool.h" 2
18112 # 22 "expr.h" 2
18113
18114 struct file {
18115  struct file *next;
18116  struct file *parent;
18117  char *name;
18118  int lineno;
18119  int flags;
18120 };
18121
18122 #define FILE_BUSY 0x0001
18123 #define FILE_SCANNED 0x0002
18124 #define FILE_PRINTED 0x0004
18125
18126 typedef enum tristate {
18127  no, mod, yes
18128 } tristate;
18129
18130 enum expr_type {
18131  E_NONE, E_OR, E_AND, E_NOT, E_EQUAL, E_UNEQUAL, E_CHOICE, E_SYMBOL, E_RANGE
18132 };
18133
18134 union expr_data {
18135  struct expr *expr;
18136  struct symbol *sym;
18137 };
18138
18139 struct expr {
18140  enum expr_type type;
18141  union expr_data left, right;
18142 };
18143
18144 #define E_OR(dep1,dep2) (((dep1)>(dep2))?(dep1):(dep2))
18145 #define E_AND(dep1,dep2) (((dep1)<(dep2))?(dep1):(dep2))
18146 #define E_NOT(dep) (2-(dep))
18147
18148 struct expr_value {
18149  struct expr *expr;
18150  tristate tri;
18151 };
18152
18153 struct symbol_value {
18154  void *val;
18155  tristate tri;
18156 };
18157
18158 enum symbol_type {
18159   S_UNKNOWN, S_BOOLEAN, S_TRISTATE, S_INT, S_HEX, S_STRING, ST_OTHER
18160
18161 };
18162
18163 struct symbol {
18164  struct symbol *next;
18165         char *sect;
18166  char *name;
18167  char *help;
18168  enum symbol_type type;
18169  struct symbol_value curr, user;
18170  tristate visible;
18171  int flags;
18172  struct property *prop;
18173  struct expr *dep, *dep2;
18174  struct expr_value rev_dep;
18175 };
18176
18177 #define for_all_symbols(i,sym) for (i = 0; i < 257; i++) for (sym = symbol_hash[i]; sym; sym = sym->next) if (sym->type != ST_OTHER)
18178
18179 #define SYMBOL_YES 0x0001
18180 #define SYMBOL_MOD 0x0002
18181 #define SYMBOL_NO 0x0004
18182 #define SYMBOL_CONST 0x0007
18183 #define SYMBOL_CHECK 0x0008
18184 #define SYMBOL_CHOICE 0x0010
18185 #define SYMBOL_CHOICEVAL 0x0020
18186 #define SYMBOL_PRINTED 0x0040
18187 #define SYMBOL_VALID 0x0080
18188 #define SYMBOL_OPTIONAL 0x0100
18189 #define SYMBOL_WRITE 0x0200
18190 #define SYMBOL_CHANGED 0x0400
18191 #define SYMBOL_NEW 0x0800
18192 #define SYMBOL_AUTO 0x1000
18193 #define SYMBOL_CHECKED 0x2000
18194 #define SYMBOL_CHECK_DONE 0x4000
18195 #define SYMBOL_WARNED 0x8000
18196
18197 #define SYMBOL_MAXLENGTH 256
18198 #define SYMBOL_HASHSIZE 257
18199 #define SYMBOL_HASHMASK 0xff
18200
18201 enum prop_type {
18202  P_UNKNOWN, P_PROMPT, P_COMMENT, P_MENU, P_DEFAULT, P_CHOICE, P_SELECT, P_RANGE
18203 };
18204
18205 struct property {
18206  struct property *next;
18207  struct symbol *sym;
18208  enum prop_type type;
18209  const char *text;
18210  struct expr_value visible;
18211  struct expr *expr;
18212  struct menu *menu;
18213  struct file *file;
18214  int lineno;
18215 };
18216
18217 #define for_all_properties(sym,st,tok) for (st = sym->prop; st; st = st->next) if (st->type == (tok))
18218
18219
18220 #define for_all_defaults(sym,st) for_all_properties(sym, st, P_DEFAULT)
18221 #define for_all_choices(sym,st) for_all_properties(sym, st, P_CHOICE)
18222 #define for_all_prompts(sym,st) for (st = sym->prop; st; st = st->next) if (st->text)
18223
18224
18225
18226 struct menu {
18227  struct menu *next;
18228  struct menu *parent;
18229  struct menu *list;
18230  struct symbol *sym;
18231  struct property *prompt;
18232  struct expr *dep;
18233  unsigned int flags;
18234
18235  struct file *file;
18236  int lineno;
18237  void *data;
18238  char *section;
18239 };
18240
18241 #define MENU_CHANGED 0x0001
18242 #define MENU_ROOT 0x0002
18243
18244
18245
18246 extern struct file *file_list;
18247 extern struct file *current_file;
18248 struct file *lookup_file(const char *name);
18249
18250 extern struct symbol symbol_yes, symbol_no, symbol_mod;
18251 extern struct symbol *modules_sym;
18252 extern int cdebug;
18253 struct expr *expr_alloc_symbol(struct symbol *sym);
18254 struct expr *expr_alloc_one(enum expr_type type, struct expr *ce);
18255 struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2);
18256 struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2);
18257 struct expr *expr_alloc_and(struct expr *e1, struct expr *e2);
18258 struct expr *expr_alloc_or(struct expr *e1, struct expr *e2);
18259 struct expr *expr_copy(struct expr *org);
18260 void expr_free(struct expr *e);
18261 int expr_eq(struct expr *e1, struct expr *e2);
18262 void expr_eliminate_eq(struct expr **ep1, struct expr **ep2);
18263 tristate expr_calc_value(struct expr *e);
18264 struct expr *expr_eliminate_yn(struct expr *e);
18265 struct expr *expr_trans_bool(struct expr *e);
18266 struct expr *expr_eliminate_dups(struct expr *e);
18267 struct expr *expr_transform(struct expr *e);
18268 int expr_contains_symbol(struct expr *dep, struct symbol *sym);
18269 _Bool expr_depends_symbol(struct expr *dep, struct symbol *sym);
18270 struct expr *expr_extract_eq_and(struct expr **ep1, struct expr **ep2);
18271 struct expr *expr_extract_eq_or(struct expr **ep1, struct expr **ep2);
18272 void expr_extract_eq(enum expr_type type, struct expr **ep, struct expr **ep1, struct expr **ep2);
18273 struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
18274
18275 void expr_fprint(struct expr *e, FILE *out);
18276 void print_expr(int mask, struct expr *e, int prevtoken);
18277
18278 static __inline__ int expr_is_yes(struct expr *e)
18279 {
18280  return !e || (e->type == E_SYMBOL && e->left.sym == &symbol_yes);
18281 }
18282
18283 static __inline__ int expr_is_no(struct expr *e)
18284 {
18285  return e && (e->type == E_SYMBOL && e->left.sym == &symbol_no);
18286 }
18287 # 19 "lkc.h" 2
18288
18289
18290
18291
18292
18293
18294 #define P(name,type,arg) extern type name arg
18295
18296
18297
18298
18299 # 1 "lkc_proto.h" 1
18300 # 10 "lkc_proto.h"
18301 extern struct menu rootmenu ;
18302
18303 extern _Bool menu_is_visible (struct menu *menu);
18304 extern const char * menu_get_prompt (struct menu *menu);
18305 extern struct menu * menu_get_root_menu (struct menu *menu);
18306 extern struct menu * menu_get_parent_menu (struct menu *menu);
18307
18308
18309 extern struct symbol * symbol_hash [257];
18310 extern int sym_change_count ;
18311
18312 extern struct symbol * sym_lookup (char *name, char *sect, int isconst);
18313 extern struct symbol * sym_find (char *name, char *sect);
18314 extern const char * sym_type_name (enum symbol_type type);
18315 extern void sym_calc_value (struct symbol *sym);
18316 extern void sym_calc_value_ext (struct symbol *sym, int returnInv);
18317 extern enum symbol_type sym_get_type (struct symbol *sym);
18318 extern _Bool sym_tristate_within_range (struct symbol *sym,tristate tri);
18319 extern _Bool sym_set_tristate_value (struct symbol *sym,tristate tri);
18320 extern tristate sym_toggle_tristate_value (struct symbol *sym);
18321 extern _Bool sym_string_valid (struct symbol *sym, const char *newval);
18322 extern _Bool sym_string_within_range (struct symbol *sym, const char *str);
18323 extern _Bool sym_set_string_value (struct symbol *sym, const char *newval);
18324 extern _Bool sym_is_changable (struct symbol *sym);
18325 extern struct property * sym_get_choice_prop (struct symbol *sym);
18326 extern struct property * sym_get_default_prop (struct symbol *sym);
18327 extern struct property * sym_get_default_prop_ext (struct symbol *sym, int returnInv);
18328 extern const char * sym_get_string_value (struct symbol *sym);
18329
18330 extern const char * prop_get_type_name (enum prop_type type);
18331
18332
18333 extern int expr_compare_type (enum expr_type t1, enum expr_type t2);
18334 extern void expr_print (struct expr *e, void (*fn)(void *, const char *), void *data, int prevtoken);
18335 # 31 "lkc.h" 2
18336 #undef P
18337
18338 #define SRCTREE "srctree"
18339
18340 int zconfparse(void);
18341 void zconfdump(FILE *out);
18342
18343 extern int zconfdebug;
18344 void zconf_starthelp(void);
18345 FILE *zconf_fopen(const char *name);
18346 void zconf_initscan(const char *name);
18347 void zconf_nextfile(const char *name);
18348 int zconf_lineno(void);
18349 char *zconf_curname(void);
18350
18351
18352 extern const char conf_def_filename[];
18353 extern char conf_filename[];
18354
18355 char *conf_get_default_confname(void);
18356
18357
18358 void menu_init(void);
18359 void menu_add_menu(void);
18360 void menu_end_menu(void);
18361 void menu_add_entry(struct symbol *sym);
18362 void menu_end_entry(void);
18363 void menu_add_dep(struct expr *dep);
18364 struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep);
18365 void menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep);
18366 void menu_add_section(char *section);
18367 void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
18368 void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
18369 void menu_finalize(struct menu *parent);
18370 void menu_set_type(int type);
18371 struct file *file_lookup(const char *name);
18372 int file_write_dep(const char *name);
18373
18374 extern struct menu *current_entry;
18375 extern struct menu *current_menu;
18376
18377
18378 void sym_init(void);
18379 void sym_clear_all_valid(void);
18380 void sym_set_changed(struct symbol *sym);
18381 struct symbol *sym_check_deps(struct symbol *sym);
18382 struct property *prop_alloc(enum prop_type type, struct symbol *sym);
18383 struct symbol *prop_get_symbol(struct property *prop);
18384
18385 static __inline__ tristate sym_get_tristate_value(struct symbol *sym)
18386 {
18387  return sym->curr.tri;
18388 }
18389
18390
18391 static __inline__ struct symbol *sym_get_choice_value(struct symbol *sym)
18392 {
18393  return (struct symbol *)sym->curr.val;
18394 }
18395
18396 static __inline__ _Bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
18397 {
18398  return sym_set_tristate_value(chval, yes);
18399 }
18400
18401 static __inline__ _Bool sym_is_choice(struct symbol *sym)
18402 {
18403  return sym->flags & 0x0010 ? 1 : 0;
18404 }
18405
18406 static __inline__ _Bool sym_is_choice_value(struct symbol *sym)
18407 {
18408  return sym->flags & 0x0020 ? 1 : 0;
18409 }
18410
18411 static __inline__ _Bool sym_is_optional(struct symbol *sym)
18412 {
18413  return sym->flags & 0x0100 ? 1 : 0;
18414 }
18415
18416 static __inline__ _Bool sym_has_value(struct symbol *sym)
18417 {
18418  return sym->flags & 0x0800 ? 0 : 1;
18419 }
18420 # 41 "gconf.c" 2
18421 # 1 "confdata.h" 1
18422 # 29 "confdata.h"
18423 #define CONFDATA_H 
18424
18425 int conf_read(const char *name);
18426
18427 int conf_write(const char * filename);
18428 # 42 "gconf.c" 2
18429
18430 #define USE_XPM_SINGLE_VIEW 1
18431 #define USE_XPM_SPLIT_VIEW 1
18432 #define USE_XPM_TREE_VIEW 1
18433 #define USE_PLUS_XPM 1
18434 #define USE_MINUS_XPM 1
18435 #define USE_XPM_MENU 1
18436 #define USE_XPM_VOID 1
18437 # 1 "images.c" 1
18438 # 128 "images.c"
18439 static const char *xpm_tree_view[] = {
18440 "22 22 2 1",
18441 ". c None",
18442 "# c #000000",
18443 "......................",
18444 "......................",
18445 "......#...............",
18446 "......#...............",
18447 "......#...............",
18448 "......#...............",
18449 "......#...............",
18450 "......########........",
18451 "......#...............",
18452 "......#...............",
18453 "......#...............",
18454 "......#...............",
18455 "......#...............",
18456 "......########........",
18457 "......#...............",
18458 "......#...............",
18459 "......#...............",
18460 "......#...............",
18461 "......#...............",
18462 "......########........",
18463 "......................",
18464 "......................"};
18465
18466
18467
18468 static const char *xpm_single_view[] = {
18469 "22 22 2 1",
18470 ". c None",
18471 "# c #000000",
18472 "......................",
18473 "......................",
18474 "..........#...........",
18475 "..........#...........",
18476 "..........#...........",
18477 "..........#...........",
18478 "..........#...........",
18479 "..........#...........",
18480 "..........#...........",
18481 "..........#...........",
18482 "..........#...........",
18483 "..........#...........",
18484 "..........#...........",
18485 "..........#...........",
18486 "..........#...........",
18487 "..........#...........",
18488 "..........#...........",
18489 "..........#...........",
18490 "..........#...........",
18491 "..........#...........",
18492 "......................",
18493 "......................"};
18494
18495
18496
18497 static const char *xpm_split_view[] = {
18498 "22 22 2 1",
18499 ". c None",
18500 "# c #000000",
18501 "......................",
18502 "......................",
18503 "......#......#........",
18504 "......#......#........",
18505 "......#......#........",
18506 "......#......#........",
18507 "......#......#........",
18508 "......#......#........",
18509 "......#......#........",
18510 "......#......#........",
18511 "......#......#........",
18512 "......#......#........",
18513 "......#......#........",
18514 "......#......#........",
18515 "......#......#........",
18516 "......#......#........",
18517 "......#......#........",
18518 "......#......#........",
18519 "......#......#........",
18520 "......#......#........",
18521 "......................",
18522 "......................"};
18523 # 310 "images.c"
18524 static const char *xpm_menu[] = {
18525 "12 12 2 1",
18526 "  c white",
18527 ". c black",
18528 "            ",
18529 " .......... ",
18530 " .        . ",
18531 " . ..     . ",
18532 " . ....   . ",
18533 " . ...... . ",
18534 " . ...... . ",
18535 " . ....   . ",
18536 " . ..     . ",
18537 " .        . ",
18538 " .......... ",
18539 "            "};
18540 # 367 "images.c"
18541 static const char *xpm_void[] = {
18542 "12 12 2 1",
18543 "  c white",
18544 ". c black",
18545 "            ",
18546 "            ",
18547 "            ",
18548 "            ",
18549 "            ",
18550 "            ",
18551 "            ",
18552 "            ",
18553 "            ",
18554 "            ",
18555 "            ",
18556 "            "};
18557
18558
18559
18560 static const char * minus_xpm[] = {
18561 "9 9 36 1",
18562 "   c None",
18563 ".  c #B0C2D3",
18564 "+  c #7898B5",
18565 "@  c #FFFFFF",
18566 "#  c #FCFCFB",
18567 "$  c #FDFDFB",
18568 "%  c #FCFCFA",
18569 "&  c #F7F6F3",
18570 "*  c #F7F7F5",
18571 "=  c #F7F7F4",
18572 "-  c #F6F6F4",
18573 ";  c #F1F0EB",
18574 ">  c #E5E1DA",
18575 ",  c #F5F5F1",
18576 "'  c #000000",
18577 ")  c #DFDBD2",
18578 "!  c #F2F2EE",
18579 "~  c #F0F0EC",
18580 "{  c #EDEDE7",
18581 "]  c #ECEBE6",
18582 "^  c #EAE9E3",
18583 "/  c #E3E0D9",
18584 "(  c #DBD6CC",
18585 "_  c #E4E1D9",
18586 ":  c #DCD8CF",
18587 "<  c #D8D3C9",
18588 "[  c #D7D2C7",
18589 "}  c #D6D1C6",
18590 "|  c #D2CCC0",
18591 "1  c #CFC8BB",
18592 "2  c #D2CCBF",
18593 "3  c #C6BEAE",
18594 "4  c #C2B8A8",
18595 "5  c #C1B8A7",
18596 "6  c #C0B7A6",
18597 "7  c #C3BAAA",
18598 ".+++++++.",
18599 "+@@@@@@@+",
18600 "+#$$$#%&+",
18601 "+**==-;>+",
18602 "+,''''')+",
18603 "+!~{]^/(+",
18604 "+_:<[}|1+",
18605 "+2345567+",
18606 ".+++++++."};
18607
18608
18609
18610 static const char * plus_xpm[] = {
18611 "9 9 34 1",
18612 "   c None",
18613 ".  c #B0C2D3",
18614 "+  c #7898B5",
18615 "@  c #FFFFFF",
18616 "#  c #FCFCFB",
18617 "$  c #FDFDFB",
18618 "%  c #000000",
18619 "&  c #FCFCFA",
18620 "*  c #F7F6F3",
18621 "=  c #F7F7F5",
18622 "-  c #F7F7F4",
18623 ";  c #F6F6F4",
18624 ">  c #F1F0EB",
18625 ",  c #E5E1DA",
18626 "'  c #F5F5F1",
18627 ")  c #DFDBD2",
18628 "!  c #F2F2EE",
18629 "~  c #F0F0EC",
18630 "{  c #EDEDE7",
18631 "]  c #EAE9E3",
18632 "^  c #E3E0D9",
18633 "/  c #DBD6CC",
18634 "(  c #E4E1D9",
18635 "_  c #DCD8CF",
18636 ":  c #D8D3C9",
18637 "<  c #D6D1C6",
18638 "[  c #D2CCC0",
18639 "}  c #CFC8BB",
18640 "|  c #D2CCBF",
18641 "1  c #C6BEAE",
18642 "2  c #C2B8A8",
18643 "3  c #C1B8A7",
18644 "4  c #C0B7A6",
18645 "5  c #C3BAAA",
18646 ".+++++++.",
18647 "+@@@@@@@+",
18648 "+#$$%#&*+",
18649 "+==-%;>,+",
18650 "+'%%%%%)+",
18651 "+!~{%]^/+",
18652 "+(_:%<[}+",
18653 "+|123345+",
18654 ".+++++++."};
18655 # 51 "gconf.c" 2
18656
18657 # 1 "/usr/include/gtk-2.0/gtk/gtk.h" 1
18658 # 28 "/usr/include/gtk-2.0/gtk/gtk.h"
18659 #define __GTK_H__ 
18660
18661
18662 # 1 "/usr/include/gtk-2.0/gdk/gdk.h" 1
18663 # 28 "/usr/include/gtk-2.0/gdk/gdk.h"
18664 #define __GDK_H__ 
18665
18666 # 1 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 1
18667 # 21 "/usr/include/gtk-2.0/gdk/gdkcairo.h"
18668 #define __GDK_CAIRO_H__ 
18669
18670 # 1 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 1
18671 # 28 "/usr/include/gtk-2.0/gdk/gdkcolor.h"
18672 #define __GDK_COLOR_H__ 
18673
18674 # 1 "/usr/include/cairo/cairo.h" 1
18675 # 39 "/usr/include/cairo/cairo.h"
18676 #define CAIRO_H 
18677
18678 # 1 "/usr/include/cairo/cairo-features.h" 1
18679 # 38 "/usr/include/cairo/cairo-features.h"
18680 #define CAIRO_FEATURES_H 
18681
18682
18683
18684
18685
18686 #define CAIRO_BEGIN_DECLS 
18687 #define CAIRO_END_DECLS 
18688
18689
18690 #define CAIRO_VERSION_MAJOR 1
18691 #define CAIRO_VERSION_MINOR 0
18692 #define CAIRO_VERSION_MICRO 4
18693
18694 #define CAIRO_VERSION_STRING "1.0.4"
18695
18696
18697
18698
18699
18700 #define CAIRO_HAS_XLIB_SURFACE 1
18701 # 68 "/usr/include/cairo/cairo-features.h"
18702 #define CAIRO_HAS_FT_FONT 1
18703
18704
18705
18706
18707
18708 #define CAIRO_HAS_PNG_FUNCTIONS 1
18709 # 42 "/usr/include/cairo/cairo.h" 2
18710
18711
18712
18713 #define CAIRO_VERSION_ENCODE(major,minor,micro) ( ((major) * 10000) + ((minor) * 100) + ((micro) * 1))
18714
18715
18716
18717
18718 #define CAIRO_VERSION CAIRO_VERSION_ENCODE( CAIRO_VERSION_MAJOR, CAIRO_VERSION_MINOR, CAIRO_VERSION_MICRO)
18719
18720
18721
18722
18723 int
18724 cairo_version (void);
18725
18726 const char*
18727 cairo_version_string (void);
18728 # 75 "/usr/include/cairo/cairo.h"
18729 typedef int cairo_bool_t;
18730
18731
18732
18733
18734
18735
18736
18737 typedef struct _cairo cairo_t;
18738 # 97 "/usr/include/cairo/cairo.h"
18739 typedef struct _cairo_surface cairo_surface_t;
18740 # 116 "/usr/include/cairo/cairo.h"
18741 typedef struct _cairo_matrix {
18742     double xx; double yx;
18743     double xy; double yy;
18744     double x0; double y0;
18745 } cairo_matrix_t;
18746
18747 typedef struct _cairo_pattern cairo_pattern_t;
18748 # 132 "/usr/include/cairo/cairo.h"
18749 typedef void (*cairo_destroy_func_t) (void *data);
18750 # 144 "/usr/include/cairo/cairo.h"
18751 typedef struct _cairo_user_data_key {
18752     int unused;
18753 } cairo_user_data_key_t;
18754 # 176 "/usr/include/cairo/cairo.h"
18755 typedef enum _cairo_status {
18756     CAIRO_STATUS_SUCCESS = 0,
18757     CAIRO_STATUS_NO_MEMORY,
18758     CAIRO_STATUS_INVALID_RESTORE,
18759     CAIRO_STATUS_INVALID_POP_GROUP,
18760     CAIRO_STATUS_NO_CURRENT_POINT,
18761     CAIRO_STATUS_INVALID_MATRIX,
18762     CAIRO_STATUS_INVALID_STATUS,
18763     CAIRO_STATUS_NULL_POINTER,
18764     CAIRO_STATUS_INVALID_STRING,
18765     CAIRO_STATUS_INVALID_PATH_DATA,
18766     CAIRO_STATUS_READ_ERROR,
18767     CAIRO_STATUS_WRITE_ERROR,
18768     CAIRO_STATUS_SURFACE_FINISHED,
18769     CAIRO_STATUS_SURFACE_TYPE_MISMATCH,
18770     CAIRO_STATUS_PATTERN_TYPE_MISMATCH,
18771     CAIRO_STATUS_INVALID_CONTENT,
18772     CAIRO_STATUS_INVALID_FORMAT,
18773     CAIRO_STATUS_INVALID_VISUAL,
18774     CAIRO_STATUS_FILE_NOT_FOUND,
18775     CAIRO_STATUS_INVALID_DASH
18776 } cairo_status_t;
18777 # 215 "/usr/include/cairo/cairo.h"
18778 typedef cairo_status_t (*cairo_write_func_t) (void *closure,
18779            const unsigned char *data,
18780            unsigned int length);
18781 # 235 "/usr/include/cairo/cairo.h"
18782 typedef cairo_status_t (*cairo_read_func_t) (void *closure,
18783           unsigned char *data,
18784           unsigned int length);
18785
18786
18787 cairo_t *
18788 cairo_create (cairo_surface_t *target);
18789
18790 cairo_t *
18791 cairo_reference (cairo_t *cr);
18792
18793 void
18794 cairo_destroy (cairo_t *cr);
18795
18796 void
18797 cairo_save (cairo_t *cr);
18798
18799 void
18800 cairo_restore (cairo_t *cr);
18801 # 265 "/usr/include/cairo/cairo.h"
18802 typedef enum _cairo_operator {
18803     CAIRO_OPERATOR_CLEAR,
18804
18805     CAIRO_OPERATOR_SOURCE,
18806     CAIRO_OPERATOR_OVER,
18807     CAIRO_OPERATOR_IN,
18808     CAIRO_OPERATOR_OUT,
18809     CAIRO_OPERATOR_ATOP,
18810
18811     CAIRO_OPERATOR_DEST,
18812     CAIRO_OPERATOR_DEST_OVER,
18813     CAIRO_OPERATOR_DEST_IN,
18814     CAIRO_OPERATOR_DEST_OUT,
18815     CAIRO_OPERATOR_DEST_ATOP,
18816
18817     CAIRO_OPERATOR_XOR,
18818     CAIRO_OPERATOR_ADD,
18819     CAIRO_OPERATOR_SATURATE
18820 } cairo_operator_t;
18821
18822 void
18823 cairo_set_operator (cairo_t *cr, cairo_operator_t op);
18824
18825 void
18826 cairo_set_source (cairo_t *cr, cairo_pattern_t *source);
18827
18828 void
18829 cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue);
18830
18831 void
18832 cairo_set_source_rgba (cairo_t *cr,
18833          double red, double green, double blue,
18834          double alpha);
18835
18836 void
18837 cairo_set_source_surface (cairo_t *cr,
18838      cairo_surface_t *surface,
18839      double x,
18840      double y);
18841
18842 void
18843 cairo_set_tolerance (cairo_t *cr, double tolerance);
18844 # 321 "/usr/include/cairo/cairo.h"
18845 typedef enum _cairo_antialias {
18846     CAIRO_ANTIALIAS_DEFAULT,
18847     CAIRO_ANTIALIAS_NONE,
18848     CAIRO_ANTIALIAS_GRAY,
18849     CAIRO_ANTIALIAS_SUBPIXEL
18850 } cairo_antialias_t;
18851
18852 void
18853 cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias);
18854 # 352 "/usr/include/cairo/cairo.h"
18855 typedef enum _cairo_fill_rule {
18856     CAIRO_FILL_RULE_WINDING,
18857     CAIRO_FILL_RULE_EVEN_ODD
18858 } cairo_fill_rule_t;
18859
18860 void
18861 cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule);
18862
18863 void
18864 cairo_set_line_width (cairo_t *cr, double width);
18865 # 372 "/usr/include/cairo/cairo.h"
18866 typedef enum _cairo_line_cap {
18867     CAIRO_LINE_CAP_BUTT,
18868     CAIRO_LINE_CAP_ROUND,
18869     CAIRO_LINE_CAP_SQUARE
18870 } cairo_line_cap_t;
18871
18872 void
18873 cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap);
18874
18875 typedef enum _cairo_line_join {
18876     CAIRO_LINE_JOIN_MITER,
18877     CAIRO_LINE_JOIN_ROUND,
18878     CAIRO_LINE_JOIN_BEVEL
18879 } cairo_line_join_t;
18880
18881 void
18882 cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join);
18883
18884 void
18885 cairo_set_dash (cairo_t *cr,
18886   double *dashes,
18887   int num_dashes,
18888   double offset);
18889
18890 void
18891 cairo_set_miter_limit (cairo_t *cr, double limit);
18892
18893 void
18894 cairo_translate (cairo_t *cr, double tx, double ty);
18895
18896 void
18897 cairo_scale (cairo_t *cr, double sx, double sy);
18898
18899 void
18900 cairo_rotate (cairo_t *cr, double angle);
18901
18902 void
18903 cairo_transform (cairo_t *cr,
18904    const cairo_matrix_t *matrix);
18905
18906 void
18907 cairo_set_matrix (cairo_t *cr,
18908     const cairo_matrix_t *matrix);
18909
18910 void
18911 cairo_identity_matrix (cairo_t *cr);
18912
18913 void
18914 cairo_user_to_device (cairo_t *cr, double *x, double *y);
18915
18916 void
18917 cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy);
18918
18919 void
18920 cairo_device_to_user (cairo_t *cr, double *x, double *y);
18921
18922 void
18923 cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy);
18924
18925
18926 void
18927 cairo_new_path (cairo_t *cr);
18928
18929 void
18930 cairo_move_to (cairo_t *cr, double x, double y);
18931
18932 void
18933 cairo_line_to (cairo_t *cr, double x, double y);
18934
18935 void
18936 cairo_curve_to (cairo_t *cr,
18937   double x1, double y1,
18938   double x2, double y2,
18939   double x3, double y3);
18940
18941 void
18942 cairo_arc (cairo_t *cr,
18943     double xc, double yc,
18944     double radius,
18945     double angle1, double angle2);
18946
18947 void
18948 cairo_arc_negative (cairo_t *cr,
18949       double xc, double yc,
18950       double radius,
18951       double angle1, double angle2);
18952 # 467 "/usr/include/cairo/cairo.h"
18953 void
18954 cairo_rel_move_to (cairo_t *cr, double dx, double dy);
18955
18956 void
18957 cairo_rel_line_to (cairo_t *cr, double dx, double dy);
18958
18959 void
18960 cairo_rel_curve_to (cairo_t *cr,
18961       double dx1, double dy1,
18962       double dx2, double dy2,
18963       double dx3, double dy3);
18964
18965 void
18966 cairo_rectangle (cairo_t *cr,
18967    double x, double y,
18968    double width, double height);
18969
18970
18971
18972
18973
18974
18975 void
18976 cairo_close_path (cairo_t *cr);
18977
18978
18979 void
18980 cairo_paint (cairo_t *cr);
18981
18982 void
18983 cairo_paint_with_alpha (cairo_t *cr,
18984    double alpha);
18985
18986 void
18987 cairo_mask (cairo_t *cr,
18988      cairo_pattern_t *pattern);
18989
18990 void
18991 cairo_mask_surface (cairo_t *cr,
18992       cairo_surface_t *surface,
18993       double surface_x,
18994       double surface_y);
18995
18996 void
18997 cairo_stroke (cairo_t *cr);
18998
18999 void
19000 cairo_stroke_preserve (cairo_t *cr);
19001
19002 void
19003 cairo_fill (cairo_t *cr);
19004
19005 void
19006 cairo_fill_preserve (cairo_t *cr);
19007
19008 void
19009 cairo_copy_page (cairo_t *cr);
19010
19011 void
19012 cairo_show_page (cairo_t *cr);
19013
19014
19015 cairo_bool_t
19016 cairo_in_stroke (cairo_t *cr, double x, double y);
19017
19018 cairo_bool_t
19019 cairo_in_fill (cairo_t *cr, double x, double y);
19020
19021
19022 void
19023 cairo_stroke_extents (cairo_t *cr,
19024         double *x1, double *y1,
19025         double *x2, double *y2);
19026
19027 void
19028 cairo_fill_extents (cairo_t *cr,
19029       double *x1, double *y1,
19030       double *x2, double *y2);
19031
19032
19033 void
19034 cairo_reset_clip (cairo_t *cr);
19035
19036 void
19037 cairo_clip (cairo_t *cr);
19038
19039 void
19040 cairo_clip_preserve (cairo_t *cr);
19041 # 566 "/usr/include/cairo/cairo.h"
19042 typedef struct _cairo_scaled_font cairo_scaled_font_t;
19043 # 578 "/usr/include/cairo/cairo.h"
19044 typedef struct _cairo_font_face cairo_font_face_t;
19045 # 604 "/usr/include/cairo/cairo.h"
19046 typedef struct {
19047   unsigned long index;
19048   double x;
19049   double y;
19050 } cairo_glyph_t;
19051 # 637 "/usr/include/cairo/cairo.h"
19052 typedef struct {
19053     double x_bearing;
19054     double y_bearing;
19055     double width;
19056     double height;
19057     double x_advance;
19058     double y_advance;
19059 } cairo_text_extents_t;
19060 # 687 "/usr/include/cairo/cairo.h"
19061 typedef struct {
19062     double ascent;
19063     double descent;
19064     double height;
19065     double max_x_advance;
19066     double max_y_advance;
19067 } cairo_font_extents_t;
19068
19069 typedef enum _cairo_font_slant {
19070   CAIRO_FONT_SLANT_NORMAL,
19071   CAIRO_FONT_SLANT_ITALIC,
19072   CAIRO_FONT_SLANT_OBLIQUE
19073 } cairo_font_slant_t;
19074
19075 typedef enum _cairo_font_weight {
19076   CAIRO_FONT_WEIGHT_NORMAL,
19077   CAIRO_FONT_WEIGHT_BOLD
19078 } cairo_font_weight_t;
19079 # 723 "/usr/include/cairo/cairo.h"
19080 typedef enum _cairo_subpixel_order {
19081     CAIRO_SUBPIXEL_ORDER_DEFAULT,
19082     CAIRO_SUBPIXEL_ORDER_RGB,
19083     CAIRO_SUBPIXEL_ORDER_BGR,
19084     CAIRO_SUBPIXEL_ORDER_VRGB,
19085     CAIRO_SUBPIXEL_ORDER_VBGR
19086 } cairo_subpixel_order_t;
19087 # 751 "/usr/include/cairo/cairo.h"
19088 typedef enum _cairo_hint_style {
19089     CAIRO_HINT_STYLE_DEFAULT,
19090     CAIRO_HINT_STYLE_NONE,
19091     CAIRO_HINT_STYLE_SLIGHT,
19092     CAIRO_HINT_STYLE_MEDIUM,
19093     CAIRO_HINT_STYLE_FULL
19094 } cairo_hint_style_t;
19095 # 772 "/usr/include/cairo/cairo.h"
19096 typedef enum _cairo_hint_metrics {
19097     CAIRO_HINT_METRICS_DEFAULT,
19098     CAIRO_HINT_METRICS_OFF,
19099     CAIRO_HINT_METRICS_ON
19100 } cairo_hint_metrics_t;
19101
19102 typedef struct _cairo_font_options cairo_font_options_t;
19103
19104 cairo_font_options_t *
19105 cairo_font_options_create (void);
19106
19107 cairo_font_options_t *
19108 cairo_font_options_copy (const cairo_font_options_t *original);
19109
19110 void
19111 cairo_font_options_destroy (cairo_font_options_t *options);
19112
19113 cairo_status_t
19114 cairo_font_options_status (cairo_font_options_t *options);
19115
19116 void
19117 cairo_font_options_merge (cairo_font_options_t *options,
19118      const cairo_font_options_t *other);
19119 cairo_bool_t
19120 cairo_font_options_equal (const cairo_font_options_t *options,
19121      const cairo_font_options_t *other);
19122
19123 unsigned long
19124 cairo_font_options_hash (const cairo_font_options_t *options);
19125
19126 void
19127 cairo_font_options_set_antialias (cairo_font_options_t *options,
19128       cairo_antialias_t antialias);
19129 cairo_antialias_t
19130 cairo_font_options_get_antialias (const cairo_font_options_t *options);
19131
19132 void
19133 cairo_font_options_set_subpixel_order (cairo_font_options_t *options,
19134            cairo_subpixel_order_t subpixel_order);
19135 cairo_subpixel_order_t
19136 cairo_font_options_get_subpixel_order (const cairo_font_options_t *options);
19137
19138 void
19139 cairo_font_options_set_hint_style (cairo_font_options_t *options,
19140        cairo_hint_style_t hint_style);
19141 cairo_hint_style_t
19142 cairo_font_options_get_hint_style (const cairo_font_options_t *options);
19143
19144 void
19145 cairo_font_options_set_hint_metrics (cairo_font_options_t *options,
19146          cairo_hint_metrics_t hint_metrics);
19147 cairo_hint_metrics_t
19148 cairo_font_options_get_hint_metrics (const cairo_font_options_t *options);
19149
19150
19151
19152
19153
19154 void
19155 cairo_select_font_face (cairo_t *cr,
19156    const char *family,
19157    cairo_font_slant_t slant,
19158    cairo_font_weight_t weight);
19159
19160 void
19161 cairo_set_font_size (cairo_t *cr, double size);
19162
19163 void
19164 cairo_set_font_matrix (cairo_t *cr,
19165          const cairo_matrix_t *matrix);
19166
19167 void
19168 cairo_get_font_matrix (cairo_t *cr,
19169          cairo_matrix_t *matrix);
19170
19171 void
19172 cairo_set_font_options (cairo_t *cr,
19173    const cairo_font_options_t *options);
19174
19175 void
19176 cairo_get_font_options (cairo_t *cr,
19177    cairo_font_options_t *options);
19178
19179 void
19180 cairo_show_text (cairo_t *cr, const char *utf8);
19181
19182 void
19183 cairo_show_glyphs (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs);
19184
19185 cairo_font_face_t *
19186 cairo_get_font_face (cairo_t *cr);
19187
19188 void
19189 cairo_font_extents (cairo_t *cr,
19190       cairo_font_extents_t *extents);
19191
19192 void
19193 cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face);
19194
19195 void
19196 cairo_text_extents (cairo_t *cr,
19197       const char *utf8,
19198       cairo_text_extents_t *extents);
19199
19200 void
19201 cairo_glyph_extents (cairo_t *cr,
19202        cairo_glyph_t *glyphs,
19203        int num_glyphs,
19204        cairo_text_extents_t *extents);
19205
19206 void
19207 cairo_text_path (cairo_t *cr, const char *utf8);
19208
19209 void
19210 cairo_glyph_path (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs);
19211
19212
19213
19214 cairo_font_face_t *
19215 cairo_font_face_reference (cairo_font_face_t *font_face);
19216
19217 void
19218 cairo_font_face_destroy (cairo_font_face_t *font_face);
19219
19220 cairo_status_t
19221 cairo_font_face_status (cairo_font_face_t *font_face);
19222
19223 void *
19224 cairo_font_face_get_user_data (cairo_font_face_t *font_face,
19225           const cairo_user_data_key_t *key);
19226
19227 cairo_status_t
19228 cairo_font_face_set_user_data (cairo_font_face_t *font_face,
19229           const cairo_user_data_key_t *key,
19230           void *user_data,
19231           cairo_destroy_func_t destroy);
19232
19233
19234
19235 cairo_scaled_font_t *
19236 cairo_scaled_font_create (cairo_font_face_t *font_face,
19237      const cairo_matrix_t *font_matrix,
19238      const cairo_matrix_t *ctm,
19239      const cairo_font_options_t *options);
19240
19241 cairo_scaled_font_t *
19242 cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font);
19243
19244 void
19245 cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font);
19246
19247 cairo_status_t
19248 cairo_scaled_font_status (cairo_scaled_font_t *scaled_font);
19249
19250 void
19251 cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font,
19252       cairo_font_extents_t *extents);
19253
19254 void
19255 cairo_scaled_font_glyph_extents (cairo_scaled_font_t *scaled_font,
19256      cairo_glyph_t *glyphs,
19257      int num_glyphs,
19258      cairo_text_extents_t *extents);
19259
19260
19261
19262 cairo_operator_t
19263 cairo_get_operator (cairo_t *cr);
19264
19265 cairo_pattern_t *
19266 cairo_get_source (cairo_t *cr);
19267
19268 double
19269 cairo_get_tolerance (cairo_t *cr);
19270
19271 cairo_antialias_t
19272 cairo_get_antialias (cairo_t *cr);
19273
19274 void
19275 cairo_get_current_point (cairo_t *cr, double *x, double *y);
19276
19277 cairo_fill_rule_t
19278 cairo_get_fill_rule (cairo_t *cr);
19279
19280 double
19281 cairo_get_line_width (cairo_t *cr);
19282
19283 cairo_line_cap_t
19284 cairo_get_line_cap (cairo_t *cr);
19285
19286 cairo_line_join_t
19287 cairo_get_line_join (cairo_t *cr);
19288
19289 double
19290 cairo_get_miter_limit (cairo_t *cr);
19291
19292
19293
19294 void
19295 cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix);
19296
19297 cairo_surface_t *
19298 cairo_get_target (cairo_t *cr);
19299
19300 typedef enum _cairo_path_data_type {
19301     CAIRO_PATH_MOVE_TO,
19302     CAIRO_PATH_LINE_TO,
19303     CAIRO_PATH_CURVE_TO,
19304     CAIRO_PATH_CLOSE_PATH
19305 } cairo_path_data_type_t;
19306 # 1042 "/usr/include/cairo/cairo.h"
19307 typedef union _cairo_path_data_t cairo_path_data_t;
19308 union _cairo_path_data_t {
19309     struct {
19310  cairo_path_data_type_t type;
19311  int length;
19312     } header;
19313     struct {
19314  double x, y;
19315     } point;
19316 };
19317 # 1072 "/usr/include/cairo/cairo.h"
19318 typedef struct cairo_path {
19319     cairo_status_t status;
19320     cairo_path_data_t *data;
19321     int num_data;
19322 } cairo_path_t;
19323
19324 cairo_path_t *
19325 cairo_copy_path (cairo_t *cr);
19326
19327 cairo_path_t *
19328 cairo_copy_path_flat (cairo_t *cr);
19329
19330 void
19331 cairo_append_path (cairo_t *cr,
19332      cairo_path_t *path);
19333
19334 void
19335 cairo_path_destroy (cairo_path_t *path);
19336
19337
19338
19339 cairo_status_t
19340 cairo_status (cairo_t *cr);
19341
19342 const char *
19343 cairo_status_to_string (cairo_status_t status);
19344 # 1115 "/usr/include/cairo/cairo.h"
19345 typedef enum _cairo_content {
19346     CAIRO_CONTENT_COLOR = 0x1000,
19347     CAIRO_CONTENT_ALPHA = 0x2000,
19348     CAIRO_CONTENT_COLOR_ALPHA = 0x3000
19349 } cairo_content_t;
19350
19351 cairo_surface_t *
19352 cairo_surface_create_similar (cairo_surface_t *other,
19353          cairo_content_t content,
19354          int width,
19355          int height);
19356
19357 cairo_surface_t *
19358 cairo_surface_reference (cairo_surface_t *surface);
19359
19360 void
19361 cairo_surface_destroy (cairo_surface_t *surface);
19362
19363 cairo_status_t
19364 cairo_surface_status (cairo_surface_t *surface);
19365
19366 void
19367 cairo_surface_finish (cairo_surface_t *surface);
19368
19369
19370
19371 cairo_status_t
19372 cairo_surface_write_to_png (cairo_surface_t *surface,
19373        const char *filename);
19374
19375 cairo_status_t
19376 cairo_surface_write_to_png_stream (cairo_surface_t *surface,
19377        cairo_write_func_t write_func,
19378        void *closure);
19379
19380
19381
19382 void *
19383 cairo_surface_get_user_data (cairo_surface_t *surface,
19384         const cairo_user_data_key_t *key);
19385
19386 cairo_status_t
19387 cairo_surface_set_user_data (cairo_surface_t *surface,
19388         const cairo_user_data_key_t *key,
19389         void *user_data,
19390         cairo_destroy_func_t destroy);
19391
19392 void
19393 cairo_surface_get_font_options (cairo_surface_t *surface,
19394     cairo_font_options_t *options);
19395
19396 void
19397 cairo_surface_flush (cairo_surface_t *surface);
19398
19399 void
19400 cairo_surface_mark_dirty (cairo_surface_t *surface);
19401
19402 void
19403 cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface,
19404         int x,
19405         int y,
19406         int width,
19407         int height);
19408
19409 void
19410 cairo_surface_set_device_offset (cairo_surface_t *surface,
19411      double x_offset,
19412      double y_offset);
19413 # 1208 "/usr/include/cairo/cairo.h"
19414 typedef enum _cairo_format {
19415     CAIRO_FORMAT_ARGB32,
19416     CAIRO_FORMAT_RGB24,
19417     CAIRO_FORMAT_A8,
19418     CAIRO_FORMAT_A1
19419 } cairo_format_t;
19420
19421 cairo_surface_t *
19422 cairo_image_surface_create (cairo_format_t format,
19423        int width,
19424        int height);
19425
19426 cairo_surface_t *
19427 cairo_image_surface_create_for_data (unsigned char *data,
19428          cairo_format_t format,
19429          int width,
19430          int height,
19431          int stride);
19432
19433 int
19434 cairo_image_surface_get_width (cairo_surface_t *surface);
19435
19436 int
19437 cairo_image_surface_get_height (cairo_surface_t *surface);
19438
19439
19440
19441 cairo_surface_t *
19442 cairo_image_surface_create_from_png (const char *filename);
19443
19444 cairo_surface_t *
19445 cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func,
19446          void *closure);
19447
19448
19449
19450
19451
19452 cairo_pattern_t *
19453 cairo_pattern_create_rgb (double red, double green, double blue);
19454
19455 cairo_pattern_t *
19456 cairo_pattern_create_rgba (double red, double green, double blue,
19457       double alpha);
19458
19459 cairo_pattern_t *
19460 cairo_pattern_create_for_surface (cairo_surface_t *surface);
19461
19462 cairo_pattern_t *
19463 cairo_pattern_create_linear (double x0, double y0,
19464         double x1, double y1);
19465
19466 cairo_pattern_t *
19467 cairo_pattern_create_radial (double cx0, double cy0, double radius0,
19468         double cx1, double cy1, double radius1);
19469
19470 cairo_pattern_t *
19471 cairo_pattern_reference (cairo_pattern_t *pattern);
19472
19473 void
19474 cairo_pattern_destroy (cairo_pattern_t *pattern);
19475
19476 cairo_status_t
19477 cairo_pattern_status (cairo_pattern_t *pattern);
19478
19479 void
19480 cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern,
19481       double offset,
19482       double red, double green, double blue);
19483
19484 void
19485 cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern,
19486        double offset,
19487        double red, double green, double blue,
19488        double alpha);
19489
19490 void
19491 cairo_pattern_set_matrix (cairo_pattern_t *pattern,
19492      const cairo_matrix_t *matrix);
19493
19494 void
19495 cairo_pattern_get_matrix (cairo_pattern_t *pattern,
19496      cairo_matrix_t *matrix);
19497
19498 typedef enum _cairo_extend {
19499     CAIRO_EXTEND_NONE,
19500     CAIRO_EXTEND_REPEAT,
19501     CAIRO_EXTEND_REFLECT
19502 } cairo_extend_t;
19503
19504 void
19505 cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend);
19506
19507 cairo_extend_t
19508 cairo_pattern_get_extend (cairo_pattern_t *pattern);
19509
19510 typedef enum _cairo_filter {
19511     CAIRO_FILTER_FAST,
19512     CAIRO_FILTER_GOOD,
19513     CAIRO_FILTER_BEST,
19514     CAIRO_FILTER_NEAREST,
19515     CAIRO_FILTER_BILINEAR,
19516     CAIRO_FILTER_GAUSSIAN
19517 } cairo_filter_t;
19518
19519 void
19520 cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter);
19521
19522 cairo_filter_t
19523 cairo_pattern_get_filter (cairo_pattern_t *pattern);
19524
19525
19526
19527 void
19528 cairo_matrix_init (cairo_matrix_t *matrix,
19529      double xx, double yx,
19530      double xy, double yy,
19531      double x0, double y0);
19532
19533 void
19534 cairo_matrix_init_identity (cairo_matrix_t *matrix);
19535
19536 void
19537 cairo_matrix_init_translate (cairo_matrix_t *matrix,
19538         double tx, double ty);
19539
19540 void
19541 cairo_matrix_init_scale (cairo_matrix_t *matrix,
19542     double sx, double sy);
19543
19544 void
19545 cairo_matrix_init_rotate (cairo_matrix_t *matrix,
19546      double radians);
19547
19548 void
19549 cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty);
19550
19551 void
19552 cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy);
19553
19554 void
19555 cairo_matrix_rotate (cairo_matrix_t *matrix, double radians);
19556
19557 cairo_status_t
19558 cairo_matrix_invert (cairo_matrix_t *matrix);
19559
19560 void
19561 cairo_matrix_multiply (cairo_matrix_t *result,
19562          const cairo_matrix_t *a,
19563          const cairo_matrix_t *b);
19564
19565
19566 void
19567 cairo_matrix_transform_distance (const cairo_matrix_t *matrix,
19568      double *dx, double *dy);
19569
19570
19571 void
19572 cairo_matrix_transform_point (const cairo_matrix_t *matrix,
19573          double *x, double *y);
19574 # 1387 "/usr/include/cairo/cairo.h"
19575 #define cairo_current_font_extents cairo_current_font_extents_REPLACED_BY_cairo_font_extents
19576 #define cairo_get_font_extents cairo_get_font_extents_REPLACED_BY_cairo_font_extents
19577 #define cairo_current_operator cairo_current_operator_REPLACED_BY_cairo_get_operator
19578 #define cairo_current_tolerance cairo_current_tolerance_REPLACED_BY_cairo_get_tolerance
19579 #define cairo_current_point cairo_current_point_REPLACED_BY_cairo_get_current_point
19580 #define cairo_current_fill_rule cairo_current_fill_rule_REPLACED_BY_cairo_get_fill_rule
19581 #define cairo_current_line_width cairo_current_line_width_REPLACED_BY_cairo_get_line_width
19582 #define cairo_current_line_cap cairo_current_line_cap_REPLACED_BY_cairo_get_line_cap
19583 #define cairo_current_line_join cairo_current_line_join_REPLACED_BY_cairo_get_line_join
19584 #define cairo_current_miter_limit cairo_current_miter_limit_REPLACED_BY_cairo_get_miter_limit
19585 #define cairo_current_matrix cairo_current_matrix_REPLACED_BY_cairo_get_matrix
19586 #define cairo_current_target_surface cairo_current_target_surface_REPLACED_BY_cairo_get_target
19587 #define cairo_get_status cairo_get_status_REPLACED_BY_cairo_status
19588 #define cairo_concat_matrix cairo_concat_matrix_REPLACED_BY_cairo_transform
19589 #define cairo_scale_font cairo_scale_font_REPLACED_BY_cairo_set_font_size
19590 #define cairo_select_font cairo_select_font_REPLACED_BY_cairo_select_font_face
19591 #define cairo_transform_font cairo_transform_font_REPLACED_BY_cairo_set_font_matrix
19592 #define cairo_transform_point cairo_transform_point_REPLACED_BY_cairo_user_to_device
19593 #define cairo_transform_distance cairo_transform_distance_REPLACED_BY_cairo_user_to_device_distance
19594 #define cairo_inverse_transform_point cairo_inverse_transform_point_REPLACED_BY_cairo_device_to_user
19595 #define cairo_inverse_transform_distance cairo_inverse_transform_distance_REPLACED_BY_cairo_device_to_user_distance
19596 #define cairo_init_clip cairo_init_clip_REPLACED_BY_cairo_reset_clip
19597 #define cairo_surface_create_for_image cairo_surface_create_for_image_REPLACED_BY_cairo_image_surface_create_for_data
19598 #define cairo_default_matrix cairo_default_matrix_REPLACED_BY_cairo_identity_matrix
19599 #define cairo_matrix_set_affine cairo_matrix_set_affine_REPLACED_BY_cairo_matrix_init
19600 #define cairo_matrix_set_identity cairo_matrix_set_identity_REPLACED_BY_cairo_matrix_init_identity
19601 #define cairo_pattern_add_color_stop cairo_pattern_add_color_stop_REPLACED_BY_cairo_pattern_add_color_stop_rgba
19602 #define cairo_set_rgb_color cairo_set_rgb_color_REPLACED_BY_cairo_set_source_rgb
19603 #define cairo_set_pattern cairo_set_pattern_REPLACED_BY_cairo_set_source
19604 #define cairo_xlib_surface_create_for_pixmap_with_visual cairo_xlib_surface_create_for_pixmap_with_visual_REPLACED_BY_cairo_xlib_surface_create
19605 #define cairo_xlib_surface_create_for_window_with_visual cairo_xlib_surface_create_for_window_with_visual_REPLACED_BY_cairo_xlib_surface_create
19606 #define cairo_xcb_surface_create_for_pixmap_with_visual cairo_xcb_surface_create_for_pixmap_with_visual_REPLACED_BY_cairo_xcb_surface_create
19607 #define cairo_xcb_surface_create_for_window_with_visual cairo_xcb_surface_create_for_window_with_visual_REPLACED_BY_cairo_xcb_surface_create
19608
19609
19610 #define cairo_current_path cairo_current_path_DEPRECATED_BY_cairo_copy_path
19611 #define cairo_current_path_flat cairo_current_path_flat_DEPRECATED_BY_cairo_copy_path_flat
19612 #define cairo_get_path cairo_get_path_DEPRECATED_BY_cairo_copy_path
19613 #define cairo_get_path_flat cairo_get_path_flat_DEPRECATED_BY_cairo_get_path_flat
19614 #define cairo_set_alpha cairo_set_alpha_DEPRECATED_BY_cairo_set_source_rgba_OR_cairo_paint_with_alpha
19615 #define cairo_show_surface cairo_show_surface_DEPRECATED_BY_cairo_set_source_surface_AND_cairo_paint
19616 #define cairo_copy cairo_copy_DEPRECATED_BY_cairo_create_AND_MANY_INDIVIDUAL_FUNCTIONS
19617 #define cairo_surface_set_repeat cairo_surface_set_repeat_DEPRECATED_BY_cairo_pattern_set_extend
19618 #define cairo_surface_set_matrix cairo_surface_set_matrix_DEPRECATED_BY_cairo_pattern_set_matrix
19619 #define cairo_surface_get_matrix cairo_surface_get_matrix_DEPRECATED_BY_cairo_pattern_get_matrix
19620 #define cairo_surface_set_filter cairo_surface_set_filter_DEPRECATED_BY_cairo_pattern_set_filter
19621 #define cairo_surface_get_filter cairo_surface_get_filter_DEPRECATED_BY_cairo_pattern_get_filter
19622 #define cairo_matrix_create cairo_matrix_create_DEPRECATED_BY_cairo_matrix_t
19623 #define cairo_matrix_destroy cairo_matrix_destroy_DEPRECATED_BY_cairo_matrix_t
19624 #define cairo_matrix_copy cairo_matrix_copy_DEPRECATED_BY_cairo_matrix_t
19625 #define cairo_matrix_get_affine cairo_matrix_get_affine_DEPRECATED_BY_cairo_matrix_t
19626 #define cairo_set_target_surface cairo_set_target_surface_DEPRECATED_BY_cairo_create
19627 #define cairo_set_target_glitz cairo_set_target_glitz_DEPRECATED_BY_cairo_glitz_surface_create
19628 #define cairo_set_target_image cairo_set_target_image_DEPRECATED_BY_cairo_image_surface_create_for_data
19629 #define cairo_set_target_pdf cairo_set_target_pdf_DEPRECATED_BY_cairo_pdf_surface_create
19630 #define cairo_set_target_png cairo_set_target_png_DEPRECATED_BY_cairo_surface_write_to_png
19631 #define cairo_set_target_ps cairo_set_target_ps_DEPRECATED_BY_cairo_ps_surface_create
19632 #define cairo_set_target_quartz cairo_set_target_quartz_DEPRECATED_BY_cairo_quartz_surface_create
19633 #define cairo_set_target_win32 cairo_set_target_win32_DEPRECATED_BY_cairo_win32_surface_create
19634 #define cairo_set_target_xcb cairo_set_target_xcb_DEPRECATED_BY_cairo_xcb_surface_create
19635 #define cairo_set_target_drawable cairo_set_target_drawable_DEPRECATED_BY_cairo_xlib_surface_create
19636 #define cairo_get_status_string cairo_get_status_string_DEPRECATED_BY_cairo_status_AND_cairo_status_to_string
19637 #define cairo_status_string cairo_status_string_DEPRECATED_BY_cairo_status_AND_cairo_status_to_string
19638
19639
19640
19641
19642 # 31 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 2
19643 # 1 "/usr/include/gtk-2.0/gdk/gdktypes.h" 1
19644 # 28 "/usr/include/gtk-2.0/gdk/gdktypes.h"
19645 #define __GDK_TYPES_H__ 
19646
19647
19648
19649 # 1 "/usr/include/glib-2.0/glib.h" 1
19650 # 28 "/usr/include/glib-2.0/glib.h"
19651 #define __G_LIB_H__ 
19652
19653 # 1 "/usr/include/glib-2.0/glib/galloca.h" 1
19654 # 28 "/usr/include/glib-2.0/glib/galloca.h"
19655 #define __G_ALLOCA_H__ 
19656
19657 # 1 "/usr/include/glib-2.0/glib/gtypes.h" 1
19658 # 28 "/usr/include/glib-2.0/glib/gtypes.h"
19659 #define __G_TYPES_H__ 
19660
19661 # 1 "/usr/lib/glib-2.0/include/glibconfig.h" 1
19662
19663
19664
19665
19666
19667
19668 #define __G_LIBCONFIG_H__ 
19669
19670 # 1 "/usr/include/glib-2.0/glib/gmacros.h" 1
19671 # 32 "/usr/include/glib-2.0/glib/gmacros.h"
19672 #define __G_MACROS_H__ 
19673
19674
19675
19676 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
19677 # 37 "/usr/include/glib-2.0/glib/gmacros.h" 2
19678
19679
19680
19681
19682
19683
19684 #define G_GNUC_EXTENSION __extension__
19685
19686
19687
19688
19689
19690
19691
19692 #define G_GNUC_PURE __attribute__((__pure__))
19693
19694 #define G_GNUC_MALLOC __attribute__((__malloc__))
19695 # 63 "/usr/include/glib-2.0/glib/gmacros.h"
19696 #define G_GNUC_NULL_TERMINATED 
19697
19698
19699
19700 #define G_GNUC_PRINTF(format_idx,arg_idx) __attribute__((__format__ (__printf__, format_idx, arg_idx)))
19701
19702 #define G_GNUC_SCANF(format_idx,arg_idx) __attribute__((__format__ (__scanf__, format_idx, arg_idx)))
19703
19704 #define G_GNUC_FORMAT(arg_idx) __attribute__((__format_arg__ (arg_idx)))
19705
19706 #define G_GNUC_NORETURN __attribute__((__noreturn__))
19707
19708 #define G_GNUC_CONST __attribute__((__const__))
19709
19710 #define G_GNUC_UNUSED __attribute__((__unused__))
19711
19712 #define G_GNUC_NO_INSTRUMENT __attribute__((__no_instrument_function__))
19713 # 92 "/usr/include/glib-2.0/glib/gmacros.h"
19714 #define G_GNUC_DEPRECATED __attribute__((__deprecated__))
19715
19716
19717
19718
19719
19720
19721 #define G_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
19722 # 113 "/usr/include/glib-2.0/glib/gmacros.h"
19723 #define G_GNUC_FUNCTION ""
19724 #define G_GNUC_PRETTY_FUNCTION ""
19725
19726
19727 #define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string)
19728 #define G_STRINGIFY_ARG(contents) #contents
19729
19730
19731
19732
19733
19734 #define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__)
19735
19736
19737
19738
19739 #define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__))
19740 # 141 "/usr/include/glib-2.0/glib/gmacros.h"
19741 #define G_BEGIN_DECLS 
19742 #define G_END_DECLS 
19743 # 166 "/usr/include/glib-2.0/glib/gmacros.h"
19744 #undef MAX
19745 #define MAX(a,b) (((a) > (b)) ? (a) : (b))
19746
19747 #undef MIN
19748 #define MIN(a,b) (((a) < (b)) ? (a) : (b))
19749
19750 #undef ABS
19751 #define ABS(a) (((a) < 0) ? -(a) : (a))
19752
19753 #undef CLAMP
19754 #define CLAMP(x,low,high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x)))
19755
19756
19757
19758
19759
19760 #define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0]))
19761
19762
19763
19764 #define GPOINTER_TO_SIZE(p) ((gsize) (p))
19765 #define GSIZE_TO_POINTER(s) ((gpointer) (gsize) (s))
19766
19767
19768
19769
19770 #define G_STRUCT_OFFSET(struct_type,member) ((glong) ((guint8*) &((struct_type*) 0)->member))
19771
19772 #define G_STRUCT_MEMBER_P(struct_p,struct_offset) ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset)))
19773
19774 #define G_STRUCT_MEMBER(member_type,struct_p,struct_offset) (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset)))
19775 # 213 "/usr/include/glib-2.0/glib/gmacros.h"
19776 #define G_STMT_START (void) __extension__ (
19777 #define G_STMT_END )
19778 # 233 "/usr/include/glib-2.0/glib/gmacros.h"
19779 #define G_CONST_RETURN const
19780 # 245 "/usr/include/glib-2.0/glib/gmacros.h"
19781 #define _G_BOOLEAN_EXPR(expr) __extension__ ({ int _g_boolean_var_; if (expr) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; })
19782 # 254 "/usr/include/glib-2.0/glib/gmacros.h"
19783 #define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1))
19784 #define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0))
19785 # 10 "/usr/lib/glib-2.0/include/glibconfig.h" 2
19786
19787 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/limits.h" 1 3 4
19788 # 12 "/usr/lib/glib-2.0/include/glibconfig.h" 2
19789 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/float.h" 1 3 4
19790 # 32 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/float.h" 3 4
19791 #define _FLOAT_H___ 
19792
19793
19794 #undef FLT_RADIX
19795 #define FLT_RADIX __FLT_RADIX__
19796
19797
19798 #undef FLT_MANT_DIG
19799 #undef DBL_MANT_DIG
19800 #undef LDBL_MANT_DIG
19801 #define FLT_MANT_DIG __FLT_MANT_DIG__
19802 #define DBL_MANT_DIG __DBL_MANT_DIG__
19803 #define LDBL_MANT_DIG __LDBL_MANT_DIG__
19804 # 53 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/float.h" 3 4
19805 #undef FLT_DIG
19806 #undef DBL_DIG
19807 #undef LDBL_DIG
19808 #define FLT_DIG __FLT_DIG__
19809 #define DBL_DIG __DBL_DIG__
19810 #define LDBL_DIG __LDBL_DIG__
19811
19812
19813 #undef FLT_MIN_EXP
19814 #undef DBL_MIN_EXP
19815 #undef LDBL_MIN_EXP
19816 #define FLT_MIN_EXP __FLT_MIN_EXP__
19817 #define DBL_MIN_EXP __DBL_MIN_EXP__
19818 #define LDBL_MIN_EXP __LDBL_MIN_EXP__
19819
19820
19821
19822
19823
19824
19825 #undef FLT_MIN_10_EXP
19826 #undef DBL_MIN_10_EXP
19827 #undef LDBL_MIN_10_EXP
19828 #define FLT_MIN_10_EXP __FLT_MIN_10_EXP__
19829 #define DBL_MIN_10_EXP __DBL_MIN_10_EXP__
19830 #define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
19831
19832
19833 #undef FLT_MAX_EXP
19834 #undef DBL_MAX_EXP
19835 #undef LDBL_MAX_EXP
19836 #define FLT_MAX_EXP __FLT_MAX_EXP__
19837 #define DBL_MAX_EXP __DBL_MAX_EXP__
19838 #define LDBL_MAX_EXP __LDBL_MAX_EXP__
19839
19840
19841
19842
19843
19844
19845 #undef FLT_MAX_10_EXP
19846 #undef DBL_MAX_10_EXP
19847 #undef LDBL_MAX_10_EXP
19848 #define FLT_MAX_10_EXP __FLT_MAX_10_EXP__
19849 #define DBL_MAX_10_EXP __DBL_MAX_10_EXP__
19850 #define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
19851
19852
19853
19854
19855
19856 #undef FLT_MAX
19857 #undef DBL_MAX
19858 #undef LDBL_MAX
19859 #define FLT_MAX __FLT_MAX__
19860 #define DBL_MAX __DBL_MAX__
19861 #define LDBL_MAX __LDBL_MAX__
19862
19863
19864
19865 #undef FLT_EPSILON
19866 #undef DBL_EPSILON
19867 #undef LDBL_EPSILON
19868 #define FLT_EPSILON __FLT_EPSILON__
19869 #define DBL_EPSILON __DBL_EPSILON__
19870 #define LDBL_EPSILON __LDBL_EPSILON__
19871
19872
19873 #undef FLT_MIN
19874 #undef DBL_MIN
19875 #undef LDBL_MIN
19876 #define FLT_MIN __FLT_MIN__
19877 #define DBL_MIN __DBL_MIN__
19878 #define LDBL_MIN __LDBL_MIN__
19879
19880
19881
19882 #undef FLT_ROUNDS
19883 #define FLT_ROUNDS 1
19884 # 13 "/usr/lib/glib-2.0/include/glibconfig.h" 2
19885 #define GLIB_HAVE_ALLOCA_H 
19886 #define GLIB_HAVE_SYS_POLL_H 
19887
19888
19889
19890 #define G_MINFLOAT FLT_MIN
19891 #define G_MAXFLOAT FLT_MAX
19892 #define G_MINDOUBLE DBL_MIN
19893 #define G_MAXDOUBLE DBL_MAX
19894 #define G_MINSHORT SHRT_MIN
19895 #define G_MAXSHORT SHRT_MAX
19896 #define G_MAXUSHORT USHRT_MAX
19897 #define G_MININT INT_MIN
19898 #define G_MAXINT INT_MAX
19899 #define G_MAXUINT UINT_MAX
19900 #define G_MINLONG LONG_MIN
19901 #define G_MAXLONG LONG_MAX
19902 #define G_MAXULONG ULONG_MAX
19903
19904 typedef signed char gint8;
19905 typedef unsigned char guint8;
19906 typedef signed short gint16;
19907 typedef unsigned short guint16;
19908 #define G_GINT16_MODIFIER "h"
19909 #define G_GINT16_FORMAT "hi"
19910 #define G_GUINT16_FORMAT "hu"
19911 typedef signed int gint32;
19912 typedef unsigned int guint32;
19913 #define G_GINT32_MODIFIER ""
19914 #define G_GINT32_FORMAT "i"
19915 #define G_GUINT32_FORMAT "u"
19916 #define G_HAVE_GINT64 1
19917
19918 __extension__ typedef signed long long gint64;
19919 __extension__ typedef unsigned long long guint64;
19920
19921 #define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val ##LL))
19922 #define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val ##ULL))
19923 #define G_GINT64_MODIFIER "ll"
19924 #define G_GINT64_FORMAT "lli"
19925 #define G_GUINT64_FORMAT "llu"
19926
19927 #define GLIB_SIZEOF_VOID_P 4
19928 #define GLIB_SIZEOF_LONG 4
19929 #define GLIB_SIZEOF_SIZE_T 4
19930
19931 typedef signed int gssize;
19932 typedef unsigned int gsize;
19933 #define G_GSIZE_MODIFIER ""
19934 #define G_GSSIZE_FORMAT "i"
19935 #define G_GSIZE_FORMAT "u"
19936
19937 #define G_MAXSIZE G_MAXUINT
19938
19939 #define GPOINTER_TO_INT(p) ((gint) (p))
19940 #define GPOINTER_TO_UINT(p) ((guint) (p))
19941
19942 #define GINT_TO_POINTER(i) ((gpointer) (i))
19943 #define GUINT_TO_POINTER(u) ((gpointer) (u))
19944
19945
19946
19947
19948 #define g_ATEXIT(proc) (atexit (proc))
19949
19950
19951 #define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END
19952
19953 #define GLIB_MAJOR_VERSION 2
19954 #define GLIB_MINOR_VERSION 10
19955 #define GLIB_MICRO_VERSION 3
19956
19957 #define G_OS_UNIX 
19958
19959 #define G_VA_COPY va_copy
19960
19961
19962
19963
19964 #define G_HAVE_INLINE 1
19965 #define G_HAVE___INLINE 1
19966 #define G_HAVE___INLINE__ 1
19967
19968
19969
19970
19971
19972 #define G_CAN_INLINE 1
19973
19974
19975
19976 #define G_HAVE_ISO_VARARGS 1
19977 # 118 "/usr/lib/glib-2.0/include/glibconfig.h"
19978 #define G_HAVE_GNUC_VARARGS 1
19979 #define G_HAVE_GROWING_STACK 0
19980
19981 #define G_HAVE_GNUC_VISIBILITY 1
19982 #define G_GNUC_INTERNAL __attribute__((visibility("hidden")))
19983
19984 #define G_THREADS_ENABLED 
19985 #define G_THREADS_IMPL_POSIX 
19986 typedef struct _GStaticMutex GStaticMutex;
19987 struct _GStaticMutex
19988 {
19989   struct _GMutex *runtime_mutex;
19990   union {
19991     char pad[24];
19992     double dummy_double;
19993     void *dummy_pointer;
19994     long dummy_long;
19995   } static_mutex;
19996 };
19997 #define G_STATIC_MUTEX_INIT { NULL, { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} } }
19998 #define g_static_mutex_get_mutex(mutex) (g_thread_use_default_impl ? ((GMutex*) ((mutex)->static_mutex.pad)) : g_static_mutex_get_mutex_impl_shortcut (&((mutex)->runtime_mutex)))
19999
20000
20001
20002
20003
20004
20005 typedef union _GSystemThread GSystemThread;
20006 union _GSystemThread
20007 {
20008   char data[4];
20009   double dummy_double;
20010   void *dummy_pointer;
20011   long dummy_long;
20012 };
20013
20014 #define GINT16_TO_LE(val) ((gint16) (val))
20015 #define GUINT16_TO_LE(val) ((guint16) (val))
20016 #define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val))
20017 #define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val))
20018 #define GINT32_TO_LE(val) ((gint32) (val))
20019 #define GUINT32_TO_LE(val) ((guint32) (val))
20020 #define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val))
20021 #define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val))
20022 #define GINT64_TO_LE(val) ((gint64) (val))
20023 #define GUINT64_TO_LE(val) ((guint64) (val))
20024 #define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val))
20025 #define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val))
20026 #define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val))
20027 #define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val))
20028 #define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val))
20029 #define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val))
20030 #define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val))
20031 #define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val))
20032 #define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val))
20033 #define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val))
20034 #define G_BYTE_ORDER G_LITTLE_ENDIAN
20035
20036 #define GLIB_SYSDEF_POLLIN =1
20037 #define GLIB_SYSDEF_POLLOUT =4
20038 #define GLIB_SYSDEF_POLLPRI =2
20039 #define GLIB_SYSDEF_POLLHUP =16
20040 #define GLIB_SYSDEF_POLLERR =8
20041 #define GLIB_SYSDEF_POLLNVAL =32
20042
20043 #define G_MODULE_SUFFIX "so"
20044
20045 typedef int GPid;
20046
20047
20048 # 31 "/usr/include/glib-2.0/glib/gtypes.h" 2
20049
20050
20051 # 41 "/usr/include/glib-2.0/glib/gtypes.h"
20052 typedef char gchar;
20053 typedef short gshort;
20054 typedef long glong;
20055 typedef int gint;
20056 typedef gint gboolean;
20057
20058 typedef unsigned char guchar;
20059 typedef unsigned short gushort;
20060 typedef unsigned long gulong;
20061 typedef unsigned int guint;
20062
20063 typedef float gfloat;
20064 typedef double gdouble;
20065
20066
20067 #define G_MININT8 ((gint8) 0x80)
20068 #define G_MAXINT8 ((gint8) 0x7f)
20069 #define G_MAXUINT8 ((guint8) 0xff)
20070
20071 #define G_MININT16 ((gint16) 0x8000)
20072 #define G_MAXINT16 ((gint16) 0x7fff)
20073 #define G_MAXUINT16 ((guint16) 0xffff)
20074
20075 #define G_MININT32 ((gint32) 0x80000000)
20076 #define G_MAXINT32 ((gint32) 0x7fffffff)
20077 #define G_MAXUINT32 ((guint32) 0xffffffff)
20078
20079 #define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000))
20080 #define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff)
20081 #define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU)
20082
20083 typedef void* gpointer;
20084 typedef const void *gconstpointer;
20085
20086 typedef gint (*GCompareFunc) (gconstpointer a,
20087                                                  gconstpointer b);
20088 typedef gint (*GCompareDataFunc) (gconstpointer a,
20089                                                  gconstpointer b,
20090        gpointer user_data);
20091 typedef gboolean (*GEqualFunc) (gconstpointer a,
20092                                                  gconstpointer b);
20093 typedef void (*GDestroyNotify) (gpointer data);
20094 typedef void (*GFunc) (gpointer data,
20095                                                  gpointer user_data);
20096 typedef guint (*GHashFunc) (gconstpointer key);
20097 typedef void (*GHFunc) (gpointer key,
20098                                                  gpointer value,
20099                                                  gpointer user_data);
20100 typedef void (*GFreeFunc) (gpointer data);
20101 typedef const gchar * (*GTranslateFunc) (const gchar *str,
20102        gpointer data);
20103
20104
20105
20106
20107
20108 #define G_E 2.7182818284590452353602874713526624977572470937000
20109 #define G_LN2 0.69314718055994530941723212145817656807550013436026
20110 #define G_LN10 2.3025850929940456840179914546843642076011014886288
20111 #define G_PI 3.1415926535897932384626433832795028841971693993751
20112 #define G_PI_2 1.5707963267948966192313216916397514420985846996876
20113 #define G_PI_4 0.78539816339744830961566084581987572104929234984378
20114 #define G_SQRT2 1.4142135623730950488016887242096980785696718753769
20115
20116
20117
20118
20119
20120
20121 #define G_LITTLE_ENDIAN 1234
20122 #define G_BIG_ENDIAN 4321
20123 #define G_PDP_ENDIAN 3412
20124
20125
20126
20127
20128 #define GUINT16_SWAP_LE_BE_CONSTANT(val) ((guint16) ( (guint16) ((guint16) (val) >> 8) | (guint16) ((guint16) (val) << 8)))
20129
20130
20131
20132 #define GUINT32_SWAP_LE_BE_CONSTANT(val) ((guint32) ( (((guint32) (val) & (guint32) 0x000000ffU) << 24) | (((guint32) (val) & (guint32) 0x0000ff00U) << 8) | (((guint32) (val) & (guint32) 0x00ff0000U) >> 8) | (((guint32) (val) & (guint32) 0xff000000U) >> 24)))
20133
20134
20135
20136
20137
20138 #define GUINT64_SWAP_LE_BE_CONSTANT(val) ((guint64) ( (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x00000000000000ffU)) << 56) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x000000000000ff00U)) << 40) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x0000000000ff0000U)) << 24) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x00000000ff000000U)) << 8) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x000000ff00000000U)) >> 8) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x0000ff0000000000U)) >> 24) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0x00ff000000000000U)) >> 40) | (((guint64) (val) & (guint64) G_GINT64_CONSTANT (0xff00000000000000U)) >> 56)))
20139 # 149 "/usr/include/glib-2.0/glib/gtypes.h"
20140 #define GUINT16_SWAP_LE_BE_IA32(val) (__extension__ ({ register guint16 __v, __x = ((guint16) (val)); if (__builtin_constant_p (__x)) __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
20141 # 163 "/usr/include/glib-2.0/glib/gtypes.h"
20142 #define GUINT32_SWAP_LE_BE_IA32(val) (__extension__ ({ register guint32 __v, __x = ((guint32) (val)); if (__builtin_constant_p (__x)) __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); else __asm__ ("rorw $8, %w0\n\t" "rorl $16, %0\n\t" "rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; }))
20143 # 188 "/usr/include/glib-2.0/glib/gtypes.h"
20144 #define GUINT64_SWAP_LE_BE_IA32(val) (__extension__ ({ union { guint64 __ll; guint32 __l[2]; } __w, __r; __w.__ll = ((guint64) (val)); if (__builtin_constant_p (__w.__ll)) __r.__ll = GUINT64_SWAP_LE_BE_CONSTANT (__w.__ll); else { __r.__l[0] = GUINT32_SWAP_LE_BE (__w.__l[1]); __r.__l[1] = GUINT32_SWAP_LE_BE (__w.__l[0]); } __r.__ll; }))
20145 # 202 "/usr/include/glib-2.0/glib/gtypes.h"
20146 #define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA32 (val))
20147 #define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA32 (val))
20148 #define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA32 (val))
20149 # 277 "/usr/include/glib-2.0/glib/gtypes.h"
20150 #define GUINT16_SWAP_LE_PDP(val) ((guint16) (val))
20151 #define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val))
20152 #define GUINT32_SWAP_LE_PDP(val) ((guint32) ( (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | (((guint32) (val) & (guint32) 0xffff0000U) >> 16)))
20153
20154
20155 #define GUINT32_SWAP_BE_PDP(val) ((guint32) ( (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | (((guint32) (val) & (guint32) 0xff00ff00U) >> 8)))
20156
20157
20158
20159
20160
20161
20162 #define GINT16_FROM_LE(val) (GINT16_TO_LE (val))
20163 #define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val))
20164 #define GINT16_FROM_BE(val) (GINT16_TO_BE (val))
20165 #define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val))
20166 #define GINT32_FROM_LE(val) (GINT32_TO_LE (val))
20167 #define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val))
20168 #define GINT32_FROM_BE(val) (GINT32_TO_BE (val))
20169 #define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val))
20170
20171 #define GINT64_FROM_LE(val) (GINT64_TO_LE (val))
20172 #define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val))
20173 #define GINT64_FROM_BE(val) (GINT64_TO_BE (val))
20174 #define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val))
20175
20176 #define GLONG_FROM_LE(val) (GLONG_TO_LE (val))
20177 #define GULONG_FROM_LE(val) (GULONG_TO_LE (val))
20178 #define GLONG_FROM_BE(val) (GLONG_TO_BE (val))
20179 #define GULONG_FROM_BE(val) (GULONG_TO_BE (val))
20180
20181 #define GINT_FROM_LE(val) (GINT_TO_LE (val))
20182 #define GUINT_FROM_LE(val) (GUINT_TO_LE (val))
20183 #define GINT_FROM_BE(val) (GINT_TO_BE (val))
20184 #define GUINT_FROM_BE(val) (GUINT_TO_BE (val))
20185
20186
20187
20188
20189 #define g_ntohl(val) (GUINT32_FROM_BE (val))
20190 #define g_ntohs(val) (GUINT16_FROM_BE (val))
20191 #define g_htonl(val) (GUINT32_TO_BE (val))
20192 #define g_htons(val) (GUINT16_TO_BE (val))
20193 # 338 "/usr/include/glib-2.0/glib/gtypes.h"
20194 typedef union _GDoubleIEEE754 GDoubleIEEE754;
20195 typedef union _GFloatIEEE754 GFloatIEEE754;
20196 #define G_IEEE754_FLOAT_BIAS (127)
20197 #define G_IEEE754_DOUBLE_BIAS (1023)
20198
20199 #define G_LOG_2_BASE_10 (0.30102999566398119521)
20200
20201 union _GFloatIEEE754
20202 {
20203   gfloat v_float;
20204   struct {
20205     guint mantissa : 23;
20206     guint biased_exponent : 8;
20207     guint sign : 1;
20208   } mpn;
20209 };
20210 union _GDoubleIEEE754
20211 {
20212   gdouble v_double;
20213   struct {
20214     guint mantissa_low : 32;
20215     guint mantissa_high : 20;
20216     guint biased_exponent : 11;
20217     guint sign : 1;
20218   } mpn;
20219 };
20220 # 388 "/usr/include/glib-2.0/glib/gtypes.h"
20221 typedef struct _GTimeVal GTimeVal;
20222
20223 struct _GTimeVal
20224 {
20225   glong tv_sec;
20226   glong tv_usec;
20227 };
20228
20229
20230 # 417 "/usr/include/glib-2.0/glib/gtypes.h"
20231 #define GLIB_VAR extern
20232 # 31 "/usr/include/glib-2.0/glib/galloca.h" 2
20233
20234
20235
20236 #undef alloca
20237 #define alloca(size) __builtin_alloca (size)
20238 # 56 "/usr/include/glib-2.0/glib/galloca.h"
20239 #define g_alloca(size) alloca (size)
20240 #define g_newa(struct_type,n_structs) ((struct_type*) g_alloca (sizeof (struct_type) * (gsize) (n_structs)))
20241 # 31 "/usr/include/glib-2.0/glib.h" 2
20242 # 1 "/usr/include/glib-2.0/glib/garray.h" 1
20243 # 28 "/usr/include/glib-2.0/glib/garray.h"
20244 #define __G_ARRAY_H__ 
20245
20246
20247
20248
20249
20250 typedef struct _GArray GArray;
20251 typedef struct _GByteArray GByteArray;
20252 typedef struct _GPtrArray GPtrArray;
20253
20254 struct _GArray
20255 {
20256   gchar *data;
20257   guint len;
20258 };
20259
20260 struct _GByteArray
20261 {
20262   guint8 *data;
20263   guint len;
20264 };
20265
20266 struct _GPtrArray
20267 {
20268   gpointer *pdata;
20269   guint len;
20270 };
20271
20272
20273
20274
20275
20276
20277 #define g_array_append_val(a,v) g_array_append_vals (a, &(v), 1)
20278 #define g_array_prepend_val(a,v) g_array_prepend_vals (a, &(v), 1)
20279 #define g_array_insert_val(a,i,v) g_array_insert_vals (a, i, &(v), 1)
20280 #define g_array_index(a,t,i) (((t*) (a)->data) [(i)])
20281
20282 GArray* g_array_new (gboolean zero_terminated,
20283        gboolean clear_,
20284        guint element_size);
20285 GArray* g_array_sized_new (gboolean zero_terminated,
20286        gboolean clear_,
20287        guint element_size,
20288        guint reserved_size);
20289 gchar* g_array_free (GArray *array,
20290        gboolean free_segment);
20291 GArray* g_array_append_vals (GArray *array,
20292        gconstpointer data,
20293        guint len);
20294 GArray* g_array_prepend_vals (GArray *array,
20295        gconstpointer data,
20296        guint len);
20297 GArray* g_array_insert_vals (GArray *array,
20298        guint index_,
20299        gconstpointer data,
20300        guint len);
20301 GArray* g_array_set_size (GArray *array,
20302        guint length);
20303 GArray* g_array_remove_index (GArray *array,
20304        guint index_);
20305 GArray* g_array_remove_index_fast (GArray *array,
20306        guint index_);
20307 GArray* g_array_remove_range (GArray *array,
20308        guint index_,
20309        guint length);
20310 void g_array_sort (GArray *array,
20311        GCompareFunc compare_func);
20312 void g_array_sort_with_data (GArray *array,
20313        GCompareDataFunc compare_func,
20314        gpointer user_data);
20315
20316
20317
20318
20319
20320 #define g_ptr_array_index(array,index_) ((array)->pdata)[index_]
20321 GPtrArray* g_ptr_array_new (void);
20322 GPtrArray* g_ptr_array_sized_new (guint reserved_size);
20323 gpointer* g_ptr_array_free (GPtrArray *array,
20324         gboolean free_seg);
20325 void g_ptr_array_set_size (GPtrArray *array,
20326         gint length);
20327 gpointer g_ptr_array_remove_index (GPtrArray *array,
20328         guint index_);
20329 gpointer g_ptr_array_remove_index_fast (GPtrArray *array,
20330         guint index_);
20331 gboolean g_ptr_array_remove (GPtrArray *array,
20332         gpointer data);
20333 gboolean g_ptr_array_remove_fast (GPtrArray *array,
20334         gpointer data);
20335 void g_ptr_array_remove_range (GPtrArray *array,
20336         guint index_,
20337         guint length);
20338 void g_ptr_array_add (GPtrArray *array,
20339         gpointer data);
20340 void g_ptr_array_sort (GPtrArray *array,
20341         GCompareFunc compare_func);
20342 void g_ptr_array_sort_with_data (GPtrArray *array,
20343         GCompareDataFunc compare_func,
20344         gpointer user_data);
20345 void g_ptr_array_foreach (GPtrArray *array,
20346         GFunc func,
20347         gpointer user_data);
20348
20349
20350
20351
20352
20353
20354 GByteArray* g_byte_array_new (void);
20355 GByteArray* g_byte_array_sized_new (guint reserved_size);
20356 guint8* g_byte_array_free (GByteArray *array,
20357          gboolean free_segment);
20358 GByteArray* g_byte_array_append (GByteArray *array,
20359          const guint8 *data,
20360          guint len);
20361 GByteArray* g_byte_array_prepend (GByteArray *array,
20362          const guint8 *data,
20363          guint len);
20364 GByteArray* g_byte_array_set_size (GByteArray *array,
20365          guint length);
20366 GByteArray* g_byte_array_remove_index (GByteArray *array,
20367          guint index_);
20368 GByteArray* g_byte_array_remove_index_fast (GByteArray *array,
20369          guint index_);
20370 GByteArray* g_byte_array_remove_range (GByteArray *array,
20371          guint index_,
20372          guint length);
20373 void g_byte_array_sort (GByteArray *array,
20374          GCompareFunc compare_func);
20375 void g_byte_array_sort_with_data (GByteArray *array,
20376          GCompareDataFunc compare_func,
20377          gpointer user_data);
20378
20379
20380
20381 # 32 "/usr/include/glib-2.0/glib.h" 2
20382 # 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1
20383 # 28 "/usr/include/glib-2.0/glib/gasyncqueue.h"
20384 #define __G_ASYNCQUEUE_H__ 
20385
20386 # 1 "/usr/include/glib-2.0/glib/gthread.h" 1
20387 # 28 "/usr/include/glib-2.0/glib/gthread.h"
20388 #define __G_THREAD_H__ 
20389
20390 # 1 "/usr/include/glib-2.0/glib/gerror.h" 1
20391 # 22 "/usr/include/glib-2.0/glib/gerror.h"
20392 #define __G_ERROR_H__ 
20393
20394 # 1 "/usr/include/glib-2.0/glib/gquark.h" 1
20395 # 28 "/usr/include/glib-2.0/glib/gquark.h"
20396 #define __G_QUARK_H__ 
20397
20398
20399
20400
20401
20402 typedef guint32 GQuark;
20403
20404
20405
20406 GQuark g_quark_try_string (const gchar *string);
20407 GQuark g_quark_from_static_string (const gchar *string);
20408 GQuark g_quark_from_string (const gchar *string);
20409 const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__));
20410
20411 const gchar* g_intern_string (const gchar *string);
20412 const gchar* g_intern_static_string (const gchar *string);
20413
20414
20415
20416 # 25 "/usr/include/glib-2.0/glib/gerror.h" 2
20417
20418
20419
20420 typedef struct _GError GError;
20421
20422 struct _GError
20423 {
20424   GQuark domain;
20425   gint code;
20426   gchar *message;
20427 };
20428
20429 GError* g_error_new (GQuark domain,
20430                                 gint code,
20431                                 const gchar *format,
20432                                 ...) __attribute__((__format__ (__printf__, 3, 4)));
20433
20434 GError* g_error_new_literal (GQuark domain,
20435                                 gint code,
20436                                 const gchar *message);
20437
20438 void g_error_free (GError *error);
20439 GError* g_error_copy (const GError *error);
20440
20441 gboolean g_error_matches (const GError *error,
20442                                 GQuark domain,
20443                                 gint code);
20444
20445
20446
20447
20448 void g_set_error (GError **err,
20449                                 GQuark domain,
20450                                 gint code,
20451                                 const gchar *format,
20452                                 ...) __attribute__((__format__ (__printf__, 4, 5)));
20453
20454
20455
20456 void g_propagate_error (GError **dest,
20457     GError *src);
20458
20459
20460 void g_clear_error (GError **err);
20461
20462
20463
20464 # 31 "/usr/include/glib-2.0/glib/gthread.h" 2
20465
20466 # 1 "/usr/include/glib-2.0/glib/gatomic.h" 1
20467 # 31 "/usr/include/glib-2.0/glib/gatomic.h"
20468 #define __G_ATOMIC_H__ 
20469
20470
20471
20472
20473
20474 gint g_atomic_int_exchange_and_add (__volatile__ gint *atomic,
20475       gint val);
20476 void g_atomic_int_add (__volatile__ gint *atomic,
20477       gint val);
20478 gboolean g_atomic_int_compare_and_exchange (__volatile__ gint *atomic,
20479       gint oldval,
20480       gint newval);
20481 gboolean g_atomic_pointer_compare_and_exchange (__volatile__ gpointer *atomic,
20482       gpointer oldval,
20483       gpointer newval);
20484
20485 gint g_atomic_int_get (__volatile__ gint *atomic);
20486 void g_atomic_int_set (__volatile__ gint *atomic,
20487       gint newval);
20488 gpointer g_atomic_pointer_get (__volatile__ gpointer *atomic);
20489 void g_atomic_pointer_set (__volatile__ gpointer *atomic,
20490       gpointer newval);
20491
20492
20493 #define g_atomic_int_get(atomic) (*(atomic))
20494 #define g_atomic_int_set(atomic,newval) ((void) (*(atomic) = (newval)))
20495 #define g_atomic_pointer_get(atomic) (*(atomic))
20496 #define g_atomic_pointer_set(atomic,newval) ((void) (*(atomic) = (newval)))
20497
20498
20499 #define g_atomic_int_inc(atomic) (g_atomic_int_add ((atomic), 1))
20500 #define g_atomic_int_dec_and_test(atomic) (g_atomic_int_exchange_and_add ((atomic), -1) == 1)
20501
20502
20503
20504 # 33 "/usr/include/glib-2.0/glib/gthread.h" 2
20505
20506
20507
20508
20509
20510
20511 extern GQuark g_thread_error_quark (void);
20512 #define G_THREAD_ERROR g_thread_error_quark ()
20513
20514 typedef enum
20515 {
20516   G_THREAD_ERROR_AGAIN
20517 } GThreadError;
20518
20519 typedef gpointer (*GThreadFunc) (gpointer data);
20520
20521 typedef enum
20522 {
20523   G_THREAD_PRIORITY_LOW,
20524   G_THREAD_PRIORITY_NORMAL,
20525   G_THREAD_PRIORITY_HIGH,
20526   G_THREAD_PRIORITY_URGENT
20527 } GThreadPriority;
20528
20529 typedef struct _GThread GThread;
20530 struct _GThread
20531 {
20532
20533   GThreadFunc func;
20534   gpointer data;
20535   gboolean joinable;
20536   GThreadPriority priority;
20537 };
20538
20539 typedef struct _GMutex GMutex;
20540 typedef struct _GCond GCond;
20541 typedef struct _GPrivate GPrivate;
20542 typedef struct _GStaticPrivate GStaticPrivate;
20543
20544 typedef struct _GThreadFunctions GThreadFunctions;
20545 struct _GThreadFunctions
20546 {
20547   GMutex* (*mutex_new) (void);
20548   void (*mutex_lock) (GMutex *mutex);
20549   gboolean (*mutex_trylock) (GMutex *mutex);
20550   void (*mutex_unlock) (GMutex *mutex);
20551   void (*mutex_free) (GMutex *mutex);
20552   GCond* (*cond_new) (void);
20553   void (*cond_signal) (GCond *cond);
20554   void (*cond_broadcast) (GCond *cond);
20555   void (*cond_wait) (GCond *cond,
20556                                    GMutex *mutex);
20557   gboolean (*cond_timed_wait) (GCond *cond,
20558                                    GMutex *mutex,
20559                                    GTimeVal *end_time);
20560   void (*cond_free) (GCond *cond);
20561   GPrivate* (*private_new) (GDestroyNotify destructor);
20562   gpointer (*private_get) (GPrivate *private_key);
20563   void (*private_set) (GPrivate *private_key,
20564                                    gpointer data);
20565   void (*thread_create) (GThreadFunc func,
20566                                    gpointer data,
20567                                    gulong stack_size,
20568                                    gboolean joinable,
20569                                    gboolean bound,
20570                                    GThreadPriority priority,
20571                                    gpointer thread,
20572                                    GError **error);
20573   void (*thread_yield) (void);
20574   void (*thread_join) (gpointer thread);
20575   void (*thread_exit) (void);
20576   void (*thread_set_priority)(gpointer thread,
20577                                    GThreadPriority priority);
20578   void (*thread_self) (gpointer thread);
20579   gboolean (*thread_equal) (gpointer thread1,
20580        gpointer thread2);
20581 };
20582
20583 extern GThreadFunctions g_thread_functions_for_glib_use;
20584 extern gboolean g_thread_use_default_impl;
20585 extern gboolean g_threads_got_initialized;
20586
20587
20588
20589
20590
20591 void g_thread_init (GThreadFunctions *vtable);
20592 # 128 "/usr/include/glib-2.0/glib/gthread.h"
20593 void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable);
20594
20595
20596 #define G_MUTEX_DEBUG_MAGIC 0xf8e18ad7
20597
20598
20599
20600
20601
20602
20603 GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
20604
20605 #define g_static_mutex_get_mutex_impl_shortcut(mutex) (g_atomic_pointer_get ((gpointer*)(void*)mutex) ? *(mutex) : g_static_mutex_get_mutex_impl (mutex))
20606
20607
20608
20609
20610
20611 #define G_THREAD_UF(op,arglist) (*g_thread_functions_for_glib_use . op) arglist
20612
20613 #define G_THREAD_CF(op,fail,arg) (g_thread_supported () ? G_THREAD_UF (op, arg) : (fail))
20614
20615 #define G_THREAD_ECF(op,fail,mutex,type) (g_thread_supported () ? ((type(*)(GMutex*, gulong, gchar*)) (*g_thread_functions_for_glib_use . op)) (mutex, G_MUTEX_DEBUG_MAGIC, G_STRLOC) : (fail))
20616
20617
20618
20619
20620
20621 #define g_mutex_lock(mutex) G_THREAD_CF (mutex_lock, (void)0, (mutex))
20622
20623 #define g_mutex_trylock(mutex) G_THREAD_CF (mutex_trylock, TRUE, (mutex))
20624
20625 #define g_mutex_unlock(mutex) G_THREAD_CF (mutex_unlock, (void)0, (mutex))
20626
20627 #define g_mutex_free(mutex) G_THREAD_CF (mutex_free, (void)0, (mutex))
20628
20629 #define g_cond_wait(cond,mutex) G_THREAD_CF (cond_wait, (void)0, (cond, mutex))
20630
20631 #define g_cond_timed_wait(cond,mutex,abs_time) G_THREAD_CF (cond_timed_wait, TRUE, (cond, mutex, abs_time))
20632 # 188 "/usr/include/glib-2.0/glib/gthread.h"
20633 #define g_thread_supported() (g_threads_got_initialized)
20634 #define g_mutex_new() G_THREAD_UF (mutex_new, ())
20635 #define g_cond_new() G_THREAD_UF (cond_new, ())
20636 #define g_cond_signal(cond) G_THREAD_CF (cond_signal, (void)0, (cond))
20637 #define g_cond_broadcast(cond) G_THREAD_CF (cond_broadcast, (void)0, (cond))
20638 #define g_cond_free(cond) G_THREAD_CF (cond_free, (void)0, (cond))
20639 #define g_private_new(destructor) G_THREAD_UF (private_new, (destructor))
20640 #define g_private_get(private_key) G_THREAD_CF (private_get, ((gpointer)private_key), (private_key))
20641
20642
20643 #define g_private_set(private_key,value) G_THREAD_CF (private_set, (void) (private_key = (GPrivate*) (value)), (private_key, value))
20644
20645
20646
20647 #define g_thread_yield() G_THREAD_CF (thread_yield, (void)0, ())
20648
20649 #define g_thread_create(func,data,joinable,error) (g_thread_create_full (func, data, 0, joinable, FALSE, G_THREAD_PRIORITY_NORMAL, error))
20650
20651
20652
20653 GThread* g_thread_create_full (GThreadFunc func,
20654                                 gpointer data,
20655                                 gulong stack_size,
20656                                 gboolean joinable,
20657                                 gboolean bound,
20658                                 GThreadPriority priority,
20659                                 GError **error);
20660 GThread* g_thread_self (void);
20661 void g_thread_exit (gpointer retval);
20662 gpointer g_thread_join (GThread *thread);
20663
20664 void g_thread_set_priority (GThread *thread,
20665                                 GThreadPriority priority);
20666
20667
20668
20669
20670
20671
20672 #define g_static_mutex_lock(mutex) g_mutex_lock (g_static_mutex_get_mutex (mutex))
20673
20674 #define g_static_mutex_trylock(mutex) g_mutex_trylock (g_static_mutex_get_mutex (mutex))
20675
20676 #define g_static_mutex_unlock(mutex) g_mutex_unlock (g_static_mutex_get_mutex (mutex))
20677
20678 void g_static_mutex_init (GStaticMutex *mutex);
20679 void g_static_mutex_free (GStaticMutex *mutex);
20680
20681 struct _GStaticPrivate
20682 {
20683
20684   guint index;
20685 };
20686 #define G_STATIC_PRIVATE_INIT { 0 }
20687 void g_static_private_init (GStaticPrivate *private_key);
20688 gpointer g_static_private_get (GStaticPrivate *private_key);
20689 void g_static_private_set (GStaticPrivate *private_key,
20690        gpointer data,
20691        GDestroyNotify notify);
20692 void g_static_private_free (GStaticPrivate *private_key);
20693
20694 typedef struct _GStaticRecMutex GStaticRecMutex;
20695 struct _GStaticRecMutex
20696 {
20697
20698   GStaticMutex mutex;
20699   guint depth;
20700   GSystemThread owner;
20701 };
20702
20703 #define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT }
20704 void g_static_rec_mutex_init (GStaticRecMutex *mutex);
20705 void g_static_rec_mutex_lock (GStaticRecMutex *mutex);
20706 gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex);
20707 void g_static_rec_mutex_unlock (GStaticRecMutex *mutex);
20708 void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,
20709                                          guint depth);
20710 guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex);
20711 void g_static_rec_mutex_free (GStaticRecMutex *mutex);
20712
20713 typedef struct _GStaticRWLock GStaticRWLock;
20714 struct _GStaticRWLock
20715 {
20716
20717   GStaticMutex mutex;
20718   GCond *read_cond;
20719   GCond *write_cond;
20720   guint read_counter;
20721   gboolean have_writer;
20722   guint want_to_read;
20723   guint want_to_write;
20724 };
20725
20726 #define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 }
20727
20728 void g_static_rw_lock_init (GStaticRWLock* lock);
20729 void g_static_rw_lock_reader_lock (GStaticRWLock* lock);
20730 gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock);
20731 void g_static_rw_lock_reader_unlock (GStaticRWLock* lock);
20732 void g_static_rw_lock_writer_lock (GStaticRWLock* lock);
20733 gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock);
20734 void g_static_rw_lock_writer_unlock (GStaticRWLock* lock);
20735 void g_static_rw_lock_free (GStaticRWLock* lock);
20736
20737 void g_thread_foreach (GFunc thread_func,
20738         gpointer user_data);
20739
20740 typedef enum
20741 {
20742   G_ONCE_STATUS_NOTCALLED,
20743   G_ONCE_STATUS_PROGRESS,
20744   G_ONCE_STATUS_READY
20745 } GOnceStatus;
20746
20747 typedef struct _GOnce GOnce;
20748 struct _GOnce
20749 {
20750   __volatile__ GOnceStatus status;
20751   __volatile__ gpointer retval;
20752 };
20753
20754 #define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL }
20755
20756 gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg);
20757
20758
20759
20760
20761 #define g_once(once,func,arg) (((once)->status == G_ONCE_STATUS_READY) ? (once)->retval : g_once_impl ((once), (func), (arg)))
20762 # 331 "/usr/include/glib-2.0/glib/gthread.h"
20763 extern void glib_dummy_decl (void);
20764 #define G_LOCK_NAME(name) g__ ## name ## _lock
20765
20766 #define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name)
20767 #define G_LOCK_DEFINE(name) GStaticMutex G_LOCK_NAME (name) = G_STATIC_MUTEX_INIT
20768
20769 #define G_LOCK_EXTERN(name) extern GStaticMutex G_LOCK_NAME (name)
20770 # 360 "/usr/include/glib-2.0/glib/gthread.h"
20771 #define G_LOCK(name) g_static_mutex_lock (&G_LOCK_NAME (name))
20772 #define G_UNLOCK(name) g_static_mutex_unlock (&G_LOCK_NAME (name))
20773 #define G_TRYLOCK(name) g_static_mutex_trylock (&G_LOCK_NAME (name))
20774 # 374 "/usr/include/glib-2.0/glib/gthread.h"
20775
20776 # 31 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2
20777
20778
20779
20780 typedef struct _GAsyncQueue GAsyncQueue;
20781
20782
20783
20784
20785 GAsyncQueue* g_async_queue_new (void);
20786
20787
20788
20789
20790
20791 void g_async_queue_lock (GAsyncQueue *queue);
20792 void g_async_queue_unlock (GAsyncQueue *queue);
20793
20794
20795 GAsyncQueue* g_async_queue_ref (GAsyncQueue *queue);
20796 void g_async_queue_unref (GAsyncQueue *queue);
20797
20798
20799
20800 void g_async_queue_ref_unlocked (GAsyncQueue *queue);
20801 void g_async_queue_unref_and_unlock (GAsyncQueue *queue);
20802
20803
20804
20805 void g_async_queue_push (GAsyncQueue *queue,
20806        gpointer data);
20807 void g_async_queue_push_unlocked (GAsyncQueue *queue,
20808        gpointer data);
20809
20810 void g_async_queue_push_sorted (GAsyncQueue *queue,
20811        gpointer data,
20812        GCompareDataFunc func,
20813        gpointer user_data);
20814 void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue,
20815        gpointer data,
20816        GCompareDataFunc func,
20817        gpointer user_data);
20818
20819
20820
20821
20822 gpointer g_async_queue_pop (GAsyncQueue *queue);
20823 gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);
20824
20825
20826 gpointer g_async_queue_try_pop (GAsyncQueue *queue);
20827 gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);
20828
20829
20830
20831
20832
20833
20834 gpointer g_async_queue_timed_pop (GAsyncQueue *queue,
20835        GTimeVal *end_time);
20836 gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue,
20837        GTimeVal *end_time);
20838 # 100 "/usr/include/glib-2.0/glib/gasyncqueue.h"
20839 gint g_async_queue_length (GAsyncQueue *queue);
20840 gint g_async_queue_length_unlocked (GAsyncQueue *queue);
20841 void g_async_queue_sort (GAsyncQueue *queue,
20842        GCompareDataFunc func,
20843        gpointer user_data);
20844 void g_async_queue_sort_unlocked (GAsyncQueue *queue,
20845        GCompareDataFunc func,
20846        gpointer user_data);
20847
20848
20849 GMutex* _g_async_queue_get_mutex (GAsyncQueue *queue);
20850
20851
20852 # 33 "/usr/include/glib-2.0/glib.h" 2
20853
20854 # 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1
20855 # 28 "/usr/include/glib-2.0/glib/gbacktrace.h"
20856 #define __G_BACKTRACE_H__ 
20857
20858
20859
20860
20861 # 43 "/usr/include/glib-2.0/glib/gbacktrace.h"
20862 void g_on_error_query (const gchar *prg_name);
20863 void g_on_error_stack_trace (const gchar *prg_name);
20864
20865
20866
20867
20868
20869 #define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END
20870 # 59 "/usr/include/glib-2.0/glib/gbacktrace.h"
20871
20872 # 35 "/usr/include/glib-2.0/glib.h" 2
20873 # 1 "/usr/include/glib-2.0/glib/gcache.h" 1
20874 # 28 "/usr/include/glib-2.0/glib/gcache.h"
20875 #define __G_CACHE_H__ 
20876
20877 # 1 "/usr/include/glib-2.0/glib/glist.h" 1
20878 # 28 "/usr/include/glib-2.0/glib/glist.h"
20879 #define __G_LIST_H__ 
20880
20881 # 1 "/usr/include/glib-2.0/glib/gmem.h" 1
20882 # 28 "/usr/include/glib-2.0/glib/gmem.h"
20883 #define __G_MEM_H__ 
20884
20885 # 1 "/usr/include/glib-2.0/glib/gslice.h" 1
20886 # 20 "/usr/include/glib-2.0/glib/gslice.h"
20887 #define __G_SLICE_H__ 
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899 gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__));
20900 gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__));
20901 void g_slice_free1 (gsize block_size,
20902       gpointer mem_block);
20903 void g_slice_free_chain_with_offset (gsize block_size,
20904       gpointer mem_chain,
20905       gsize next_offset);
20906 #define g_slice_new(type) ((type*) g_slice_alloc (sizeof (type)))
20907 #define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type)))
20908 # 51 "/usr/include/glib-2.0/glib/gslice.h"
20909 #define g_slice_free(type,mem) do { if (1) g_slice_free1 (sizeof (type), (mem)); else (void) ((type*) 0 == (mem)); } while (0)
20910
20911
20912
20913 #define g_slice_free_chain(type,mem_chain,next) do { if (1) g_slice_free_chain_with_offset (sizeof (type), (mem_chain), G_STRUCT_OFFSET (type, next)); else (void) ((type*) 0 == (mem_chain)); } while (0)
20914
20915
20916
20917
20918
20919
20920
20921 typedef enum {
20922   G_SLICE_CONFIG_ALWAYS_MALLOC = 1,
20923   G_SLICE_CONFIG_BYPASS_MAGAZINES,
20924   G_SLICE_CONFIG_WORKING_SET_MSECS,
20925   G_SLICE_CONFIG_COLOR_INCREMENT,
20926   G_SLICE_CONFIG_CHUNK_SIZES,
20927   G_SLICE_CONFIG_CONTENTION_COUNTER
20928 } GSliceConfig;
20929 void g_slice_set_config (GSliceConfig ckey, gint64 value);
20930 gint64 g_slice_get_config (GSliceConfig ckey);
20931 gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values);
20932
20933
20934 # 31 "/usr/include/glib-2.0/glib/gmem.h" 2
20935
20936
20937
20938
20939 typedef struct _GMemVTable GMemVTable;
20940
20941
20942
20943
20944
20945 #define G_MEM_ALIGN GLIB_SIZEOF_LONG
20946
20947
20948
20949
20950
20951 gpointer g_malloc (gulong n_bytes) __attribute__((__malloc__));
20952 gpointer g_malloc0 (gulong n_bytes) __attribute__((__malloc__));
20953 gpointer g_realloc (gpointer mem,
20954       gulong n_bytes) __attribute__((warn_unused_result));
20955 void g_free (gpointer mem);
20956 gpointer g_try_malloc (gulong n_bytes) __attribute__((__malloc__));
20957 gpointer g_try_malloc0 (gulong n_bytes) __attribute__((__malloc__));
20958 gpointer g_try_realloc (gpointer mem,
20959       gulong n_bytes) __attribute__((warn_unused_result));
20960
20961
20962
20963
20964 #define g_new(struct_type,n_structs) ((struct_type *) g_malloc (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20965
20966 #define g_new0(struct_type,n_structs) ((struct_type *) g_malloc0 (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20967
20968 #define g_renew(struct_type,mem,n_structs) ((struct_type *) g_realloc ((mem), ((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20969
20970
20971 #define g_try_new(struct_type,n_structs) ((struct_type *) g_try_malloc (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20972
20973 #define g_try_new0(struct_type,n_structs) ((struct_type *) g_try_malloc0 (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20974
20975 #define g_try_renew(struct_type,mem,n_structs) ((struct_type *) g_try_realloc ((mem), ((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
20976
20977
20978
20979
20980
20981
20982
20983 struct _GMemVTable
20984 {
20985   gpointer (*malloc) (gsize n_bytes);
20986   gpointer (*realloc) (gpointer mem,
20987       gsize n_bytes);
20988   void (*free) (gpointer mem);
20989
20990   gpointer (*calloc) (gsize n_blocks,
20991       gsize n_block_bytes);
20992   gpointer (*try_malloc) (gsize n_bytes);
20993   gpointer (*try_realloc) (gpointer mem,
20994       gsize n_bytes);
20995 };
20996 void g_mem_set_vtable (GMemVTable *vtable);
20997 gboolean g_mem_is_system_malloc (void);
20998
20999 extern gboolean g_mem_gc_friendly;
21000
21001
21002
21003 extern GMemVTable *glib_mem_profiler_table;
21004 void g_mem_profile (void);
21005
21006
21007
21008
21009 typedef struct _GAllocator GAllocator;
21010 typedef struct _GMemChunk GMemChunk;
21011 #define g_mem_chunk_create(type,pre_alloc,alloc_type) ( g_mem_chunk_new (#type " mem chunks (" #pre_alloc ")", sizeof (type), sizeof (type) * (pre_alloc), (alloc_type)) )
21012
21013
21014
21015
21016
21017 #define g_chunk_new(type,chunk) ( (type *) g_mem_chunk_alloc (chunk) )
21018
21019
21020 #define g_chunk_new0(type,chunk) ( (type *) g_mem_chunk_alloc0 (chunk) )
21021
21022
21023 #define g_chunk_free(mem,mem_chunk) G_STMT_START { g_mem_chunk_free ((mem_chunk), (mem)); } G_STMT_END
21024
21025
21026 #define G_ALLOC_ONLY 1
21027 #define G_ALLOC_AND_FREE 2
21028 GMemChunk* g_mem_chunk_new (const gchar *name,
21029     gint atom_size,
21030     gulong area_size,
21031     gint type);
21032 void g_mem_chunk_destroy (GMemChunk *mem_chunk);
21033 gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);
21034 gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);
21035 void g_mem_chunk_free (GMemChunk *mem_chunk,
21036     gpointer mem);
21037 void g_mem_chunk_clean (GMemChunk *mem_chunk);
21038 void g_mem_chunk_reset (GMemChunk *mem_chunk);
21039 void g_mem_chunk_print (GMemChunk *mem_chunk);
21040 void g_mem_chunk_info (void);
21041 void g_blow_chunks (void);
21042 GAllocator*g_allocator_new (const gchar *name,
21043     guint n_preallocs);
21044 void g_allocator_free (GAllocator *allocator);
21045 #define G_ALLOCATOR_LIST (1)
21046 #define G_ALLOCATOR_SLIST (2)
21047 #define G_ALLOCATOR_NODE (3)
21048
21049
21050
21051 # 31 "/usr/include/glib-2.0/glib/glist.h" 2
21052
21053
21054
21055 typedef struct _GList GList;
21056
21057 struct _GList
21058 {
21059   gpointer data;
21060   GList *next;
21061   GList *prev;
21062 };
21063
21064
21065
21066 GList* g_list_alloc (void) __attribute__((warn_unused_result));
21067 void g_list_free (GList *list);
21068 void g_list_free_1 (GList *list);
21069 #define g_list_free1 g_list_free_1
21070 GList* g_list_append (GList *list,
21071       gpointer data) __attribute__((warn_unused_result));
21072 GList* g_list_prepend (GList *list,
21073       gpointer data) __attribute__((warn_unused_result));
21074 GList* g_list_insert (GList *list,
21075       gpointer data,
21076       gint position) __attribute__((warn_unused_result));
21077 GList* g_list_insert_sorted (GList *list,
21078       gpointer data,
21079       GCompareFunc func) __attribute__((warn_unused_result));
21080 GList* g_list_insert_sorted_with_data (GList *list,
21081       gpointer data,
21082       GCompareDataFunc func,
21083       gpointer user_data) __attribute__((warn_unused_result));
21084 GList* g_list_insert_before (GList *list,
21085       GList *sibling,
21086       gpointer data) __attribute__((warn_unused_result));
21087 GList* g_list_concat (GList *list1,
21088       GList *list2) __attribute__((warn_unused_result));
21089 GList* g_list_remove (GList *list,
21090       gconstpointer data) __attribute__((warn_unused_result));
21091 GList* g_list_remove_all (GList *list,
21092       gconstpointer data) __attribute__((warn_unused_result));
21093 GList* g_list_remove_link (GList *list,
21094       GList *llink) __attribute__((warn_unused_result));
21095 GList* g_list_delete_link (GList *list,
21096       GList *link_) __attribute__((warn_unused_result));
21097 GList* g_list_reverse (GList *list) __attribute__((warn_unused_result));
21098 GList* g_list_copy (GList *list) __attribute__((warn_unused_result));
21099 GList* g_list_nth (GList *list,
21100       guint n);
21101 GList* g_list_nth_prev (GList *list,
21102       guint n);
21103 GList* g_list_find (GList *list,
21104       gconstpointer data);
21105 GList* g_list_find_custom (GList *list,
21106       gconstpointer data,
21107       GCompareFunc func);
21108 gint g_list_position (GList *list,
21109       GList *llink);
21110 gint g_list_index (GList *list,
21111       gconstpointer data);
21112 GList* g_list_last (GList *list);
21113 GList* g_list_first (GList *list);
21114 guint g_list_length (GList *list);
21115 void g_list_foreach (GList *list,
21116       GFunc func,
21117       gpointer user_data);
21118 GList* g_list_sort (GList *list,
21119       GCompareFunc compare_func) __attribute__((warn_unused_result));
21120 GList* g_list_sort_with_data (GList *list,
21121       GCompareDataFunc compare_func,
21122       gpointer user_data) __attribute__((warn_unused_result));
21123 gpointer g_list_nth_data (GList *list,
21124       guint n);
21125
21126
21127 #define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL)
21128 #define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL)
21129
21130
21131 void g_list_push_allocator (gpointer allocator);
21132 void g_list_pop_allocator (void);
21133
21134
21135 # 31 "/usr/include/glib-2.0/glib/gcache.h" 2
21136
21137
21138
21139 typedef struct _GCache GCache;
21140
21141 typedef gpointer (*GCacheNewFunc) (gpointer key);
21142 typedef gpointer (*GCacheDupFunc) (gpointer value);
21143 typedef void (*GCacheDestroyFunc) (gpointer value);
21144
21145
21146
21147 GCache* g_cache_new (GCacheNewFunc value_new_func,
21148                                 GCacheDestroyFunc value_destroy_func,
21149                                 GCacheDupFunc key_dup_func,
21150                                 GCacheDestroyFunc key_destroy_func,
21151                                 GHashFunc hash_key_func,
21152                                 GHashFunc hash_value_func,
21153                                 GEqualFunc key_equal_func);
21154 void g_cache_destroy (GCache *cache);
21155 gpointer g_cache_insert (GCache *cache,
21156                                 gpointer key);
21157 void g_cache_remove (GCache *cache,
21158                                 gconstpointer value);
21159 void g_cache_key_foreach (GCache *cache,
21160                                 GHFunc func,
21161                                 gpointer user_data);
21162
21163 void g_cache_value_foreach (GCache *cache,
21164                                 GHFunc func,
21165                                 gpointer user_data);
21166
21167
21168
21169 # 36 "/usr/include/glib-2.0/glib.h" 2
21170 # 1 "/usr/include/glib-2.0/glib/gcompletion.h" 1
21171 # 28 "/usr/include/glib-2.0/glib/gcompletion.h"
21172 #define __G_COMPLETION_H__ 
21173
21174
21175
21176
21177
21178 typedef struct _GCompletion GCompletion;
21179
21180 typedef gchar* (*GCompletionFunc) (gpointer);
21181
21182
21183
21184
21185 typedef gint (*GCompletionStrncmpFunc) (const gchar *s1,
21186      const gchar *s2,
21187      gsize n);
21188
21189 struct _GCompletion
21190 {
21191   GList* items;
21192   GCompletionFunc func;
21193
21194   gchar* prefix;
21195   GList* cache;
21196   GCompletionStrncmpFunc strncmp_func;
21197 };
21198
21199 GCompletion* g_completion_new (GCompletionFunc func);
21200 void g_completion_add_items (GCompletion* cmp,
21201                                          GList* items);
21202 void g_completion_remove_items (GCompletion* cmp,
21203                                          GList* items);
21204 void g_completion_clear_items (GCompletion* cmp);
21205 GList* g_completion_complete (GCompletion* cmp,
21206                                          const gchar* prefix,
21207                                          gchar** new_prefix);
21208 GList* g_completion_complete_utf8 (GCompletion *cmp,
21209                                          const gchar* prefix,
21210                                          gchar** new_prefix);
21211 void g_completion_set_compare (GCompletion *cmp,
21212              GCompletionStrncmpFunc strncmp_func);
21213 void g_completion_free (GCompletion* cmp);
21214
21215
21216 # 37 "/usr/include/glib-2.0/glib.h" 2
21217 # 1 "/usr/include/glib-2.0/glib/gconvert.h" 1
21218 # 28 "/usr/include/glib-2.0/glib/gconvert.h"
21219 #define __G_CONVERT_H__ 
21220
21221 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
21222 # 31 "/usr/include/glib-2.0/glib/gconvert.h" 2
21223
21224
21225
21226
21227 typedef enum
21228 {
21229   G_CONVERT_ERROR_NO_CONVERSION,
21230   G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
21231   G_CONVERT_ERROR_FAILED,
21232   G_CONVERT_ERROR_PARTIAL_INPUT,
21233   G_CONVERT_ERROR_BAD_URI,
21234   G_CONVERT_ERROR_NOT_ABSOLUTE_PATH
21235 } GConvertError;
21236
21237 #define G_CONVERT_ERROR g_convert_error_quark()
21238 GQuark g_convert_error_quark (void);
21239
21240
21241
21242 typedef struct _GIConv *GIConv;
21243
21244 GIConv g_iconv_open (const gchar *to_codeset,
21245          const gchar *from_codeset);
21246 size_t g_iconv (GIConv converter,
21247          gchar **inbuf,
21248          gsize *inbytes_left,
21249          gchar **outbuf,
21250          gsize *outbytes_left);
21251 gint g_iconv_close (GIConv converter);
21252
21253
21254 gchar* g_convert (const gchar *str,
21255     gssize len,
21256     const gchar *to_codeset,
21257     const gchar *from_codeset,
21258     gsize *bytes_read,
21259     gsize *bytes_written,
21260     GError **error) __attribute__((__malloc__));
21261 gchar* g_convert_with_iconv (const gchar *str,
21262     gssize len,
21263     GIConv converter,
21264     gsize *bytes_read,
21265     gsize *bytes_written,
21266     GError **error) __attribute__((__malloc__));
21267 gchar* g_convert_with_fallback (const gchar *str,
21268     gssize len,
21269     const gchar *to_codeset,
21270     const gchar *from_codeset,
21271     gchar *fallback,
21272     gsize *bytes_read,
21273     gsize *bytes_written,
21274     GError **error) __attribute__((__malloc__));
21275
21276
21277
21278
21279 gchar* g_locale_to_utf8 (const gchar *opsysstring,
21280       gssize len,
21281       gsize *bytes_read,
21282       gsize *bytes_written,
21283       GError **error) __attribute__((__malloc__));
21284 gchar* g_locale_from_utf8 (const gchar *utf8string,
21285       gssize len,
21286       gsize *bytes_read,
21287       gsize *bytes_written,
21288       GError **error) __attribute__((__malloc__));
21289 # 108 "/usr/include/glib-2.0/glib/gconvert.h"
21290 gchar* g_filename_to_utf8 (const gchar *opsysstring,
21291         gssize len,
21292         gsize *bytes_read,
21293         gsize *bytes_written,
21294         GError **error) __attribute__((__malloc__));
21295 gchar* g_filename_from_utf8 (const gchar *utf8string,
21296         gssize len,
21297         gsize *bytes_read,
21298         gsize *bytes_written,
21299         GError **error) __attribute__((__malloc__));
21300
21301 gchar *g_filename_from_uri (const gchar *uri,
21302        gchar **hostname,
21303        GError **error) __attribute__((__malloc__));
21304
21305 gchar *g_filename_to_uri (const gchar *filename,
21306        const gchar *hostname,
21307        GError **error) __attribute__((__malloc__));
21308 gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__));
21309 gboolean g_get_filename_charsets (const gchar ***charsets);
21310
21311 gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__));
21312
21313 gchar **g_uri_list_extract_uris (const gchar *uri_list) __attribute__((__malloc__));
21314
21315
21316 # 38 "/usr/include/glib-2.0/glib.h" 2
21317 # 1 "/usr/include/glib-2.0/glib/gdataset.h" 1
21318 # 28 "/usr/include/glib-2.0/glib/gdataset.h"
21319 #define __G_DATASET_H__ 
21320
21321
21322
21323
21324
21325 typedef struct _GData GData;
21326
21327 typedef void (*GDataForeachFunc) (GQuark key_id,
21328                                                  gpointer data,
21329                                                  gpointer user_data);
21330
21331
21332
21333 void g_datalist_init (GData **datalist);
21334 void g_datalist_clear (GData **datalist);
21335 gpointer g_datalist_id_get_data (GData **datalist,
21336       GQuark key_id);
21337 void g_datalist_id_set_data_full (GData **datalist,
21338       GQuark key_id,
21339       gpointer data,
21340       GDestroyNotify destroy_func);
21341 gpointer g_datalist_id_remove_no_notify (GData **datalist,
21342       GQuark key_id);
21343 void g_datalist_foreach (GData **datalist,
21344       GDataForeachFunc func,
21345       gpointer user_data);
21346 # 63 "/usr/include/glib-2.0/glib/gdataset.h"
21347 #define G_DATALIST_FLAGS_MASK 0x3
21348
21349 void g_datalist_set_flags (GData **datalist,
21350       guint flags);
21351 void g_datalist_unset_flags (GData **datalist,
21352       guint flags);
21353 guint g_datalist_get_flags (GData **datalist);
21354
21355 #define g_datalist_id_set_data(dl,q,d) g_datalist_id_set_data_full ((dl), (q), (d), NULL)
21356
21357 #define g_datalist_id_remove_data(dl,q) g_datalist_id_set_data ((dl), (q), NULL)
21358
21359 #define g_datalist_get_data(dl,k) (g_datalist_id_get_data ((dl), g_quark_try_string (k)))
21360
21361 #define g_datalist_set_data_full(dl,k,d,f) g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f))
21362
21363 #define g_datalist_remove_no_notify(dl,k) g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k))
21364
21365 #define g_datalist_set_data(dl,k,d) g_datalist_set_data_full ((dl), (k), (d), NULL)
21366
21367 #define g_datalist_remove_data(dl,k) g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL)
21368
21369
21370
21371
21372
21373 void g_dataset_destroy (gconstpointer dataset_location);
21374 gpointer g_dataset_id_get_data (gconstpointer dataset_location,
21375                                          GQuark key_id);
21376 void g_dataset_id_set_data_full (gconstpointer dataset_location,
21377                                          GQuark key_id,
21378                                          gpointer data,
21379                                          GDestroyNotify destroy_func);
21380 gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location,
21381                                          GQuark key_id);
21382 void g_dataset_foreach (gconstpointer dataset_location,
21383                                          GDataForeachFunc func,
21384                                          gpointer user_data);
21385 #define g_dataset_id_set_data(l,k,d) g_dataset_id_set_data_full ((l), (k), (d), NULL)
21386
21387 #define g_dataset_id_remove_data(l,k) g_dataset_id_set_data ((l), (k), NULL)
21388
21389 #define g_dataset_get_data(l,k) (g_dataset_id_get_data ((l), g_quark_try_string (k)))
21390
21391 #define g_dataset_set_data_full(l,k,d,f) g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f))
21392
21393 #define g_dataset_remove_no_notify(l,k) g_dataset_id_remove_no_notify ((l), g_quark_try_string (k))
21394
21395 #define g_dataset_set_data(l,k,d) g_dataset_set_data_full ((l), (k), (d), NULL)
21396
21397 #define g_dataset_remove_data(l,k) g_dataset_id_set_data ((l), g_quark_try_string (k), NULL)
21398
21399
21400
21401 # 39 "/usr/include/glib-2.0/glib.h" 2
21402 # 1 "/usr/include/glib-2.0/glib/gdate.h" 1
21403 # 28 "/usr/include/glib-2.0/glib/gdate.h"
21404 #define __G_DATE_H__ 
21405
21406
21407
21408
21409
21410
21411
21412 # 46 "/usr/include/glib-2.0/glib/gdate.h"
21413 typedef gint32 GTime;
21414 typedef guint16 GDateYear;
21415 typedef guint8 GDateDay;
21416 typedef struct _GDate GDate;
21417
21418 struct tm;
21419
21420
21421 typedef enum
21422 {
21423   G_DATE_DAY = 0,
21424   G_DATE_MONTH = 1,
21425   G_DATE_YEAR = 2
21426 } GDateDMY;
21427
21428
21429 typedef enum
21430 {
21431   G_DATE_BAD_WEEKDAY = 0,
21432   G_DATE_MONDAY = 1,
21433   G_DATE_TUESDAY = 2,
21434   G_DATE_WEDNESDAY = 3,
21435   G_DATE_THURSDAY = 4,
21436   G_DATE_FRIDAY = 5,
21437   G_DATE_SATURDAY = 6,
21438   G_DATE_SUNDAY = 7
21439 } GDateWeekday;
21440 typedef enum
21441 {
21442   G_DATE_BAD_MONTH = 0,
21443   G_DATE_JANUARY = 1,
21444   G_DATE_FEBRUARY = 2,
21445   G_DATE_MARCH = 3,
21446   G_DATE_APRIL = 4,
21447   G_DATE_MAY = 5,
21448   G_DATE_JUNE = 6,
21449   G_DATE_JULY = 7,
21450   G_DATE_AUGUST = 8,
21451   G_DATE_SEPTEMBER = 9,
21452   G_DATE_OCTOBER = 10,
21453   G_DATE_NOVEMBER = 11,
21454   G_DATE_DECEMBER = 12
21455 } GDateMonth;
21456
21457 #define G_DATE_BAD_JULIAN 0U
21458 #define G_DATE_BAD_DAY 0U
21459 #define G_DATE_BAD_YEAR 0U
21460
21461
21462
21463
21464
21465
21466 struct _GDate
21467 {
21468   guint julian_days : 32;
21469
21470
21471
21472
21473
21474   guint julian : 1;
21475   guint dmy : 1;
21476
21477
21478   guint day : 6;
21479   guint month : 4;
21480   guint year : 16;
21481 };
21482
21483
21484
21485
21486
21487 GDate* g_date_new (void);
21488 GDate* g_date_new_dmy (GDateDay day,
21489                                            GDateMonth month,
21490                                            GDateYear year);
21491 GDate* g_date_new_julian (guint32 julian_day);
21492 void g_date_free (GDate *date);
21493
21494
21495
21496
21497
21498
21499 gboolean g_date_valid (const GDate *date);
21500 gboolean g_date_valid_day (GDateDay day) __attribute__((__const__));
21501 gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__));
21502 gboolean g_date_valid_year (GDateYear year) __attribute__((__const__));
21503 gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__));
21504 gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__));
21505 gboolean g_date_valid_dmy (GDateDay day,
21506                                            GDateMonth month,
21507                                            GDateYear year) __attribute__((__const__));
21508
21509 GDateWeekday g_date_get_weekday (const GDate *date);
21510 GDateMonth g_date_get_month (const GDate *date);
21511 GDateYear g_date_get_year (const GDate *date);
21512 GDateDay g_date_get_day (const GDate *date);
21513 guint32 g_date_get_julian (const GDate *date);
21514 guint g_date_get_day_of_year (const GDate *date);
21515
21516
21517
21518
21519
21520
21521 guint g_date_get_monday_week_of_year (const GDate *date);
21522 guint g_date_get_sunday_week_of_year (const GDate *date);
21523 guint g_date_get_iso8601_week_of_year (const GDate *date);
21524
21525
21526
21527
21528
21529 void g_date_clear (GDate *date,
21530                                            guint n_dates);
21531
21532
21533
21534
21535
21536 void g_date_set_parse (GDate *date,
21537                                            const gchar *str);
21538 void g_date_set_time_t (GDate *date,
21539         time_t timet);
21540 void g_date_set_time_val (GDate *date,
21541         GTimeVal *timeval);
21542
21543 void g_date_set_time (GDate *date,
21544                                            GTime time_);
21545
21546 void g_date_set_month (GDate *date,
21547                                            GDateMonth month);
21548 void g_date_set_day (GDate *date,
21549                                            GDateDay day);
21550 void g_date_set_year (GDate *date,
21551                                            GDateYear year);
21552 void g_date_set_dmy (GDate *date,
21553                                            GDateDay day,
21554                                            GDateMonth month,
21555                                            GDateYear y);
21556 void g_date_set_julian (GDate *date,
21557                                            guint32 julian_date);
21558 gboolean g_date_is_first_of_month (const GDate *date);
21559 gboolean g_date_is_last_of_month (const GDate *date);
21560
21561
21562 void g_date_add_days (GDate *date,
21563                                            guint n_days);
21564 void g_date_subtract_days (GDate *date,
21565                                            guint n_days);
21566
21567
21568 void g_date_add_months (GDate *date,
21569                                            guint n_months);
21570 void g_date_subtract_months (GDate *date,
21571                                            guint n_months);
21572
21573
21574 void g_date_add_years (GDate *date,
21575                                            guint n_years);
21576 void g_date_subtract_years (GDate *date,
21577                                            guint n_years);
21578 gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__));
21579 guint8 g_date_get_days_in_month (GDateMonth month,
21580                                            GDateYear year) __attribute__((__const__));
21581 guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__));
21582 guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__));
21583
21584
21585
21586 gint g_date_days_between (const GDate *date1,
21587         const GDate *date2);
21588
21589
21590 gint g_date_compare (const GDate *lhs,
21591                                            const GDate *rhs);
21592 void g_date_to_struct_tm (const GDate *date,
21593                                            struct tm *tm);
21594
21595 void g_date_clamp (GDate *date,
21596         const GDate *min_date,
21597         const GDate *max_date);
21598
21599
21600 void g_date_order (GDate *date1, GDate *date2);
21601
21602
21603
21604
21605 gsize g_date_strftime (gchar *s,
21606                                            gsize slen,
21607                                            const gchar *format,
21608                                            const GDate *date);
21609
21610
21611
21612 #define g_date_weekday g_date_get_weekday
21613 #define g_date_month g_date_get_month
21614 #define g_date_year g_date_get_year
21615 #define g_date_day g_date_get_day
21616 #define g_date_julian g_date_get_julian
21617 #define g_date_day_of_year g_date_get_day_of_year
21618 #define g_date_monday_week_of_year g_date_get_monday_week_of_year
21619 #define g_date_sunday_week_of_year g_date_get_sunday_week_of_year
21620 #define g_date_days_in_month g_date_get_days_in_month
21621 #define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year
21622 #define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year
21623
21624
21625
21626
21627 # 40 "/usr/include/glib-2.0/glib.h" 2
21628 # 1 "/usr/include/glib-2.0/glib/gdir.h" 1
21629 # 24 "/usr/include/glib-2.0/glib/gdir.h"
21630 #define __G_DIR_H__ 
21631
21632
21633
21634
21635
21636 typedef struct _GDir GDir;
21637
21638
21639
21640
21641
21642
21643
21644 GDir * g_dir_open (const gchar *path,
21645             guint flags,
21646             GError **error);
21647 const gchar *g_dir_read_name (GDir *dir);
21648 void g_dir_rewind (GDir *dir);
21649 void g_dir_close (GDir *dir);
21650
21651
21652 # 41 "/usr/include/glib-2.0/glib.h" 2
21653
21654 # 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1
21655 # 22 "/usr/include/glib-2.0/glib/gfileutils.h"
21656 #define __G_FILEUTILS_H__ 
21657
21658
21659
21660
21661
21662 #define G_FILE_ERROR g_file_error_quark ()
21663
21664 typedef enum
21665 {
21666   G_FILE_ERROR_EXIST,
21667   G_FILE_ERROR_ISDIR,
21668   G_FILE_ERROR_ACCES,
21669   G_FILE_ERROR_NAMETOOLONG,
21670   G_FILE_ERROR_NOENT,
21671   G_FILE_ERROR_NOTDIR,
21672   G_FILE_ERROR_NXIO,
21673   G_FILE_ERROR_NODEV,
21674   G_FILE_ERROR_ROFS,
21675   G_FILE_ERROR_TXTBSY,
21676   G_FILE_ERROR_FAULT,
21677   G_FILE_ERROR_LOOP,
21678   G_FILE_ERROR_NOSPC,
21679   G_FILE_ERROR_NOMEM,
21680   G_FILE_ERROR_MFILE,
21681   G_FILE_ERROR_NFILE,
21682   G_FILE_ERROR_BADF,
21683   G_FILE_ERROR_INVAL,
21684   G_FILE_ERROR_PIPE,
21685   G_FILE_ERROR_AGAIN,
21686   G_FILE_ERROR_INTR,
21687   G_FILE_ERROR_IO,
21688   G_FILE_ERROR_PERM,
21689   G_FILE_ERROR_NOSYS,
21690   G_FILE_ERROR_FAILED
21691 } GFileError;
21692
21693
21694
21695
21696
21697 typedef enum
21698 {
21699   G_FILE_TEST_IS_REGULAR = 1 << 0,
21700   G_FILE_TEST_IS_SYMLINK = 1 << 1,
21701   G_FILE_TEST_IS_DIR = 1 << 2,
21702   G_FILE_TEST_IS_EXECUTABLE = 1 << 3,
21703   G_FILE_TEST_EXISTS = 1 << 4
21704 } GFileTest;
21705
21706 GQuark g_file_error_quark (void);
21707
21708 GFileError g_file_error_from_errno (gint err_no);
21709 # 83 "/usr/include/glib-2.0/glib/gfileutils.h"
21710 gboolean g_file_test (const gchar *filename,
21711                               GFileTest test);
21712 gboolean g_file_get_contents (const gchar *filename,
21713                               gchar **contents,
21714                               gsize *length,
21715                               GError **error);
21716 gboolean g_file_set_contents (const gchar *filename,
21717          const gchar *contents,
21718          gssize length,
21719          GError **error);
21720 gchar *g_file_read_link (const gchar *filename,
21721          GError **error);
21722
21723
21724 gint g_mkstemp (gchar *tmpl);
21725
21726
21727 gint g_file_open_tmp (const gchar *tmpl,
21728          gchar **name_used,
21729          GError **error);
21730
21731 gchar *g_build_path (const gchar *separator,
21732     const gchar *first_element,
21733     ...) __attribute__((__malloc__)) ;
21734 gchar *g_build_pathv (const gchar *separator,
21735     gchar **args) __attribute__((__malloc__));
21736
21737 gchar *g_build_filename (const gchar *first_element,
21738     ...) __attribute__((__malloc__)) ;
21739 gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__));
21740
21741 int g_mkdir_with_parents (const gchar *pathname,
21742         int mode);
21743
21744
21745 # 43 "/usr/include/glib-2.0/glib.h" 2
21746 # 1 "/usr/include/glib-2.0/glib/ghash.h" 1
21747 # 28 "/usr/include/glib-2.0/glib/ghash.h"
21748 #define __G_HASH_H__ 
21749
21750
21751
21752
21753
21754 typedef struct _GHashTable GHashTable;
21755
21756 typedef gboolean (*GHRFunc) (gpointer key,
21757                                gpointer value,
21758                                gpointer user_data);
21759
21760
21761
21762 GHashTable* g_hash_table_new (GHashFunc hash_func,
21763          GEqualFunc key_equal_func);
21764 GHashTable* g_hash_table_new_full (GHashFunc hash_func,
21765          GEqualFunc key_equal_func,
21766          GDestroyNotify key_destroy_func,
21767          GDestroyNotify value_destroy_func);
21768 void g_hash_table_destroy (GHashTable *hash_table);
21769 void g_hash_table_insert (GHashTable *hash_table,
21770          gpointer key,
21771          gpointer value);
21772 void g_hash_table_replace (GHashTable *hash_table,
21773          gpointer key,
21774          gpointer value);
21775 gboolean g_hash_table_remove (GHashTable *hash_table,
21776          gconstpointer key);
21777 gboolean g_hash_table_steal (GHashTable *hash_table,
21778          gconstpointer key);
21779 gpointer g_hash_table_lookup (GHashTable *hash_table,
21780          gconstpointer key);
21781 gboolean g_hash_table_lookup_extended (GHashTable *hash_table,
21782          gconstpointer lookup_key,
21783          gpointer *orig_key,
21784          gpointer *value);
21785 void g_hash_table_foreach (GHashTable *hash_table,
21786          GHFunc func,
21787          gpointer user_data);
21788 gpointer g_hash_table_find (GHashTable *hash_table,
21789          GHRFunc predicate,
21790          gpointer user_data);
21791 guint g_hash_table_foreach_remove (GHashTable *hash_table,
21792          GHRFunc func,
21793          gpointer user_data);
21794 guint g_hash_table_foreach_steal (GHashTable *hash_table,
21795          GHRFunc func,
21796          gpointer user_data);
21797 guint g_hash_table_size (GHashTable *hash_table);
21798
21799
21800 GHashTable* g_hash_table_ref (GHashTable *hash_table);
21801 void g_hash_table_unref (GHashTable *hash_table);
21802
21803
21804
21805
21806
21807 #define g_hash_table_freeze(hash_table) ((void)0)
21808 #define g_hash_table_thaw(hash_table) ((void)0)
21809
21810
21811
21812
21813
21814 gboolean g_str_equal (gconstpointer v1,
21815                       gconstpointer v2);
21816 guint g_str_hash (gconstpointer v);
21817
21818 gboolean g_int_equal (gconstpointer v1,
21819                       gconstpointer v2);
21820 guint g_int_hash (gconstpointer v);
21821
21822
21823
21824
21825
21826
21827
21828 guint g_direct_hash (gconstpointer v) __attribute__((__const__));
21829 gboolean g_direct_equal (gconstpointer v1,
21830                          gconstpointer v2) __attribute__((__const__));
21831
21832
21833 # 44 "/usr/include/glib-2.0/glib.h" 2
21834 # 1 "/usr/include/glib-2.0/glib/ghook.h" 1
21835 # 28 "/usr/include/glib-2.0/glib/ghook.h"
21836 #define __G_HOOK_H__ 
21837
21838
21839
21840
21841
21842
21843
21844 typedef struct _GHook GHook;
21845 typedef struct _GHookList GHookList;
21846
21847 typedef gint (*GHookCompareFunc) (GHook *new_hook,
21848        GHook *sibling);
21849 typedef gboolean (*GHookFindFunc) (GHook *hook,
21850        gpointer data);
21851 typedef void (*GHookMarshaller) (GHook *hook,
21852        gpointer marshal_data);
21853 typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
21854        gpointer marshal_data);
21855 typedef void (*GHookFunc) (gpointer data);
21856 typedef gboolean (*GHookCheckFunc) (gpointer data);
21857 typedef void (*GHookFinalizeFunc) (GHookList *hook_list,
21858        GHook *hook);
21859 typedef enum
21860 {
21861   G_HOOK_FLAG_ACTIVE = 1 << 0,
21862   G_HOOK_FLAG_IN_CALL = 1 << 1,
21863   G_HOOK_FLAG_MASK = 0x0f
21864 } GHookFlagMask;
21865 #define G_HOOK_FLAG_USER_SHIFT (4)
21866
21867
21868
21869 struct _GHookList
21870 {
21871   gulong seq_id;
21872   guint hook_size : 16;
21873   guint is_setup : 1;
21874   GHook *hooks;
21875   gpointer dummy3;
21876   GHookFinalizeFunc finalize_hook;
21877   gpointer dummy[2];
21878 };
21879 struct _GHook
21880 {
21881   gpointer data;
21882   GHook *next;
21883   GHook *prev;
21884   guint ref_count;
21885   gulong hook_id;
21886   guint flags;
21887   gpointer func;
21888   GDestroyNotify destroy;
21889 };
21890
21891
21892
21893 #define G_HOOK(hook) ((GHook*) (hook))
21894 #define G_HOOK_FLAGS(hook) (G_HOOK (hook)->flags)
21895 #define G_HOOK_ACTIVE(hook) ((G_HOOK_FLAGS (hook) & G_HOOK_FLAG_ACTIVE) != 0)
21896
21897 #define G_HOOK_IN_CALL(hook) ((G_HOOK_FLAGS (hook) & G_HOOK_FLAG_IN_CALL) != 0)
21898
21899 #define G_HOOK_IS_VALID(hook) (G_HOOK (hook)->hook_id != 0 && (G_HOOK_FLAGS (hook) & G_HOOK_FLAG_ACTIVE))
21900
21901
21902 #define G_HOOK_IS_UNLINKED(hook) (G_HOOK (hook)->next == NULL && G_HOOK (hook)->prev == NULL && G_HOOK (hook)->hook_id == 0 && G_HOOK (hook)->ref_count == 0)
21903
21904
21905
21906
21907
21908
21909
21910 void g_hook_list_init (GHookList *hook_list,
21911       guint hook_size);
21912 void g_hook_list_clear (GHookList *hook_list);
21913 GHook* g_hook_alloc (GHookList *hook_list);
21914 void g_hook_free (GHookList *hook_list,
21915       GHook *hook);
21916 GHook * g_hook_ref (GHookList *hook_list,
21917       GHook *hook);
21918 void g_hook_unref (GHookList *hook_list,
21919       GHook *hook);
21920 gboolean g_hook_destroy (GHookList *hook_list,
21921       gulong hook_id);
21922 void g_hook_destroy_link (GHookList *hook_list,
21923       GHook *hook);
21924 void g_hook_prepend (GHookList *hook_list,
21925       GHook *hook);
21926 void g_hook_insert_before (GHookList *hook_list,
21927       GHook *sibling,
21928       GHook *hook);
21929 void g_hook_insert_sorted (GHookList *hook_list,
21930       GHook *hook,
21931       GHookCompareFunc func);
21932 GHook* g_hook_get (GHookList *hook_list,
21933       gulong hook_id);
21934 GHook* g_hook_find (GHookList *hook_list,
21935       gboolean need_valids,
21936       GHookFindFunc func,
21937       gpointer data);
21938 GHook* g_hook_find_data (GHookList *hook_list,
21939       gboolean need_valids,
21940       gpointer data);
21941 GHook* g_hook_find_func (GHookList *hook_list,
21942       gboolean need_valids,
21943       gpointer func);
21944 GHook* g_hook_find_func_data (GHookList *hook_list,
21945       gboolean need_valids,
21946       gpointer func,
21947       gpointer data);
21948
21949 GHook* g_hook_first_valid (GHookList *hook_list,
21950       gboolean may_be_in_call);
21951
21952
21953
21954 GHook* g_hook_next_valid (GHookList *hook_list,
21955       GHook *hook,
21956       gboolean may_be_in_call);
21957
21958 gint g_hook_compare_ids (GHook *new_hook,
21959       GHook *sibling);
21960
21961 #define g_hook_append(hook_list,hook) g_hook_insert_before ((hook_list), NULL, (hook))
21962
21963
21964
21965 void g_hook_list_invoke (GHookList *hook_list,
21966       gboolean may_recurse);
21967
21968
21969
21970 void g_hook_list_invoke_check (GHookList *hook_list,
21971       gboolean may_recurse);
21972
21973
21974 void g_hook_list_marshal (GHookList *hook_list,
21975       gboolean may_recurse,
21976       GHookMarshaller marshaller,
21977       gpointer marshal_data);
21978 void g_hook_list_marshal_check (GHookList *hook_list,
21979       gboolean may_recurse,
21980       GHookCheckMarshaller marshaller,
21981       gpointer marshal_data);
21982
21983
21984 # 45 "/usr/include/glib-2.0/glib.h" 2
21985 # 1 "/usr/include/glib-2.0/glib/giochannel.h" 1
21986 # 28 "/usr/include/glib-2.0/glib/giochannel.h"
21987 #define __G_IOCHANNEL_H__ 
21988
21989
21990 # 1 "/usr/include/glib-2.0/glib/gmain.h" 1
21991 # 21 "/usr/include/glib-2.0/glib/gmain.h"
21992 #define __G_MAIN_H__ 
21993
21994 # 1 "/usr/include/glib-2.0/glib/gslist.h" 1
21995 # 28 "/usr/include/glib-2.0/glib/gslist.h"
21996 #define __G_SLIST_H__ 
21997
21998
21999
22000
22001
22002 typedef struct _GSList GSList;
22003
22004 struct _GSList
22005 {
22006   gpointer data;
22007   GSList *next;
22008 };
22009
22010
22011
22012 GSList* g_slist_alloc (void) __attribute__((warn_unused_result));
22013 void g_slist_free (GSList *list);
22014 void g_slist_free_1 (GSList *list);
22015 #define g_slist_free1 g_slist_free_1
22016 GSList* g_slist_append (GSList *list,
22017        gpointer data) __attribute__((warn_unused_result));
22018 GSList* g_slist_prepend (GSList *list,
22019        gpointer data) __attribute__((warn_unused_result));
22020 GSList* g_slist_insert (GSList *list,
22021        gpointer data,
22022        gint position) __attribute__((warn_unused_result));
22023 GSList* g_slist_insert_sorted (GSList *list,
22024        gpointer data,
22025        GCompareFunc func) __attribute__((warn_unused_result));
22026 GSList* g_slist_insert_sorted_with_data (GSList *list,
22027        gpointer data,
22028        GCompareDataFunc func,
22029        gpointer user_data) __attribute__((warn_unused_result));
22030 GSList* g_slist_insert_before (GSList *slist,
22031        GSList *sibling,
22032        gpointer data) __attribute__((warn_unused_result));
22033 GSList* g_slist_concat (GSList *list1,
22034        GSList *list2) __attribute__((warn_unused_result));
22035 GSList* g_slist_remove (GSList *list,
22036        gconstpointer data) __attribute__((warn_unused_result));
22037 GSList* g_slist_remove_all (GSList *list,
22038        gconstpointer data) __attribute__((warn_unused_result));
22039 GSList* g_slist_remove_link (GSList *list,
22040        GSList *link_) __attribute__((warn_unused_result));
22041 GSList* g_slist_delete_link (GSList *list,
22042        GSList *link_) __attribute__((warn_unused_result));
22043 GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result));
22044 GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result));
22045 GSList* g_slist_nth (GSList *list,
22046        guint n);
22047 GSList* g_slist_find (GSList *list,
22048        gconstpointer data);
22049 GSList* g_slist_find_custom (GSList *list,
22050        gconstpointer data,
22051        GCompareFunc func);
22052 gint g_slist_position (GSList *list,
22053        GSList *llink);
22054 gint g_slist_index (GSList *list,
22055        gconstpointer data);
22056 GSList* g_slist_last (GSList *list);
22057 guint g_slist_length (GSList *list);
22058 void g_slist_foreach (GSList *list,
22059        GFunc func,
22060        gpointer user_data);
22061 GSList* g_slist_sort (GSList *list,
22062        GCompareFunc compare_func) __attribute__((warn_unused_result));
22063 GSList* g_slist_sort_with_data (GSList *list,
22064        GCompareDataFunc compare_func,
22065        gpointer user_data) __attribute__((warn_unused_result));
22066 gpointer g_slist_nth_data (GSList *list,
22067        guint n);
22068
22069 #define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL)
22070
22071
22072 void g_slist_push_allocator (gpointer dummy);
22073 void g_slist_pop_allocator (void);
22074
22075
22076 # 24 "/usr/include/glib-2.0/glib/gmain.h" 2
22077
22078
22079
22080
22081 typedef struct _GMainContext GMainContext;
22082 typedef struct _GMainLoop GMainLoop;
22083 typedef struct _GSource GSource;
22084 typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
22085 typedef struct _GSourceFuncs GSourceFuncs;
22086
22087 typedef gboolean (*GSourceFunc) (gpointer data);
22088 typedef void (*GChildWatchFunc) (GPid pid,
22089            gint status,
22090            gpointer data);
22091 struct _GSource
22092 {
22093
22094   gpointer callback_data;
22095   GSourceCallbackFuncs *callback_funcs;
22096
22097   GSourceFuncs *source_funcs;
22098   guint ref_count;
22099
22100   GMainContext *context;
22101
22102   gint priority;
22103   guint flags;
22104   guint source_id;
22105
22106   GSList *poll_fds;
22107
22108   GSource *prev;
22109   GSource *next;
22110
22111   gpointer reserved1;
22112   gpointer reserved2;
22113 };
22114
22115 struct _GSourceCallbackFuncs
22116 {
22117   void (*ref) (gpointer cb_data);
22118   void (*unref) (gpointer cb_data);
22119   void (*get) (gpointer cb_data,
22120    GSource *source,
22121    GSourceFunc *func,
22122    gpointer *data);
22123 };
22124
22125 typedef void (*GSourceDummyMarshal) (void);
22126
22127 struct _GSourceFuncs
22128 {
22129   gboolean (*prepare) (GSource *source,
22130    gint *timeout_);
22131   gboolean (*check) (GSource *source);
22132   gboolean (*dispatch) (GSource *source,
22133    GSourceFunc callback,
22134    gpointer user_data);
22135   void (*finalize) (GSource *source);
22136
22137
22138   GSourceFunc closure_callback;
22139   GSourceDummyMarshal closure_marshal;
22140 };
22141 # 116 "/usr/include/glib-2.0/glib/gmain.h"
22142 typedef struct _GPollFD GPollFD;
22143 typedef gint (*GPollFunc) (GPollFD *ufds,
22144      guint nfsd,
22145      gint timeout_);
22146
22147 struct _GPollFD
22148 {
22149   gint fd;
22150   gushort events;
22151   gushort revents;
22152 };
22153
22154
22155
22156 #define G_PRIORITY_HIGH -100
22157 #define G_PRIORITY_DEFAULT 0
22158 #define G_PRIORITY_HIGH_IDLE 100
22159 #define G_PRIORITY_DEFAULT_IDLE 200
22160 #define G_PRIORITY_LOW 300
22161
22162
22163
22164 GMainContext *g_main_context_new (void);
22165 GMainContext *g_main_context_ref (GMainContext *context);
22166 void g_main_context_unref (GMainContext *context);
22167 GMainContext *g_main_context_default (void);
22168
22169 gboolean g_main_context_iteration (GMainContext *context,
22170      gboolean may_block);
22171 gboolean g_main_context_pending (GMainContext *context);
22172
22173
22174
22175 GSource *g_main_context_find_source_by_id (GMainContext *context,
22176             guint source_id);
22177 GSource *g_main_context_find_source_by_user_data (GMainContext *context,
22178             gpointer user_data);
22179 GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context,
22180              GSourceFuncs *funcs,
22181             gpointer user_data);
22182
22183
22184
22185 void g_main_context_wakeup (GMainContext *context);
22186 gboolean g_main_context_acquire (GMainContext *context);
22187 void g_main_context_release (GMainContext *context);
22188 gboolean g_main_context_is_owner (GMainContext *context);
22189 gboolean g_main_context_wait (GMainContext *context,
22190      GCond *cond,
22191      GMutex *mutex);
22192
22193 gboolean g_main_context_prepare (GMainContext *context,
22194       gint *priority);
22195 gint g_main_context_query (GMainContext *context,
22196       gint max_priority,
22197       gint *timeout_,
22198       GPollFD *fds,
22199       gint n_fds);
22200 gint g_main_context_check (GMainContext *context,
22201       gint max_priority,
22202       GPollFD *fds,
22203       gint n_fds);
22204 void g_main_context_dispatch (GMainContext *context);
22205
22206 void g_main_context_set_poll_func (GMainContext *context,
22207      GPollFunc func);
22208 GPollFunc g_main_context_get_poll_func (GMainContext *context);
22209
22210
22211
22212 void g_main_context_add_poll (GMainContext *context,
22213        GPollFD *fd,
22214        gint priority);
22215 void g_main_context_remove_poll (GMainContext *context,
22216        GPollFD *fd);
22217
22218 int g_main_depth (void);
22219
22220
22221
22222 GMainLoop *g_main_loop_new (GMainContext *context,
22223            gboolean is_running);
22224 void g_main_loop_run (GMainLoop *loop);
22225 void g_main_loop_quit (GMainLoop *loop);
22226 GMainLoop *g_main_loop_ref (GMainLoop *loop);
22227 void g_main_loop_unref (GMainLoop *loop);
22228 gboolean g_main_loop_is_running (GMainLoop *loop);
22229 GMainContext *g_main_loop_get_context (GMainLoop *loop);
22230
22231
22232
22233 GSource *g_source_new (GSourceFuncs *source_funcs,
22234        guint struct_size);
22235 GSource *g_source_ref (GSource *source);
22236 void g_source_unref (GSource *source);
22237
22238 guint g_source_attach (GSource *source,
22239        GMainContext *context);
22240 void g_source_destroy (GSource *source);
22241
22242 void g_source_set_priority (GSource *source,
22243        gint priority);
22244 gint g_source_get_priority (GSource *source);
22245 void g_source_set_can_recurse (GSource *source,
22246        gboolean can_recurse);
22247 gboolean g_source_get_can_recurse (GSource *source);
22248 guint g_source_get_id (GSource *source);
22249
22250 GMainContext *g_source_get_context (GSource *source);
22251
22252 void g_source_set_callback (GSource *source,
22253          GSourceFunc func,
22254          gpointer data,
22255          GDestroyNotify notify);
22256
22257
22258
22259 void g_source_set_callback_indirect (GSource *source,
22260          gpointer callback_data,
22261          GSourceCallbackFuncs *callback_funcs);
22262
22263 void g_source_add_poll (GSource *source,
22264         GPollFD *fd);
22265 void g_source_remove_poll (GSource *source,
22266         GPollFD *fd);
22267
22268 void g_source_get_current_time (GSource *source,
22269         GTimeVal *timeval);
22270
22271
22272
22273
22274
22275
22276
22277 GSource *g_idle_source_new (void);
22278 GSource *g_child_watch_source_new (GPid pid);
22279 GSource *g_timeout_source_new (guint interval);
22280
22281
22282
22283 void g_get_current_time (GTimeVal *result);
22284
22285
22286
22287
22288
22289
22290
22291 #define g_main_new(is_running) g_main_loop_new (NULL, is_running);
22292 #define g_main_run(loop) g_main_loop_run(loop)
22293 #define g_main_quit(loop) g_main_loop_quit(loop)
22294 #define g_main_destroy(loop) g_main_loop_unref(loop)
22295 #define g_main_is_running(loop) g_main_loop_is_running(loop)
22296
22297
22298
22299
22300 #define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block)
22301 #define g_main_pending() g_main_context_pending (NULL)
22302
22303 #define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func)
22304
22305
22306
22307
22308 gboolean g_source_remove (guint tag);
22309 gboolean g_source_remove_by_user_data (gpointer user_data);
22310 gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
22311            gpointer user_data);
22312
22313
22314 guint g_timeout_add_full (gint priority,
22315      guint interval,
22316      GSourceFunc function,
22317      gpointer data,
22318      GDestroyNotify notify);
22319 guint g_timeout_add (guint interval,
22320      GSourceFunc function,
22321      gpointer data);
22322 guint g_child_watch_add_full (gint priority,
22323      GPid pid,
22324      GChildWatchFunc function,
22325      gpointer data,
22326      GDestroyNotify notify);
22327 guint g_child_watch_add (GPid pid,
22328      GChildWatchFunc function,
22329      gpointer data);
22330 guint g_idle_add (GSourceFunc function,
22331      gpointer data);
22332 guint g_idle_add_full (gint priority,
22333      GSourceFunc function,
22334      gpointer data,
22335      GDestroyNotify notify);
22336 gboolean g_idle_remove_by_data (gpointer data);
22337
22338
22339 extern GSourceFuncs g_timeout_funcs;
22340 extern GSourceFuncs g_child_watch_funcs;
22341 extern GSourceFuncs g_idle_funcs;
22342
22343
22344 # 32 "/usr/include/glib-2.0/glib/giochannel.h" 2
22345 # 1 "/usr/include/glib-2.0/glib/gstring.h" 1
22346 # 28 "/usr/include/glib-2.0/glib/gstring.h"
22347 #define __G_STRING_H__ 
22348
22349
22350 # 1 "/usr/include/glib-2.0/glib/gunicode.h" 1
22351 # 23 "/usr/include/glib-2.0/glib/gunicode.h"
22352 #define __G_UNICODE_H__ 
22353
22354
22355
22356
22357
22358
22359 typedef guint32 gunichar;
22360 typedef guint16 gunichar2;
22361
22362
22363
22364
22365 typedef enum
22366 {
22367   G_UNICODE_CONTROL,
22368   G_UNICODE_FORMAT,
22369   G_UNICODE_UNASSIGNED,
22370   G_UNICODE_PRIVATE_USE,
22371   G_UNICODE_SURROGATE,
22372   G_UNICODE_LOWERCASE_LETTER,
22373   G_UNICODE_MODIFIER_LETTER,
22374   G_UNICODE_OTHER_LETTER,
22375   G_UNICODE_TITLECASE_LETTER,
22376   G_UNICODE_UPPERCASE_LETTER,
22377   G_UNICODE_COMBINING_MARK,
22378   G_UNICODE_ENCLOSING_MARK,
22379   G_UNICODE_NON_SPACING_MARK,
22380   G_UNICODE_DECIMAL_NUMBER,
22381   G_UNICODE_LETTER_NUMBER,
22382   G_UNICODE_OTHER_NUMBER,
22383   G_UNICODE_CONNECT_PUNCTUATION,
22384   G_UNICODE_DASH_PUNCTUATION,
22385   G_UNICODE_CLOSE_PUNCTUATION,
22386   G_UNICODE_FINAL_PUNCTUATION,
22387   G_UNICODE_INITIAL_PUNCTUATION,
22388   G_UNICODE_OTHER_PUNCTUATION,
22389   G_UNICODE_OPEN_PUNCTUATION,
22390   G_UNICODE_CURRENCY_SYMBOL,
22391   G_UNICODE_MODIFIER_SYMBOL,
22392   G_UNICODE_MATH_SYMBOL,
22393   G_UNICODE_OTHER_SYMBOL,
22394   G_UNICODE_LINE_SEPARATOR,
22395   G_UNICODE_PARAGRAPH_SEPARATOR,
22396   G_UNICODE_SPACE_SEPARATOR
22397 } GUnicodeType;
22398
22399
22400
22401
22402
22403
22404 typedef enum
22405 {
22406   G_UNICODE_BREAK_MANDATORY,
22407   G_UNICODE_BREAK_CARRIAGE_RETURN,
22408   G_UNICODE_BREAK_LINE_FEED,
22409   G_UNICODE_BREAK_COMBINING_MARK,
22410   G_UNICODE_BREAK_SURROGATE,
22411   G_UNICODE_BREAK_ZERO_WIDTH_SPACE,
22412   G_UNICODE_BREAK_INSEPARABLE,
22413   G_UNICODE_BREAK_NON_BREAKING_GLUE,
22414   G_UNICODE_BREAK_CONTINGENT,
22415   G_UNICODE_BREAK_SPACE,
22416   G_UNICODE_BREAK_AFTER,
22417   G_UNICODE_BREAK_BEFORE,
22418   G_UNICODE_BREAK_BEFORE_AND_AFTER,
22419   G_UNICODE_BREAK_HYPHEN,
22420   G_UNICODE_BREAK_NON_STARTER,
22421   G_UNICODE_BREAK_OPEN_PUNCTUATION,
22422   G_UNICODE_BREAK_CLOSE_PUNCTUATION,
22423   G_UNICODE_BREAK_QUOTATION,
22424   G_UNICODE_BREAK_EXCLAMATION,
22425   G_UNICODE_BREAK_IDEOGRAPHIC,
22426   G_UNICODE_BREAK_NUMERIC,
22427   G_UNICODE_BREAK_INFIX_SEPARATOR,
22428   G_UNICODE_BREAK_SYMBOL,
22429   G_UNICODE_BREAK_ALPHABETIC,
22430   G_UNICODE_BREAK_PREFIX,
22431   G_UNICODE_BREAK_POSTFIX,
22432   G_UNICODE_BREAK_COMPLEX_CONTEXT,
22433   G_UNICODE_BREAK_AMBIGUOUS,
22434   G_UNICODE_BREAK_UNKNOWN,
22435   G_UNICODE_BREAK_NEXT_LINE,
22436   G_UNICODE_BREAK_WORD_JOINER,
22437   G_UNICODE_BREAK_HANGUL_L_JAMO,
22438   G_UNICODE_BREAK_HANGUL_V_JAMO,
22439   G_UNICODE_BREAK_HANGUL_T_JAMO,
22440   G_UNICODE_BREAK_HANGUL_LV_SYLLABLE,
22441   G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE
22442 } GUnicodeBreakType;
22443
22444
22445
22446
22447
22448
22449
22450 gboolean g_get_charset (const char **charset);
22451
22452
22453
22454 gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__));
22455 gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__));
22456 gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__));
22457 gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__));
22458 gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__));
22459 gboolean g_unichar_islower (gunichar c) __attribute__((__const__));
22460 gboolean g_unichar_isprint (gunichar c) __attribute__((__const__));
22461 gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__));
22462 gboolean g_unichar_isspace (gunichar c) __attribute__((__const__));
22463 gboolean g_unichar_isupper (gunichar c) __attribute__((__const__));
22464 gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__));
22465 gboolean g_unichar_istitle (gunichar c) __attribute__((__const__));
22466 gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__));
22467 gboolean g_unichar_iswide (gunichar c) __attribute__((__const__));
22468
22469
22470
22471 gunichar g_unichar_toupper (gunichar c) __attribute__((__const__));
22472 gunichar g_unichar_tolower (gunichar c) __attribute__((__const__));
22473 gunichar g_unichar_totitle (gunichar c) __attribute__((__const__));
22474
22475
22476
22477 gint g_unichar_digit_value (gunichar c) __attribute__((__const__));
22478
22479 gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__));
22480
22481
22482 GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__));
22483
22484
22485 GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__));
22486
22487
22488
22489
22490
22491 void g_unicode_canonical_ordering (gunichar *string,
22492        gsize len);
22493
22494
22495
22496
22497 gunichar *g_unicode_canonical_decomposition (gunichar ch,
22498           gsize *result_len) __attribute__((__malloc__));
22499
22500
22501
22502 extern const gchar * const g_utf8_skip;
22503
22504 #define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(guchar *)(p)])
22505
22506 gunichar g_utf8_get_char (const gchar *p);
22507 gunichar g_utf8_get_char_validated (const gchar *p,
22508         gssize max_len);
22509
22510 gchar* g_utf8_offset_to_pointer (const gchar *str,
22511                                    glong offset);
22512 glong g_utf8_pointer_to_offset (const gchar *str,
22513        const gchar *pos);
22514 gchar* g_utf8_prev_char (const gchar *p);
22515 gchar* g_utf8_find_next_char (const gchar *p,
22516        const gchar *end);
22517 gchar* g_utf8_find_prev_char (const gchar *str,
22518        const gchar *p);
22519
22520 glong g_utf8_strlen (const gchar *p,
22521        gssize max);
22522
22523
22524 gchar* g_utf8_strncpy (gchar *dest,
22525          const gchar *src,
22526          gsize n);
22527
22528
22529
22530 gchar* g_utf8_strchr (const gchar *p,
22531          gssize len,
22532          gunichar c);
22533 gchar* g_utf8_strrchr (const gchar *p,
22534          gssize len,
22535          gunichar c);
22536 gchar* g_utf8_strreverse (const gchar *str,
22537      gssize len);
22538
22539 gunichar2 *g_utf8_to_utf16 (const gchar *str,
22540     glong len,
22541     glong *items_read,
22542     glong *items_written,
22543     GError **error) __attribute__((__malloc__));
22544 gunichar * g_utf8_to_ucs4 (const gchar *str,
22545     glong len,
22546     glong *items_read,
22547     glong *items_written,
22548     GError **error) __attribute__((__malloc__));
22549 gunichar * g_utf8_to_ucs4_fast (const gchar *str,
22550     glong len,
22551     glong *items_written) __attribute__((__malloc__));
22552 gunichar * g_utf16_to_ucs4 (const gunichar2 *str,
22553     glong len,
22554     glong *items_read,
22555     glong *items_written,
22556     GError **error) __attribute__((__malloc__));
22557 gchar* g_utf16_to_utf8 (const gunichar2 *str,
22558     glong len,
22559     glong *items_read,
22560     glong *items_written,
22561     GError **error) __attribute__((__malloc__));
22562 gunichar2 *g_ucs4_to_utf16 (const gunichar *str,
22563     glong len,
22564     glong *items_read,
22565     glong *items_written,
22566     GError **error) __attribute__((__malloc__));
22567 gchar* g_ucs4_to_utf8 (const gunichar *str,
22568     glong len,
22569     glong *items_read,
22570     glong *items_written,
22571     GError **error) __attribute__((__malloc__));
22572
22573
22574
22575
22576
22577 gint g_unichar_to_utf8 (gunichar c,
22578         gchar *outbuf);
22579
22580
22581
22582
22583
22584 gboolean g_utf8_validate (const gchar *str,
22585                           gssize max_len,
22586                           const gchar **end);
22587
22588
22589 gboolean g_unichar_validate (gunichar ch);
22590
22591 gchar *g_utf8_strup (const gchar *str,
22592          gssize len) __attribute__((__malloc__));
22593 gchar *g_utf8_strdown (const gchar *str,
22594          gssize len) __attribute__((__malloc__));
22595 gchar *g_utf8_casefold (const gchar *str,
22596    gssize len) __attribute__((__malloc__));
22597
22598 typedef enum {
22599   G_NORMALIZE_DEFAULT,
22600   G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT,
22601   G_NORMALIZE_DEFAULT_COMPOSE,
22602   G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
22603   G_NORMALIZE_ALL,
22604   G_NORMALIZE_NFKD = G_NORMALIZE_ALL,
22605   G_NORMALIZE_ALL_COMPOSE,
22606   G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
22607 } GNormalizeMode;
22608
22609 gchar *g_utf8_normalize (const gchar *str,
22610     gssize len,
22611     GNormalizeMode mode) __attribute__((__malloc__));
22612
22613 gint g_utf8_collate (const gchar *str1,
22614       const gchar *str2);
22615 gchar *g_utf8_collate_key (const gchar *str,
22616       gssize len) __attribute__((__malloc__));
22617 gchar *g_utf8_collate_key_for_filename (const gchar *str,
22618                    gssize len) __attribute__((__malloc__));
22619
22620 gboolean g_unichar_get_mirror_char (gunichar ch,
22621                                     gunichar *mirrored_ch);
22622
22623
22624 # 32 "/usr/include/glib-2.0/glib/gstring.h" 2
22625 # 1 "/usr/include/glib-2.0/glib/gutils.h" 1
22626 # 28 "/usr/include/glib-2.0/glib/gutils.h"
22627 #define __G_UTILS_H__ 
22628
22629
22630
22631
22632
22633 # 51 "/usr/include/glib-2.0/glib/gutils.h"
22634 #define G_DIR_SEPARATOR '/'
22635 #define G_DIR_SEPARATOR_S "/"
22636 #define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR)
22637 #define G_SEARCHPATH_SEPARATOR ':'
22638 #define G_SEARCHPATH_SEPARATOR_S ":"
22639 # 100 "/usr/include/glib-2.0/glib/gutils.h"
22640 #define G_INLINE_FUNC extern inline
22641 # 116 "/usr/include/glib-2.0/glib/gutils.h"
22642 const gchar* g_get_user_name (void);
22643 const gchar* g_get_real_name (void);
22644 const gchar* g_get_home_dir (void);
22645 const gchar* g_get_tmp_dir (void);
22646 const gchar* g_get_host_name (void);
22647 gchar* g_get_prgname (void);
22648 void g_set_prgname (const gchar *prgname);
22649 const gchar* g_get_application_name (void);
22650 void g_set_application_name (const gchar *application_name);
22651
22652 const gchar* g_get_user_data_dir (void);
22653 const gchar* g_get_user_config_dir (void);
22654 const gchar* g_get_user_cache_dir (void);
22655 const gchar* const * g_get_system_data_dirs (void);
22656 # 144 "/usr/include/glib-2.0/glib/gutils.h"
22657 const gchar* const * g_get_system_config_dirs (void);
22658
22659 const gchar* const * g_get_language_names (void);
22660
22661 typedef struct _GDebugKey GDebugKey;
22662 struct _GDebugKey
22663 {
22664   gchar *key;
22665   guint value;
22666 };
22667
22668
22669
22670 guint g_parse_debug_string (const gchar *string,
22671          const GDebugKey *keys,
22672          guint nkeys);
22673
22674 gint g_snprintf (gchar *string,
22675          gulong n,
22676          gchar const *format,
22677          ...) __attribute__((__format__ (__printf__, 3, 4)));
22678 gint g_vsnprintf (gchar *string,
22679          gulong n,
22680          gchar const *format,
22681          va_list args);
22682
22683
22684 gboolean g_path_is_absolute (const gchar *file_name);
22685
22686
22687 const gchar* g_path_skip_root (const gchar *file_name);
22688
22689
22690
22691
22692
22693
22694
22695 const gchar* g_basename (const gchar *file_name);
22696 #define g_dirname g_path_get_dirname
22697 # 192 "/usr/include/glib-2.0/glib/gutils.h"
22698 gchar* g_get_current_dir (void);
22699 gchar* g_path_get_basename (const gchar *file_name) __attribute__((__malloc__));
22700 gchar* g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__));
22701
22702
22703 void g_nullify_pointer (gpointer *nullify_location);
22704 # 208 "/usr/include/glib-2.0/glib/gutils.h"
22705 const gchar* g_getenv (const gchar *variable);
22706 gboolean g_setenv (const gchar *variable,
22707          const gchar *value,
22708          gboolean overwrite);
22709 void g_unsetenv (const gchar *variable);
22710 gchar** g_listenv (void);
22711 const gchar* _g_getenv_nomalloc (const gchar *variable,
22712          gchar buffer[1024]);
22713
22714
22715
22716
22717
22718 typedef void (*GVoidFunc) (void);
22719
22720 #define ATEXIT(proc) g_ATEXIT(proc)
22721 # 232 "/usr/include/glib-2.0/glib/gutils.h"
22722 void g_atexit (GVoidFunc func);
22723 # 246 "/usr/include/glib-2.0/glib/gutils.h"
22724 gchar* g_find_program_in_path (const gchar *program);
22725
22726
22727
22728 extern __inline__ gint g_bit_nth_lsf (gulong mask,
22729            gint nth_bit);
22730 extern __inline__ gint g_bit_nth_msf (gulong mask,
22731            gint nth_bit);
22732 extern __inline__ guint g_bit_storage (gulong number);
22733
22734
22735
22736
22737 typedef struct _GTrashStack GTrashStack;
22738 struct _GTrashStack
22739 {
22740   GTrashStack *next;
22741 };
22742
22743 extern __inline__ void g_trash_stack_push (GTrashStack **stack_p,
22744        gpointer data_p);
22745 extern __inline__ gpointer g_trash_stack_pop (GTrashStack **stack_p);
22746 extern __inline__ gpointer g_trash_stack_peek (GTrashStack **stack_p);
22747 extern __inline__ guint g_trash_stack_height (GTrashStack **stack_p);
22748
22749
22750
22751
22752 extern __inline__ gint
22753 g_bit_nth_lsf (gulong mask,
22754         gint nth_bit)
22755 {
22756   do
22757     {
22758       nth_bit++;
22759       if (mask & (1UL << nth_bit))
22760  return nth_bit;
22761     }
22762   while (nth_bit < ((4 * 8) - 1));
22763   return -1;
22764 }
22765 extern __inline__ gint
22766 g_bit_nth_msf (gulong mask,
22767         gint nth_bit)
22768 {
22769   if (nth_bit < 0)
22770     nth_bit = 4 * 8;
22771   do
22772     {
22773       nth_bit--;
22774       if (mask & (1UL << nth_bit))
22775  return nth_bit;
22776     }
22777   while (nth_bit > 0);
22778   return -1;
22779 }
22780 extern __inline__ guint
22781 g_bit_storage (gulong number)
22782 {
22783   register guint n_bits = 0;
22784
22785   do
22786     {
22787       n_bits++;
22788       number >>= 1;
22789     }
22790   while (number);
22791   return n_bits;
22792 }
22793 extern __inline__ void
22794 g_trash_stack_push (GTrashStack **stack_p,
22795       gpointer data_p)
22796 {
22797   GTrashStack *data = (GTrashStack *) data_p;
22798
22799   data->next = *stack_p;
22800   *stack_p = data;
22801 }
22802 extern __inline__ gpointer
22803 g_trash_stack_pop (GTrashStack **stack_p)
22804 {
22805   GTrashStack *data;
22806
22807   data = *stack_p;
22808   if (data)
22809     {
22810       *stack_p = data->next;
22811
22812
22813
22814       data->next = ((void *)0);
22815     }
22816
22817   return data;
22818 }
22819 extern __inline__ gpointer
22820 g_trash_stack_peek (GTrashStack **stack_p)
22821 {
22822   GTrashStack *data;
22823
22824   data = *stack_p;
22825
22826   return data;
22827 }
22828 extern __inline__ guint
22829 g_trash_stack_height (GTrashStack **stack_p)
22830 {
22831   GTrashStack *data;
22832   guint i = 0;
22833
22834   for (data = *stack_p; data; data = data->next)
22835     i++;
22836
22837   return i;
22838 }
22839
22840
22841
22842
22843
22844
22845 extern const guint glib_major_version;
22846 extern const guint glib_minor_version;
22847 extern const guint glib_micro_version;
22848 extern const guint glib_interface_age;
22849 extern const guint glib_binary_age;
22850
22851 const gchar * glib_check_version (guint required_major,
22852                                   guint required_minor,
22853                                   guint required_micro);
22854
22855 #define GLIB_CHECK_VERSION(major,minor,micro) (GLIB_MAJOR_VERSION > (major) || (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION > (minor)) || (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION == (minor) && GLIB_MICRO_VERSION >= (micro)))
22856
22857
22858
22859
22860
22861
22862 # 397 "/usr/include/glib-2.0/glib/gutils.h"
22863 #define G_WIN32_DLLMAIN_FOR_DLL_NAME(static,dll_name) 
22864 # 33 "/usr/include/glib-2.0/glib/gstring.h" 2
22865
22866
22867
22868 typedef struct _GString GString;
22869 typedef struct _GStringChunk GStringChunk;
22870
22871 struct _GString
22872 {
22873   gchar *str;
22874   gsize len;
22875   gsize allocated_len;
22876 };
22877
22878
22879
22880 GStringChunk* g_string_chunk_new (gsize size);
22881 void g_string_chunk_free (GStringChunk *chunk);
22882 gchar* g_string_chunk_insert (GStringChunk *chunk,
22883          const gchar *string);
22884 gchar* g_string_chunk_insert_len (GStringChunk *chunk,
22885          const gchar *string,
22886          gssize len);
22887 gchar* g_string_chunk_insert_const (GStringChunk *chunk,
22888          const gchar *string);
22889
22890
22891
22892
22893 GString* g_string_new (const gchar *init);
22894 GString* g_string_new_len (const gchar *init,
22895                                          gssize len);
22896 GString* g_string_sized_new (gsize dfl_size);
22897 gchar* g_string_free (GString *string,
22898       gboolean free_segment);
22899 gboolean g_string_equal (const GString *v,
22900       const GString *v2);
22901 guint g_string_hash (const GString *str);
22902 GString* g_string_assign (GString *string,
22903       const gchar *rval);
22904 GString* g_string_truncate (GString *string,
22905       gsize len);
22906 GString* g_string_set_size (GString *string,
22907       gsize len);
22908 GString* g_string_insert_len (GString *string,
22909                                          gssize pos,
22910                                          const gchar *val,
22911                                          gssize len);
22912 GString* g_string_append (GString *string,
22913                     const gchar *val);
22914 GString* g_string_append_len (GString *string,
22915                     const gchar *val,
22916                                          gssize len);
22917 GString* g_string_append_c (GString *string,
22918       gchar c);
22919 GString* g_string_append_unichar (GString *string,
22920       gunichar wc);
22921 GString* g_string_prepend (GString *string,
22922       const gchar *val);
22923 GString* g_string_prepend_c (GString *string,
22924       gchar c);
22925 GString* g_string_prepend_unichar (GString *string,
22926       gunichar wc);
22927 GString* g_string_prepend_len (GString *string,
22928                     const gchar *val,
22929                                          gssize len);
22930 GString* g_string_insert (GString *string,
22931       gssize pos,
22932       const gchar *val);
22933 GString* g_string_insert_c (GString *string,
22934       gssize pos,
22935       gchar c);
22936 GString* g_string_insert_unichar (GString *string,
22937       gssize pos,
22938       gunichar wc);
22939 GString* g_string_erase (GString *string,
22940       gssize pos,
22941       gssize len);
22942 GString* g_string_ascii_down (GString *string);
22943 GString* g_string_ascii_up (GString *string);
22944 void g_string_printf (GString *string,
22945       const gchar *format,
22946       ...) __attribute__((__format__ (__printf__, 2, 3)));
22947 void g_string_append_printf (GString *string,
22948       const gchar *format,
22949       ...) __attribute__((__format__ (__printf__, 2, 3)));
22950
22951
22952
22953 static __inline__ GString*
22954 g_string_append_c_inline (GString *gstring,
22955                           gchar c)
22956 {
22957   if (gstring->len + 1 < gstring->allocated_len)
22958     {
22959       gstring->str[gstring->len++] = c;
22960       gstring->str[gstring->len] = 0;
22961     }
22962   else
22963     g_string_insert_c (gstring, -1, c);
22964   return gstring;
22965 }
22966 #define g_string_append_c(gstr,c) g_string_append_c_inline (gstr, c)
22967 # 145 "/usr/include/glib-2.0/glib/gstring.h"
22968 GString* g_string_down (GString *string);
22969 GString* g_string_up (GString *string);
22970
22971
22972 #define g_string_sprintf g_string_printf
22973 #define g_string_sprintfa g_string_append_printf
22974
22975
22976
22977
22978 # 33 "/usr/include/glib-2.0/glib/giochannel.h" 2
22979
22980
22981
22982
22983
22984
22985 typedef struct _GIOChannel GIOChannel;
22986 typedef struct _GIOFuncs GIOFuncs;
22987
22988 typedef enum
22989 {
22990   G_IO_ERROR_NONE,
22991   G_IO_ERROR_AGAIN,
22992   G_IO_ERROR_INVAL,
22993   G_IO_ERROR_UNKNOWN
22994 } GIOError;
22995
22996 #define G_IO_CHANNEL_ERROR g_io_channel_error_quark()
22997
22998 typedef enum
22999 {
23000
23001   G_IO_CHANNEL_ERROR_FBIG,
23002   G_IO_CHANNEL_ERROR_INVAL,
23003   G_IO_CHANNEL_ERROR_IO,
23004   G_IO_CHANNEL_ERROR_ISDIR,
23005   G_IO_CHANNEL_ERROR_NOSPC,
23006   G_IO_CHANNEL_ERROR_NXIO,
23007   G_IO_CHANNEL_ERROR_OVERFLOW,
23008   G_IO_CHANNEL_ERROR_PIPE,
23009
23010   G_IO_CHANNEL_ERROR_FAILED
23011 } GIOChannelError;
23012
23013 typedef enum
23014 {
23015   G_IO_STATUS_ERROR,
23016   G_IO_STATUS_NORMAL,
23017   G_IO_STATUS_EOF,
23018   G_IO_STATUS_AGAIN
23019 } GIOStatus;
23020
23021 typedef enum
23022 {
23023   G_SEEK_CUR,
23024   G_SEEK_SET,
23025   G_SEEK_END
23026 } GSeekType;
23027
23028 typedef enum
23029 {
23030   G_IO_IN =1,
23031   G_IO_OUT =4,
23032   G_IO_PRI =2,
23033   G_IO_ERR =8,
23034   G_IO_HUP =16,
23035   G_IO_NVAL =32
23036 } GIOCondition;
23037
23038 typedef enum
23039 {
23040   G_IO_FLAG_APPEND = 1 << 0,
23041   G_IO_FLAG_NONBLOCK = 1 << 1,
23042   G_IO_FLAG_IS_READABLE = 1 << 2,
23043   G_IO_FLAG_IS_WRITEABLE = 1 << 3,
23044   G_IO_FLAG_IS_SEEKABLE = 1 << 4,
23045   G_IO_FLAG_MASK = (1 << 5) - 1,
23046   G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK,
23047   G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK
23048 } GIOFlags;
23049
23050 struct _GIOChannel
23051 {
23052
23053   guint ref_count;
23054   GIOFuncs *funcs;
23055
23056   gchar *encoding;
23057   GIConv read_cd;
23058   GIConv write_cd;
23059   gchar *line_term;
23060   guint line_term_len;
23061
23062   gsize buf_size;
23063   GString *read_buf;
23064   GString *encoded_read_buf;
23065   GString *write_buf;
23066   gchar partial_write_buf[6];
23067
23068
23069
23070   guint use_buffer : 1;
23071   guint do_encode : 1;
23072   guint close_on_unref : 1;
23073   guint is_readable : 1;
23074   guint is_writeable : 1;
23075   guint is_seekable : 1;
23076
23077   gpointer reserved1;
23078   gpointer reserved2;
23079 };
23080
23081 typedef gboolean (*GIOFunc) (GIOChannel *source,
23082         GIOCondition condition,
23083         gpointer data);
23084 struct _GIOFuncs
23085 {
23086   GIOStatus (*io_read) (GIOChannel *channel,
23087              gchar *buf,
23088       gsize count,
23089       gsize *bytes_read,
23090       GError **err);
23091   GIOStatus (*io_write) (GIOChannel *channel,
23092       const gchar *buf,
23093       gsize count,
23094       gsize *bytes_written,
23095       GError **err);
23096   GIOStatus (*io_seek) (GIOChannel *channel,
23097       gint64 offset,
23098       GSeekType type,
23099       GError **err);
23100   GIOStatus (*io_close) (GIOChannel *channel,
23101       GError **err);
23102   GSource* (*io_create_watch) (GIOChannel *channel,
23103       GIOCondition condition);
23104   void (*io_free) (GIOChannel *channel);
23105   GIOStatus (*io_set_flags) (GIOChannel *channel,
23106                                   GIOFlags flags,
23107       GError **err);
23108   GIOFlags (*io_get_flags) (GIOChannel *channel);
23109 };
23110
23111 void g_io_channel_init (GIOChannel *channel);
23112 GIOChannel *g_io_channel_ref (GIOChannel *channel);
23113 void g_io_channel_unref (GIOChannel *channel);
23114
23115
23116 GIOError g_io_channel_read (GIOChannel *channel,
23117             gchar *buf,
23118             gsize count,
23119             gsize *bytes_read);
23120 GIOError g_io_channel_write (GIOChannel *channel,
23121             const gchar *buf,
23122             gsize count,
23123             gsize *bytes_written);
23124 GIOError g_io_channel_seek (GIOChannel *channel,
23125             gint64 offset,
23126             GSeekType type);
23127 void g_io_channel_close (GIOChannel *channel);
23128
23129
23130 GIOStatus g_io_channel_shutdown (GIOChannel *channel,
23131      gboolean flush,
23132      GError **err);
23133 guint g_io_add_watch_full (GIOChannel *channel,
23134      gint priority,
23135      GIOCondition condition,
23136      GIOFunc func,
23137      gpointer user_data,
23138      GDestroyNotify notify);
23139 GSource * g_io_create_watch (GIOChannel *channel,
23140      GIOCondition condition);
23141 guint g_io_add_watch (GIOChannel *channel,
23142      GIOCondition condition,
23143      GIOFunc func,
23144      gpointer user_data);
23145
23146
23147
23148
23149 void g_io_channel_set_buffer_size (GIOChannel *channel,
23150         gsize size);
23151 gsize g_io_channel_get_buffer_size (GIOChannel *channel);
23152 GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel);
23153 GIOStatus g_io_channel_set_flags (GIOChannel *channel,
23154         GIOFlags flags,
23155         GError **error);
23156 GIOFlags g_io_channel_get_flags (GIOChannel *channel);
23157 void g_io_channel_set_line_term (GIOChannel *channel,
23158         const gchar *line_term,
23159         gint length);
23160 const gchar* g_io_channel_get_line_term (GIOChannel *channel,
23161         gint *length);
23162 void g_io_channel_set_buffered (GIOChannel *channel,
23163         gboolean buffered);
23164 gboolean g_io_channel_get_buffered (GIOChannel *channel);
23165 GIOStatus g_io_channel_set_encoding (GIOChannel *channel,
23166         const gchar *encoding,
23167         GError **error);
23168 const gchar* g_io_channel_get_encoding (GIOChannel *channel);
23169 void g_io_channel_set_close_on_unref (GIOChannel *channel,
23170         gboolean do_close);
23171 gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);
23172
23173
23174 GIOStatus g_io_channel_flush (GIOChannel *channel,
23175         GError **error);
23176 GIOStatus g_io_channel_read_line (GIOChannel *channel,
23177         gchar **str_return,
23178         gsize *length,
23179         gsize *terminator_pos,
23180         GError **error);
23181 GIOStatus g_io_channel_read_line_string (GIOChannel *channel,
23182         GString *buffer,
23183         gsize *terminator_pos,
23184         GError **error);
23185 GIOStatus g_io_channel_read_to_end (GIOChannel *channel,
23186         gchar **str_return,
23187         gsize *length,
23188         GError **error);
23189 GIOStatus g_io_channel_read_chars (GIOChannel *channel,
23190         gchar *buf,
23191         gsize count,
23192         gsize *bytes_read,
23193         GError **error);
23194 GIOStatus g_io_channel_read_unichar (GIOChannel *channel,
23195         gunichar *thechar,
23196         GError **error);
23197 GIOStatus g_io_channel_write_chars (GIOChannel *channel,
23198         const gchar *buf,
23199         gssize count,
23200         gsize *bytes_written,
23201         GError **error);
23202 GIOStatus g_io_channel_write_unichar (GIOChannel *channel,
23203         gunichar thechar,
23204         GError **error);
23205 GIOStatus g_io_channel_seek_position (GIOChannel *channel,
23206         gint64 offset,
23207         GSeekType type,
23208         GError **error);
23209
23210
23211
23212
23213 GIOChannel* g_io_channel_new_file (const gchar *filename,
23214         const gchar *mode,
23215         GError **error);
23216
23217
23218
23219 GQuark g_io_channel_error_quark (void);
23220 GIOChannelError g_io_channel_error_from_errno (gint en);
23221 # 294 "/usr/include/glib-2.0/glib/giochannel.h"
23222 GIOChannel* g_io_channel_unix_new (int fd);
23223 gint g_io_channel_unix_get_fd (GIOChannel *channel);
23224
23225
23226
23227 extern GSourceFuncs g_io_watch_funcs;
23228 # 352 "/usr/include/glib-2.0/glib/giochannel.h"
23229
23230 # 46 "/usr/include/glib-2.0/glib.h" 2
23231 # 1 "/usr/include/glib-2.0/glib/gkeyfile.h" 1
23232 # 24 "/usr/include/glib-2.0/glib/gkeyfile.h"
23233 #define __G_KEY_FILE_H__ 
23234
23235
23236
23237
23238
23239 typedef enum
23240 {
23241   G_KEY_FILE_ERROR_UNKNOWN_ENCODING,
23242   G_KEY_FILE_ERROR_PARSE,
23243   G_KEY_FILE_ERROR_NOT_FOUND,
23244   G_KEY_FILE_ERROR_KEY_NOT_FOUND,
23245   G_KEY_FILE_ERROR_GROUP_NOT_FOUND,
23246   G_KEY_FILE_ERROR_INVALID_VALUE
23247 } GKeyFileError;
23248
23249 #define G_KEY_FILE_ERROR g_key_file_error_quark()
23250
23251 GQuark g_key_file_error_quark (void);
23252
23253 typedef struct _GKeyFile GKeyFile;
23254
23255 typedef enum
23256 {
23257   G_KEY_FILE_NONE = 0,
23258   G_KEY_FILE_KEEP_COMMENTS = 1 << 0,
23259   G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1
23260 } GKeyFileFlags;
23261
23262 GKeyFile *g_key_file_new (void);
23263 void g_key_file_free (GKeyFile *key_file);
23264 void g_key_file_set_list_separator (GKeyFile *key_file,
23265           gchar separator);
23266 gboolean g_key_file_load_from_file (GKeyFile *key_file,
23267           const gchar *file,
23268           GKeyFileFlags flags,
23269           GError **error);
23270 gboolean g_key_file_load_from_data (GKeyFile *key_file,
23271           const gchar *data,
23272           gsize length,
23273           GKeyFileFlags flags,
23274           GError **error);
23275 gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
23276           const gchar *file,
23277           gchar **full_path,
23278           GKeyFileFlags flags,
23279           GError **error);
23280 gchar *g_key_file_to_data (GKeyFile *key_file,
23281           gsize *length,
23282           GError **error) __attribute__((__malloc__));
23283 gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__));
23284 gchar **g_key_file_get_groups (GKeyFile *key_file,
23285           gsize *length) __attribute__((__malloc__));
23286 gchar **g_key_file_get_keys (GKeyFile *key_file,
23287           const gchar *group_name,
23288           gsize *length,
23289           GError **error) __attribute__((__malloc__));
23290 gboolean g_key_file_has_group (GKeyFile *key_file,
23291           const gchar *group_name);
23292 gboolean g_key_file_has_key (GKeyFile *key_file,
23293           const gchar *group_name,
23294           const gchar *key,
23295           GError **error);
23296 gchar *g_key_file_get_value (GKeyFile *key_file,
23297           const gchar *group_name,
23298           const gchar *key,
23299           GError **error) __attribute__((__malloc__));
23300 void g_key_file_set_value (GKeyFile *key_file,
23301           const gchar *group_name,
23302           const gchar *key,
23303           const gchar *value);
23304 gchar *g_key_file_get_string (GKeyFile *key_file,
23305           const gchar *group_name,
23306           const gchar *key,
23307           GError **error) __attribute__((__malloc__));
23308 void g_key_file_set_string (GKeyFile *key_file,
23309           const gchar *group_name,
23310           const gchar *key,
23311           const gchar *string);
23312 gchar *g_key_file_get_locale_string (GKeyFile *key_file,
23313           const gchar *group_name,
23314           const gchar *key,
23315           const gchar *locale,
23316           GError **error) __attribute__((__malloc__));
23317 void g_key_file_set_locale_string (GKeyFile *key_file,
23318           const gchar *group_name,
23319           const gchar *key,
23320           const gchar *locale,
23321           const gchar *string);
23322 gboolean g_key_file_get_boolean (GKeyFile *key_file,
23323           const gchar *group_name,
23324           const gchar *key,
23325           GError **error);
23326 void g_key_file_set_boolean (GKeyFile *key_file,
23327           const gchar *group_name,
23328           const gchar *key,
23329           gboolean value);
23330 gint g_key_file_get_integer (GKeyFile *key_file,
23331           const gchar *group_name,
23332           const gchar *key,
23333           GError **error);
23334 void g_key_file_set_integer (GKeyFile *key_file,
23335           const gchar *group_name,
23336           const gchar *key,
23337           gint value);
23338 gchar **g_key_file_get_string_list (GKeyFile *key_file,
23339           const gchar *group_name,
23340           const gchar *key,
23341           gsize *length,
23342           GError **error) __attribute__((__malloc__));
23343 void g_key_file_set_string_list (GKeyFile *key_file,
23344           const gchar *group_name,
23345           const gchar *key,
23346           const gchar * const list[],
23347           gsize length);
23348 gchar **g_key_file_get_locale_string_list (GKeyFile *key_file,
23349           const gchar *group_name,
23350           const gchar *key,
23351           const gchar *locale,
23352           gsize *length,
23353           GError **error) __attribute__((__malloc__));
23354 void g_key_file_set_locale_string_list (GKeyFile *key_file,
23355           const gchar *group_name,
23356           const gchar *key,
23357           const gchar *locale,
23358           const gchar * const list[],
23359           gsize length);
23360 gboolean *g_key_file_get_boolean_list (GKeyFile *key_file,
23361           const gchar *group_name,
23362           const gchar *key,
23363           gsize *length,
23364           GError **error) __attribute__((__malloc__));
23365 void g_key_file_set_boolean_list (GKeyFile *key_file,
23366           const gchar *group_name,
23367           const gchar *key,
23368           gboolean list[],
23369           gsize length);
23370 gint *g_key_file_get_integer_list (GKeyFile *key_file,
23371           const gchar *group_name,
23372           const gchar *key,
23373           gsize *length,
23374           GError **error) __attribute__((__malloc__));
23375 void g_key_file_set_integer_list (GKeyFile *key_file,
23376           const gchar *group_name,
23377           const gchar *key,
23378           gint list[],
23379           gsize length);
23380 void g_key_file_set_comment (GKeyFile *key_file,
23381                                              const gchar *group_name,
23382                                              const gchar *key,
23383                                              const gchar *comment,
23384                                              GError **error);
23385 gchar *g_key_file_get_comment (GKeyFile *key_file,
23386                                              const gchar *group_name,
23387                                              const gchar *key,
23388                                              GError **error) __attribute__((__malloc__));
23389
23390 void g_key_file_remove_comment (GKeyFile *key_file,
23391                                              const gchar *group_name,
23392                                              const gchar *key,
23393           GError **error);
23394 void g_key_file_remove_key (GKeyFile *key_file,
23395           const gchar *group_name,
23396           const gchar *key,
23397           GError **error);
23398 void g_key_file_remove_group (GKeyFile *key_file,
23399           const gchar *group_name,
23400           GError **error);
23401
23402
23403 # 47 "/usr/include/glib-2.0/glib.h" 2
23404
23405
23406
23407 # 1 "/usr/include/glib-2.0/glib/gmappedfile.h" 1
23408 # 22 "/usr/include/glib-2.0/glib/gmappedfile.h"
23409 #define __G_MAPPED_FILE_H__ 
23410
23411
23412
23413
23414
23415 typedef struct _GMappedFile GMappedFile;
23416
23417 GMappedFile *g_mapped_file_new (const gchar *filename,
23418              gboolean writable,
23419              GError **error) __attribute__((__malloc__));
23420 gsize g_mapped_file_get_length (GMappedFile *file);
23421 gchar *g_mapped_file_get_contents (GMappedFile *file);
23422 void g_mapped_file_free (GMappedFile *file);
23423
23424
23425 # 51 "/usr/include/glib-2.0/glib.h" 2
23426 # 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1
23427 # 22 "/usr/include/glib-2.0/glib/gmarkup.h"
23428 #define __G_MARKUP_H__ 
23429
23430
23431
23432
23433
23434
23435
23436 typedef enum
23437 {
23438   G_MARKUP_ERROR_BAD_UTF8,
23439   G_MARKUP_ERROR_EMPTY,
23440   G_MARKUP_ERROR_PARSE,
23441
23442
23443
23444   G_MARKUP_ERROR_UNKNOWN_ELEMENT,
23445   G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE,
23446   G_MARKUP_ERROR_INVALID_CONTENT
23447 } GMarkupError;
23448
23449 #define G_MARKUP_ERROR g_markup_error_quark ()
23450
23451 GQuark g_markup_error_quark (void);
23452
23453 typedef enum
23454 {
23455
23456   G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0
23457
23458 } GMarkupParseFlags;
23459
23460 typedef struct _GMarkupParseContext GMarkupParseContext;
23461 typedef struct _GMarkupParser GMarkupParser;
23462
23463 struct _GMarkupParser
23464 {
23465
23466   void (*start_element) (GMarkupParseContext *context,
23467                           const gchar *element_name,
23468                           const gchar **attribute_names,
23469                           const gchar **attribute_values,
23470                           gpointer user_data,
23471                           GError **error);
23472
23473
23474   void (*end_element) (GMarkupParseContext *context,
23475                           const gchar *element_name,
23476                           gpointer user_data,
23477                           GError **error);
23478
23479
23480
23481   void (*text) (GMarkupParseContext *context,
23482                           const gchar *text,
23483                           gsize text_len,
23484                           gpointer user_data,
23485                           GError **error);
23486
23487
23488
23489
23490
23491
23492   void (*passthrough) (GMarkupParseContext *context,
23493                           const gchar *passthrough_text,
23494                           gsize text_len,
23495                           gpointer user_data,
23496                           GError **error);
23497
23498
23499
23500
23501   void (*error) (GMarkupParseContext *context,
23502                           GError *error,
23503                           gpointer user_data);
23504 };
23505
23506 GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser,
23507                                                    GMarkupParseFlags flags,
23508                                                    gpointer user_data,
23509                                                    GDestroyNotify user_data_dnotify);
23510 void g_markup_parse_context_free (GMarkupParseContext *context);
23511 gboolean g_markup_parse_context_parse (GMarkupParseContext *context,
23512                                                    const gchar *text,
23513                                                    gssize text_len,
23514                                                    GError **error);
23515
23516 gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context,
23517                                                        GError **error);
23518 const gchar *g_markup_parse_context_get_element (GMarkupParseContext *context);
23519
23520
23521 void g_markup_parse_context_get_position (GMarkupParseContext *context,
23522                                                           gint *line_number,
23523                                                           gint *char_number);
23524
23525
23526 gchar* g_markup_escape_text (const gchar *text,
23527                              gssize length);
23528
23529 gchar *g_markup_printf_escaped (const char *format,
23530     ...) __attribute__((__format__ (__printf__, 1, 2)));
23531 gchar *g_markup_vprintf_escaped (const char *format,
23532      va_list args);
23533
23534
23535 # 52 "/usr/include/glib-2.0/glib.h" 2
23536
23537 # 1 "/usr/include/glib-2.0/glib/gmessages.h" 1
23538 # 28 "/usr/include/glib-2.0/glib/gmessages.h"
23539 #define __G_MESSAGES_H__ 
23540 # 37 "/usr/include/glib-2.0/glib/gmessages.h"
23541        
23542 # 38 "/usr/include/glib-2.0/glib/gmessages.h" 3
23543
23544
23545
23546
23547
23548
23549 gsize g_printf_string_upper_bound (const gchar* format,
23550          va_list args);
23551
23552
23553
23554
23555 #define G_LOG_LEVEL_USER_SHIFT (8)
23556
23557
23558
23559 typedef enum
23560 {
23561
23562   G_LOG_FLAG_RECURSION = 1 << 0,
23563   G_LOG_FLAG_FATAL = 1 << 1,
23564
23565
23566   G_LOG_LEVEL_ERROR = 1 << 2,
23567   G_LOG_LEVEL_CRITICAL = 1 << 3,
23568   G_LOG_LEVEL_WARNING = 1 << 4,
23569   G_LOG_LEVEL_MESSAGE = 1 << 5,
23570   G_LOG_LEVEL_INFO = 1 << 6,
23571   G_LOG_LEVEL_DEBUG = 1 << 7,
23572
23573   G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
23574 } GLogLevelFlags;
23575
23576
23577 #define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR)
23578
23579 typedef void (*GLogFunc) (const gchar *log_domain,
23580                                                  GLogLevelFlags log_level,
23581                                                  const gchar *message,
23582                                                  gpointer user_data);
23583
23584
23585
23586 guint g_log_set_handler (const gchar *log_domain,
23587                                          GLogLevelFlags log_levels,
23588                                          GLogFunc log_func,
23589                                          gpointer user_data);
23590 void g_log_remove_handler (const gchar *log_domain,
23591                                          guint handler_id);
23592 void g_log_default_handler (const gchar *log_domain,
23593                                          GLogLevelFlags log_level,
23594                                          const gchar *message,
23595                                          gpointer unused_data);
23596 GLogFunc g_log_set_default_handler (GLogFunc log_func,
23597         gpointer user_data);
23598 void g_log (const gchar *log_domain,
23599                                          GLogLevelFlags log_level,
23600                                          const gchar *format,
23601                                          ...) __attribute__((__format__ (__printf__, 3, 4)));
23602 void g_logv (const gchar *log_domain,
23603                                          GLogLevelFlags log_level,
23604                                          const gchar *format,
23605                                          va_list args);
23606 GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain,
23607                                          GLogLevelFlags fatal_mask);
23608 GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask);
23609
23610
23611 void _g_log_fallback_handler (const gchar *log_domain,
23612      GLogLevelFlags log_level,
23613      const gchar *message,
23614      gpointer unused_data) __attribute__((visibility("hidden")));
23615
23616
23617 void g_return_if_fail_warning (const char *log_domain,
23618           const char *pretty_function,
23619           const char *expression);
23620 void g_assert_warning (const char *log_domain,
23621           const char *file,
23622           const int line,
23623                  const char *pretty_function,
23624                  const char *expression) __attribute__((__noreturn__));
23625
23626
23627
23628 #define G_LOG_DOMAIN ((gchar*) 0)
23629
23630
23631 #define g_error(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, __VA_ARGS__)
23632
23633
23634 #define g_message(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, __VA_ARGS__)
23635
23636
23637 #define g_critical(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, __VA_ARGS__)
23638
23639
23640 #define g_warning(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, __VA_ARGS__)
23641
23642
23643 #define g_debug(...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, __VA_ARGS__)
23644 # 205 "/usr/include/glib-2.0/glib/gmessages.h" 3
23645 typedef void (*GPrintFunc) (const gchar *string);
23646 void g_print (const gchar *format,
23647                                          ...) __attribute__((__format__ (__printf__, 1, 2)));
23648 GPrintFunc g_set_print_handler (GPrintFunc func);
23649 void g_printerr (const gchar *format,
23650                                          ...) __attribute__((__format__ (__printf__, 1, 2)));
23651 GPrintFunc g_set_printerr_handler (GPrintFunc func);
23652 # 230 "/usr/include/glib-2.0/glib/gmessages.h" 3
23653 #define g_assert(expr) G_STMT_START{ if G_LIKELY(expr) { } else g_assert_warning (G_LOG_DOMAIN, __FILE__, __LINE__, __PRETTY_FUNCTION__, #expr); }G_STMT_END
23654
23655
23656
23657
23658
23659
23660
23661 #define g_assert_not_reached() G_STMT_START{ g_assert_warning (G_LOG_DOMAIN, __FILE__, __LINE__, __PRETTY_FUNCTION__, NULL); }G_STMT_END
23662 # 279 "/usr/include/glib-2.0/glib/gmessages.h" 3
23663 #define g_return_if_fail(expr) G_STMT_START{ if G_LIKELY(expr) { } else { g_return_if_fail_warning (G_LOG_DOMAIN, __PRETTY_FUNCTION__, #expr); return; }; }G_STMT_END
23664 # 288 "/usr/include/glib-2.0/glib/gmessages.h" 3
23665 #define g_return_val_if_fail(expr,val) G_STMT_START{ if G_LIKELY(expr) { } else { g_return_if_fail_warning (G_LOG_DOMAIN, __PRETTY_FUNCTION__, #expr); return (val); }; }G_STMT_END
23666 # 297 "/usr/include/glib-2.0/glib/gmessages.h" 3
23667 #define g_return_if_reached() G_STMT_START{ g_log (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): should not be reached", __FILE__, __LINE__, __PRETTY_FUNCTION__); return; }G_STMT_END
23668 # 306 "/usr/include/glib-2.0/glib/gmessages.h" 3
23669 #define g_return_val_if_reached(val) G_STMT_START{ g_log (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "file %s: line %d (%s): should not be reached", __FILE__, __LINE__, __PRETTY_FUNCTION__); return (val); }G_STMT_END
23670 # 361 "/usr/include/glib-2.0/glib/gmessages.h" 3
23671
23672 # 54 "/usr/include/glib-2.0/glib.h" 2
23673 # 1 "/usr/include/glib-2.0/glib/gnode.h" 1
23674 # 28 "/usr/include/glib-2.0/glib/gnode.h"
23675 #define __G_NODE_H__ 
23676
23677
23678
23679
23680
23681 typedef struct _GNode GNode;
23682
23683
23684 typedef enum
23685 {
23686   G_TRAVERSE_LEAVES = 1 << 0,
23687   G_TRAVERSE_NON_LEAVES = 1 << 1,
23688   G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES,
23689   G_TRAVERSE_MASK = 0x03,
23690   G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES,
23691   G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES
23692 } GTraverseFlags;
23693
23694
23695 typedef enum
23696 {
23697   G_IN_ORDER,
23698   G_PRE_ORDER,
23699   G_POST_ORDER,
23700   G_LEVEL_ORDER
23701 } GTraverseType;
23702
23703 typedef gboolean (*GNodeTraverseFunc) (GNode *node,
23704        gpointer data);
23705 typedef void (*GNodeForeachFunc) (GNode *node,
23706        gpointer data);
23707 typedef gpointer (*GCopyFunc) (gconstpointer src,
23708                                                  gpointer data);
23709
23710
23711
23712 struct _GNode
23713 {
23714   gpointer data;
23715   GNode *next;
23716   GNode *prev;
23717   GNode *parent;
23718   GNode *children;
23719 };
23720
23721 #define G_NODE_IS_ROOT(node) (((GNode*) (node))->parent == NULL && ((GNode*) (node))->prev == NULL && ((GNode*) (node))->next == NULL)
23722
23723
23724 #define G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL)
23725
23726 GNode* g_node_new (gpointer data);
23727 void g_node_destroy (GNode *root);
23728 void g_node_unlink (GNode *node);
23729 GNode* g_node_copy_deep (GNode *node,
23730      GCopyFunc copy_func,
23731      gpointer data);
23732 GNode* g_node_copy (GNode *node);
23733 GNode* g_node_insert (GNode *parent,
23734      gint position,
23735      GNode *node);
23736 GNode* g_node_insert_before (GNode *parent,
23737      GNode *sibling,
23738      GNode *node);
23739 GNode* g_node_insert_after (GNode *parent,
23740      GNode *sibling,
23741      GNode *node);
23742 GNode* g_node_prepend (GNode *parent,
23743      GNode *node);
23744 guint g_node_n_nodes (GNode *root,
23745      GTraverseFlags flags);
23746 GNode* g_node_get_root (GNode *node);
23747 gboolean g_node_is_ancestor (GNode *node,
23748      GNode *descendant);
23749 guint g_node_depth (GNode *node);
23750 GNode* g_node_find (GNode *root,
23751      GTraverseType order,
23752      GTraverseFlags flags,
23753      gpointer data);
23754
23755
23756 #define g_node_append(parent,node) g_node_insert_before ((parent), NULL, (node))
23757
23758 #define g_node_insert_data(parent,position,data) g_node_insert ((parent), (position), g_node_new (data))
23759
23760 #define g_node_insert_data_before(parent,sibling,data) g_node_insert_before ((parent), (sibling), g_node_new (data))
23761
23762 #define g_node_prepend_data(parent,data) g_node_prepend ((parent), g_node_new (data))
23763
23764 #define g_node_append_data(parent,data) g_node_insert_before ((parent), NULL, g_node_new (data))
23765
23766
23767
23768
23769
23770
23771
23772 void g_node_traverse (GNode *root,
23773      GTraverseType order,
23774      GTraverseFlags flags,
23775      gint max_depth,
23776      GNodeTraverseFunc func,
23777      gpointer data);
23778
23779
23780
23781
23782
23783
23784 guint g_node_max_height (GNode *root);
23785
23786 void g_node_children_foreach (GNode *node,
23787       GTraverseFlags flags,
23788       GNodeForeachFunc func,
23789       gpointer data);
23790 void g_node_reverse_children (GNode *node);
23791 guint g_node_n_children (GNode *node);
23792 GNode* g_node_nth_child (GNode *node,
23793       guint n);
23794 GNode* g_node_last_child (GNode *node);
23795 GNode* g_node_find_child (GNode *node,
23796       GTraverseFlags flags,
23797       gpointer data);
23798 gint g_node_child_position (GNode *node,
23799       GNode *child);
23800 gint g_node_child_index (GNode *node,
23801       gpointer data);
23802
23803 GNode* g_node_first_sibling (GNode *node);
23804 GNode* g_node_last_sibling (GNode *node);
23805
23806 #define g_node_prev_sibling(node) ((node) ? ((GNode*) (node))->prev : NULL)
23807
23808 #define g_node_next_sibling(node) ((node) ? ((GNode*) (node))->next : NULL)
23809
23810 #define g_node_first_child(node) ((node) ? ((GNode*) (node))->children : NULL)
23811
23812
23813
23814 void g_node_push_allocator (gpointer dummy);
23815 void g_node_pop_allocator (void);
23816
23817
23818 # 55 "/usr/include/glib-2.0/glib.h" 2
23819 # 1 "/usr/include/glib-2.0/glib/goption.h" 1
23820 # 22 "/usr/include/glib-2.0/glib/goption.h"
23821 #define __G_OPTION_H__ 
23822
23823
23824
23825
23826
23827
23828 typedef struct _GOptionContext GOptionContext;
23829 typedef struct _GOptionGroup GOptionGroup;
23830 typedef struct _GOptionEntry GOptionEntry;
23831
23832 typedef enum
23833 {
23834   G_OPTION_FLAG_HIDDEN = 1 << 0,
23835   G_OPTION_FLAG_IN_MAIN = 1 << 1,
23836   G_OPTION_FLAG_REVERSE = 1 << 2,
23837   G_OPTION_FLAG_NO_ARG = 1 << 3,
23838   G_OPTION_FLAG_FILENAME = 1 << 4,
23839   G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5,
23840   G_OPTION_FLAG_NOALIAS = 1 << 6
23841 } GOptionFlags;
23842
23843 typedef enum
23844 {
23845   G_OPTION_ARG_NONE,
23846   G_OPTION_ARG_STRING,
23847   G_OPTION_ARG_INT,
23848   G_OPTION_ARG_CALLBACK,
23849   G_OPTION_ARG_FILENAME,
23850   G_OPTION_ARG_STRING_ARRAY,
23851   G_OPTION_ARG_FILENAME_ARRAY
23852 } GOptionArg;
23853
23854 typedef gboolean (*GOptionArgFunc) (const gchar *option_name,
23855         const gchar *value,
23856         gpointer data,
23857         GError **error);
23858
23859 typedef gboolean (*GOptionParseFunc) (GOptionContext *context,
23860           GOptionGroup *group,
23861           gpointer data,
23862           GError **error);
23863
23864 typedef void (*GOptionErrorFunc) (GOptionContext *context,
23865       GOptionGroup *group,
23866       gpointer data,
23867       GError **error);
23868
23869 #define G_OPTION_ERROR (g_option_error_quark ())
23870
23871 typedef enum
23872 {
23873   G_OPTION_ERROR_UNKNOWN_OPTION,
23874   G_OPTION_ERROR_BAD_VALUE,
23875   G_OPTION_ERROR_FAILED
23876 } GOptionError;
23877
23878 GQuark g_option_error_quark (void);
23879
23880
23881 struct _GOptionEntry
23882 {
23883   const gchar *long_name;
23884   gchar short_name;
23885   gint flags;
23886
23887   GOptionArg arg;
23888   gpointer arg_data;
23889
23890   const gchar *description;
23891   const gchar *arg_description;
23892 };
23893
23894 #define G_OPTION_REMAINING ""
23895
23896 GOptionContext *g_option_context_new (const gchar *parameter_string);
23897 void g_option_context_free (GOptionContext *context);
23898 void g_option_context_set_help_enabled (GOptionContext *context,
23899          gboolean help_enabled);
23900 gboolean g_option_context_get_help_enabled (GOptionContext *context);
23901 void g_option_context_set_ignore_unknown_options (GOptionContext *context,
23902             gboolean ignore_unknown);
23903 gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context);
23904
23905 void g_option_context_add_main_entries (GOptionContext *context,
23906          const GOptionEntry *entries,
23907          const gchar *translation_domain);
23908 gboolean g_option_context_parse (GOptionContext *context,
23909          gint *argc,
23910          gchar ***argv,
23911          GError **error);
23912
23913 void g_option_context_add_group (GOptionContext *context,
23914             GOptionGroup *group);
23915 void g_option_context_set_main_group (GOptionContext *context,
23916             GOptionGroup *group);
23917 GOptionGroup *g_option_context_get_main_group (GOptionContext *context);
23918
23919
23920 GOptionGroup *g_option_group_new (const gchar *name,
23921            const gchar *description,
23922            const gchar *help_description,
23923            gpointer user_data,
23924            GDestroyNotify destroy);
23925 void g_option_group_set_parse_hooks (GOptionGroup *group,
23926            GOptionParseFunc pre_parse_func,
23927            GOptionParseFunc post_parse_func);
23928 void g_option_group_set_error_hook (GOptionGroup *group,
23929            GOptionErrorFunc error_func);
23930 void g_option_group_free (GOptionGroup *group);
23931 void g_option_group_add_entries (GOptionGroup *group,
23932            const GOptionEntry *entries);
23933 void g_option_group_set_translate_func (GOptionGroup *group,
23934            GTranslateFunc func,
23935            gpointer data,
23936            GDestroyNotify destroy_notify);
23937 void g_option_group_set_translation_domain (GOptionGroup *group,
23938            const gchar *domain);
23939
23940
23941
23942 # 56 "/usr/include/glib-2.0/glib.h" 2
23943 # 1 "/usr/include/glib-2.0/glib/gpattern.h" 1
23944 # 20 "/usr/include/glib-2.0/glib/gpattern.h"
23945 #define __G_PATTERN_H__ 
23946
23947
23948
23949
23950
23951
23952 typedef struct _GPatternSpec GPatternSpec;
23953
23954 GPatternSpec* g_pattern_spec_new (const gchar *pattern);
23955 void g_pattern_spec_free (GPatternSpec *pspec);
23956 gboolean g_pattern_spec_equal (GPatternSpec *pspec1,
23957      GPatternSpec *pspec2);
23958 gboolean g_pattern_match (GPatternSpec *pspec,
23959      guint string_length,
23960      const gchar *string,
23961      const gchar *string_reversed);
23962 gboolean g_pattern_match_string (GPatternSpec *pspec,
23963      const gchar *string);
23964 gboolean g_pattern_match_simple (const gchar *pattern,
23965      const gchar *string);
23966
23967
23968 # 57 "/usr/include/glib-2.0/glib.h" 2
23969 # 1 "/usr/include/glib-2.0/glib/gprimes.h" 1
23970 # 28 "/usr/include/glib-2.0/glib/gprimes.h"
23971 #define __G_PRIMES_H__ 
23972
23973
23974
23975
23976 # 43 "/usr/include/glib-2.0/glib/gprimes.h"
23977 guint g_spaced_primes_closest (guint num) __attribute__((__const__));
23978
23979
23980 # 58 "/usr/include/glib-2.0/glib.h" 2
23981 # 1 "/usr/include/glib-2.0/glib/gqsort.h" 1
23982 # 29 "/usr/include/glib-2.0/glib/gqsort.h"
23983 #define __G_QSORT_H__ 
23984
23985
23986
23987
23988
23989 void g_qsort_with_data (gconstpointer pbase,
23990    gint total_elems,
23991    gsize size,
23992    GCompareDataFunc compare_func,
23993    gpointer user_data);
23994
23995
23996 # 59 "/usr/include/glib-2.0/glib.h" 2
23997
23998 # 1 "/usr/include/glib-2.0/glib/gqueue.h" 1
23999 # 28 "/usr/include/glib-2.0/glib/gqueue.h"
24000 #define __G_QUEUE_H__ 
24001
24002
24003
24004
24005
24006 typedef struct _GQueue GQueue;
24007
24008 struct _GQueue
24009 {
24010   GList *head;
24011   GList *tail;
24012   guint length;
24013 };
24014
24015
24016
24017 GQueue* g_queue_new (void);
24018 void g_queue_free (GQueue *queue);
24019 gboolean g_queue_is_empty (GQueue *queue);
24020 guint g_queue_get_length (GQueue *queue);
24021 void g_queue_reverse (GQueue *queue);
24022 GQueue * g_queue_copy (GQueue *queue);
24023 void g_queue_foreach (GQueue *queue,
24024      GFunc func,
24025      gpointer user_data);
24026 GList * g_queue_find (GQueue *queue,
24027      gconstpointer data);
24028 GList * g_queue_find_custom (GQueue *queue,
24029      gconstpointer data,
24030      GCompareFunc func);
24031 void g_queue_sort (GQueue *queue,
24032      GCompareDataFunc compare_func,
24033      gpointer user_data);
24034
24035 void g_queue_push_head (GQueue *queue,
24036      gpointer data);
24037 void g_queue_push_tail (GQueue *queue,
24038      gpointer data);
24039 void g_queue_push_nth (GQueue *queue,
24040      gpointer data,
24041      gint n);
24042 gpointer g_queue_pop_head (GQueue *queue);
24043 gpointer g_queue_pop_tail (GQueue *queue);
24044 gpointer g_queue_pop_nth (GQueue *queue,
24045      guint n);
24046 gpointer g_queue_peek_head (GQueue *queue);
24047 gpointer g_queue_peek_tail (GQueue *queue);
24048 gpointer g_queue_peek_nth (GQueue *queue,
24049      guint n);
24050 gint g_queue_index (GQueue *queue,
24051      gconstpointer data);
24052 void g_queue_remove (GQueue *queue,
24053      gconstpointer data);
24054 void g_queue_remove_all (GQueue *queue,
24055      gconstpointer data);
24056 void g_queue_insert_before (GQueue *queue,
24057      GList *sibling,
24058      gpointer data);
24059 void g_queue_insert_after (GQueue *queue,
24060      GList *sibling,
24061      gpointer data);
24062 void g_queue_insert_sorted (GQueue *queue,
24063      gpointer data,
24064      GCompareDataFunc func,
24065      gpointer user_data);
24066
24067 void g_queue_push_head_link (GQueue *queue,
24068      GList *link_);
24069 void g_queue_push_tail_link (GQueue *queue,
24070      GList *link_);
24071 void g_queue_push_nth_link (GQueue *queue,
24072      gint n,
24073      GList *link_);
24074 GList* g_queue_pop_head_link (GQueue *queue);
24075 GList* g_queue_pop_tail_link (GQueue *queue);
24076 GList* g_queue_pop_nth_link (GQueue *queue,
24077      guint n);
24078 GList* g_queue_peek_head_link (GQueue *queue);
24079 GList* g_queue_peek_tail_link (GQueue *queue);
24080 GList* g_queue_peek_nth_link (GQueue *queue,
24081      guint n);
24082 gint g_queue_link_index (GQueue *queue,
24083      GList *link_);
24084 void g_queue_unlink (GQueue *queue,
24085      GList *link_);
24086 void g_queue_delete_link (GQueue *queue,
24087      GList *link_);
24088
24089
24090 # 61 "/usr/include/glib-2.0/glib.h" 2
24091 # 1 "/usr/include/glib-2.0/glib/grand.h" 1
24092 # 28 "/usr/include/glib-2.0/glib/grand.h"
24093 #define __G_RAND_H__ 
24094
24095
24096
24097
24098
24099 typedef struct _GRand GRand;
24100 # 45 "/usr/include/glib-2.0/glib/grand.h"
24101 GRand* g_rand_new_with_seed (guint32 seed);
24102 GRand* g_rand_new_with_seed_array (const guint32 *seed,
24103         guint seed_length);
24104 GRand* g_rand_new (void);
24105 void g_rand_free (GRand *rand_);
24106 GRand* g_rand_copy (GRand *rand_);
24107 void g_rand_set_seed (GRand *rand_,
24108           guint32 seed);
24109 void g_rand_set_seed_array (GRand *rand_,
24110           const guint32 *seed,
24111           guint seed_length);
24112
24113 #define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0)
24114
24115 guint32 g_rand_int (GRand *rand_);
24116 gint32 g_rand_int_range (GRand *rand_,
24117           gint32 begin,
24118           gint32 end);
24119 gdouble g_rand_double (GRand *rand_);
24120 gdouble g_rand_double_range (GRand *rand_,
24121           gdouble begin,
24122           gdouble end);
24123 void g_random_set_seed (guint32 seed);
24124
24125 #define g_random_boolean() ((g_random_int () & (1 << 15)) != 0)
24126
24127 guint32 g_random_int (void);
24128 gint32 g_random_int_range (gint32 begin,
24129           gint32 end);
24130 gdouble g_random_double (void);
24131 gdouble g_random_double_range (gdouble begin,
24132           gdouble end);
24133
24134
24135
24136 # 62 "/usr/include/glib-2.0/glib.h" 2
24137 # 1 "/usr/include/glib-2.0/glib/grel.h" 1
24138 # 28 "/usr/include/glib-2.0/glib/grel.h"
24139 #define __G_REL_H__ 
24140
24141
24142
24143
24144
24145 typedef struct _GRelation GRelation;
24146 typedef struct _GTuples GTuples;
24147
24148 struct _GTuples
24149 {
24150   guint len;
24151 };
24152 # 65 "/usr/include/glib-2.0/glib/grel.h"
24153 GRelation* g_relation_new (gint fields);
24154 void g_relation_destroy (GRelation *relation);
24155 void g_relation_index (GRelation *relation,
24156                                gint field,
24157                                GHashFunc hash_func,
24158                                GEqualFunc key_equal_func);
24159 void g_relation_insert (GRelation *relation,
24160                                ...);
24161 gint g_relation_delete (GRelation *relation,
24162                                gconstpointer key,
24163                                gint field);
24164 GTuples* g_relation_select (GRelation *relation,
24165                                gconstpointer key,
24166                                gint field);
24167 gint g_relation_count (GRelation *relation,
24168                                gconstpointer key,
24169                                gint field);
24170 gboolean g_relation_exists (GRelation *relation,
24171                                ...);
24172 void g_relation_print (GRelation *relation);
24173
24174 void g_tuples_destroy (GTuples *tuples);
24175 gpointer g_tuples_index (GTuples *tuples,
24176                                gint index_,
24177                                gint field);
24178
24179
24180 # 63 "/usr/include/glib-2.0/glib.h" 2
24181 # 1 "/usr/include/glib-2.0/glib/gscanner.h" 1
24182 # 28 "/usr/include/glib-2.0/glib/gscanner.h"
24183 #define __G_SCANNER_H__ 
24184
24185
24186
24187
24188
24189
24190 typedef struct _GScanner GScanner;
24191 typedef struct _GScannerConfig GScannerConfig;
24192 typedef union _GTokenValue GTokenValue;
24193
24194 typedef void (*GScannerMsgFunc) (GScanner *scanner,
24195        gchar *message,
24196        gboolean error);
24197
24198
24199
24200
24201
24202 #define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
24203 #define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz"
24204 #define G_CSET_DIGITS "0123456789"
24205 #define G_CSET_LATINC "\300\301\302\303\304\305\306" "\307\310\311\312\313\314\315\316\317\320" "\321\322\323\324\325\326" "\330\331\332\333\334\335\336"
24206
24207
24208
24209 #define G_CSET_LATINS "\337\340\341\342\343\344\345\346" "\347\350\351\352\353\354\355\356\357\360" "\361\362\363\364\365\366" "\370\371\372\373\374\375\376\377"
24210
24211
24212
24213
24214
24215 typedef enum
24216 {
24217   G_ERR_UNKNOWN,
24218   G_ERR_UNEXP_EOF,
24219   G_ERR_UNEXP_EOF_IN_STRING,
24220   G_ERR_UNEXP_EOF_IN_COMMENT,
24221   G_ERR_NON_DIGIT_IN_CONST,
24222   G_ERR_DIGIT_RADIX,
24223   G_ERR_FLOAT_RADIX,
24224   G_ERR_FLOAT_MALFORMED
24225 } GErrorType;
24226
24227
24228 typedef enum
24229 {
24230   G_TOKEN_EOF = 0,
24231
24232   G_TOKEN_LEFT_PAREN = '(',
24233   G_TOKEN_RIGHT_PAREN = ')',
24234   G_TOKEN_LEFT_CURLY = '{',
24235   G_TOKEN_RIGHT_CURLY = '}',
24236   G_TOKEN_LEFT_BRACE = '[',
24237   G_TOKEN_RIGHT_BRACE = ']',
24238   G_TOKEN_EQUAL_SIGN = '=',
24239   G_TOKEN_COMMA = ',',
24240
24241   G_TOKEN_NONE = 256,
24242
24243   G_TOKEN_ERROR,
24244
24245   G_TOKEN_CHAR,
24246   G_TOKEN_BINARY,
24247   G_TOKEN_OCTAL,
24248   G_TOKEN_INT,
24249   G_TOKEN_HEX,
24250   G_TOKEN_FLOAT,
24251   G_TOKEN_STRING,
24252
24253   G_TOKEN_SYMBOL,
24254   G_TOKEN_IDENTIFIER,
24255   G_TOKEN_IDENTIFIER_NULL,
24256
24257   G_TOKEN_COMMENT_SINGLE,
24258   G_TOKEN_COMMENT_MULTI,
24259   G_TOKEN_LAST
24260 } GTokenType;
24261
24262 union _GTokenValue
24263 {
24264   gpointer v_symbol;
24265   gchar *v_identifier;
24266   gulong v_binary;
24267   gulong v_octal;
24268   gulong v_int;
24269   guint64 v_int64;
24270   gdouble v_float;
24271   gulong v_hex;
24272   gchar *v_string;
24273   gchar *v_comment;
24274   guchar v_char;
24275   guint v_error;
24276 };
24277
24278 struct _GScannerConfig
24279 {
24280
24281
24282   gchar *cset_skip_characters;
24283   gchar *cset_identifier_first;
24284   gchar *cset_identifier_nth;
24285   gchar *cpair_comment_single;
24286
24287
24288
24289   guint case_sensitive : 1;
24290
24291
24292
24293
24294   guint skip_comment_multi : 1;
24295   guint skip_comment_single : 1;
24296   guint scan_comment_multi : 1;
24297   guint scan_identifier : 1;
24298   guint scan_identifier_1char : 1;
24299   guint scan_identifier_NULL : 1;
24300   guint scan_symbols : 1;
24301   guint scan_binary : 1;
24302   guint scan_octal : 1;
24303   guint scan_float : 1;
24304   guint scan_hex : 1;
24305   guint scan_hex_dollar : 1;
24306   guint scan_string_sq : 1;
24307   guint scan_string_dq : 1;
24308   guint numbers_2_int : 1;
24309   guint int_2_float : 1;
24310   guint identifier_2_string : 1;
24311   guint char_2_token : 1;
24312   guint symbol_2_token : 1;
24313   guint scope_0_fallback : 1;
24314   guint store_int64 : 1;
24315   guint padding_dummy;
24316 };
24317
24318 struct _GScanner
24319 {
24320
24321   gpointer user_data;
24322   guint max_parse_errors;
24323
24324
24325   guint parse_errors;
24326
24327
24328   const gchar *input_name;
24329
24330
24331   GData *qdata;
24332
24333
24334   GScannerConfig *config;
24335
24336
24337   GTokenType token;
24338   GTokenValue value;
24339   guint line;
24340   guint position;
24341
24342
24343   GTokenType next_token;
24344   GTokenValue next_value;
24345   guint next_line;
24346   guint next_position;
24347
24348
24349   GHashTable *symbol_table;
24350   gint input_fd;
24351   const gchar *text;
24352   const gchar *text_end;
24353   gchar *buffer;
24354   guint scope_id;
24355
24356
24357   GScannerMsgFunc msg_handler;
24358 };
24359
24360 GScanner* g_scanner_new (const GScannerConfig *config_templ);
24361 void g_scanner_destroy (GScanner *scanner);
24362 void g_scanner_input_file (GScanner *scanner,
24363        gint input_fd);
24364 void g_scanner_sync_file_offset (GScanner *scanner);
24365 void g_scanner_input_text (GScanner *scanner,
24366        const gchar *text,
24367        guint text_len);
24368 GTokenType g_scanner_get_next_token (GScanner *scanner);
24369 GTokenType g_scanner_peek_next_token (GScanner *scanner);
24370 GTokenType g_scanner_cur_token (GScanner *scanner);
24371 GTokenValue g_scanner_cur_value (GScanner *scanner);
24372 guint g_scanner_cur_line (GScanner *scanner);
24373 guint g_scanner_cur_position (GScanner *scanner);
24374 gboolean g_scanner_eof (GScanner *scanner);
24375 guint g_scanner_set_scope (GScanner *scanner,
24376        guint scope_id);
24377 void g_scanner_scope_add_symbol (GScanner *scanner,
24378        guint scope_id,
24379        const gchar *symbol,
24380        gpointer value);
24381 void g_scanner_scope_remove_symbol (GScanner *scanner,
24382        guint scope_id,
24383        const gchar *symbol);
24384 gpointer g_scanner_scope_lookup_symbol (GScanner *scanner,
24385        guint scope_id,
24386        const gchar *symbol);
24387 void g_scanner_scope_foreach_symbol (GScanner *scanner,
24388        guint scope_id,
24389        GHFunc func,
24390        gpointer user_data);
24391 gpointer g_scanner_lookup_symbol (GScanner *scanner,
24392        const gchar *symbol);
24393 void g_scanner_unexp_token (GScanner *scanner,
24394        GTokenType expected_token,
24395        const gchar *identifier_spec,
24396        const gchar *symbol_spec,
24397        const gchar *symbol_name,
24398        const gchar *message,
24399        gint is_error);
24400 void g_scanner_error (GScanner *scanner,
24401        const gchar *format,
24402        ...) __attribute__((__format__ (__printf__, 2, 3)));
24403 void g_scanner_warn (GScanner *scanner,
24404        const gchar *format,
24405        ...) __attribute__((__format__ (__printf__, 2, 3)));
24406
24407
24408
24409
24410 #define g_scanner_add_symbol(scanner,symbol,value) G_STMT_START { g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); } G_STMT_END
24411
24412
24413 #define g_scanner_remove_symbol(scanner,symbol) G_STMT_START { g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); } G_STMT_END
24414
24415
24416 #define g_scanner_foreach_symbol(scanner,func,data) G_STMT_START { g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); } G_STMT_END
24417
24418
24419
24420
24421
24422 #define g_scanner_freeze_symbol_table(scanner) ((void)0)
24423 #define g_scanner_thaw_symbol_table(scanner) ((void)0)
24424
24425
24426
24427
24428 # 64 "/usr/include/glib-2.0/glib.h" 2
24429 # 1 "/usr/include/glib-2.0/glib/gshell.h" 1
24430 # 22 "/usr/include/glib-2.0/glib/gshell.h"
24431 #define __G_SHELL_H__ 
24432
24433
24434
24435
24436
24437 #define G_SHELL_ERROR g_shell_error_quark ()
24438
24439 typedef enum
24440 {
24441
24442   G_SHELL_ERROR_BAD_QUOTING,
24443
24444   G_SHELL_ERROR_EMPTY_STRING,
24445   G_SHELL_ERROR_FAILED
24446 } GShellError;
24447
24448 GQuark g_shell_error_quark (void);
24449
24450 gchar* g_shell_quote (const gchar *unquoted_string);
24451 gchar* g_shell_unquote (const gchar *quoted_string,
24452                              GError **error);
24453 gboolean g_shell_parse_argv (const gchar *command_line,
24454                              gint *argcp,
24455                              gchar ***argvp,
24456                              GError **error);
24457
24458
24459 # 65 "/usr/include/glib-2.0/glib.h" 2
24460
24461 # 1 "/usr/include/glib-2.0/glib/gspawn.h" 1
24462 # 22 "/usr/include/glib-2.0/glib/gspawn.h"
24463 #define __G_SPAWN_H__ 
24464
24465
24466
24467
24468
24469
24470 #define G_SPAWN_ERROR g_spawn_error_quark ()
24471
24472 typedef enum
24473 {
24474   G_SPAWN_ERROR_FORK,
24475   G_SPAWN_ERROR_READ,
24476   G_SPAWN_ERROR_CHDIR,
24477   G_SPAWN_ERROR_ACCES,
24478   G_SPAWN_ERROR_PERM,
24479   G_SPAWN_ERROR_2BIG,
24480   G_SPAWN_ERROR_NOEXEC,
24481   G_SPAWN_ERROR_NAMETOOLONG,
24482   G_SPAWN_ERROR_NOENT,
24483   G_SPAWN_ERROR_NOMEM,
24484   G_SPAWN_ERROR_NOTDIR,
24485   G_SPAWN_ERROR_LOOP,
24486   G_SPAWN_ERROR_TXTBUSY,
24487   G_SPAWN_ERROR_IO,
24488   G_SPAWN_ERROR_NFILE,
24489   G_SPAWN_ERROR_MFILE,
24490   G_SPAWN_ERROR_INVAL,
24491   G_SPAWN_ERROR_ISDIR,
24492   G_SPAWN_ERROR_LIBBAD,
24493   G_SPAWN_ERROR_FAILED
24494
24495
24496 } GSpawnError;
24497
24498 typedef void (* GSpawnChildSetupFunc) (gpointer user_data);
24499
24500 typedef enum
24501 {
24502   G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0,
24503   G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1,
24504
24505   G_SPAWN_SEARCH_PATH = 1 << 2,
24506
24507   G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3,
24508   G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4,
24509   G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5,
24510   G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6
24511 } GSpawnFlags;
24512
24513 GQuark g_spawn_error_quark (void);
24514 # 82 "/usr/include/glib-2.0/glib/gspawn.h"
24515 gboolean g_spawn_async (const gchar *working_directory,
24516                         gchar **argv,
24517                         gchar **envp,
24518                         GSpawnFlags flags,
24519                         GSpawnChildSetupFunc child_setup,
24520                         gpointer user_data,
24521                         GPid *child_pid,
24522                         GError **error);
24523
24524
24525
24526
24527
24528 gboolean g_spawn_async_with_pipes (const gchar *working_directory,
24529                                    gchar **argv,
24530                                    gchar **envp,
24531                                    GSpawnFlags flags,
24532                                    GSpawnChildSetupFunc child_setup,
24533                                    gpointer user_data,
24534                                    GPid *child_pid,
24535                                    gint *standard_input,
24536                                    gint *standard_output,
24537                                    gint *standard_error,
24538                                    GError **error);
24539
24540
24541
24542
24543
24544
24545 gboolean g_spawn_sync (const gchar *working_directory,
24546                                gchar **argv,
24547                                gchar **envp,
24548                                GSpawnFlags flags,
24549                                GSpawnChildSetupFunc child_setup,
24550                                gpointer user_data,
24551                                gchar **standard_output,
24552                                gchar **standard_error,
24553                                gint *exit_status,
24554                                GError **error);
24555
24556 gboolean g_spawn_command_line_sync (const gchar *command_line,
24557                                      gchar **standard_output,
24558                                      gchar **standard_error,
24559                                      gint *exit_status,
24560                                      GError **error);
24561 gboolean g_spawn_command_line_async (const gchar *command_line,
24562                                      GError **error);
24563
24564 void g_spawn_close_pid (GPid pid);
24565
24566
24567
24568 # 67 "/usr/include/glib-2.0/glib.h" 2
24569 # 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1
24570 # 28 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24571 #define __G_STRFUNCS_H__ 
24572
24573
24574
24575
24576
24577
24578
24579 typedef enum {
24580   G_ASCII_ALNUM = 1 << 0,
24581   G_ASCII_ALPHA = 1 << 1,
24582   G_ASCII_CNTRL = 1 << 2,
24583   G_ASCII_DIGIT = 1 << 3,
24584   G_ASCII_GRAPH = 1 << 4,
24585   G_ASCII_LOWER = 1 << 5,
24586   G_ASCII_PRINT = 1 << 6,
24587   G_ASCII_PUNCT = 1 << 7,
24588   G_ASCII_SPACE = 1 << 8,
24589   G_ASCII_UPPER = 1 << 9,
24590   G_ASCII_XDIGIT = 1 << 10
24591 } GAsciiType;
24592
24593 extern const guint16 * const g_ascii_table;
24594
24595 #define g_ascii_isalnum(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0)
24596
24597
24598 #define g_ascii_isalpha(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0)
24599
24600
24601 #define g_ascii_iscntrl(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0)
24602
24603
24604 #define g_ascii_isdigit(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0)
24605
24606
24607 #define g_ascii_isgraph(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0)
24608
24609
24610 #define g_ascii_islower(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0)
24611
24612
24613 #define g_ascii_isprint(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0)
24614
24615
24616 #define g_ascii_ispunct(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0)
24617
24618
24619 #define g_ascii_isspace(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0)
24620
24621
24622 #define g_ascii_isupper(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0)
24623
24624
24625 #define g_ascii_isxdigit(c) ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0)
24626
24627
24628 gchar g_ascii_tolower (gchar c) __attribute__((__const__));
24629 gchar g_ascii_toupper (gchar c) __attribute__((__const__));
24630
24631 gint g_ascii_digit_value (gchar c) __attribute__((__const__));
24632 gint g_ascii_xdigit_value (gchar c) __attribute__((__const__));
24633
24634
24635
24636
24637 #define G_STR_DELIMITERS "_-|> <."
24638 gchar* g_strdelimit (gchar *string,
24639      const gchar *delimiters,
24640      gchar new_delimiter);
24641 gchar* g_strcanon (gchar *string,
24642      const gchar *valid_chars,
24643      gchar substitutor);
24644 const gchar* g_strerror (gint errnum) __attribute__((__const__));
24645 const gchar* g_strsignal (gint signum) __attribute__((__const__));
24646 gchar* g_strreverse (gchar *string);
24647 gsize g_strlcpy (gchar *dest,
24648      const gchar *src,
24649      gsize dest_size);
24650 gsize g_strlcat (gchar *dest,
24651      const gchar *src,
24652      gsize dest_size);
24653 gchar * g_strstr_len (const gchar *haystack,
24654      gssize haystack_len,
24655      const gchar *needle);
24656 gchar * g_strrstr (const gchar *haystack,
24657      const gchar *needle);
24658 gchar * g_strrstr_len (const gchar *haystack,
24659      gssize haystack_len,
24660      const gchar *needle);
24661
24662 gboolean g_str_has_suffix (const gchar *str,
24663      const gchar *suffix);
24664 gboolean g_str_has_prefix (const gchar *str,
24665      const gchar *prefix);
24666
24667
24668
24669 gdouble g_strtod (const gchar *nptr,
24670      gchar **endptr);
24671 gdouble g_ascii_strtod (const gchar *nptr,
24672      gchar **endptr);
24673 guint64 g_ascii_strtoull (const gchar *nptr,
24674      gchar **endptr,
24675      guint base);
24676
24677
24678
24679 #define G_ASCII_DTOSTR_BUF_SIZE (29 + 10)
24680 gchar * g_ascii_dtostr (gchar *buffer,
24681      gint buf_len,
24682      gdouble d);
24683 gchar * g_ascii_formatd (gchar *buffer,
24684      gint buf_len,
24685      const gchar *format,
24686      gdouble d);
24687
24688
24689 gchar* g_strchug (gchar *string);
24690
24691 gchar* g_strchomp (gchar *string);
24692
24693 #define g_strstrip(string) g_strchomp (g_strchug (string))
24694
24695 gint g_ascii_strcasecmp (const gchar *s1,
24696         const gchar *s2);
24697 gint g_ascii_strncasecmp (const gchar *s1,
24698         const gchar *s2,
24699         gsize n);
24700 gchar* g_ascii_strdown (const gchar *str,
24701         gssize len) __attribute__((__malloc__));
24702 gchar* g_ascii_strup (const gchar *str,
24703         gssize len) __attribute__((__malloc__));
24704 # 169 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24705 gint g_strcasecmp (const gchar *s1,
24706      const gchar *s2);
24707 gint g_strncasecmp (const gchar *s1,
24708      const gchar *s2,
24709      guint n);
24710 gchar* g_strdown (gchar *string);
24711 gchar* g_strup (gchar *string);
24712
24713
24714
24715
24716
24717
24718 gchar* g_strdup (const gchar *str) __attribute__((__malloc__));
24719 gchar* g_strdup_printf (const gchar *format,
24720      ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__));
24721 gchar* g_strdup_vprintf (const gchar *format,
24722      va_list args) __attribute__((__malloc__));
24723 gchar* g_strndup (const gchar *str,
24724      gsize n) __attribute__((__malloc__));
24725 gchar* g_strnfill (gsize length,
24726      gchar fill_char) __attribute__((__malloc__));
24727 gchar* g_strconcat (const gchar *string1,
24728      ...) __attribute__((__malloc__)) ;
24729 gchar* g_strjoin (const gchar *separator,
24730      ...) __attribute__((__malloc__)) ;
24731
24732
24733
24734
24735
24736 gchar* g_strcompress (const gchar *source) __attribute__((__malloc__));
24737 # 210 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24738 gchar* g_strescape (const gchar *source,
24739      const gchar *exceptions) __attribute__((__malloc__));
24740
24741 gpointer g_memdup (gconstpointer mem,
24742      guint byte_size) __attribute__((__malloc__));
24743 # 225 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24744 gchar** g_strsplit (const gchar *string,
24745      const gchar *delimiter,
24746      gint max_tokens) __attribute__((__malloc__));
24747 gchar ** g_strsplit_set (const gchar *string,
24748      const gchar *delimiters,
24749      gint max_tokens) __attribute__((__malloc__));
24750 gchar* g_strjoinv (const gchar *separator,
24751      gchar **str_array) __attribute__((__malloc__));
24752 void g_strfreev (gchar **str_array);
24753 gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__));
24754 guint g_strv_length (gchar **str_array);
24755
24756 gchar* g_stpcpy (gchar *dest,
24757                                         const char *src);
24758
24759 const gchar *g_strip_context (const gchar *msgid,
24760      const gchar *msgval);
24761
24762
24763 # 68 "/usr/include/glib-2.0/glib.h" 2
24764
24765
24766 # 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1
24767 # 28 "/usr/include/glib-2.0/glib/gthreadpool.h"
24768 #define __G_THREADPOOL_H__ 
24769
24770
24771
24772
24773
24774 typedef struct _GThreadPool GThreadPool;
24775
24776
24777
24778
24779
24780
24781 struct _GThreadPool
24782 {
24783   GFunc func;
24784   gpointer user_data;
24785   gboolean exclusive;
24786 };
24787
24788
24789
24790
24791
24792
24793 GThreadPool* g_thread_pool_new (GFunc func,
24794                                                gpointer user_data,
24795                                                gint max_threads,
24796                                                gboolean exclusive,
24797                                                GError **error);
24798
24799
24800
24801
24802
24803 void g_thread_pool_push (GThreadPool *pool,
24804                                                gpointer data,
24805                                                GError **error);
24806
24807
24808
24809
24810 void g_thread_pool_set_max_threads (GThreadPool *pool,
24811                                                gint max_threads,
24812                                                GError **error);
24813 gint g_thread_pool_get_max_threads (GThreadPool *pool);
24814
24815
24816
24817 guint g_thread_pool_get_num_threads (GThreadPool *pool);
24818
24819
24820 guint g_thread_pool_unprocessed (GThreadPool *pool);
24821
24822
24823
24824
24825
24826 void g_thread_pool_free (GThreadPool *pool,
24827                                                gboolean immediate,
24828                                                gboolean wait);
24829
24830
24831
24832 void g_thread_pool_set_max_unused_threads (gint max_threads);
24833 gint g_thread_pool_get_max_unused_threads (void);
24834 guint g_thread_pool_get_num_unused_threads (void);
24835
24836
24837 void g_thread_pool_stop_unused_threads (void);
24838
24839
24840 void g_thread_pool_set_sort_function (GThreadPool *pool,
24841                                         GCompareDataFunc func,
24842             gpointer user_data);
24843
24844
24845 void g_thread_pool_set_max_idle_time (guint interval);
24846 guint g_thread_pool_get_max_idle_time (void);
24847
24848
24849 # 71 "/usr/include/glib-2.0/glib.h" 2
24850 # 1 "/usr/include/glib-2.0/glib/gtimer.h" 1
24851 # 28 "/usr/include/glib-2.0/glib/gtimer.h"
24852 #define __G_TIMER_H__ 
24853
24854
24855
24856
24857
24858
24859
24860
24861
24862 typedef struct _GTimer GTimer;
24863
24864 #define G_USEC_PER_SEC 1000000
24865
24866 GTimer* g_timer_new (void);
24867 void g_timer_destroy (GTimer *timer);
24868 void g_timer_start (GTimer *timer);
24869 void g_timer_stop (GTimer *timer);
24870 void g_timer_reset (GTimer *timer);
24871 void g_timer_continue (GTimer *timer);
24872 gdouble g_timer_elapsed (GTimer *timer,
24873     gulong *microseconds);
24874
24875 void g_usleep (gulong microseconds);
24876
24877 void g_time_val_add (GTimeVal *time_,
24878                          glong microseconds);
24879
24880
24881 # 72 "/usr/include/glib-2.0/glib.h" 2
24882 # 1 "/usr/include/glib-2.0/glib/gtree.h" 1
24883 # 28 "/usr/include/glib-2.0/glib/gtree.h"
24884 #define __G_TREE_H__ 
24885
24886
24887
24888
24889
24890 typedef struct _GTree GTree;
24891
24892 typedef gboolean (*GTraverseFunc) (gpointer key,
24893                                    gpointer value,
24894                                    gpointer data);
24895
24896
24897
24898 GTree* g_tree_new (GCompareFunc key_compare_func);
24899 GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func,
24900                                  gpointer key_compare_data);
24901 GTree* g_tree_new_full (GCompareDataFunc key_compare_func,
24902                                  gpointer key_compare_data,
24903                                  GDestroyNotify key_destroy_func,
24904                                  GDestroyNotify value_destroy_func);
24905 void g_tree_destroy (GTree *tree);
24906 void g_tree_insert (GTree *tree,
24907                                  gpointer key,
24908                                  gpointer value);
24909 void g_tree_replace (GTree *tree,
24910                                  gpointer key,
24911                                  gpointer value);
24912 gboolean g_tree_remove (GTree *tree,
24913                                  gconstpointer key);
24914 gboolean g_tree_steal (GTree *tree,
24915                                  gconstpointer key);
24916 gpointer g_tree_lookup (GTree *tree,
24917                                  gconstpointer key);
24918 gboolean g_tree_lookup_extended (GTree *tree,
24919                                  gconstpointer lookup_key,
24920                                  gpointer *orig_key,
24921                                  gpointer *value);
24922 void g_tree_foreach (GTree *tree,
24923                                  GTraverseFunc func,
24924                                  gpointer user_data);
24925
24926
24927 void g_tree_traverse (GTree *tree,
24928                                  GTraverseFunc traverse_func,
24929                                  GTraverseType traverse_type,
24930                                  gpointer user_data);
24931
24932
24933 gpointer g_tree_search (GTree *tree,
24934                                  GCompareFunc search_func,
24935                                  gconstpointer user_data);
24936 gint g_tree_height (GTree *tree);
24937 gint g_tree_nnodes (GTree *tree);
24938
24939
24940
24941
24942 # 73 "/usr/include/glib-2.0/glib.h" 2
24943 # 33 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2
24944 # 1 "/usr/include/pango-1.0/pango/pango.h" 1
24945 # 23 "/usr/include/pango-1.0/pango/pango.h"
24946 #define __PANGO_H__ 
24947
24948 # 1 "/usr/include/pango-1.0/pango/pango-attributes.h" 1
24949 # 23 "/usr/include/pango-1.0/pango/pango-attributes.h"
24950 #define __PANGO_ATTRIBUTES_H__ 
24951
24952 # 1 "/usr/include/pango-1.0/pango/pango-font.h" 1
24953 # 23 "/usr/include/pango-1.0/pango/pango-font.h"
24954 #define __PANGO_FONT_H__ 
24955
24956 # 1 "/usr/include/pango-1.0/pango/pango-coverage.h" 1
24957 # 23 "/usr/include/pango-1.0/pango/pango-coverage.h"
24958 #define __PANGO_COVERAGE_H__ 
24959
24960
24961
24962
24963
24964 typedef struct _PangoCoverage PangoCoverage;
24965
24966 typedef enum {
24967   PANGO_COVERAGE_NONE,
24968   PANGO_COVERAGE_FALLBACK,
24969   PANGO_COVERAGE_APPROXIMATE,
24970   PANGO_COVERAGE_EXACT
24971 } PangoCoverageLevel;
24972
24973 PangoCoverage * pango_coverage_new (void);
24974 PangoCoverage * pango_coverage_ref (PangoCoverage *coverage);
24975 void pango_coverage_unref (PangoCoverage *coverage);
24976 PangoCoverage * pango_coverage_copy (PangoCoverage *coverage);
24977 PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage,
24978         int index_);
24979 void pango_coverage_set (PangoCoverage *coverage,
24980         int index_,
24981         PangoCoverageLevel level);
24982 void pango_coverage_max (PangoCoverage *coverage,
24983         PangoCoverage *other);
24984
24985 void pango_coverage_to_bytes (PangoCoverage *coverage,
24986        guchar **bytes,
24987        int *n_bytes);
24988 PangoCoverage *pango_coverage_from_bytes (guchar *bytes,
24989        int n_bytes);
24990
24991
24992 # 26 "/usr/include/pango-1.0/pango/pango-font.h" 2
24993 # 1 "/usr/include/pango-1.0/pango/pango-types.h" 1
24994 # 23 "/usr/include/pango-1.0/pango/pango-types.h"
24995 #define __PANGO_TYPES_H__ 
24996
24997
24998 # 1 "/usr/include/glib-2.0/glib-object.h" 1
24999 # 20 "/usr/include/glib-2.0/glib-object.h"
25000 #define __GLIB_GOBJECT_H__ 
25001
25002 #define __GLIB_GOBJECT_H_INSIDE__ 
25003
25004
25005 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
25006 # 24 "/usr/include/glib-2.0/gobject/gboxed.h"
25007 #define __G_BOXED_H__ 
25008
25009 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25010 # 24 "/usr/include/glib-2.0/gobject/gtype.h"
25011 #define __G_TYPE_H__ 
25012
25013
25014
25015
25016
25017
25018
25019 #define G_TYPE_FUNDAMENTAL(type) (g_type_fundamental (type))
25020 #define G_TYPE_FUNDAMENTAL_MAX (255 << G_TYPE_FUNDAMENTAL_SHIFT)
25021
25022
25023
25024
25025 #define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0)
25026 #define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1)
25027 #define G_TYPE_INTERFACE G_TYPE_MAKE_FUNDAMENTAL (2)
25028 #define G_TYPE_CHAR G_TYPE_MAKE_FUNDAMENTAL (3)
25029 #define G_TYPE_UCHAR G_TYPE_MAKE_FUNDAMENTAL (4)
25030 #define G_TYPE_BOOLEAN G_TYPE_MAKE_FUNDAMENTAL (5)
25031 #define G_TYPE_INT G_TYPE_MAKE_FUNDAMENTAL (6)
25032 #define G_TYPE_UINT G_TYPE_MAKE_FUNDAMENTAL (7)
25033 #define G_TYPE_LONG G_TYPE_MAKE_FUNDAMENTAL (8)
25034 #define G_TYPE_ULONG G_TYPE_MAKE_FUNDAMENTAL (9)
25035 #define G_TYPE_INT64 G_TYPE_MAKE_FUNDAMENTAL (10)
25036 #define G_TYPE_UINT64 G_TYPE_MAKE_FUNDAMENTAL (11)
25037 #define G_TYPE_ENUM G_TYPE_MAKE_FUNDAMENTAL (12)
25038 #define G_TYPE_FLAGS G_TYPE_MAKE_FUNDAMENTAL (13)
25039 #define G_TYPE_FLOAT G_TYPE_MAKE_FUNDAMENTAL (14)
25040 #define G_TYPE_DOUBLE G_TYPE_MAKE_FUNDAMENTAL (15)
25041 #define G_TYPE_STRING G_TYPE_MAKE_FUNDAMENTAL (16)
25042 #define G_TYPE_POINTER G_TYPE_MAKE_FUNDAMENTAL (17)
25043 #define G_TYPE_BOXED G_TYPE_MAKE_FUNDAMENTAL (18)
25044 #define G_TYPE_PARAM G_TYPE_MAKE_FUNDAMENTAL (19)
25045 #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20)
25046
25047
25048
25049
25050
25051
25052 #define G_TYPE_FUNDAMENTAL_SHIFT (2)
25053 #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT))
25054 #define G_TYPE_RESERVED_GLIB_FIRST (21)
25055 #define G_TYPE_RESERVED_GLIB_LAST (31)
25056 #define G_TYPE_RESERVED_BSE_FIRST (32)
25057 #define G_TYPE_RESERVED_BSE_LAST (48)
25058 #define G_TYPE_RESERVED_USER_FIRST (49)
25059
25060
25061
25062
25063 #define G_TYPE_IS_FUNDAMENTAL(type) ((type) <= G_TYPE_FUNDAMENTAL_MAX)
25064 #define G_TYPE_IS_DERIVED(type) ((type) > G_TYPE_FUNDAMENTAL_MAX)
25065 #define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE)
25066 #define G_TYPE_IS_CLASSED(type) (g_type_test_flags ((type), G_TYPE_FLAG_CLASSED))
25067 #define G_TYPE_IS_INSTANTIATABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_INSTANTIATABLE))
25068 #define G_TYPE_IS_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DERIVABLE))
25069 #define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE))
25070 #define G_TYPE_IS_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_ABSTRACT))
25071 #define G_TYPE_IS_VALUE_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_VALUE_ABSTRACT))
25072 #define G_TYPE_IS_VALUE_TYPE(type) (g_type_check_is_value_type (type))
25073 #define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL)
25074
25075
25076
25077
25078
25079 typedef gulong GType;
25080
25081
25082
25083 typedef struct _GValue GValue;
25084 typedef union _GTypeCValue GTypeCValue;
25085 typedef struct _GTypePlugin GTypePlugin;
25086 typedef struct _GTypeClass GTypeClass;
25087 typedef struct _GTypeInterface GTypeInterface;
25088 typedef struct _GTypeInstance GTypeInstance;
25089 typedef struct _GTypeInfo GTypeInfo;
25090 typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo;
25091 typedef struct _GInterfaceInfo GInterfaceInfo;
25092 typedef struct _GTypeValueTable GTypeValueTable;
25093 typedef struct _GTypeQuery GTypeQuery;
25094
25095
25096
25097
25098 struct _GTypeClass
25099 {
25100
25101   GType g_type;
25102 };
25103 struct _GTypeInstance
25104 {
25105
25106   GTypeClass *g_class;
25107 };
25108 struct _GTypeInterface
25109 {
25110
25111   GType g_type;
25112   GType g_instance_type;
25113 };
25114 struct _GTypeQuery
25115 {
25116   GType type;
25117   const gchar *type_name;
25118   guint class_size;
25119   guint instance_size;
25120 };
25121
25122
25123
25124
25125
25126
25127 #define G_TYPE_CHECK_INSTANCE(instance) (_G_TYPE_CHI ((GTypeInstance*) (instance)))
25128 #define G_TYPE_CHECK_INSTANCE_CAST(instance,g_type,c_type) (_G_TYPE_CIC ((instance), (g_type), c_type))
25129 #define G_TYPE_CHECK_INSTANCE_TYPE(instance,g_type) (_G_TYPE_CIT ((instance), (g_type)))
25130 #define G_TYPE_INSTANCE_GET_CLASS(instance,g_type,c_type) (_G_TYPE_IGC ((instance), (g_type), c_type))
25131 #define G_TYPE_INSTANCE_GET_INTERFACE(instance,g_type,c_type) (_G_TYPE_IGI ((instance), (g_type), c_type))
25132 #define G_TYPE_CHECK_CLASS_CAST(g_class,g_type,c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type))
25133 #define G_TYPE_CHECK_CLASS_TYPE(g_class,g_type) (_G_TYPE_CCT ((g_class), (g_type)))
25134 #define G_TYPE_CHECK_VALUE(value) (_G_TYPE_CHV ((value)))
25135 #define G_TYPE_CHECK_VALUE_TYPE(value,g_type) (_G_TYPE_CVH ((value), (g_type)))
25136 #define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class))
25137 #define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type)
25138 #define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type)
25139
25140 #define G_TYPE_INSTANCE_GET_PRIVATE(instance,g_type,c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type)))
25141
25142
25143
25144 typedef enum
25145 {
25146   G_TYPE_DEBUG_NONE = 0,
25147   G_TYPE_DEBUG_OBJECTS = 1 << 0,
25148   G_TYPE_DEBUG_SIGNALS = 1 << 1,
25149   G_TYPE_DEBUG_MASK = 0x03
25150 } GTypeDebugFlags;
25151
25152
25153
25154 void g_type_init (void);
25155 void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags);
25156 const gchar* g_type_name (GType type);
25157 GQuark g_type_qname (GType type);
25158 GType g_type_from_name (const gchar *name);
25159 GType g_type_parent (GType type);
25160 guint g_type_depth (GType type);
25161 GType g_type_next_base (GType leaf_type,
25162             GType root_type);
25163 gboolean g_type_is_a (GType type,
25164             GType is_a_type);
25165 gpointer g_type_class_ref (GType type);
25166 gpointer g_type_class_peek (GType type);
25167 gpointer g_type_class_peek_static (GType type);
25168 void g_type_class_unref (gpointer g_class);
25169 gpointer g_type_class_peek_parent (gpointer g_class);
25170 gpointer g_type_interface_peek (gpointer instance_class,
25171             GType iface_type);
25172 gpointer g_type_interface_peek_parent (gpointer g_iface);
25173
25174 gpointer g_type_default_interface_ref (GType g_type);
25175 gpointer g_type_default_interface_peek (GType g_type);
25176 void g_type_default_interface_unref (gpointer g_iface);
25177
25178
25179 GType* g_type_children (GType type,
25180             guint *n_children);
25181 GType* g_type_interfaces (GType type,
25182             guint *n_interfaces);
25183
25184
25185 void g_type_set_qdata (GType type,
25186             GQuark quark,
25187             gpointer data);
25188 gpointer g_type_get_qdata (GType type,
25189             GQuark quark);
25190 void g_type_query (GType type,
25191             GTypeQuery *query);
25192
25193
25194
25195 typedef void (*GBaseInitFunc) (gpointer g_class);
25196 typedef void (*GBaseFinalizeFunc) (gpointer g_class);
25197 typedef void (*GClassInitFunc) (gpointer g_class,
25198            gpointer class_data);
25199 typedef void (*GClassFinalizeFunc) (gpointer g_class,
25200            gpointer class_data);
25201 typedef void (*GInstanceInitFunc) (GTypeInstance *instance,
25202            gpointer g_class);
25203 typedef void (*GInterfaceInitFunc) (gpointer g_iface,
25204            gpointer iface_data);
25205 typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface,
25206            gpointer iface_data);
25207 typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data,
25208            GTypeClass *g_class);
25209 typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data,
25210            gpointer g_iface);
25211 typedef enum
25212 {
25213   G_TYPE_FLAG_CLASSED = (1 << 0),
25214   G_TYPE_FLAG_INSTANTIATABLE = (1 << 1),
25215   G_TYPE_FLAG_DERIVABLE = (1 << 2),
25216   G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3)
25217 } GTypeFundamentalFlags;
25218 typedef enum
25219 {
25220   G_TYPE_FLAG_ABSTRACT = (1 << 4),
25221   G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5)
25222 } GTypeFlags;
25223 struct _GTypeInfo
25224 {
25225
25226   guint16 class_size;
25227
25228   GBaseInitFunc base_init;
25229   GBaseFinalizeFunc base_finalize;
25230
25231
25232   GClassInitFunc class_init;
25233   GClassFinalizeFunc class_finalize;
25234   gconstpointer class_data;
25235
25236
25237   guint16 instance_size;
25238   guint16 n_preallocs;
25239   GInstanceInitFunc instance_init;
25240
25241
25242   const GTypeValueTable *value_table;
25243 };
25244 struct _GTypeFundamentalInfo
25245 {
25246   GTypeFundamentalFlags type_flags;
25247 };
25248 struct _GInterfaceInfo
25249 {
25250   GInterfaceInitFunc interface_init;
25251   GInterfaceFinalizeFunc interface_finalize;
25252   gpointer interface_data;
25253 };
25254 struct _GTypeValueTable
25255 {
25256   void (*value_init) (GValue *value);
25257   void (*value_free) (GValue *value);
25258   void (*value_copy) (const GValue *src_value,
25259       GValue *dest_value);
25260
25261   gpointer (*value_peek_pointer) (const GValue *value);
25262   gchar *collect_format;
25263   gchar* (*collect_value) (GValue *value,
25264       guint n_collect_values,
25265       GTypeCValue *collect_values,
25266       guint collect_flags);
25267   gchar *lcopy_format;
25268   gchar* (*lcopy_value) (const GValue *value,
25269       guint n_collect_values,
25270       GTypeCValue *collect_values,
25271       guint collect_flags);
25272 };
25273 GType g_type_register_static (GType parent_type,
25274       const gchar *type_name,
25275       const GTypeInfo *info,
25276       GTypeFlags flags);
25277 GType g_type_register_dynamic (GType parent_type,
25278       const gchar *type_name,
25279       GTypePlugin *plugin,
25280       GTypeFlags flags);
25281 GType g_type_register_fundamental (GType type_id,
25282       const gchar *type_name,
25283       const GTypeInfo *info,
25284       const GTypeFundamentalInfo *finfo,
25285       GTypeFlags flags);
25286 void g_type_add_interface_static (GType instance_type,
25287       GType interface_type,
25288       const GInterfaceInfo *info);
25289 void g_type_add_interface_dynamic (GType instance_type,
25290       GType interface_type,
25291       GTypePlugin *plugin);
25292 void g_type_interface_add_prerequisite (GType interface_type,
25293       GType prerequisite_type);
25294 GType*g_type_interface_prerequisites (GType interface_type,
25295       guint *n_prerequisites);
25296 void g_type_class_add_private (gpointer g_class,
25297                                          gsize private_size);
25298 gpointer g_type_instance_get_private (GTypeInstance *instance,
25299                                          GType private_type);
25300 # 328 "/usr/include/glib-2.0/gobject/gtype.h"
25301 #define G_DEFINE_TYPE(TN,t_n,T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {})
25302 #define G_DEFINE_TYPE_WITH_CODE(TN,t_n,T_P,_C_) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, _C_)
25303 #define G_DEFINE_ABSTRACT_TYPE(TN,t_n,T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {})
25304 #define G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN,t_n,T_P,_C_) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, _C_)
25305 # 341 "/usr/include/glib-2.0/gobject/gtype.h"
25306 #define G_IMPLEMENT_INTERFACE(TYPE_IFACE,iface_init) { static const GInterfaceInfo g_implement_interface_info = { (GInterfaceInitFunc) iface_init }; g_type_add_interface_static (g_define_type_id, TYPE_IFACE, &g_implement_interface_info); }
25307
25308
25309
25310
25311
25312
25313 #define G_DEFINE_TYPE_EXTENDED(TypeName,type_name,TYPE_PARENT,flags,CODE) static void type_name ##_init (TypeName *self); static void type_name ##_class_init (TypeName ##Class *klass); static gpointer type_name ##_parent_class = NULL; static void type_name ##_class_intern_init (gpointer klass) { type_name ##_parent_class = g_type_class_peek_parent (klass); type_name ##_class_init ((TypeName ##Class*) klass); } GType type_name ##_get_type (void) { static GType g_define_type_id = 0; if (G_UNLIKELY (g_define_type_id == 0)) { static const GTypeInfo g_define_type_info = { sizeof (TypeName ##Class), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) type_name ##_class_intern_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TypeName), 0, (GInstanceInitFunc) type_name ##_init, NULL }; g_define_type_id = g_type_register_static (TYPE_PARENT, g_intern_static_string (#TypeName), &g_define_type_info, (GTypeFlags) flags); { CODE ; } } return g_define_type_id; }
25314 # 385 "/usr/include/glib-2.0/gobject/gtype.h"
25315 GTypePlugin* g_type_get_plugin (GType type);
25316 GTypePlugin* g_type_interface_get_plugin (GType instance_type,
25317        GType interface_type);
25318 GType g_type_fundamental_next (void);
25319 GType g_type_fundamental (GType type_id);
25320 GTypeInstance* g_type_create_instance (GType type);
25321 void g_type_free_instance (GTypeInstance *instance);
25322
25323 void g_type_add_class_cache_func (gpointer cache_data,
25324        GTypeClassCacheFunc cache_func);
25325 void g_type_remove_class_cache_func (gpointer cache_data,
25326        GTypeClassCacheFunc cache_func);
25327 void g_type_class_unref_uncached (gpointer g_class);
25328
25329 void g_type_add_interface_check (gpointer check_data,
25330        GTypeInterfaceCheckFunc check_func);
25331 void g_type_remove_interface_check (gpointer check_data,
25332        GTypeInterfaceCheckFunc check_func);
25333
25334 GTypeValueTable* g_type_value_table_peek (GType type);
25335
25336
25337
25338 gboolean g_type_check_instance (GTypeInstance *instance);
25339 GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance,
25340        GType iface_type);
25341 gboolean g_type_check_instance_is_a (GTypeInstance *instance,
25342        GType iface_type);
25343 GTypeClass* g_type_check_class_cast (GTypeClass *g_class,
25344        GType is_a_type);
25345 gboolean g_type_check_class_is_a (GTypeClass *g_class,
25346        GType is_a_type);
25347 gboolean g_type_check_is_value_type (GType type);
25348 gboolean g_type_check_value (GValue *value);
25349 gboolean g_type_check_value_holds (GValue *value,
25350        GType type);
25351 gboolean g_type_test_flags (GType type,
25352        guint flags);
25353
25354
25355
25356 const gchar* g_type_name_from_instance (GTypeInstance *instance);
25357 const gchar* g_type_name_from_class (GTypeClass *g_class);
25358
25359
25360
25361 void g_value_c_init (void) __attribute__((visibility("hidden")));
25362 void g_value_types_init (void) __attribute__((visibility("hidden")));
25363 void g_enum_types_init (void) __attribute__((visibility("hidden")));
25364 void g_param_type_init (void) __attribute__((visibility("hidden")));
25365 void g_boxed_type_init (void) __attribute__((visibility("hidden")));
25366 void g_object_type_init (void) __attribute__((visibility("hidden")));
25367 void g_param_spec_types_init (void) __attribute__((visibility("hidden")));
25368 void g_value_transforms_init (void) __attribute__((visibility("hidden")));
25369 void g_signal_init (void) __attribute__((visibility("hidden")));
25370
25371
25372
25373
25374 #define _G_TYPE_CIC(ip,gt,ct) ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt))
25375
25376 #define _G_TYPE_CCC(cp,gt,ct) ((ct*) g_type_check_class_cast ((GTypeClass*) cp, gt))
25377
25378
25379
25380
25381
25382 #define _G_TYPE_CHI(ip) (g_type_check_instance ((GTypeInstance*) ip))
25383 #define _G_TYPE_CHV(vl) (g_type_check_value ((GValue*) vl))
25384 #define _G_TYPE_IGC(ip,gt,ct) ((ct*) (((GTypeInstance*) ip)->g_class))
25385 #define _G_TYPE_IGI(ip,gt,ct) ((ct*) g_type_interface_peek (((GTypeInstance*) ip)->g_class, gt))
25386
25387 #define _G_TYPE_CIT(ip,gt) (G_GNUC_EXTENSION ({ GTypeInstance *__inst = (GTypeInstance*) ip; GType __t = gt; gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = TRUE; else __r = g_type_check_instance_is_a (__inst, __t); __r; }))
25388
25389
25390
25391
25392
25393
25394
25395 #define _G_TYPE_CCT(cp,gt) (G_GNUC_EXTENSION ({ GTypeClass *__class = (GTypeClass*) cp; GType __t = gt; gboolean __r; if (__class && __class->g_type == __t) __r = TRUE; else __r = g_type_check_class_is_a (__class, __t); __r; }))
25396
25397
25398
25399
25400
25401
25402
25403 #define _G_TYPE_CVH(vl,gt) (G_GNUC_EXTENSION ({ GValue *__val = (GValue*) vl; GType __t = gt; gboolean __r; if (__val && __val->g_type == __t) __r = TRUE; else __r = g_type_check_value_holds (__val, __t); __r; }))
25404 # 486 "/usr/include/glib-2.0/gobject/gtype.h"
25405 #define G_TYPE_FLAG_RESERVED_ID_BIT ((GType) (1 << 0))
25406 extern GTypeDebugFlags _g_type_debug_flags;
25407
25408
25409 # 27 "/usr/include/glib-2.0/gobject/gboxed.h" 2
25410
25411
25412
25413
25414 #define G_TYPE_IS_BOXED(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_BOXED)
25415 #define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED))
25416
25417
25418
25419 typedef gpointer (*GBoxedCopyFunc) (gpointer boxed);
25420 typedef void (*GBoxedFreeFunc) (gpointer boxed);
25421
25422
25423
25424 gpointer g_boxed_copy (GType boxed_type,
25425        gconstpointer src_boxed);
25426 void g_boxed_free (GType boxed_type,
25427        gpointer boxed);
25428 void g_value_set_boxed (GValue *value,
25429        gconstpointer v_boxed);
25430 void g_value_set_static_boxed (GValue *value,
25431        gconstpointer v_boxed);
25432 gpointer g_value_get_boxed (const GValue *value);
25433 gpointer g_value_dup_boxed (const GValue *value);
25434
25435
25436
25437 GType g_boxed_type_register_static (const gchar *name,
25438        GBoxedCopyFunc boxed_copy,
25439        GBoxedFreeFunc boxed_free);
25440
25441
25442
25443 #define G_TYPE_CLOSURE (g_closure_get_type ())
25444 #define G_TYPE_VALUE (g_value_get_type ())
25445 #define G_TYPE_VALUE_ARRAY (g_value_array_get_type ())
25446 #define G_TYPE_DATE (g_date_get_type ())
25447 #define G_TYPE_STRV (g_strv_get_type ())
25448 #define G_TYPE_GSTRING (g_gstring_get_type ())
25449 #define G_TYPE_HASH_TABLE (g_hash_table_get_type ())
25450
25451
25452 void g_value_take_boxed (GValue *value,
25453      gconstpointer v_boxed);
25454
25455 void g_value_set_boxed_take_ownership (GValue *value,
25456        gconstpointer v_boxed);
25457
25458 GType g_closure_get_type (void) __attribute__((__const__));
25459 GType g_value_get_type (void) __attribute__((__const__));
25460 GType g_value_array_get_type (void) __attribute__((__const__));
25461 GType g_date_get_type (void) __attribute__((__const__));
25462 GType g_strv_get_type (void) __attribute__((__const__));
25463 GType g_gstring_get_type (void) __attribute__((__const__));
25464 GType g_hash_table_get_type (void) __attribute__((__const__));
25465
25466 typedef gchar** GStrv;
25467
25468
25469 # 26 "/usr/include/glib-2.0/glib-object.h" 2
25470 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
25471 # 24 "/usr/include/glib-2.0/gobject/genums.h"
25472 #define __G_ENUMS_H__ 
25473
25474 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25475 # 27 "/usr/include/glib-2.0/gobject/genums.h" 2
25476
25477
25478
25479
25480 #define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM)
25481 #define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass))
25482 #define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM))
25483 #define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
25484 #define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class)))
25485 #define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS)
25486 #define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass))
25487 #define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS))
25488 #define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
25489 #define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class)))
25490 #define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM))
25491 #define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS))
25492
25493
25494
25495 typedef struct _GEnumClass GEnumClass;
25496 typedef struct _GFlagsClass GFlagsClass;
25497 typedef struct _GEnumValue GEnumValue;
25498 typedef struct _GFlagsValue GFlagsValue;
25499 struct _GEnumClass
25500 {
25501   GTypeClass g_type_class;
25502
25503
25504   gint minimum;
25505   gint maximum;
25506   guint n_values;
25507   GEnumValue *values;
25508 };
25509 struct _GFlagsClass
25510 {
25511   GTypeClass g_type_class;
25512
25513
25514   guint mask;
25515   guint n_values;
25516   GFlagsValue *values;
25517 };
25518 struct _GEnumValue
25519 {
25520   gint value;
25521   gchar *value_name;
25522   gchar *value_nick;
25523 };
25524 struct _GFlagsValue
25525 {
25526   guint value;
25527   gchar *value_name;
25528   gchar *value_nick;
25529 };
25530
25531
25532
25533 GEnumValue* g_enum_get_value (GEnumClass *enum_class,
25534        gint value);
25535 GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class,
25536        const gchar *name);
25537 GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class,
25538        const gchar *nick);
25539 GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class,
25540        guint value);
25541 GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class,
25542        const gchar *name);
25543 GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class,
25544        const gchar *nick);
25545 void g_value_set_enum (GValue *value,
25546        gint v_enum);
25547 gint g_value_get_enum (const GValue *value);
25548 void g_value_set_flags (GValue *value,
25549        guint v_flags);
25550 guint g_value_get_flags (const GValue *value);
25551
25552
25553
25554
25555
25556
25557
25558 GType g_enum_register_static (const gchar *name,
25559         const GEnumValue *const_static_values);
25560 GType g_flags_register_static (const gchar *name,
25561         const GFlagsValue *const_static_values);
25562
25563
25564
25565 void g_enum_complete_type_info (GType g_enum_type,
25566         GTypeInfo *info,
25567         const GEnumValue *const_values);
25568 void g_flags_complete_type_info (GType g_flags_type,
25569         GTypeInfo *info,
25570         const GFlagsValue *const_values);
25571
25572
25573 # 27 "/usr/include/glib-2.0/glib-object.h" 2
25574 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
25575 # 24 "/usr/include/glib-2.0/gobject/gobject.h"
25576 #define __G_OBJECT_H__ 
25577
25578 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25579 # 27 "/usr/include/glib-2.0/gobject/gobject.h" 2
25580 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
25581 # 26 "/usr/include/glib-2.0/gobject/gvalue.h"
25582 #define __G_VALUE_H__ 
25583
25584 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25585 # 29 "/usr/include/glib-2.0/gobject/gvalue.h" 2
25586
25587
25588
25589
25590 #define G_TYPE_IS_VALUE(type) (g_type_check_is_value_type (type))
25591 #define G_IS_VALUE(value) (G_TYPE_CHECK_VALUE (value))
25592 #define G_VALUE_TYPE(value) (((GValue*) (value))->g_type)
25593 #define G_VALUE_TYPE_NAME(value) (g_type_name (G_VALUE_TYPE (value)))
25594 #define G_VALUE_HOLDS(value,type) (G_TYPE_CHECK_VALUE_TYPE ((value), (type)))
25595
25596
25597
25598 typedef void (*GValueTransform) (const GValue *src_value,
25599      GValue *dest_value);
25600 struct _GValue
25601 {
25602
25603   GType g_type;
25604
25605
25606   union {
25607     gint v_int;
25608     guint v_uint;
25609     glong v_long;
25610     gulong v_ulong;
25611     gint64 v_int64;
25612     guint64 v_uint64;
25613     gfloat v_float;
25614     gdouble v_double;
25615     gpointer v_pointer;
25616   } data[2];
25617 };
25618
25619
25620
25621 GValue* g_value_init (GValue *value,
25622       GType g_type);
25623 void g_value_copy (const GValue *src_value,
25624       GValue *dest_value);
25625 GValue* g_value_reset (GValue *value);
25626 void g_value_unset (GValue *value);
25627 void g_value_set_instance (GValue *value,
25628       gpointer instance);
25629
25630
25631
25632 gboolean g_value_fits_pointer (const GValue *value);
25633 gpointer g_value_peek_pointer (const GValue *value);
25634
25635
25636
25637 gboolean g_value_type_compatible (GType src_type,
25638       GType dest_type);
25639 gboolean g_value_type_transformable (GType src_type,
25640       GType dest_type);
25641 gboolean g_value_transform (const GValue *src_value,
25642       GValue *dest_value);
25643 void g_value_register_transform_func (GType src_type,
25644       GType dest_type,
25645       GValueTransform transform_func);
25646 #define G_VALUE_NOCOPY_CONTENTS (1 << 27)
25647
25648
25649
25650 # 28 "/usr/include/glib-2.0/gobject/gobject.h" 2
25651 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
25652 # 26 "/usr/include/glib-2.0/gobject/gparam.h"
25653 #define __G_PARAM_H__ 
25654
25655 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
25656 # 29 "/usr/include/glib-2.0/gobject/gparam.h" 2
25657
25658
25659
25660
25661 #define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM)
25662 #define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec))
25663 #define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM))
25664 #define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass))
25665 #define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM))
25666 #define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass))
25667
25668
25669
25670 #define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec))
25671 #define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec)))
25672 #define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC (pspec)->value_type)
25673 #define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM))
25674
25675
25676
25677 typedef enum
25678 {
25679   G_PARAM_READABLE = 1 << 0,
25680   G_PARAM_WRITABLE = 1 << 1,
25681   G_PARAM_CONSTRUCT = 1 << 2,
25682   G_PARAM_CONSTRUCT_ONLY = 1 << 3,
25683   G_PARAM_LAX_VALIDATION = 1 << 4,
25684   G_PARAM_STATIC_NAME = 1 << 5,
25685
25686   G_PARAM_PRIVATE = G_PARAM_STATIC_NAME,
25687
25688   G_PARAM_STATIC_NICK = 1 << 6,
25689   G_PARAM_STATIC_BLURB = 1 << 7
25690 } GParamFlags;
25691 #define G_PARAM_READWRITE (G_PARAM_READABLE | G_PARAM_WRITABLE)
25692 #define G_PARAM_MASK (0x000000ff)
25693
25694 #define G_PARAM_USER_SHIFT (8)
25695
25696
25697
25698 typedef struct _GParamSpec GParamSpec;
25699 typedef struct _GParamSpecClass GParamSpecClass;
25700 typedef struct _GParameter GParameter;
25701 typedef struct _GParamSpecPool GParamSpecPool;
25702 struct _GParamSpec
25703 {
25704   GTypeInstance g_type_instance;
25705
25706   gchar *name;
25707   GParamFlags flags;
25708   GType value_type;
25709   GType owner_type;
25710
25711
25712   gchar *_nick;
25713   gchar *_blurb;
25714   GData *qdata;
25715   guint ref_count;
25716   guint param_id;
25717 };
25718 struct _GParamSpecClass
25719 {
25720   GTypeClass g_type_class;
25721
25722   GType value_type;
25723
25724   void (*finalize) (GParamSpec *pspec);
25725
25726
25727   void (*value_set_default) (GParamSpec *pspec,
25728       GValue *value);
25729   gboolean (*value_validate) (GParamSpec *pspec,
25730       GValue *value);
25731   gint (*values_cmp) (GParamSpec *pspec,
25732       const GValue *value1,
25733       const GValue *value2);
25734
25735   gpointer dummy[4];
25736 };
25737 struct _GParameter
25738 {
25739   const gchar *name;
25740   GValue value;
25741 };
25742
25743
25744
25745 GParamSpec* g_param_spec_ref (GParamSpec *pspec);
25746 void g_param_spec_unref (GParamSpec *pspec);
25747 void g_param_spec_sink (GParamSpec *pspec);
25748 GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec);
25749 gpointer g_param_spec_get_qdata (GParamSpec *pspec,
25750        GQuark quark);
25751 void g_param_spec_set_qdata (GParamSpec *pspec,
25752        GQuark quark,
25753        gpointer data);
25754 void g_param_spec_set_qdata_full (GParamSpec *pspec,
25755        GQuark quark,
25756        gpointer data,
25757        GDestroyNotify destroy);
25758 gpointer g_param_spec_steal_qdata (GParamSpec *pspec,
25759        GQuark quark);
25760 GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec);
25761
25762 void g_param_value_set_default (GParamSpec *pspec,
25763        GValue *value);
25764 gboolean g_param_value_defaults (GParamSpec *pspec,
25765        GValue *value);
25766 gboolean g_param_value_validate (GParamSpec *pspec,
25767        GValue *value);
25768 gboolean g_param_value_convert (GParamSpec *pspec,
25769        const GValue *src_value,
25770        GValue *dest_value,
25771        gboolean strict_validation);
25772 gint g_param_values_cmp (GParamSpec *pspec,
25773        const GValue *value1,
25774        const GValue *value2);
25775 const gchar* g_param_spec_get_name (GParamSpec *pspec);
25776 const gchar* g_param_spec_get_nick (GParamSpec *pspec);
25777 const gchar* g_param_spec_get_blurb (GParamSpec *pspec);
25778 void g_value_set_param (GValue *value,
25779        GParamSpec *param);
25780 GParamSpec* g_value_get_param (const GValue *value);
25781 GParamSpec* g_value_dup_param (const GValue *value);
25782
25783
25784 void g_value_take_param (GValue *value,
25785               GParamSpec *param);
25786
25787 void g_value_set_param_take_ownership (GValue *value,
25788               GParamSpec *param);
25789
25790
25791
25792 typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo;
25793 struct _GParamSpecTypeInfo
25794 {
25795
25796   guint16 instance_size;
25797   guint16 n_preallocs;
25798   void (*instance_init) (GParamSpec *pspec);
25799
25800
25801   GType value_type;
25802   void (*finalize) (GParamSpec *pspec);
25803   void (*value_set_default) (GParamSpec *pspec,
25804       GValue *value);
25805   gboolean (*value_validate) (GParamSpec *pspec,
25806       GValue *value);
25807   gint (*values_cmp) (GParamSpec *pspec,
25808       const GValue *value1,
25809       const GValue *value2);
25810 };
25811 GType g_param_type_register_static (const gchar *name,
25812       const GParamSpecTypeInfo *pspec_info);
25813
25814
25815 GType _g_param_type_register_static_constant (const gchar *name,
25816             const GParamSpecTypeInfo *pspec_info,
25817             GType opt_type);
25818
25819
25820
25821 gpointer g_param_spec_internal (GType param_type,
25822        const gchar *name,
25823        const gchar *nick,
25824        const gchar *blurb,
25825        GParamFlags flags);
25826 GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing);
25827 void g_param_spec_pool_insert (GParamSpecPool *pool,
25828        GParamSpec *pspec,
25829        GType owner_type);
25830 void g_param_spec_pool_remove (GParamSpecPool *pool,
25831        GParamSpec *pspec);
25832 GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool,
25833        const gchar *param_name,
25834        GType owner_type,
25835        gboolean walk_ancestors);
25836 GList* g_param_spec_pool_list_owned (GParamSpecPool *pool,
25837        GType owner_type);
25838 GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool,
25839        GType owner_type,
25840        guint *n_pspecs_p);
25841 # 232 "/usr/include/glib-2.0/gobject/gparam.h"
25842
25843 # 29 "/usr/include/glib-2.0/gobject/gobject.h" 2
25844 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
25845 # 25 "/usr/include/glib-2.0/gobject/gclosure.h"
25846 #define __G_CLOSURE_H__ 
25847
25848 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
25849 # 28 "/usr/include/glib-2.0/gobject/gclosure.h" 2
25850
25851
25852
25853
25854 #define G_CLOSURE_NEEDS_MARSHAL(closure) (((GClosure*) (closure))->marshal == NULL)
25855 #define G_CLOSURE_N_NOTIFIERS(cl) ((cl)->meta_marshal + ((cl)->n_guards << 1L) + (cl)->n_fnotifiers + (cl)->n_inotifiers)
25856
25857 #define G_CCLOSURE_SWAP_DATA(cclosure) (((GClosure*) (closure))->derivative_flag)
25858 #define G_CALLBACK(f) ((GCallback) (f))
25859
25860
25861
25862 typedef struct _GClosure GClosure;
25863 typedef struct _GClosureNotifyData GClosureNotifyData;
25864 typedef void (*GCallback) (void);
25865 typedef void (*GClosureNotify) (gpointer data,
25866       GClosure *closure);
25867 typedef void (*GClosureMarshal) (GClosure *closure,
25868       GValue *return_value,
25869       guint n_param_values,
25870       const GValue *param_values,
25871       gpointer invocation_hint,
25872       gpointer marshal_data);
25873 typedef struct _GCClosure GCClosure;
25874
25875
25876
25877 struct _GClosureNotifyData
25878 {
25879   gpointer data;
25880   GClosureNotify notify;
25881 };
25882 struct _GClosure
25883 {
25884
25885   __volatile__ guint ref_count : 15;
25886   __volatile__ guint meta_marshal : 1;
25887   __volatile__ guint n_guards : 1;
25888   __volatile__ guint n_fnotifiers : 2;
25889   __volatile__ guint n_inotifiers : 8;
25890   __volatile__ guint in_inotify : 1;
25891   __volatile__ guint floating : 1;
25892
25893   __volatile__ guint derivative_flag : 1;
25894
25895   __volatile__ guint in_marshal : 1;
25896   __volatile__ guint is_invalid : 1;
25897
25898                   void (*marshal) (GClosure *closure,
25899          GValue *return_value,
25900          guint n_param_values,
25901          const GValue *param_values,
25902          gpointer invocation_hint,
25903          gpointer marshal_data);
25904                     gpointer data;
25905
25906                   GClosureNotifyData *notifiers;
25907 # 96 "/usr/include/glib-2.0/gobject/gclosure.h"
25908 };
25909
25910
25911 struct _GCClosure
25912 {
25913   GClosure closure;
25914   gpointer callback;
25915 };
25916
25917
25918
25919 GClosure* g_cclosure_new (GCallback callback_func,
25920        gpointer user_data,
25921        GClosureNotify destroy_data);
25922 GClosure* g_cclosure_new_swap (GCallback callback_func,
25923        gpointer user_data,
25924        GClosureNotify destroy_data);
25925 GClosure* g_signal_type_cclosure_new (GType itype,
25926        guint struct_offset);
25927
25928
25929
25930 GClosure* g_closure_ref (GClosure *closure);
25931 void g_closure_sink (GClosure *closure);
25932 void g_closure_unref (GClosure *closure);
25933
25934 GClosure* g_closure_new_simple (guint sizeof_closure,
25935        gpointer data);
25936 void g_closure_add_finalize_notifier (GClosure *closure,
25937        gpointer notify_data,
25938        GClosureNotify notify_func);
25939 void g_closure_remove_finalize_notifier (GClosure *closure,
25940        gpointer notify_data,
25941        GClosureNotify notify_func);
25942 void g_closure_add_invalidate_notifier (GClosure *closure,
25943        gpointer notify_data,
25944        GClosureNotify notify_func);
25945 void g_closure_remove_invalidate_notifier (GClosure *closure,
25946        gpointer notify_data,
25947        GClosureNotify notify_func);
25948 void g_closure_add_marshal_guards (GClosure *closure,
25949        gpointer pre_marshal_data,
25950        GClosureNotify pre_marshal_notify,
25951        gpointer post_marshal_data,
25952        GClosureNotify post_marshal_notify);
25953 void g_closure_set_marshal (GClosure *closure,
25954        GClosureMarshal marshal);
25955 void g_closure_set_meta_marshal (GClosure *closure,
25956        gpointer marshal_data,
25957        GClosureMarshal meta_marshal);
25958 void g_closure_invalidate (GClosure *closure);
25959 void g_closure_invoke (GClosure *closure,
25960        GValue *return_value,
25961        guint n_param_values,
25962        const GValue *param_values,
25963        gpointer invocation_hint);
25964 # 164 "/usr/include/glib-2.0/gobject/gclosure.h"
25965
25966 # 30 "/usr/include/glib-2.0/gobject/gobject.h" 2
25967 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
25968 # 24 "/usr/include/glib-2.0/gobject/gsignal.h"
25969 #define __G_SIGNAL_H__ 
25970
25971 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
25972 # 27 "/usr/include/glib-2.0/gobject/gsignal.h" 2
25973 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
25974 # 28 "/usr/include/glib-2.0/gobject/gsignal.h" 2
25975 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
25976 # 29 "/usr/include/glib-2.0/gobject/gsignal.h" 2
25977 # 1 "/usr/include/glib-2.0/gobject/gmarshal.h" 1
25978
25979 #define __G_MARSHAL_H__ 
25980
25981
25982
25983
25984 extern void g_cclosure_marshal_VOID__VOID (GClosure *closure,
25985                                            GValue *return_value,
25986                                            guint n_param_values,
25987                                            const GValue *param_values,
25988                                            gpointer invocation_hint,
25989                                            gpointer marshal_data);
25990
25991
25992 extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure,
25993                                               GValue *return_value,
25994                                               guint n_param_values,
25995                                               const GValue *param_values,
25996                                               gpointer invocation_hint,
25997                                               gpointer marshal_data);
25998
25999
26000 extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure,
26001                                            GValue *return_value,
26002                                            guint n_param_values,
26003                                            const GValue *param_values,
26004                                            gpointer invocation_hint,
26005                                            gpointer marshal_data);
26006
26007
26008 extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure,
26009                                             GValue *return_value,
26010                                             guint n_param_values,
26011                                             const GValue *param_values,
26012                                             gpointer invocation_hint,
26013                                             gpointer marshal_data);
26014
26015
26016 extern void g_cclosure_marshal_VOID__INT (GClosure *closure,
26017                                           GValue *return_value,
26018                                           guint n_param_values,
26019                                           const GValue *param_values,
26020                                           gpointer invocation_hint,
26021                                           gpointer marshal_data);
26022
26023
26024 extern void g_cclosure_marshal_VOID__UINT (GClosure *closure,
26025                                            GValue *return_value,
26026                                            guint n_param_values,
26027                                            const GValue *param_values,
26028                                            gpointer invocation_hint,
26029                                            gpointer marshal_data);
26030
26031
26032 extern void g_cclosure_marshal_VOID__LONG (GClosure *closure,
26033                                            GValue *return_value,
26034                                            guint n_param_values,
26035                                            const GValue *param_values,
26036                                            gpointer invocation_hint,
26037                                            gpointer marshal_data);
26038
26039
26040 extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure,
26041                                             GValue *return_value,
26042                                             guint n_param_values,
26043                                             const GValue *param_values,
26044                                             gpointer invocation_hint,
26045                                             gpointer marshal_data);
26046
26047
26048 extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure,
26049                                            GValue *return_value,
26050                                            guint n_param_values,
26051                                            const GValue *param_values,
26052                                            gpointer invocation_hint,
26053                                            gpointer marshal_data);
26054
26055
26056 extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure,
26057                                             GValue *return_value,
26058                                             guint n_param_values,
26059                                             const GValue *param_values,
26060                                             gpointer invocation_hint,
26061                                             gpointer marshal_data);
26062
26063
26064 extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure,
26065                                             GValue *return_value,
26066                                             guint n_param_values,
26067                                             const GValue *param_values,
26068                                             gpointer invocation_hint,
26069                                             gpointer marshal_data);
26070
26071
26072 extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure,
26073                                              GValue *return_value,
26074                                              guint n_param_values,
26075                                              const GValue *param_values,
26076                                              gpointer invocation_hint,
26077                                              gpointer marshal_data);
26078
26079
26080 extern void g_cclosure_marshal_VOID__STRING (GClosure *closure,
26081                                              GValue *return_value,
26082                                              guint n_param_values,
26083                                              const GValue *param_values,
26084                                              gpointer invocation_hint,
26085                                              gpointer marshal_data);
26086
26087
26088 extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure,
26089                                             GValue *return_value,
26090                                             guint n_param_values,
26091                                             const GValue *param_values,
26092                                             gpointer invocation_hint,
26093                                             gpointer marshal_data);
26094
26095
26096 extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure,
26097                                             GValue *return_value,
26098                                             guint n_param_values,
26099                                             const GValue *param_values,
26100                                             gpointer invocation_hint,
26101                                             gpointer marshal_data);
26102
26103
26104 extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure,
26105                                               GValue *return_value,
26106                                               guint n_param_values,
26107                                               const GValue *param_values,
26108                                               gpointer invocation_hint,
26109                                               gpointer marshal_data);
26110
26111
26112 extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure,
26113                                              GValue *return_value,
26114                                              guint n_param_values,
26115                                              const GValue *param_values,
26116                                              gpointer invocation_hint,
26117                                              gpointer marshal_data);
26118
26119
26120 extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure,
26121                                                    GValue *return_value,
26122                                                    guint n_param_values,
26123                                                    const GValue *param_values,
26124                                                    gpointer invocation_hint,
26125                                                    gpointer marshal_data);
26126
26127
26128 extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure,
26129                                                GValue *return_value,
26130                                                guint n_param_values,
26131                                                const GValue *param_values,
26132                                                gpointer invocation_hint,
26133                                                gpointer marshal_data);
26134 #define g_cclosure_marshal_BOOL__FLAGS g_cclosure_marshal_BOOLEAN__FLAGS
26135
26136
26137 extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure,
26138                                                        GValue *return_value,
26139                                                        guint n_param_values,
26140                                                        const GValue *param_values,
26141                                                        gpointer invocation_hint,
26142                                                        gpointer marshal_data);
26143
26144
26145 # 30 "/usr/include/glib-2.0/gobject/gsignal.h" 2
26146
26147
26148
26149
26150 typedef struct _GSignalQuery GSignalQuery;
26151 typedef struct _GSignalInvocationHint GSignalInvocationHint;
26152 typedef GClosureMarshal GSignalCMarshaller;
26153 typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint,
26154       guint n_param_values,
26155       const GValue *param_values,
26156       gpointer data);
26157 typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint,
26158       GValue *return_accu,
26159       const GValue *handler_return,
26160       gpointer data);
26161
26162
26163
26164 typedef enum
26165 {
26166   G_SIGNAL_RUN_FIRST = 1 << 0,
26167   G_SIGNAL_RUN_LAST = 1 << 1,
26168   G_SIGNAL_RUN_CLEANUP = 1 << 2,
26169   G_SIGNAL_NO_RECURSE = 1 << 3,
26170   G_SIGNAL_DETAILED = 1 << 4,
26171   G_SIGNAL_ACTION = 1 << 5,
26172   G_SIGNAL_NO_HOOKS = 1 << 6
26173 } GSignalFlags;
26174 #define G_SIGNAL_FLAGS_MASK 0x7f
26175 typedef enum
26176 {
26177   G_CONNECT_AFTER = 1 << 0,
26178   G_CONNECT_SWAPPED = 1 << 1
26179 } GConnectFlags;
26180 typedef enum
26181 {
26182   G_SIGNAL_MATCH_ID = 1 << 0,
26183   G_SIGNAL_MATCH_DETAIL = 1 << 1,
26184   G_SIGNAL_MATCH_CLOSURE = 1 << 2,
26185   G_SIGNAL_MATCH_FUNC = 1 << 3,
26186   G_SIGNAL_MATCH_DATA = 1 << 4,
26187   G_SIGNAL_MATCH_UNBLOCKED = 1 << 5
26188 } GSignalMatchType;
26189 #define G_SIGNAL_MATCH_MASK 0x3f
26190 #define G_SIGNAL_TYPE_STATIC_SCOPE (G_TYPE_FLAG_RESERVED_ID_BIT)
26191
26192
26193
26194 struct _GSignalInvocationHint
26195 {
26196   guint signal_id;
26197   GQuark detail;
26198   GSignalFlags run_type;
26199 };
26200 struct _GSignalQuery
26201 {
26202   guint signal_id;
26203   const gchar *signal_name;
26204   GType itype;
26205   GSignalFlags signal_flags;
26206   GType return_type;
26207   guint n_params;
26208   const GType *param_types;
26209 };
26210
26211
26212
26213 guint g_signal_newv (const gchar *signal_name,
26214           GType itype,
26215           GSignalFlags signal_flags,
26216           GClosure *class_closure,
26217           GSignalAccumulator accumulator,
26218           gpointer accu_data,
26219           GSignalCMarshaller c_marshaller,
26220           GType return_type,
26221           guint n_params,
26222           GType *param_types);
26223 guint g_signal_new_valist (const gchar *signal_name,
26224           GType itype,
26225           GSignalFlags signal_flags,
26226           GClosure *class_closure,
26227           GSignalAccumulator accumulator,
26228           gpointer accu_data,
26229           GSignalCMarshaller c_marshaller,
26230           GType return_type,
26231           guint n_params,
26232           va_list args);
26233 guint g_signal_new (const gchar *signal_name,
26234           GType itype,
26235           GSignalFlags signal_flags,
26236           guint class_offset,
26237           GSignalAccumulator accumulator,
26238           gpointer accu_data,
26239           GSignalCMarshaller c_marshaller,
26240           GType return_type,
26241           guint n_params,
26242           ...);
26243 void g_signal_emitv (const GValue *instance_and_params,
26244           guint signal_id,
26245           GQuark detail,
26246           GValue *return_value);
26247 void g_signal_emit_valist (gpointer instance,
26248           guint signal_id,
26249           GQuark detail,
26250           va_list var_args);
26251 void g_signal_emit (gpointer instance,
26252           guint signal_id,
26253           GQuark detail,
26254           ...);
26255 void g_signal_emit_by_name (gpointer instance,
26256           const gchar *detailed_signal,
26257           ...);
26258 guint g_signal_lookup (const gchar *name,
26259           GType itype);
26260 const gchar* g_signal_name (guint signal_id);
26261 void g_signal_query (guint signal_id,
26262           GSignalQuery *query);
26263 guint* g_signal_list_ids (GType itype,
26264           guint *n_ids);
26265 gboolean g_signal_parse_name (const gchar *detailed_signal,
26266           GType itype,
26267           guint *signal_id_p,
26268           GQuark *detail_p,
26269           gboolean force_detail_quark);
26270 GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance);
26271
26272
26273
26274 void g_signal_stop_emission (gpointer instance,
26275           guint signal_id,
26276           GQuark detail);
26277 void g_signal_stop_emission_by_name (gpointer instance,
26278           const gchar *detailed_signal);
26279 gulong g_signal_add_emission_hook (guint signal_id,
26280           GQuark detail,
26281           GSignalEmissionHook hook_func,
26282           gpointer hook_data,
26283           GDestroyNotify data_destroy);
26284 void g_signal_remove_emission_hook (guint signal_id,
26285           gulong hook_id);
26286
26287
26288
26289 gboolean g_signal_has_handler_pending (gpointer instance,
26290             guint signal_id,
26291             GQuark detail,
26292             gboolean may_be_blocked);
26293 gulong g_signal_connect_closure_by_id (gpointer instance,
26294             guint signal_id,
26295             GQuark detail,
26296             GClosure *closure,
26297             gboolean after);
26298 gulong g_signal_connect_closure (gpointer instance,
26299             const gchar *detailed_signal,
26300             GClosure *closure,
26301             gboolean after);
26302 gulong g_signal_connect_data (gpointer instance,
26303             const gchar *detailed_signal,
26304             GCallback c_handler,
26305             gpointer data,
26306             GClosureNotify destroy_data,
26307             GConnectFlags connect_flags);
26308 void g_signal_handler_block (gpointer instance,
26309             gulong handler_id);
26310 void g_signal_handler_unblock (gpointer instance,
26311             gulong handler_id);
26312 void g_signal_handler_disconnect (gpointer instance,
26313             gulong handler_id);
26314 gboolean g_signal_handler_is_connected (gpointer instance,
26315             gulong handler_id);
26316 gulong g_signal_handler_find (gpointer instance,
26317             GSignalMatchType mask,
26318             guint signal_id,
26319             GQuark detail,
26320             GClosure *closure,
26321             gpointer func,
26322             gpointer data);
26323 guint g_signal_handlers_block_matched (gpointer instance,
26324             GSignalMatchType mask,
26325             guint signal_id,
26326             GQuark detail,
26327             GClosure *closure,
26328             gpointer func,
26329             gpointer data);
26330 guint g_signal_handlers_unblock_matched (gpointer instance,
26331             GSignalMatchType mask,
26332             guint signal_id,
26333             GQuark detail,
26334             GClosure *closure,
26335             gpointer func,
26336             gpointer data);
26337 guint g_signal_handlers_disconnect_matched (gpointer instance,
26338             GSignalMatchType mask,
26339             guint signal_id,
26340             GQuark detail,
26341             GClosure *closure,
26342             gpointer func,
26343             gpointer data);
26344
26345
26346
26347 void g_signal_override_class_closure (guint signal_id,
26348             GType instance_type,
26349             GClosure *class_closure);
26350 void g_signal_chain_from_overridden (const GValue *instance_and_params,
26351             GValue *return_value);
26352
26353
26354
26355 #define g_signal_connect(instance,detailed_signal,c_handler,data) g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0)
26356
26357 #define g_signal_connect_after(instance,detailed_signal,c_handler,data) g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER)
26358
26359 #define g_signal_connect_swapped(instance,detailed_signal,c_handler,data) g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED)
26360
26361 #define g_signal_handlers_disconnect_by_func(instance,func,data) g_signal_handlers_disconnect_matched ((instance), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (func), (data))
26362
26363
26364
26365 #define g_signal_handlers_block_by_func(instance,func,data) g_signal_handlers_block_matched ((instance), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (func), (data))
26366
26367
26368
26369 #define g_signal_handlers_unblock_by_func(instance,func,data) g_signal_handlers_unblock_matched ((instance), (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0, 0, NULL, (func), (data))
26370
26371
26372
26373
26374
26375 gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint,
26376          GValue *return_accu,
26377          const GValue *handler_return,
26378          gpointer dummy);
26379
26380
26381 void g_signal_handlers_destroy (gpointer instance);
26382 void _g_signals_destroy (GType itype);
26383
26384
26385 # 31 "/usr/include/glib-2.0/gobject/gobject.h" 2
26386
26387
26388
26389
26390 #define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT)
26391 #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject))
26392 #define G_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass))
26393 #define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT))
26394 #define G_IS_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT))
26395 #define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass))
26396 #define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object))
26397 #define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object)))
26398 #define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
26399 #define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class)))
26400 #define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT))
26401
26402
26403 #define G_TYPE_INITIALLY_UNOWNED (g_initially_unowned_get_type())
26404 #define G_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned))
26405 #define G_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass))
26406 #define G_IS_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_INITIALLY_UNOWNED))
26407 #define G_IS_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_INITIALLY_UNOWNED))
26408 #define G_INITIALLY_UNOWNED_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass))
26409
26410
26411
26412
26413 typedef struct _GObject GObject;
26414 typedef struct _GObjectClass GObjectClass;
26415 typedef struct _GObject GInitiallyUnowned;
26416 typedef struct _GObjectClass GInitiallyUnownedClass;
26417 typedef struct _GObjectConstructParam GObjectConstructParam;
26418 typedef void (*GObjectGetPropertyFunc) (GObject *object,
26419                                          guint property_id,
26420                                          GValue *value,
26421                                          GParamSpec *pspec);
26422 typedef void (*GObjectSetPropertyFunc) (GObject *object,
26423                                          guint property_id,
26424                                          const GValue *value,
26425                                          GParamSpec *pspec);
26426 typedef void (*GObjectFinalizeFunc) (GObject *object);
26427 typedef void (*GWeakNotify) (gpointer data,
26428       GObject *where_the_object_was);
26429 struct _GObject
26430 {
26431   GTypeInstance g_type_instance;
26432
26433
26434   __volatile__ guint ref_count;
26435   GData *qdata;
26436 };
26437 struct _GObjectClass
26438 {
26439   GTypeClass g_type_class;
26440
26441
26442   GSList *construct_properties;
26443
26444
26445
26446   GObject* (*constructor) (GType type,
26447                                  guint n_construct_properties,
26448                                  GObjectConstructParam *construct_properties);
26449   void (*set_property) (GObject *object,
26450                                          guint property_id,
26451                                          const GValue *value,
26452                                          GParamSpec *pspec);
26453   void (*get_property) (GObject *object,
26454                                          guint property_id,
26455                                          GValue *value,
26456                                          GParamSpec *pspec);
26457   void (*dispose) (GObject *object);
26458   void (*finalize) (GObject *object);
26459
26460
26461   void (*dispatch_properties_changed) (GObject *object,
26462           guint n_pspecs,
26463           GParamSpec **pspecs);
26464
26465
26466   void (*notify) (GObject *object,
26467       GParamSpec *pspec);
26468
26469
26470   gpointer pdummy[8];
26471 };
26472 struct _GObjectConstructParam
26473 {
26474   GParamSpec *pspec;
26475   GValue *value;
26476 };
26477
26478
26479
26480 GType g_initially_unowned_get_type (void);
26481 void g_object_class_install_property (GObjectClass *oclass,
26482             guint property_id,
26483             GParamSpec *pspec);
26484 GParamSpec* g_object_class_find_property (GObjectClass *oclass,
26485             const gchar *property_name);
26486 GParamSpec**g_object_class_list_properties (GObjectClass *oclass,
26487             guint *n_properties);
26488 void g_object_class_override_property (GObjectClass *oclass,
26489             guint property_id,
26490             const gchar *name);
26491
26492 void g_object_interface_install_property (gpointer g_iface,
26493        GParamSpec *pspec);
26494 GParamSpec* g_object_interface_find_property (gpointer g_iface,
26495        const gchar *property_name);
26496 GParamSpec**g_object_interface_list_properties (gpointer g_iface,
26497        guint *n_properties_p);
26498
26499 gpointer g_object_new (GType object_type,
26500             const gchar *first_property_name,
26501             ...);
26502 gpointer g_object_newv (GType object_type,
26503             guint n_parameters,
26504             GParameter *parameters);
26505 GObject* g_object_new_valist (GType object_type,
26506             const gchar *first_property_name,
26507             va_list var_args);
26508 void g_object_set (gpointer object,
26509             const gchar *first_property_name,
26510             ...) ;
26511 void g_object_get (gpointer object,
26512             const gchar *first_property_name,
26513             ...) ;
26514 gpointer g_object_connect (gpointer object,
26515             const gchar *signal_spec,
26516             ...) ;
26517 void g_object_disconnect (gpointer object,
26518             const gchar *signal_spec,
26519             ...) ;
26520 void g_object_set_valist (GObject *object,
26521             const gchar *first_property_name,
26522             va_list var_args);
26523 void g_object_get_valist (GObject *object,
26524             const gchar *first_property_name,
26525             va_list var_args);
26526 void g_object_set_property (GObject *object,
26527             const gchar *property_name,
26528             const GValue *value);
26529 void g_object_get_property (GObject *object,
26530             const gchar *property_name,
26531             GValue *value);
26532 void g_object_freeze_notify (GObject *object);
26533 void g_object_notify (GObject *object,
26534             const gchar *property_name);
26535 void g_object_thaw_notify (GObject *object);
26536 gboolean g_object_is_floating (gpointer object);
26537 gpointer g_object_ref_sink (gpointer object);
26538 gpointer g_object_ref (gpointer object);
26539 void g_object_unref (gpointer object);
26540 void g_object_weak_ref (GObject *object,
26541             GWeakNotify notify,
26542             gpointer data);
26543 void g_object_weak_unref (GObject *object,
26544             GWeakNotify notify,
26545             gpointer data);
26546 void g_object_add_weak_pointer (GObject *object,
26547                                                gpointer *weak_pointer_location);
26548 void g_object_remove_weak_pointer (GObject *object,
26549                                                gpointer *weak_pointer_location);
26550
26551 typedef void (*GToggleNotify) (gpointer data,
26552           GObject *object,
26553           gboolean is_last_ref);
26554
26555 void g_object_add_toggle_ref (GObject *object,
26556      GToggleNotify notify,
26557      gpointer data);
26558 void g_object_remove_toggle_ref (GObject *object,
26559      GToggleNotify notify,
26560      gpointer data);
26561
26562 gpointer g_object_get_qdata (GObject *object,
26563             GQuark quark);
26564 void g_object_set_qdata (GObject *object,
26565             GQuark quark,
26566             gpointer data);
26567 void g_object_set_qdata_full (GObject *object,
26568             GQuark quark,
26569             gpointer data,
26570             GDestroyNotify destroy);
26571 gpointer g_object_steal_qdata (GObject *object,
26572             GQuark quark);
26573 gpointer g_object_get_data (GObject *object,
26574             const gchar *key);
26575 void g_object_set_data (GObject *object,
26576             const gchar *key,
26577             gpointer data);
26578 void g_object_set_data_full (GObject *object,
26579             const gchar *key,
26580             gpointer data,
26581             GDestroyNotify destroy);
26582 gpointer g_object_steal_data (GObject *object,
26583             const gchar *key);
26584 void g_object_watch_closure (GObject *object,
26585             GClosure *closure);
26586 GClosure* g_cclosure_new_object (GCallback callback_func,
26587             GObject *object);
26588 GClosure* g_cclosure_new_object_swap (GCallback callback_func,
26589             GObject *object);
26590 GClosure* g_closure_new_object (guint sizeof_closure,
26591             GObject *object);
26592 void g_value_set_object (GValue *value,
26593             gpointer v_object);
26594 gpointer g_value_get_object (const GValue *value);
26595 GObject* g_value_dup_object (const GValue *value);
26596 gulong g_signal_connect_object (gpointer instance,
26597             const gchar *detailed_signal,
26598             GCallback c_handler,
26599             gpointer gobject,
26600             GConnectFlags connect_flags);
26601
26602
26603 void g_object_force_floating (GObject *object);
26604 void g_object_run_dispose (GObject *object);
26605
26606
26607 void g_value_take_object (GValue *value,
26608             gpointer v_object);
26609
26610 void g_value_set_object_take_ownership (GValue *value,
26611             gpointer v_object);
26612
26613
26614
26615 gsize g_object_compat_control (gsize what,
26616             gpointer data);
26617
26618
26619
26620 #define G_OBJECT_WARN_INVALID_PSPEC(object,pname,property_id,pspec) G_STMT_START { GObject *_object = (GObject*) (object); GParamSpec *_pspec = (GParamSpec*) (pspec); guint _property_id = (property_id); g_warning ("%s: invalid %s id %u for \"%s\" of type `%s' in `%s'", G_STRLOC, (pname), _property_id, _pspec->name, g_type_name (G_PARAM_SPEC_TYPE (_pspec)), G_OBJECT_TYPE_NAME (_object)); } G_STMT_END
26621 # 278 "/usr/include/glib-2.0/gobject/gobject.h"
26622 #define G_OBJECT_WARN_INVALID_PROPERTY_ID(object,property_id,pspec) G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspec))
26623
26624
26625
26626 # 28 "/usr/include/glib-2.0/glib-object.h" 2
26627 # 1 "/usr/include/glib-2.0/gobject/gparam.h" 1
26628 # 29 "/usr/include/glib-2.0/glib-object.h" 2
26629 # 1 "/usr/include/glib-2.0/gobject/gparamspecs.h" 1
26630 # 26 "/usr/include/glib-2.0/gobject/gparamspecs.h"
26631 #define __G_PARAMSPECS_H__ 
26632
26633 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
26634 # 29 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
26635 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
26636 # 30 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
26637 # 1 "/usr/include/glib-2.0/gobject/gboxed.h" 1
26638 # 31 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
26639 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
26640 # 32 "/usr/include/glib-2.0/gobject/gparamspecs.h" 2
26641
26642
26643
26644
26645 #define G_TYPE_PARAM_CHAR (g_param_spec_types[0])
26646 #define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR))
26647 #define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar))
26648 #define G_TYPE_PARAM_UCHAR (g_param_spec_types[1])
26649 #define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR))
26650 #define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar))
26651 #define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2])
26652 #define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN))
26653 #define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean))
26654 #define G_TYPE_PARAM_INT (g_param_spec_types[3])
26655 #define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT))
26656 #define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt))
26657 #define G_TYPE_PARAM_UINT (g_param_spec_types[4])
26658 #define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT))
26659 #define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt))
26660 #define G_TYPE_PARAM_LONG (g_param_spec_types[5])
26661 #define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG))
26662 #define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong))
26663 #define G_TYPE_PARAM_ULONG (g_param_spec_types[6])
26664 #define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG))
26665 #define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong))
26666 #define G_TYPE_PARAM_INT64 (g_param_spec_types[7])
26667 #define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64))
26668 #define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64))
26669 #define G_TYPE_PARAM_UINT64 (g_param_spec_types[8])
26670 #define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64))
26671 #define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64))
26672 #define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9])
26673 #define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar))
26674 #define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR))
26675 #define G_TYPE_PARAM_ENUM (g_param_spec_types[10])
26676 #define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM))
26677 #define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum))
26678 #define G_TYPE_PARAM_FLAGS (g_param_spec_types[11])
26679 #define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS))
26680 #define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags))
26681 #define G_TYPE_PARAM_FLOAT (g_param_spec_types[12])
26682 #define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT))
26683 #define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat))
26684 #define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13])
26685 #define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE))
26686 #define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble))
26687 #define G_TYPE_PARAM_STRING (g_param_spec_types[14])
26688 #define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING))
26689 #define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString))
26690 #define G_TYPE_PARAM_PARAM (g_param_spec_types[15])
26691 #define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM))
26692 #define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam))
26693 #define G_TYPE_PARAM_BOXED (g_param_spec_types[16])
26694 #define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED))
26695 #define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed))
26696 #define G_TYPE_PARAM_POINTER (g_param_spec_types[17])
26697 #define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER))
26698 #define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer))
26699 #define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18])
26700 #define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY))
26701 #define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray))
26702 #define G_TYPE_PARAM_OBJECT (g_param_spec_types[19])
26703 #define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT))
26704 #define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject))
26705 #define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20])
26706 #define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE))
26707 #define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride))
26708 #define G_TYPE_PARAM_GTYPE (g_param_spec_types[21])
26709 #define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE))
26710 #define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType))
26711
26712
26713
26714 typedef struct _GParamSpecChar GParamSpecChar;
26715 typedef struct _GParamSpecUChar GParamSpecUChar;
26716 typedef struct _GParamSpecBoolean GParamSpecBoolean;
26717 typedef struct _GParamSpecInt GParamSpecInt;
26718 typedef struct _GParamSpecUInt GParamSpecUInt;
26719 typedef struct _GParamSpecLong GParamSpecLong;
26720 typedef struct _GParamSpecULong GParamSpecULong;
26721 typedef struct _GParamSpecInt64 GParamSpecInt64;
26722 typedef struct _GParamSpecUInt64 GParamSpecUInt64;
26723 typedef struct _GParamSpecUnichar GParamSpecUnichar;
26724 typedef struct _GParamSpecEnum GParamSpecEnum;
26725 typedef struct _GParamSpecFlags GParamSpecFlags;
26726 typedef struct _GParamSpecFloat GParamSpecFloat;
26727 typedef struct _GParamSpecDouble GParamSpecDouble;
26728 typedef struct _GParamSpecString GParamSpecString;
26729 typedef struct _GParamSpecParam GParamSpecParam;
26730 typedef struct _GParamSpecBoxed GParamSpecBoxed;
26731 typedef struct _GParamSpecPointer GParamSpecPointer;
26732 typedef struct _GParamSpecValueArray GParamSpecValueArray;
26733 typedef struct _GParamSpecObject GParamSpecObject;
26734 typedef struct _GParamSpecOverride GParamSpecOverride;
26735 typedef struct _GParamSpecGType GParamSpecGType;
26736
26737 struct _GParamSpecChar
26738 {
26739   GParamSpec parent_instance;
26740
26741   gint8 minimum;
26742   gint8 maximum;
26743   gint8 default_value;
26744 };
26745 struct _GParamSpecUChar
26746 {
26747   GParamSpec parent_instance;
26748
26749   guint8 minimum;
26750   guint8 maximum;
26751   guint8 default_value;
26752 };
26753 struct _GParamSpecBoolean
26754 {
26755   GParamSpec parent_instance;
26756
26757   gboolean default_value;
26758 };
26759 struct _GParamSpecInt
26760 {
26761   GParamSpec parent_instance;
26762
26763   gint minimum;
26764   gint maximum;
26765   gint default_value;
26766 };
26767 struct _GParamSpecUInt
26768 {
26769   GParamSpec parent_instance;
26770
26771   guint minimum;
26772   guint maximum;
26773   guint default_value;
26774 };
26775 struct _GParamSpecLong
26776 {
26777   GParamSpec parent_instance;
26778
26779   glong minimum;
26780   glong maximum;
26781   glong default_value;
26782 };
26783 struct _GParamSpecULong
26784 {
26785   GParamSpec parent_instance;
26786
26787   gulong minimum;
26788   gulong maximum;
26789   gulong default_value;
26790 };
26791 struct _GParamSpecInt64
26792 {
26793   GParamSpec parent_instance;
26794
26795   gint64 minimum;
26796   gint64 maximum;
26797   gint64 default_value;
26798 };
26799 struct _GParamSpecUInt64
26800 {
26801   GParamSpec parent_instance;
26802
26803   guint64 minimum;
26804   guint64 maximum;
26805   guint64 default_value;
26806 };
26807 struct _GParamSpecUnichar
26808 {
26809   GParamSpec parent_instance;
26810
26811   gunichar default_value;
26812 };
26813 struct _GParamSpecEnum
26814 {
26815   GParamSpec parent_instance;
26816
26817   GEnumClass *enum_class;
26818   gint default_value;
26819 };
26820 struct _GParamSpecFlags
26821 {
26822   GParamSpec parent_instance;
26823
26824   GFlagsClass *flags_class;
26825   guint default_value;
26826 };
26827 struct _GParamSpecFloat
26828 {
26829   GParamSpec parent_instance;
26830
26831   gfloat minimum;
26832   gfloat maximum;
26833   gfloat default_value;
26834   gfloat epsilon;
26835 };
26836 struct _GParamSpecDouble
26837 {
26838   GParamSpec parent_instance;
26839
26840   gdouble minimum;
26841   gdouble maximum;
26842   gdouble default_value;
26843   gdouble epsilon;
26844 };
26845 struct _GParamSpecString
26846 {
26847   GParamSpec parent_instance;
26848
26849   gchar *default_value;
26850   gchar *cset_first;
26851   gchar *cset_nth;
26852   gchar substitutor;
26853   guint null_fold_if_empty : 1;
26854   guint ensure_non_null : 1;
26855 };
26856 struct _GParamSpecParam
26857 {
26858   GParamSpec parent_instance;
26859 };
26860 struct _GParamSpecBoxed
26861 {
26862   GParamSpec parent_instance;
26863 };
26864 struct _GParamSpecPointer
26865 {
26866   GParamSpec parent_instance;
26867 };
26868 struct _GParamSpecValueArray
26869 {
26870   GParamSpec parent_instance;
26871   GParamSpec *element_spec;
26872   guint fixed_n_elements;
26873 };
26874 struct _GParamSpecObject
26875 {
26876   GParamSpec parent_instance;
26877 };
26878 struct _GParamSpecOverride
26879 {
26880
26881   GParamSpec parent_instance;
26882   GParamSpec *overridden;
26883 };
26884 struct _GParamSpecGType
26885 {
26886   GParamSpec parent_instance;
26887   GType is_a_type;
26888 };
26889
26890
26891 GParamSpec* g_param_spec_char (const gchar *name,
26892        const gchar *nick,
26893        const gchar *blurb,
26894        gint8 minimum,
26895        gint8 maximum,
26896        gint8 default_value,
26897        GParamFlags flags);
26898 GParamSpec* g_param_spec_uchar (const gchar *name,
26899        const gchar *nick,
26900        const gchar *blurb,
26901        guint8 minimum,
26902        guint8 maximum,
26903        guint8 default_value,
26904        GParamFlags flags);
26905 GParamSpec* g_param_spec_boolean (const gchar *name,
26906        const gchar *nick,
26907        const gchar *blurb,
26908        gboolean default_value,
26909        GParamFlags flags);
26910 GParamSpec* g_param_spec_int (const gchar *name,
26911        const gchar *nick,
26912        const gchar *blurb,
26913        gint minimum,
26914        gint maximum,
26915        gint default_value,
26916        GParamFlags flags);
26917 GParamSpec* g_param_spec_uint (const gchar *name,
26918        const gchar *nick,
26919        const gchar *blurb,
26920        guint minimum,
26921        guint maximum,
26922        guint default_value,
26923        GParamFlags flags);
26924 GParamSpec* g_param_spec_long (const gchar *name,
26925        const gchar *nick,
26926        const gchar *blurb,
26927        glong minimum,
26928        glong maximum,
26929        glong default_value,
26930        GParamFlags flags);
26931 GParamSpec* g_param_spec_ulong (const gchar *name,
26932        const gchar *nick,
26933        const gchar *blurb,
26934        gulong minimum,
26935        gulong maximum,
26936        gulong default_value,
26937        GParamFlags flags);
26938 GParamSpec* g_param_spec_int64 (const gchar *name,
26939        const gchar *nick,
26940        const gchar *blurb,
26941        gint64 minimum,
26942        gint64 maximum,
26943        gint64 default_value,
26944        GParamFlags flags);
26945 GParamSpec* g_param_spec_uint64 (const gchar *name,
26946        const gchar *nick,
26947        const gchar *blurb,
26948        guint64 minimum,
26949        guint64 maximum,
26950        guint64 default_value,
26951        GParamFlags flags);
26952 GParamSpec* g_param_spec_unichar (const gchar *name,
26953               const gchar *nick,
26954               const gchar *blurb,
26955               gunichar default_value,
26956               GParamFlags flags);
26957 GParamSpec* g_param_spec_enum (const gchar *name,
26958        const gchar *nick,
26959        const gchar *blurb,
26960        GType enum_type,
26961        gint default_value,
26962        GParamFlags flags);
26963 GParamSpec* g_param_spec_flags (const gchar *name,
26964        const gchar *nick,
26965        const gchar *blurb,
26966        GType flags_type,
26967        guint default_value,
26968        GParamFlags flags);
26969 GParamSpec* g_param_spec_float (const gchar *name,
26970        const gchar *nick,
26971        const gchar *blurb,
26972        gfloat minimum,
26973        gfloat maximum,
26974        gfloat default_value,
26975        GParamFlags flags);
26976 GParamSpec* g_param_spec_double (const gchar *name,
26977        const gchar *nick,
26978        const gchar *blurb,
26979        gdouble minimum,
26980        gdouble maximum,
26981        gdouble default_value,
26982        GParamFlags flags);
26983 GParamSpec* g_param_spec_string (const gchar *name,
26984        const gchar *nick,
26985        const gchar *blurb,
26986        const gchar *default_value,
26987        GParamFlags flags);
26988 GParamSpec* g_param_spec_param (const gchar *name,
26989        const gchar *nick,
26990        const gchar *blurb,
26991        GType param_type,
26992        GParamFlags flags);
26993 GParamSpec* g_param_spec_boxed (const gchar *name,
26994        const gchar *nick,
26995        const gchar *blurb,
26996        GType boxed_type,
26997        GParamFlags flags);
26998 GParamSpec* g_param_spec_pointer (const gchar *name,
26999        const gchar *nick,
27000        const gchar *blurb,
27001        GParamFlags flags);
27002 GParamSpec* g_param_spec_value_array (const gchar *name,
27003        const gchar *nick,
27004        const gchar *blurb,
27005        GParamSpec *element_spec,
27006        GParamFlags flags);
27007 GParamSpec* g_param_spec_object (const gchar *name,
27008        const gchar *nick,
27009        const gchar *blurb,
27010        GType object_type,
27011        GParamFlags flags);
27012 GParamSpec* g_param_spec_override (const gchar *name,
27013        GParamSpec *overridden);
27014 GParamSpec* g_param_spec_gtype (const gchar *name,
27015        const gchar *nick,
27016        const gchar *blurb,
27017        GType is_a_type,
27018        GParamFlags flags);
27019 # 431 "/usr/include/glib-2.0/gobject/gparamspecs.h"
27020 #define GOBJECT_VAR extern
27021
27022
27023
27024 extern GType *g_param_spec_types;
27025
27026
27027 # 30 "/usr/include/glib-2.0/glib-object.h" 2
27028 # 1 "/usr/include/glib-2.0/gobject/gsignal.h" 1
27029 # 31 "/usr/include/glib-2.0/glib-object.h" 2
27030 # 1 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 1
27031 # 24 "/usr/include/glib-2.0/gobject/gsourceclosure.h"
27032 #define __G_SOURCECLOSURE_H__ 
27033
27034 # 1 "/usr/include/glib-2.0/gobject/gclosure.h" 1
27035 # 27 "/usr/include/glib-2.0/gobject/gsourceclosure.h" 2
27036
27037
27038
27039 void g_source_set_closure (GSource *source,
27040       GClosure *closure);
27041
27042 GType g_io_channel_get_type (void);
27043 GType g_io_condition_get_type (void);
27044
27045 #define G_TYPE_IO_CHANNEL (g_io_channel_get_type ())
27046 #define G_TYPE_IO_CONDITION (g_io_condition_get_type ())
27047
27048
27049 # 32 "/usr/include/glib-2.0/glib-object.h" 2
27050 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
27051 # 33 "/usr/include/glib-2.0/glib-object.h" 2
27052 # 1 "/usr/include/glib-2.0/gobject/gtypemodule.h" 1
27053 # 24 "/usr/include/glib-2.0/gobject/gtypemodule.h"
27054 #define __G_TYPE_MODULE_H__ 
27055
27056 # 1 "/usr/include/glib-2.0/gobject/gobject.h" 1
27057 # 27 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
27058 # 1 "/usr/include/glib-2.0/gobject/genums.h" 1
27059 # 28 "/usr/include/glib-2.0/gobject/gtypemodule.h" 2
27060
27061
27062
27063 typedef struct _GTypeModule GTypeModule;
27064 typedef struct _GTypeModuleClass GTypeModuleClass;
27065
27066 #define G_TYPE_TYPE_MODULE (g_type_module_get_type ())
27067 #define G_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_CAST ((module), G_TYPE_TYPE_MODULE, GTypeModule))
27068 #define G_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TYPE_MODULE, GTypeModuleClass))
27069 #define G_IS_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_TYPE ((module), G_TYPE_TYPE_MODULE))
27070 #define G_IS_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TYPE_MODULE))
27071 #define G_TYPE_MODULE_GET_CLASS(module) (G_TYPE_INSTANCE_GET_CLASS ((module), G_TYPE_TYPE_MODULE, GTypeModuleClass))
27072
27073 struct _GTypeModule
27074 {
27075   GObject parent_instance;
27076
27077   guint use_count;
27078   GSList *type_infos;
27079   GSList *interface_infos;
27080
27081
27082   gchar *name;
27083 };
27084
27085 struct _GTypeModuleClass
27086 {
27087   GObjectClass parent_class;
27088
27089
27090   gboolean (* load) (GTypeModule *module);
27091   void (* unload) (GTypeModule *module);
27092
27093
27094
27095   void (*reserved1) (void);
27096   void (*reserved2) (void);
27097   void (*reserved3) (void);
27098   void (*reserved4) (void);
27099 };
27100
27101 GType g_type_module_get_type (void) __attribute__((__const__));
27102 gboolean g_type_module_use (GTypeModule *module);
27103 void g_type_module_unuse (GTypeModule *module);
27104 void g_type_module_set_name (GTypeModule *module,
27105                                        const gchar *name);
27106 GType g_type_module_register_type (GTypeModule *module,
27107                                        GType parent_type,
27108                                        const gchar *type_name,
27109                                        const GTypeInfo *type_info,
27110                                        GTypeFlags flags);
27111 void g_type_module_add_interface (GTypeModule *module,
27112                                        GType instance_type,
27113                                        GType interface_type,
27114                                        const GInterfaceInfo *interface_info);
27115 GType g_type_module_register_enum (GTypeModule *module,
27116                                        const gchar *name,
27117                                        const GEnumValue *const_static_values);
27118 GType g_type_module_register_flags (GTypeModule *module,
27119                                        const gchar *name,
27120                                        const GFlagsValue *const_static_values);
27121
27122
27123 # 34 "/usr/include/glib-2.0/glib-object.h" 2
27124 # 1 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 1
27125 # 24 "/usr/include/glib-2.0/gobject/gtypeplugin.h"
27126 #define __G_TYPE_PLUGIN_H__ 
27127
27128 # 1 "/usr/include/glib-2.0/gobject/gtype.h" 1
27129 # 27 "/usr/include/glib-2.0/gobject/gtypeplugin.h" 2
27130
27131
27132
27133
27134 #define G_TYPE_TYPE_PLUGIN (g_type_plugin_get_type ())
27135 #define G_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TYPE_PLUGIN, GTypePlugin))
27136 #define G_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), G_TYPE_TYPE_PLUGIN, GTypePluginClass))
27137 #define G_IS_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TYPE_PLUGIN))
27138 #define G_IS_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), G_TYPE_TYPE_PLUGIN))
27139 #define G_TYPE_PLUGIN_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TYPE_PLUGIN, GTypePluginClass))
27140
27141
27142
27143 typedef struct _GTypePluginClass GTypePluginClass;
27144 typedef void (*GTypePluginUse) (GTypePlugin *plugin);
27145 typedef void (*GTypePluginUnuse) (GTypePlugin *plugin);
27146 typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin,
27147          GType g_type,
27148          GTypeInfo *info,
27149          GTypeValueTable *value_table);
27150 typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin,
27151          GType instance_type,
27152          GType interface_type,
27153          GInterfaceInfo *info);
27154 struct _GTypePluginClass
27155 {
27156
27157   GTypeInterface base_iface;
27158
27159
27160   GTypePluginUse use_plugin;
27161   GTypePluginUnuse unuse_plugin;
27162   GTypePluginCompleteTypeInfo complete_type_info;
27163   GTypePluginCompleteInterfaceInfo complete_interface_info;
27164 };
27165
27166
27167
27168 GType g_type_plugin_get_type (void) __attribute__((__const__));
27169 void g_type_plugin_use (GTypePlugin *plugin);
27170 void g_type_plugin_unuse (GTypePlugin *plugin);
27171 void g_type_plugin_complete_type_info (GTypePlugin *plugin,
27172        GType g_type,
27173        GTypeInfo *info,
27174        GTypeValueTable *value_table);
27175 void g_type_plugin_complete_interface_info (GTypePlugin *plugin,
27176        GType instance_type,
27177        GType interface_type,
27178        GInterfaceInfo *info);
27179
27180
27181 # 35 "/usr/include/glib-2.0/glib-object.h" 2
27182 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
27183 # 36 "/usr/include/glib-2.0/glib-object.h" 2
27184 # 1 "/usr/include/glib-2.0/gobject/gvaluearray.h" 1
27185 # 26 "/usr/include/glib-2.0/gobject/gvaluearray.h"
27186 #define __G_VALUE_ARRAY_H__ 
27187
27188 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
27189 # 29 "/usr/include/glib-2.0/gobject/gvaluearray.h" 2
27190
27191
27192
27193
27194
27195
27196 typedef struct _GValueArray GValueArray;
27197 struct _GValueArray
27198 {
27199   guint n_values;
27200   GValue *values;
27201
27202
27203   guint n_prealloced;
27204 };
27205
27206
27207
27208 GValue* g_value_array_get_nth (GValueArray *value_array,
27209            guint index_);
27210 GValueArray* g_value_array_new (guint n_prealloced);
27211 void g_value_array_free (GValueArray *value_array);
27212 GValueArray* g_value_array_copy (const GValueArray *value_array);
27213 GValueArray* g_value_array_prepend (GValueArray *value_array,
27214            const GValue *value);
27215 GValueArray* g_value_array_append (GValueArray *value_array,
27216            const GValue *value);
27217 GValueArray* g_value_array_insert (GValueArray *value_array,
27218            guint index_,
27219            const GValue *value);
27220 GValueArray* g_value_array_remove (GValueArray *value_array,
27221            guint index_);
27222 GValueArray* g_value_array_sort (GValueArray *value_array,
27223            GCompareFunc compare_func);
27224 GValueArray* g_value_array_sort_with_data (GValueArray *value_array,
27225            GCompareDataFunc compare_func,
27226            gpointer user_data);
27227
27228
27229
27230 # 37 "/usr/include/glib-2.0/glib-object.h" 2
27231 # 1 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 1
27232 # 26 "/usr/include/glib-2.0/gobject/gvaluetypes.h"
27233 #define __G_VALUETYPES_H__ 
27234
27235 # 1 "/usr/include/glib-2.0/gobject/gvalue.h" 1
27236 # 29 "/usr/include/glib-2.0/gobject/gvaluetypes.h" 2
27237
27238
27239
27240
27241 #define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR))
27242 #define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR))
27243 #define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN))
27244 #define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT))
27245 #define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT))
27246 #define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG))
27247 #define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG))
27248 #define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64))
27249 #define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64))
27250 #define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT))
27251 #define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE))
27252 #define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING))
27253 #define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER))
27254 #define G_TYPE_GTYPE (g_gtype_get_type())
27255 #define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE))
27256
27257
27258
27259 void g_value_set_char (GValue *value,
27260        gchar v_char);
27261 gchar g_value_get_char (const GValue *value);
27262 void g_value_set_uchar (GValue *value,
27263        guchar v_uchar);
27264 guchar g_value_get_uchar (const GValue *value);
27265 void g_value_set_boolean (GValue *value,
27266        gboolean v_boolean);
27267 gboolean g_value_get_boolean (const GValue *value);
27268 void g_value_set_int (GValue *value,
27269        gint v_int);
27270 gint g_value_get_int (const GValue *value);
27271 void g_value_set_uint (GValue *value,
27272        guint v_uint);
27273 guint g_value_get_uint (const GValue *value);
27274 void g_value_set_long (GValue *value,
27275        glong v_long);
27276 glong g_value_get_long (const GValue *value);
27277 void g_value_set_ulong (GValue *value,
27278        gulong v_ulong);
27279 gulong g_value_get_ulong (const GValue *value);
27280 void g_value_set_int64 (GValue *value,
27281        gint64 v_int64);
27282 gint64 g_value_get_int64 (const GValue *value);
27283 void g_value_set_uint64 (GValue *value,
27284        guint64 v_uint64);
27285 guint64 g_value_get_uint64 (const GValue *value);
27286 void g_value_set_float (GValue *value,
27287        gfloat v_float);
27288 gfloat g_value_get_float (const GValue *value);
27289 void g_value_set_double (GValue *value,
27290        gdouble v_double);
27291 gdouble g_value_get_double (const GValue *value);
27292 void g_value_set_string (GValue *value,
27293        const gchar *v_string);
27294 void g_value_set_static_string (GValue *value,
27295        const gchar *v_string);
27296 const gchar* g_value_get_string (const GValue *value);
27297 gchar* g_value_dup_string (const GValue *value);
27298 void g_value_set_pointer (GValue *value,
27299        gpointer v_pointer);
27300 gpointer g_value_get_pointer (const GValue *value);
27301 GType g_gtype_get_type (void);
27302 void g_value_set_gtype (GValue *value,
27303        GType v_gtype);
27304 GType g_value_get_gtype (const GValue *value);
27305
27306
27307
27308 GType g_pointer_type_register_static (const gchar *name);
27309
27310
27311 gchar* g_strdup_value_contents (const GValue *value);
27312
27313
27314 void g_value_take_string (GValue *value,
27315        gchar *v_string);
27316
27317 void g_value_set_string_take_ownership (GValue *value,
27318        gchar *v_string);
27319
27320
27321
27322
27323 typedef gchar* gchararray;
27324
27325
27326
27327 # 38 "/usr/include/glib-2.0/glib-object.h" 2
27328
27329 #undef __GLIB_GOBJECT_H_INSIDE__
27330 # 27 "/usr/include/pango-1.0/pango/pango-types.h" 2
27331
27332
27333
27334 typedef struct _PangoLogAttr PangoLogAttr;
27335
27336 typedef struct _PangoEngineLang PangoEngineLang;
27337 typedef struct _PangoEngineShape PangoEngineShape;
27338
27339 typedef struct _PangoFont PangoFont;
27340 typedef struct _PangoFontMap PangoFontMap;
27341
27342 typedef struct _PangoMatrix PangoMatrix;
27343 typedef struct _PangoRectangle PangoRectangle;
27344
27345
27346 typedef struct _PangoLanguage PangoLanguage;
27347
27348
27349
27350 typedef guint32 PangoGlyph;
27351
27352
27353
27354
27355 struct _PangoRectangle
27356 {
27357   int x;
27358   int y;
27359   int width;
27360   int height;
27361 };
27362 # 79 "/usr/include/pango-1.0/pango/pango-types.h"
27363 struct _PangoMatrix
27364 {
27365   double xx;
27366   double xy;
27367   double yx;
27368   double yy;
27369   double x0;
27370   double y0;
27371 };
27372
27373
27374
27375
27376
27377
27378 #define PANGO_TYPE_MATRIX (pango_matrix_get_type ())
27379 # 109 "/usr/include/pango-1.0/pango/pango-types.h"
27380 #define PANGO_MATRIX_INIT { 1., 0., 0., 1., 0., 0. }
27381
27382 GType pango_matrix_get_type (void);
27383
27384 PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix);
27385 void pango_matrix_free (PangoMatrix *matrix);
27386
27387 void pango_matrix_translate (PangoMatrix *matrix,
27388         double tx,
27389         double ty);
27390 void pango_matrix_scale (PangoMatrix *matrix,
27391         double scale_x,
27392         double scale_y);
27393 void pango_matrix_rotate (PangoMatrix *matrix,
27394         double degrees);
27395 void pango_matrix_concat (PangoMatrix *matrix,
27396         const PangoMatrix *new_matrix);
27397 double pango_matrix_get_font_scale_factor (const PangoMatrix *matrix);
27398
27399 #define PANGO_SCALE 1024
27400 #define PANGO_PIXELS(d) (((int)(d) + 512) >> 10)
27401 # 139 "/usr/include/pango-1.0/pango/pango-types.h"
27402 #define PANGO_ASCENT(rect) (-(rect).y)
27403 #define PANGO_DESCENT(rect) ((rect).y + (rect).height)
27404 #define PANGO_LBEARING(rect) ((rect).x)
27405 #define PANGO_RBEARING(rect) ((rect).x + (rect).width)
27406 # 175 "/usr/include/pango-1.0/pango/pango-types.h"
27407 typedef enum {
27408   PANGO_DIRECTION_LTR,
27409   PANGO_DIRECTION_RTL,
27410   PANGO_DIRECTION_TTB_LTR,
27411   PANGO_DIRECTION_TTB_RTL,
27412   PANGO_DIRECTION_WEAK_LTR,
27413   PANGO_DIRECTION_WEAK_RTL,
27414   PANGO_DIRECTION_NEUTRAL
27415 } PangoDirection;
27416
27417 #define PANGO_TYPE_LANGUAGE (pango_language_get_type ())
27418
27419 GType pango_language_get_type (void);
27420 PangoLanguage *pango_language_from_string (const char *language);
27421 #define pango_language_to_string(language) ((const char *)language)
27422
27423 gboolean pango_language_matches (PangoLanguage *language,
27424            const char *range_list);
27425
27426
27427 gboolean pango_get_mirror_char (gunichar ch,
27428           gunichar *mirrored_ch);
27429
27430
27431
27432 PangoDirection pango_unichar_direction (gunichar ch);
27433 PangoDirection pango_find_base_dir (const gchar *text,
27434           gint length);
27435
27436
27437 # 27 "/usr/include/pango-1.0/pango/pango-font.h" 2
27438
27439
27440
27441
27442
27443 typedef struct _PangoFontDescription PangoFontDescription;
27444 typedef struct _PangoFontMetrics PangoFontMetrics;
27445 # 43 "/usr/include/pango-1.0/pango/pango-font.h"
27446 typedef enum {
27447   PANGO_STYLE_NORMAL,
27448   PANGO_STYLE_OBLIQUE,
27449   PANGO_STYLE_ITALIC
27450 } PangoStyle;
27451
27452 typedef enum {
27453   PANGO_VARIANT_NORMAL,
27454   PANGO_VARIANT_SMALL_CAPS
27455 } PangoVariant;
27456
27457 typedef enum {
27458   PANGO_WEIGHT_ULTRALIGHT = 200,
27459   PANGO_WEIGHT_LIGHT = 300,
27460   PANGO_WEIGHT_NORMAL = 400,
27461   PANGO_WEIGHT_SEMIBOLD = 600,
27462   PANGO_WEIGHT_BOLD = 700,
27463   PANGO_WEIGHT_ULTRABOLD = 800,
27464   PANGO_WEIGHT_HEAVY = 900
27465 } PangoWeight;
27466
27467 typedef enum {
27468   PANGO_STRETCH_ULTRA_CONDENSED,
27469   PANGO_STRETCH_EXTRA_CONDENSED,
27470   PANGO_STRETCH_CONDENSED,
27471   PANGO_STRETCH_SEMI_CONDENSED,
27472   PANGO_STRETCH_NORMAL,
27473   PANGO_STRETCH_SEMI_EXPANDED,
27474   PANGO_STRETCH_EXPANDED,
27475   PANGO_STRETCH_EXTRA_EXPANDED,
27476   PANGO_STRETCH_ULTRA_EXPANDED
27477 } PangoStretch;
27478
27479 typedef enum {
27480   PANGO_FONT_MASK_FAMILY = 1 << 0,
27481   PANGO_FONT_MASK_STYLE = 1 << 1,
27482   PANGO_FONT_MASK_VARIANT = 1 << 2,
27483   PANGO_FONT_MASK_WEIGHT = 1 << 3,
27484   PANGO_FONT_MASK_STRETCH = 1 << 4,
27485   PANGO_FONT_MASK_SIZE = 1 << 5
27486 } PangoFontMask;
27487
27488
27489 #define PANGO_SCALE_XX_SMALL ((double)0.5787037037037)
27490 #define PANGO_SCALE_X_SMALL ((double)0.6444444444444)
27491 #define PANGO_SCALE_SMALL ((double)0.8333333333333)
27492 #define PANGO_SCALE_MEDIUM ((double)1.0)
27493 #define PANGO_SCALE_LARGE ((double)1.2)
27494 #define PANGO_SCALE_X_LARGE ((double)1.4399999999999)
27495 #define PANGO_SCALE_XX_LARGE ((double)1.728)
27496
27497
27498
27499
27500
27501 #define PANGO_TYPE_FONT_DESCRIPTION (pango_font_description_get_type ())
27502
27503 GType pango_font_description_get_type (void);
27504 PangoFontDescription *pango_font_description_new (void);
27505 PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc);
27506 PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc);
27507 guint pango_font_description_hash (const PangoFontDescription *desc);
27508 gboolean pango_font_description_equal (const PangoFontDescription *desc1,
27509          const PangoFontDescription *desc2);
27510 void pango_font_description_free (PangoFontDescription *desc);
27511 void pango_font_descriptions_free (PangoFontDescription **descs,
27512          int n_descs);
27513
27514 void pango_font_description_set_family (PangoFontDescription *desc,
27515               const char *family);
27516 void pango_font_description_set_family_static (PangoFontDescription *desc,
27517               const char *family);
27518 const char *pango_font_description_get_family (const PangoFontDescription *desc);
27519 void pango_font_description_set_style (PangoFontDescription *desc,
27520               PangoStyle style);
27521 PangoStyle pango_font_description_get_style (const PangoFontDescription *desc);
27522 void pango_font_description_set_variant (PangoFontDescription *desc,
27523               PangoVariant variant);
27524 PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc);
27525 void pango_font_description_set_weight (PangoFontDescription *desc,
27526               PangoWeight weight);
27527 PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc);
27528 void pango_font_description_set_stretch (PangoFontDescription *desc,
27529               PangoStretch stretch);
27530 PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc);
27531 void pango_font_description_set_size (PangoFontDescription *desc,
27532               gint size);
27533 gint pango_font_description_get_size (const PangoFontDescription *desc);
27534 void pango_font_description_set_absolute_size (PangoFontDescription *desc,
27535               double size);
27536 gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc);
27537
27538 PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc);
27539 void pango_font_description_unset_fields (PangoFontDescription *desc,
27540            PangoFontMask to_unset);
27541
27542 void pango_font_description_merge (PangoFontDescription *desc,
27543        const PangoFontDescription *desc_to_merge,
27544        gboolean replace_existing);
27545 void pango_font_description_merge_static (PangoFontDescription *desc,
27546        const PangoFontDescription *desc_to_merge,
27547        gboolean replace_existing);
27548
27549 gboolean pango_font_description_better_match (const PangoFontDescription *desc,
27550            const PangoFontDescription *old_match,
27551            const PangoFontDescription *new_match);
27552
27553 PangoFontDescription *pango_font_description_from_string (const char *str);
27554 char * pango_font_description_to_string (const PangoFontDescription *desc);
27555 char * pango_font_description_to_filename (const PangoFontDescription *desc);
27556
27557
27558
27559
27560
27561 #define PANGO_TYPE_FONT_METRICS (pango_font_metrics_get_type ())
27562 GType pango_font_metrics_get_type (void);
27563 PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics);
27564 void pango_font_metrics_unref (PangoFontMetrics *metrics);
27565 int pango_font_metrics_get_ascent (PangoFontMetrics *metrics);
27566 int pango_font_metrics_get_descent (PangoFontMetrics *metrics);
27567 int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics);
27568 int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics);
27569 int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics);
27570 int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics);
27571 int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics);
27572 int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics);
27573 # 195 "/usr/include/pango-1.0/pango/pango-font.h"
27574 #define PANGO_TYPE_FONT_FAMILY (pango_font_family_get_type ())
27575 #define PANGO_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FAMILY, PangoFontFamily))
27576 #define PANGO_IS_FONT_FAMILY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FAMILY))
27577
27578 typedef struct _PangoFontFamily PangoFontFamily;
27579 typedef struct _PangoFontFace PangoFontFace;
27580
27581 GType pango_font_family_get_type (void) __attribute__((__const__));
27582
27583 void pango_font_family_list_faces (PangoFontFamily *family,
27584          PangoFontFace ***faces,
27585          int *n_faces);
27586 const char *pango_font_family_get_name (PangoFontFamily *family);
27587 gboolean pango_font_family_is_monospace (PangoFontFamily *family);
27588 # 249 "/usr/include/pango-1.0/pango/pango-font.h"
27589 #define PANGO_TYPE_FONT_FACE (pango_font_face_get_type ())
27590 #define PANGO_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FACE, PangoFontFace))
27591 #define PANGO_IS_FONT_FACE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FACE))
27592
27593 GType pango_font_face_get_type (void) __attribute__((__const__));
27594
27595 PangoFontDescription *pango_font_face_describe (PangoFontFace *face);
27596 const char *pango_font_face_get_face_name (PangoFontFace *face);
27597 void pango_font_face_list_sizes (PangoFontFace *face,
27598                                                       int **sizes,
27599                                                       int *n_sizes);
27600 # 300 "/usr/include/pango-1.0/pango/pango-font.h"
27601 #define PANGO_TYPE_FONT (pango_font_get_type ())
27602 #define PANGO_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT, PangoFont))
27603 #define PANGO_IS_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT))
27604
27605 GType pango_font_get_type (void) __attribute__((__const__));
27606
27607 PangoFontDescription *pango_font_describe (PangoFont *font);
27608 PangoCoverage * pango_font_get_coverage (PangoFont *font,
27609           PangoLanguage *language);
27610 PangoEngineShape * pango_font_find_shaper (PangoFont *font,
27611           PangoLanguage *language,
27612           guint32 ch);
27613 PangoFontMetrics * pango_font_get_metrics (PangoFont *font,
27614           PangoLanguage *language);
27615 void pango_font_get_glyph_extents (PangoFont *font,
27616           PangoGlyph glyph,
27617           PangoRectangle *ink_rect,
27618           PangoRectangle *logical_rect);
27619 PangoFontMap *pango_font_get_font_map (PangoFont *font);
27620 # 375 "/usr/include/pango-1.0/pango/pango-font.h"
27621
27622 # 26 "/usr/include/pango-1.0/pango/pango-attributes.h" 2
27623
27624
27625
27626
27627
27628
27629 typedef struct _PangoColor PangoColor;
27630
27631 struct _PangoColor
27632 {
27633   guint16 red;
27634   guint16 green;
27635   guint16 blue;
27636 };
27637
27638 #define PANGO_TYPE_COLOR pango_color_get_type ()
27639 GType pango_color_get_type (void) __attribute__((__const__));
27640
27641 PangoColor *pango_color_copy (const PangoColor *src);
27642 void pango_color_free (PangoColor *color);
27643 gboolean pango_color_parse (PangoColor *color,
27644       const char *spec);
27645
27646
27647
27648 typedef struct _PangoAttribute PangoAttribute;
27649 typedef struct _PangoAttrClass PangoAttrClass;
27650
27651 typedef struct _PangoAttrString PangoAttrString;
27652 typedef struct _PangoAttrLanguage PangoAttrLanguage;
27653 typedef struct _PangoAttrInt PangoAttrInt;
27654 typedef struct _PangoAttrSize PangoAttrSize;
27655 typedef struct _PangoAttrFloat PangoAttrFloat;
27656 typedef struct _PangoAttrColor PangoAttrColor;
27657 typedef struct _PangoAttrFontDesc PangoAttrFontDesc;
27658 typedef struct _PangoAttrShape PangoAttrShape;
27659
27660 #define PANGO_TYPE_ATTR_LIST pango_attr_list_get_type ()
27661 typedef struct _PangoAttrList PangoAttrList;
27662 typedef struct _PangoAttrIterator PangoAttrIterator;
27663
27664 typedef enum
27665 {
27666   PANGO_ATTR_INVALID,
27667   PANGO_ATTR_LANGUAGE,
27668   PANGO_ATTR_FAMILY,
27669   PANGO_ATTR_STYLE,
27670   PANGO_ATTR_WEIGHT,
27671   PANGO_ATTR_VARIANT,
27672   PANGO_ATTR_STRETCH,
27673   PANGO_ATTR_SIZE,
27674   PANGO_ATTR_FONT_DESC,
27675   PANGO_ATTR_FOREGROUND,
27676   PANGO_ATTR_BACKGROUND,
27677   PANGO_ATTR_UNDERLINE,
27678   PANGO_ATTR_STRIKETHROUGH,
27679   PANGO_ATTR_RISE,
27680   PANGO_ATTR_SHAPE,
27681   PANGO_ATTR_SCALE,
27682   PANGO_ATTR_FALLBACK,
27683   PANGO_ATTR_LETTER_SPACING,
27684   PANGO_ATTR_UNDERLINE_COLOR,
27685   PANGO_ATTR_STRIKETHROUGH_COLOR,
27686   PANGO_ATTR_ABSOLUTE_SIZE
27687 } PangoAttrType;
27688
27689 typedef enum {
27690   PANGO_UNDERLINE_NONE,
27691   PANGO_UNDERLINE_SINGLE,
27692   PANGO_UNDERLINE_DOUBLE,
27693   PANGO_UNDERLINE_LOW,
27694   PANGO_UNDERLINE_ERROR
27695 } PangoUnderline;
27696
27697 struct _PangoAttribute
27698 {
27699   const PangoAttrClass *klass;
27700   guint start_index;
27701   guint end_index;
27702 };
27703
27704 typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute,
27705       gpointer data);
27706
27707 typedef gpointer (*PangoAttrDataCopyFunc) (gconstpointer data);
27708
27709 struct _PangoAttrClass
27710 {
27711
27712   PangoAttrType type;
27713   PangoAttribute * (*copy) (const PangoAttribute *attr);
27714   void (*destroy) (PangoAttribute *attr);
27715   gboolean (*equal) (const PangoAttribute *attr1, const PangoAttribute *attr2);
27716 };
27717
27718 struct _PangoAttrString
27719 {
27720   PangoAttribute attr;
27721   char *value;
27722 };
27723
27724 struct _PangoAttrLanguage
27725 {
27726   PangoAttribute attr;
27727   PangoLanguage *value;
27728 };
27729
27730 struct _PangoAttrInt
27731 {
27732   PangoAttribute attr;
27733   int value;
27734 };
27735
27736 struct _PangoAttrFloat
27737 {
27738   PangoAttribute attr;
27739   double value;
27740 };
27741
27742 struct _PangoAttrColor
27743 {
27744   PangoAttribute attr;
27745   PangoColor color;
27746 };
27747
27748 struct _PangoAttrSize
27749 {
27750   PangoAttribute attr;
27751   int size;
27752   guint absolute : 1;
27753 };
27754
27755 struct _PangoAttrShape
27756 {
27757   PangoAttribute attr;
27758   PangoRectangle ink_rect;
27759   PangoRectangle logical_rect;
27760
27761   gpointer data;
27762   PangoAttrDataCopyFunc copy_func;
27763   GDestroyNotify destroy_func;
27764 };
27765
27766 struct _PangoAttrFontDesc
27767 {
27768   PangoAttribute attr;
27769   PangoFontDescription *desc;
27770 };
27771
27772 PangoAttrType pango_attr_type_register (const gchar *name);
27773
27774 PangoAttribute * pango_attribute_copy (const PangoAttribute *attr);
27775 void pango_attribute_destroy (PangoAttribute *attr);
27776 gboolean pango_attribute_equal (const PangoAttribute *attr1,
27777       const PangoAttribute *attr2);
27778
27779 PangoAttribute *pango_attr_language_new (PangoLanguage *language);
27780 PangoAttribute *pango_attr_family_new (const char *family);
27781 PangoAttribute *pango_attr_foreground_new (guint16 red,
27782            guint16 green,
27783            guint16 blue);
27784 PangoAttribute *pango_attr_background_new (guint16 red,
27785            guint16 green,
27786            guint16 blue);
27787 PangoAttribute *pango_attr_size_new (int size);
27788 PangoAttribute *pango_attr_size_new_absolute (int size);
27789 PangoAttribute *pango_attr_style_new (PangoStyle style);
27790 PangoAttribute *pango_attr_weight_new (PangoWeight weight);
27791 PangoAttribute *pango_attr_variant_new (PangoVariant variant);
27792 PangoAttribute *pango_attr_stretch_new (PangoStretch stretch);
27793 PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc);
27794
27795 PangoAttribute *pango_attr_underline_new (PangoUnderline underline);
27796 PangoAttribute *pango_attr_underline_color_new (guint16 red,
27797           guint16 green,
27798           guint16 blue);
27799 PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough);
27800 PangoAttribute *pango_attr_strikethrough_color_new (guint16 red,
27801           guint16 green,
27802           guint16 blue);
27803
27804 PangoAttribute *pango_attr_rise_new (int rise);
27805 PangoAttribute *pango_attr_scale_new (double scale_factor);
27806 PangoAttribute *pango_attr_fallback_new (gboolean enable_fallback);
27807 PangoAttribute *pango_attr_letter_spacing_new (int letter_spacing);
27808
27809 PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect,
27810              const PangoRectangle *logical_rect);
27811 PangoAttribute *pango_attr_shape_new_with_data (const PangoRectangle *ink_rect,
27812       const PangoRectangle *logical_rect,
27813       gpointer data,
27814       PangoAttrDataCopyFunc copy_func,
27815       GDestroyNotify destroy_func);
27816
27817 GType pango_attr_list_get_type (void) __attribute__((__const__));
27818 PangoAttrList * pango_attr_list_new (void);
27819 PangoAttrList * pango_attr_list_ref (PangoAttrList *list);
27820 void pango_attr_list_unref (PangoAttrList *list);
27821 PangoAttrList * pango_attr_list_copy (PangoAttrList *list);
27822 void pango_attr_list_insert (PangoAttrList *list,
27823         PangoAttribute *attr);
27824 void pango_attr_list_insert_before (PangoAttrList *list,
27825         PangoAttribute *attr);
27826 void pango_attr_list_change (PangoAttrList *list,
27827         PangoAttribute *attr);
27828 void pango_attr_list_splice (PangoAttrList *list,
27829         PangoAttrList *other,
27830         gint pos,
27831         gint len);
27832
27833 PangoAttrList *pango_attr_list_filter (PangoAttrList *list,
27834            PangoAttrFilterFunc func,
27835            gpointer data);
27836
27837 PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list);
27838
27839 void pango_attr_iterator_range (PangoAttrIterator *iterator,
27840                                                  gint *start,
27841                                                  gint *end);
27842 gboolean pango_attr_iterator_next (PangoAttrIterator *iterator);
27843 PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator);
27844 void pango_attr_iterator_destroy (PangoAttrIterator *iterator);
27845 PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator,
27846                                                  PangoAttrType type);
27847 void pango_attr_iterator_get_font (PangoAttrIterator *iterator,
27848                                                  PangoFontDescription *desc,
27849        PangoLanguage **language,
27850                                                  GSList **extra_attrs);
27851 GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator);
27852
27853
27854 gboolean pango_parse_markup (const char *markup_text,
27855                              int length,
27856                              gunichar accel_marker,
27857                              PangoAttrList **attr_list,
27858                              char **text,
27859                              gunichar *accel_char,
27860                              GError **error);
27861
27862
27863 # 26 "/usr/include/pango-1.0/pango/pango.h" 2
27864 # 1 "/usr/include/pango-1.0/pango/pango-break.h" 1
27865 # 23 "/usr/include/pango-1.0/pango/pango-break.h"
27866 #define __PANGO_BREAK_H__ 
27867
27868
27869
27870
27871
27872 # 1 "/usr/include/pango-1.0/pango/pango-item.h" 1
27873 # 23 "/usr/include/pango-1.0/pango/pango-item.h"
27874 #define __PANGO_ITEM_H__ 
27875
27876
27877
27878
27879
27880 typedef struct _PangoAnalysis PangoAnalysis;
27881 typedef struct _PangoItem PangoItem;
27882
27883 struct _PangoAnalysis
27884 {
27885   PangoEngineShape *shape_engine;
27886   PangoEngineLang *lang_engine;
27887   PangoFont *font;
27888   guint8 level;
27889   PangoLanguage *language;
27890   GSList *extra_attrs;
27891 };
27892
27893 struct _PangoItem
27894 {
27895   gint offset;
27896   gint length;
27897   gint num_chars;
27898   PangoAnalysis analysis;
27899 };
27900
27901 #define PANGO_TYPE_ITEM (pango_item_get_type ())
27902
27903 GType pango_item_get_type (void) __attribute__((__const__));
27904
27905 PangoItem *pango_item_new (void);
27906 PangoItem *pango_item_copy (PangoItem *item);
27907 void pango_item_free (PangoItem *item);
27908 PangoItem *pango_item_split (PangoItem *orig,
27909                              int split_index,
27910                              int split_offset);
27911
27912
27913 # 30 "/usr/include/pango-1.0/pango/pango-break.h" 2
27914
27915
27916
27917 struct _PangoLogAttr
27918 {
27919   guint is_line_break : 1;
27920
27921   guint is_mandatory_break : 1;
27922
27923   guint is_char_break : 1;
27924
27925   guint is_white : 1;
27926
27927
27928
27929
27930   guint is_cursor_position : 1;
27931
27932
27933
27934
27935
27936
27937   guint is_word_start : 1;
27938   guint is_word_end : 1;
27939 # 64 "/usr/include/pango-1.0/pango/pango-break.h"
27940   guint is_sentence_boundary : 1;
27941   guint is_sentence_start : 1;
27942   guint is_sentence_end : 1;
27943
27944
27945
27946
27947   guint backspace_deletes_character : 1;
27948 };
27949
27950
27951
27952
27953 void pango_break (const gchar *text,
27954     int length,
27955     PangoAnalysis *analysis,
27956     PangoLogAttr *attrs,
27957                   int attrs_len);
27958
27959 void pango_find_paragraph_boundary (const gchar *text,
27960                                     gint length,
27961                                     gint *paragraph_delimiter_index,
27962                                     gint *next_paragraph_start);
27963
27964 void pango_get_log_attrs (const char *text,
27965                           int length,
27966                           int level,
27967                           PangoLanguage *language,
27968                           PangoLogAttr *log_attrs,
27969                           int attrs_len);
27970 # 110 "/usr/include/pango-1.0/pango/pango-break.h"
27971
27972 # 27 "/usr/include/pango-1.0/pango/pango.h" 2
27973 # 1 "/usr/include/pango-1.0/pango/pango-context.h" 1
27974 # 23 "/usr/include/pango-1.0/pango/pango-context.h"
27975 #define __PANGO_CONTEXT_H__ 
27976
27977
27978 # 1 "/usr/include/pango-1.0/pango/pango-fontmap.h" 1
27979 # 23 "/usr/include/pango-1.0/pango/pango-fontmap.h"
27980 #define __PANGO_FONTMAP_H__ 
27981
27982
27983 # 1 "/usr/include/pango-1.0/pango/pango-fontset.h" 1
27984 # 23 "/usr/include/pango-1.0/pango/pango-fontset.h"
27985 #define __PANGO_FONTSET_H__ 
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998 #define PANGO_TYPE_FONTSET (pango_fontset_get_type ())
27999 #define PANGO_FONTSET(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONTSET, PangoFontset))
28000 #define PANGO_IS_FONTSET(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONTSET))
28001
28002 GType pango_fontset_get_type (void) __attribute__((__const__));
28003
28004 typedef struct _PangoFontset PangoFontset;
28005 # 57 "/usr/include/pango-1.0/pango/pango-fontset.h"
28006 typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset,
28007           PangoFont *font,
28008           gpointer data);
28009
28010 PangoFont * pango_fontset_get_font (PangoFontset *fontset,
28011           guint wc);
28012 PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset);
28013 void pango_fontset_foreach (PangoFontset *fontset,
28014           PangoFontsetForeachFunc func,
28015           gpointer data);
28016 # 125 "/usr/include/pango-1.0/pango/pango-fontset.h"
28017
28018 # 27 "/usr/include/pango-1.0/pango/pango-fontmap.h" 2
28019
28020
28021
28022 #define PANGO_TYPE_FONT_MAP (pango_font_map_get_type ())
28023 #define PANGO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_MAP, PangoFontMap))
28024 #define PANGO_IS_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_MAP))
28025
28026 typedef struct _PangoContext PangoContext;
28027
28028 GType pango_font_map_get_type (void) __attribute__((__const__));
28029 PangoFont * pango_font_map_load_font (PangoFontMap *fontmap,
28030          PangoContext *context,
28031          const PangoFontDescription *desc);
28032 PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap,
28033          PangoContext *context,
28034          const PangoFontDescription *desc,
28035          PangoLanguage *language);
28036 void pango_font_map_list_families (PangoFontMap *fontmap,
28037          PangoFontFamily ***families,
28038          int *n_families);
28039 # 93 "/usr/include/pango-1.0/pango/pango-fontmap.h"
28040
28041 # 27 "/usr/include/pango-1.0/pango/pango-context.h" 2
28042
28043
28044
28045
28046
28047
28048
28049
28050
28051 typedef struct _PangoContextClass PangoContextClass;
28052
28053 #define PANGO_TYPE_CONTEXT (pango_context_get_type ())
28054 #define PANGO_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_CONTEXT, PangoContext))
28055 #define PANGO_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_CONTEXT, PangoContextClass))
28056 #define PANGO_IS_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_CONTEXT))
28057 #define PANGO_IS_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_CONTEXT))
28058 #define PANGO_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_CONTEXT, PangoContextClass))
28059
28060
28061
28062
28063
28064
28065 GType pango_context_get_type (void) __attribute__((__const__));
28066
28067
28068
28069
28070
28071
28072 PangoFontMap *pango_context_get_font_map (PangoContext *context);
28073
28074 void pango_context_list_families (PangoContext *context,
28075         PangoFontFamily ***families,
28076         int *n_families);
28077 PangoFont * pango_context_load_font (PangoContext *context,
28078         const PangoFontDescription *desc);
28079 PangoFontset *pango_context_load_fontset (PangoContext *context,
28080         const PangoFontDescription *desc,
28081         PangoLanguage *language);
28082
28083 PangoFontMetrics *pango_context_get_metrics (PangoContext *context,
28084             const PangoFontDescription *desc,
28085             PangoLanguage *language);
28086
28087 void pango_context_set_font_description (PangoContext *context,
28088              const PangoFontDescription *desc);
28089 PangoFontDescription * pango_context_get_font_description (PangoContext *context);
28090 PangoLanguage *pango_context_get_language (PangoContext *context);
28091 void pango_context_set_language (PangoContext *context,
28092              PangoLanguage *language);
28093 void pango_context_set_base_dir (PangoContext *context,
28094              PangoDirection direction);
28095 PangoDirection pango_context_get_base_dir (PangoContext *context);
28096
28097 void pango_context_set_matrix (PangoContext *context,
28098             const PangoMatrix *matrix);
28099 const PangoMatrix *pango_context_get_matrix (PangoContext *context);
28100
28101
28102
28103
28104
28105 GList *pango_itemize (PangoContext *context,
28106          const char *text,
28107          int start_index,
28108          int length,
28109          PangoAttrList *attrs,
28110          PangoAttrIterator *cached_iter);
28111 GList *pango_itemize_with_base_dir (PangoContext *context,
28112          PangoDirection base_dir,
28113          const char *text,
28114          int start_index,
28115          int length,
28116          PangoAttrList *attrs,
28117          PangoAttrIterator *cached_iter);
28118
28119
28120 # 28 "/usr/include/pango-1.0/pango/pango.h" 2
28121
28122 # 1 "/usr/include/pango-1.0/pango/pango-engine.h" 1
28123 # 23 "/usr/include/pango-1.0/pango/pango-engine.h"
28124 #define __PANGO_ENGINE_H__ 
28125
28126
28127
28128
28129 # 1 "/usr/include/pango-1.0/pango/pango-glyph.h" 1
28130 # 23 "/usr/include/pango-1.0/pango/pango-glyph.h"
28131 #define __PANGO_GLYPH_H__ 
28132
28133
28134
28135
28136
28137
28138 typedef struct _PangoGlyphGeometry PangoGlyphGeometry;
28139 typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr;
28140 typedef struct _PangoGlyphInfo PangoGlyphInfo;
28141 typedef struct _PangoGlyphString PangoGlyphString;
28142
28143
28144 typedef gint32 PangoGlyphUnit;
28145
28146
28147
28148 struct _PangoGlyphGeometry
28149 {
28150   PangoGlyphUnit width;
28151   PangoGlyphUnit x_offset;
28152   PangoGlyphUnit y_offset;
28153 };
28154
28155
28156
28157 struct _PangoGlyphVisAttr
28158 {
28159   guint is_cluster_start : 1;
28160 };
28161
28162
28163
28164 struct _PangoGlyphInfo
28165 {
28166   PangoGlyph glyph;
28167   PangoGlyphGeometry geometry;
28168   PangoGlyphVisAttr attr;
28169 };
28170
28171
28172
28173
28174 struct _PangoGlyphString {
28175   gint num_glyphs;
28176
28177   PangoGlyphInfo *glyphs;
28178
28179
28180
28181
28182
28183
28184   gint *log_clusters;
28185
28186
28187   gint space;
28188 };
28189
28190 #define PANGO_TYPE_GLYPH_STRING (pango_glyph_string_get_type ())
28191
28192 PangoGlyphString *pango_glyph_string_new (void);
28193 void pango_glyph_string_set_size (PangoGlyphString *string,
28194             gint new_len);
28195 GType pango_glyph_string_get_type (void);
28196 PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string);
28197 void pango_glyph_string_free (PangoGlyphString *string);
28198 void pango_glyph_string_extents (PangoGlyphString *glyphs,
28199             PangoFont *font,
28200             PangoRectangle *ink_rect,
28201             PangoRectangle *logical_rect);
28202
28203 void pango_glyph_string_extents_range (PangoGlyphString *glyphs,
28204                                                      int start,
28205                                                      int end,
28206                                                      PangoFont *font,
28207                                                      PangoRectangle *ink_rect,
28208                                                      PangoRectangle *logical_rect);
28209
28210 void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs,
28211          const char *text,
28212          int length,
28213          int embedding_level,
28214          int *logical_widths);
28215
28216 void pango_glyph_string_index_to_x (PangoGlyphString *glyphs,
28217         char *text,
28218         int length,
28219         PangoAnalysis *analysis,
28220         int index_,
28221         gboolean trailing,
28222         int *x_pos);
28223 void pango_glyph_string_x_to_index (PangoGlyphString *glyphs,
28224         char *text,
28225         int length,
28226         PangoAnalysis *analysis,
28227         int x_pos,
28228         int *index_,
28229         int *trailing);
28230
28231
28232
28233 void pango_shape (const gchar *text,
28234     gint length,
28235     const PangoAnalysis *analysis,
28236     PangoGlyphString *glyphs);
28237
28238 GList *pango_reorder_items (GList *logical_items);
28239
28240
28241 # 29 "/usr/include/pango-1.0/pango/pango-engine.h" 2
28242 # 1 "/usr/include/pango-1.0/pango/pango-script.h" 1
28243 # 24 "/usr/include/pango-1.0/pango/pango-script.h"
28244 #define __PANGO_SCRIPT_H__ 
28245
28246
28247
28248
28249
28250
28251
28252
28253
28254
28255
28256
28257
28258 typedef struct _PangoScriptIter PangoScriptIter;
28259
28260 typedef enum {
28261       PANGO_SCRIPT_INVALID_CODE = -1,
28262       PANGO_SCRIPT_COMMON = 0,
28263       PANGO_SCRIPT_INHERITED,
28264       PANGO_SCRIPT_ARABIC,
28265       PANGO_SCRIPT_ARMENIAN,
28266       PANGO_SCRIPT_BENGALI,
28267       PANGO_SCRIPT_BOPOMOFO,
28268       PANGO_SCRIPT_CHEROKEE,
28269       PANGO_SCRIPT_COPTIC,
28270       PANGO_SCRIPT_CYRILLIC,
28271       PANGO_SCRIPT_DESERET,
28272       PANGO_SCRIPT_DEVANAGARI,
28273       PANGO_SCRIPT_ETHIOPIC,
28274       PANGO_SCRIPT_GEORGIAN,
28275       PANGO_SCRIPT_GOTHIC,
28276       PANGO_SCRIPT_GREEK,
28277       PANGO_SCRIPT_GUJARATI,
28278       PANGO_SCRIPT_GURMUKHI,
28279       PANGO_SCRIPT_HAN,
28280       PANGO_SCRIPT_HANGUL,
28281       PANGO_SCRIPT_HEBREW,
28282       PANGO_SCRIPT_HIRAGANA,
28283       PANGO_SCRIPT_KANNADA,
28284       PANGO_SCRIPT_KATAKANA,
28285       PANGO_SCRIPT_KHMER,
28286       PANGO_SCRIPT_LAO,
28287       PANGO_SCRIPT_LATIN,
28288       PANGO_SCRIPT_MALAYALAM,
28289       PANGO_SCRIPT_MONGOLIAN,
28290       PANGO_SCRIPT_MYANMAR,
28291       PANGO_SCRIPT_OGHAM,
28292       PANGO_SCRIPT_OLD_ITALIC,
28293       PANGO_SCRIPT_ORIYA,
28294       PANGO_SCRIPT_RUNIC,
28295       PANGO_SCRIPT_SINHALA,
28296       PANGO_SCRIPT_SYRIAC,
28297       PANGO_SCRIPT_TAMIL,
28298       PANGO_SCRIPT_TELUGU,
28299       PANGO_SCRIPT_THAANA,
28300       PANGO_SCRIPT_THAI,
28301       PANGO_SCRIPT_TIBETAN,
28302       PANGO_SCRIPT_CANADIAN_ABORIGINAL,
28303       PANGO_SCRIPT_YI,
28304       PANGO_SCRIPT_TAGALOG,
28305       PANGO_SCRIPT_HANUNOO,
28306       PANGO_SCRIPT_BUHID,
28307       PANGO_SCRIPT_TAGBANWA,
28308
28309
28310       PANGO_SCRIPT_BRAILLE,
28311       PANGO_SCRIPT_CYPRIOT,
28312       PANGO_SCRIPT_LIMBU,
28313       PANGO_SCRIPT_OSMANYA,
28314       PANGO_SCRIPT_SHAVIAN,
28315       PANGO_SCRIPT_LINEAR_B,
28316       PANGO_SCRIPT_TAI_LE,
28317       PANGO_SCRIPT_UGARITIC,
28318
28319
28320       PANGO_SCRIPT_NEW_TAI_LUE,
28321       PANGO_SCRIPT_BUGINESE,
28322       PANGO_SCRIPT_GLAGOLITIC,
28323       PANGO_SCRIPT_TIFINAGH,
28324       PANGO_SCRIPT_SYLOTI_NAGRI,
28325       PANGO_SCRIPT_OLD_PERSIAN,
28326       PANGO_SCRIPT_KHAROSHTHI
28327 } PangoScript;
28328
28329 PangoScript pango_script_for_unichar (gunichar ch);
28330
28331 PangoScriptIter *pango_script_iter_new (const char *text,
28332            int length);
28333 void pango_script_iter_get_range (PangoScriptIter *iter,
28334            const char **start,
28335            const char **end,
28336            PangoScript *script);
28337 gboolean pango_script_iter_next (PangoScriptIter *iter);
28338 void pango_script_iter_free (PangoScriptIter *iter);
28339
28340 PangoLanguage *pango_script_get_sample_language (PangoScript script);
28341 gboolean pango_language_includes_script (PangoLanguage *language,
28342        PangoScript script);
28343
28344
28345 # 30 "/usr/include/pango-1.0/pango/pango-engine.h" 2
28346
28347
28348 # 373 "/usr/include/pango-1.0/pango/pango-engine.h"
28349
28350 # 30 "/usr/include/pango-1.0/pango/pango.h" 2
28351 # 1 "/usr/include/pango-1.0/pango/pango-enum-types.h" 1
28352
28353
28354
28355
28356 #define __PANGO_ENUM_TYPES_H__ 
28357
28358
28359
28360
28361
28362 GType pango_attr_type_get_type (void);
28363 #define PANGO_TYPE_ATTR_TYPE (pango_attr_type_get_type())
28364 GType pango_underline_get_type (void);
28365 #define PANGO_TYPE_UNDERLINE (pango_underline_get_type())
28366
28367 GType pango_coverage_level_get_type (void);
28368 #define PANGO_TYPE_COVERAGE_LEVEL (pango_coverage_level_get_type())
28369
28370 GType pango_style_get_type (void);
28371 #define PANGO_TYPE_STYLE (pango_style_get_type())
28372 GType pango_variant_get_type (void);
28373 #define PANGO_TYPE_VARIANT (pango_variant_get_type())
28374 GType pango_weight_get_type (void);
28375 #define PANGO_TYPE_WEIGHT (pango_weight_get_type())
28376 GType pango_stretch_get_type (void);
28377 #define PANGO_TYPE_STRETCH (pango_stretch_get_type())
28378 GType pango_font_mask_get_type (void);
28379 #define PANGO_TYPE_FONT_MASK (pango_font_mask_get_type())
28380
28381 GType pango_alignment_get_type (void);
28382 #define PANGO_TYPE_ALIGNMENT (pango_alignment_get_type())
28383 GType pango_wrap_mode_get_type (void);
28384 #define PANGO_TYPE_WRAP_MODE (pango_wrap_mode_get_type())
28385 GType pango_ellipsize_mode_get_type (void);
28386 #define PANGO_TYPE_ELLIPSIZE_MODE (pango_ellipsize_mode_get_type())
28387
28388 GType pango_render_part_get_type (void);
28389 #define PANGO_TYPE_RENDER_PART (pango_render_part_get_type())
28390
28391 GType pango_script_get_type (void);
28392 #define PANGO_TYPE_SCRIPT (pango_script_get_type())
28393
28394 GType pango_tab_align_get_type (void);
28395 #define PANGO_TYPE_TAB_ALIGN (pango_tab_align_get_type())
28396
28397 GType pango_direction_get_type (void);
28398 #define PANGO_TYPE_DIRECTION (pango_direction_get_type())
28399
28400 # 31 "/usr/include/pango-1.0/pango/pango.h" 2
28401
28402
28403
28404
28405 # 1 "/usr/include/pango-1.0/pango/pango-layout.h" 1
28406 # 23 "/usr/include/pango-1.0/pango/pango-layout.h"
28407 #define __PANGO_LAYOUT_H__ 
28408
28409
28410
28411 # 1 "/usr/include/pango-1.0/pango/pango-glyph-item.h" 1
28412 # 24 "/usr/include/pango-1.0/pango/pango-glyph-item.h"
28413 #define __PANGO_GLYPH_ITEM_H__ 
28414
28415
28416
28417
28418
28419
28420
28421
28422 typedef struct _PangoGlyphItem PangoGlyphItem;
28423
28424 struct _PangoGlyphItem
28425 {
28426   PangoItem *item;
28427   PangoGlyphString *glyphs;
28428 };
28429
28430 PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig,
28431             const char *text,
28432             int split_index);
28433 void pango_glyph_item_free (PangoGlyphItem *glyph_item);
28434 GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item,
28435             const char *text,
28436             PangoAttrList *list);
28437 void pango_glyph_item_letter_space (PangoGlyphItem *glyph_item,
28438             const char *text,
28439             PangoLogAttr *log_attrs,
28440             int letter_spacing);
28441
28442
28443 # 28 "/usr/include/pango-1.0/pango/pango-layout.h" 2
28444 # 1 "/usr/include/pango-1.0/pango/pango-tabs.h" 1
28445 # 23 "/usr/include/pango-1.0/pango/pango-tabs.h"
28446 #define __PANGO_TABS_H__ 
28447
28448
28449
28450
28451
28452 typedef struct _PangoTabArray PangoTabArray;
28453
28454 typedef enum
28455 {
28456   PANGO_TAB_LEFT
28457 # 42 "/usr/include/pango-1.0/pango/pango-tabs.h"
28458 } PangoTabAlign;
28459
28460 #define PANGO_TYPE_TAB_ARRAY (pango_tab_array_get_type ())
28461
28462 PangoTabArray *pango_tab_array_new (gint initial_size,
28463                                                      gboolean positions_in_pixels);
28464 PangoTabArray *pango_tab_array_new_with_positions (gint size,
28465                                                      gboolean positions_in_pixels,
28466                                                      PangoTabAlign first_alignment,
28467                                                      gint first_position,
28468                                                      ...);
28469 GType pango_tab_array_get_type (void);
28470 PangoTabArray *pango_tab_array_copy (PangoTabArray *src);
28471 void pango_tab_array_free (PangoTabArray *tab_array);
28472 gint pango_tab_array_get_size (PangoTabArray *tab_array);
28473 void pango_tab_array_resize (PangoTabArray *tab_array,
28474                                                      gint new_size);
28475 void pango_tab_array_set_tab (PangoTabArray *tab_array,
28476                                                      gint tab_index,
28477                                                      PangoTabAlign alignment,
28478                                                      gint location);
28479 void pango_tab_array_get_tab (PangoTabArray *tab_array,
28480                                                      gint tab_index,
28481                                                      PangoTabAlign *alignment,
28482                                                      gint *location);
28483 void pango_tab_array_get_tabs (PangoTabArray *tab_array,
28484                                                      PangoTabAlign **alignments,
28485                                                      gint **locations);
28486
28487 gboolean pango_tab_array_get_positions_in_pixels (PangoTabArray *tab_array);
28488
28489
28490
28491 # 29 "/usr/include/pango-1.0/pango/pango-layout.h" 2
28492
28493
28494
28495 typedef struct _PangoLayout PangoLayout;
28496 typedef struct _PangoLayoutClass PangoLayoutClass;
28497 typedef struct _PangoLayoutLine PangoLayoutLine;
28498
28499
28500 typedef PangoGlyphItem PangoLayoutRun;
28501
28502 typedef enum {
28503   PANGO_ALIGN_LEFT,
28504   PANGO_ALIGN_CENTER,
28505   PANGO_ALIGN_RIGHT
28506 } PangoAlignment;
28507
28508 typedef enum {
28509   PANGO_WRAP_WORD,
28510   PANGO_WRAP_CHAR,
28511   PANGO_WRAP_WORD_CHAR
28512 } PangoWrapMode;
28513 # 64 "/usr/include/pango-1.0/pango/pango-layout.h"
28514 typedef enum {
28515   PANGO_ELLIPSIZE_NONE,
28516   PANGO_ELLIPSIZE_START,
28517   PANGO_ELLIPSIZE_MIDDLE,
28518   PANGO_ELLIPSIZE_END
28519 } PangoEllipsizeMode;
28520
28521 struct _PangoLayoutLine
28522 {
28523   PangoLayout *layout;
28524   gint start_index;
28525   gint length;
28526   GSList *runs;
28527   guint is_paragraph_start : 1;
28528   guint resolved_dir : 3;
28529 };
28530
28531 #define PANGO_TYPE_LAYOUT (pango_layout_get_type ())
28532 #define PANGO_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_LAYOUT, PangoLayout))
28533 #define PANGO_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_LAYOUT, PangoLayoutClass))
28534 #define PANGO_IS_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_LAYOUT))
28535 #define PANGO_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_LAYOUT))
28536 #define PANGO_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_LAYOUT, PangoLayoutClass))
28537
28538
28539
28540
28541
28542 GType pango_layout_get_type (void) __attribute__((__const__));
28543 PangoLayout *pango_layout_new (PangoContext *context);
28544 PangoLayout *pango_layout_copy (PangoLayout *src);
28545
28546 PangoContext *pango_layout_get_context (PangoLayout *layout);
28547
28548 void pango_layout_set_attributes (PangoLayout *layout,
28549          PangoAttrList *attrs);
28550 PangoAttrList *pango_layout_get_attributes (PangoLayout *layout);
28551
28552 void pango_layout_set_text (PangoLayout *layout,
28553          const char *text,
28554          int length);
28555 const char *pango_layout_get_text (PangoLayout *layout);
28556
28557 void pango_layout_set_markup (PangoLayout *layout,
28558                                             const char *markup,
28559                                             int length);
28560
28561 void pango_layout_set_markup_with_accel (PangoLayout *layout,
28562                                                    const char *markup,
28563                                                    int length,
28564                                                    gunichar accel_marker,
28565                                                    gunichar *accel_char);
28566
28567 void pango_layout_set_font_description (PangoLayout *layout,
28568         const PangoFontDescription *desc);
28569
28570 const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout);
28571
28572 void pango_layout_set_width (PangoLayout *layout,
28573         int width);
28574 int pango_layout_get_width (PangoLayout *layout);
28575 void pango_layout_set_wrap (PangoLayout *layout,
28576                                                   PangoWrapMode wrap);
28577 PangoWrapMode pango_layout_get_wrap (PangoLayout *layout);
28578 void pango_layout_set_indent (PangoLayout *layout,
28579         int indent);
28580 int pango_layout_get_indent (PangoLayout *layout);
28581 void pango_layout_set_spacing (PangoLayout *layout,
28582         int spacing);
28583 int pango_layout_get_spacing (PangoLayout *layout);
28584 void pango_layout_set_justify (PangoLayout *layout,
28585         gboolean justify);
28586 gboolean pango_layout_get_justify (PangoLayout *layout);
28587 void pango_layout_set_auto_dir (PangoLayout *layout,
28588         gboolean auto_dir);
28589 gboolean pango_layout_get_auto_dir (PangoLayout *layout);
28590 void pango_layout_set_alignment (PangoLayout *layout,
28591         PangoAlignment alignment);
28592 PangoAlignment pango_layout_get_alignment (PangoLayout *layout);
28593
28594 void pango_layout_set_tabs (PangoLayout *layout,
28595                                                   PangoTabArray *tabs);
28596
28597 PangoTabArray* pango_layout_get_tabs (PangoLayout *layout);
28598
28599 void pango_layout_set_single_paragraph_mode (PangoLayout *layout,
28600                                                        gboolean setting);
28601 gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout);
28602
28603 void pango_layout_set_ellipsize (PangoLayout *layout,
28604             PangoEllipsizeMode ellipsize);
28605 PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout);
28606
28607 void pango_layout_context_changed (PangoLayout *layout);
28608
28609 void pango_layout_get_log_attrs (PangoLayout *layout,
28610          PangoLogAttr **attrs,
28611          gint *n_attrs);
28612
28613 void pango_layout_index_to_pos (PangoLayout *layout,
28614          int index_,
28615          PangoRectangle *pos);
28616 void pango_layout_index_to_line_x (PangoLayout *layout,
28617                        int index_,
28618                        gboolean trailing,
28619                        int *line,
28620                        int *x_pos);
28621 void pango_layout_get_cursor_pos (PangoLayout *layout,
28622          int index_,
28623          PangoRectangle *strong_pos,
28624          PangoRectangle *weak_pos);
28625 void pango_layout_move_cursor_visually (PangoLayout *layout,
28626          gboolean strong,
28627          int old_index,
28628          int old_trailing,
28629          int direction,
28630          int *new_index,
28631          int *new_trailing);
28632 gboolean pango_layout_xy_to_index (PangoLayout *layout,
28633          int x,
28634          int y,
28635          int *index_,
28636          int *trailing);
28637 void pango_layout_get_extents (PangoLayout *layout,
28638          PangoRectangle *ink_rect,
28639          PangoRectangle *logical_rect);
28640 void pango_layout_get_pixel_extents (PangoLayout *layout,
28641          PangoRectangle *ink_rect,
28642          PangoRectangle *logical_rect);
28643 void pango_layout_get_size (PangoLayout *layout,
28644          int *width,
28645          int *height);
28646 void pango_layout_get_pixel_size (PangoLayout *layout,
28647          int *width,
28648          int *height);
28649
28650 int pango_layout_get_line_count (PangoLayout *layout);
28651 PangoLayoutLine *pango_layout_get_line (PangoLayout *layout,
28652           int line);
28653 GSList * pango_layout_get_lines (PangoLayout *layout);
28654
28655 #define PANGO_TYPE_LAYOUT_LINE (pango_layout_line_get_type ())
28656
28657 GType pango_layout_line_get_type (void) __attribute__((__const__));
28658
28659 PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line);
28660 void pango_layout_line_unref (PangoLayoutLine *line);
28661
28662 gboolean pango_layout_line_x_to_index (PangoLayoutLine *line,
28663       int x_pos,
28664       int *index_,
28665       int *trailing);
28666 void pango_layout_line_index_to_x (PangoLayoutLine *line,
28667       int index_,
28668       gboolean trailing,
28669       int *x_pos);
28670 void pango_layout_line_get_x_ranges (PangoLayoutLine *line,
28671       int start_index,
28672       int end_index,
28673       int **ranges,
28674       int *n_ranges);
28675 void pango_layout_line_get_extents (PangoLayoutLine *line,
28676       PangoRectangle *ink_rect,
28677       PangoRectangle *logical_rect);
28678 void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line,
28679            PangoRectangle *ink_rect,
28680            PangoRectangle *logical_rect);
28681
28682 typedef struct _PangoLayoutIter PangoLayoutIter;
28683
28684 #define PANGO_TYPE_LAYOUT_ITER (pango_layout_iter_get_type ())
28685
28686 GType pango_layout_iter_get_type (void);
28687
28688 PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout);
28689 void pango_layout_iter_free (PangoLayoutIter *iter);
28690
28691 int pango_layout_iter_get_index (PangoLayoutIter *iter);
28692 PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter);
28693 PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter);
28694 gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter);
28695
28696 gboolean pango_layout_iter_next_char (PangoLayoutIter *iter);
28697 gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter);
28698 gboolean pango_layout_iter_next_run (PangoLayoutIter *iter);
28699 gboolean pango_layout_iter_next_line (PangoLayoutIter *iter);
28700
28701 void pango_layout_iter_get_char_extents (PangoLayoutIter *iter,
28702                                             PangoRectangle *logical_rect);
28703 void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter,
28704                                             PangoRectangle *ink_rect,
28705                                             PangoRectangle *logical_rect);
28706 void pango_layout_iter_get_run_extents (PangoLayoutIter *iter,
28707                                             PangoRectangle *ink_rect,
28708                                             PangoRectangle *logical_rect);
28709 void pango_layout_iter_get_line_extents (PangoLayoutIter *iter,
28710                                             PangoRectangle *ink_rect,
28711                                             PangoRectangle *logical_rect);
28712
28713
28714
28715 void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter,
28716                                             int *y0_,
28717                                             int *y1_);
28718 void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter,
28719                                             PangoRectangle *ink_rect,
28720                                             PangoRectangle *logical_rect);
28721 int pango_layout_iter_get_baseline (PangoLayoutIter *iter);
28722
28723
28724 # 36 "/usr/include/pango-1.0/pango/pango.h" 2
28725 # 1 "/usr/include/pango-1.0/pango/pango-renderer.h" 1
28726 # 22 "/usr/include/pango-1.0/pango/pango-renderer.h"
28727 #define __PANGO_RENDERER_H_ 
28728
28729
28730
28731
28732
28733 #define PANGO_TYPE_RENDERER (pango_renderer_get_type())
28734 #define PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_RENDERER, PangoRenderer))
28735 #define PANGO_IS_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_RENDERER))
28736 #define PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_RENDERER, PangoRendererClass))
28737 #define PANGO_IS_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_RENDERER))
28738 #define PANGO_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_RENDERER, PangoRendererClass))
28739
28740 typedef struct _PangoRenderer PangoRenderer;
28741 typedef struct _PangoRendererClass PangoRendererClass;
28742 typedef struct _PangoRendererPrivate PangoRendererPrivate;
28743 # 52 "/usr/include/pango-1.0/pango/pango-renderer.h"
28744 typedef enum
28745 {
28746   PANGO_RENDER_PART_FOREGROUND,
28747   PANGO_RENDER_PART_BACKGROUND,
28748   PANGO_RENDER_PART_UNDERLINE,
28749   PANGO_RENDER_PART_STRIKETHROUGH
28750 } PangoRenderPart;
28751 # 71 "/usr/include/pango-1.0/pango/pango-renderer.h"
28752 struct _PangoRenderer
28753 {
28754
28755   GObject parent_instance;
28756
28757   PangoUnderline underline;
28758   gboolean strikethrough;
28759   int active_count;
28760
28761
28762   PangoMatrix *matrix;
28763
28764
28765   PangoRendererPrivate *priv;
28766 };
28767 # 109 "/usr/include/pango-1.0/pango/pango-renderer.h"
28768 struct _PangoRendererClass
28769 {
28770
28771   GObjectClass parent_class;
28772
28773
28774
28775
28776
28777
28778
28779   void (*draw_glyphs) (PangoRenderer *renderer,
28780          PangoFont *font,
28781          PangoGlyphString *glyphs,
28782          int x,
28783          int y);
28784   void (*draw_rectangle) (PangoRenderer *renderer,
28785      PangoRenderPart part,
28786      int x,
28787      int y,
28788      int width,
28789      int height);
28790   void (*draw_error_underline) (PangoRenderer *renderer,
28791     int x,
28792     int y,
28793     int width,
28794     int height);
28795
28796
28797   void (*draw_shape) (PangoRenderer *renderer,
28798         PangoAttrShape *attr,
28799         int x,
28800         int y);
28801
28802
28803
28804
28805   void (*draw_trapezoid) (PangoRenderer *renderer,
28806      PangoRenderPart part,
28807      double y1_,
28808      double x11,
28809      double x21,
28810      double y2,
28811      double x12,
28812      double x22);
28813   void (*draw_glyph) (PangoRenderer *renderer,
28814         PangoFont *font,
28815         PangoGlyph glyph,
28816         double x,
28817         double y);
28818
28819
28820
28821   void (*part_changed) (PangoRenderer *renderer,
28822    PangoRenderPart part);
28823
28824
28825
28826   void (*begin) (PangoRenderer *renderer);
28827   void (*end) (PangoRenderer *renderer);
28828
28829
28830
28831   void (*prepare_run) (PangoRenderer *renderer,
28832          PangoLayoutRun *run);
28833
28834
28835
28836
28837   void (*_pango_reserved1) (void);
28838   void (*_pango_reserved2) (void);
28839   void (*_pango_reserved3) (void);
28840   void (*_pango_reserved4) (void);
28841 };
28842
28843 GType pango_renderer_get_type (void);
28844
28845 void pango_renderer_draw_layout (PangoRenderer *renderer,
28846        PangoLayout *layout,
28847        int x,
28848        int y);
28849 void pango_renderer_draw_layout_line (PangoRenderer *renderer,
28850        PangoLayoutLine *line,
28851        int x,
28852        int y);
28853 void pango_renderer_draw_glyphs (PangoRenderer *renderer,
28854        PangoFont *font,
28855        PangoGlyphString *glyphs,
28856        int x,
28857        int y);
28858 void pango_renderer_draw_rectangle (PangoRenderer *renderer,
28859        PangoRenderPart part,
28860        int x,
28861        int y,
28862        int width,
28863        int height);
28864 void pango_renderer_draw_error_underline (PangoRenderer *renderer,
28865        int x,
28866        int y,
28867        int width,
28868        int height);
28869 void pango_renderer_draw_trapezoid (PangoRenderer *renderer,
28870        PangoRenderPart part,
28871        double y1_,
28872        double x11,
28873        double x21,
28874        double y2,
28875        double x12,
28876        double x22);
28877 void pango_renderer_draw_glyph (PangoRenderer *renderer,
28878        PangoFont *font,
28879        PangoGlyph glyph,
28880        double x,
28881        double y);
28882
28883 void pango_renderer_activate (PangoRenderer *renderer);
28884 void pango_renderer_deactivate (PangoRenderer *renderer);
28885
28886 void pango_renderer_part_changed (PangoRenderer *renderer,
28887       PangoRenderPart part);
28888
28889 void pango_renderer_set_color (PangoRenderer *renderer,
28890           PangoRenderPart part,
28891           const PangoColor *color);
28892 PangoColor *pango_renderer_get_color (PangoRenderer *renderer,
28893           PangoRenderPart part);
28894
28895 void pango_renderer_set_matrix (PangoRenderer *renderer,
28896              const PangoMatrix *matrix);
28897 const PangoMatrix *pango_renderer_get_matrix (PangoRenderer *renderer);
28898
28899
28900 # 37 "/usr/include/pango-1.0/pango/pango.h" 2
28901 # 34 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2
28902 # 43 "/usr/include/gtk-2.0/gdk/gdktypes.h"
28903 #define GDKVAR extern
28904
28905
28906
28907
28908
28909
28910
28911 # 1 "/usr/lib/gtk-2.0/include/gdkconfig.h" 1
28912
28913
28914
28915
28916
28917
28918 #define GDKCONFIG_H 
28919
28920
28921
28922
28923
28924
28925 #define GDK_WINDOWING_X11 
28926
28927 #define GDK_HAVE_WCHAR_H 1
28928 #define GDK_HAVE_WCTYPE_H 1
28929 # 52 "/usr/include/gtk-2.0/gdk/gdktypes.h" 2
28930
28931
28932 #define GDK_CURRENT_TIME 0L
28933 #define GDK_PARENT_RELATIVE 1L
28934
28935
28936
28937
28938
28939
28940
28941
28942 typedef struct _GdkPoint GdkPoint;
28943 typedef struct _GdkRectangle GdkRectangle;
28944 typedef struct _GdkSegment GdkSegment;
28945 typedef struct _GdkSpan GdkSpan;
28946
28947
28948
28949
28950
28951
28952 typedef guint32 GdkWChar;
28953
28954 typedef struct _GdkAtom *GdkAtom;
28955
28956 #define GDK_ATOM_TO_POINTER(atom) (atom)
28957 #define GDK_POINTER_TO_ATOM(ptr) ((GdkAtom)(ptr))
28958
28959 #define _GDK_MAKE_ATOM(val) ((GdkAtom)GUINT_TO_POINTER(val))
28960 #define GDK_NONE _GDK_MAKE_ATOM (0)
28961
28962
28963
28964
28965 typedef guint32 GdkNativeWindow;
28966
28967
28968
28969
28970 typedef struct _GdkColor GdkColor;
28971 typedef struct _GdkColormap GdkColormap;
28972 typedef struct _GdkCursor GdkCursor;
28973 typedef struct _GdkFont GdkFont;
28974 typedef struct _GdkGC GdkGC;
28975 typedef struct _GdkImage GdkImage;
28976 typedef struct _GdkRegion GdkRegion;
28977 typedef struct _GdkVisual GdkVisual;
28978
28979 typedef struct _GdkDrawable GdkDrawable;
28980 typedef struct _GdkDrawable GdkBitmap;
28981 typedef struct _GdkDrawable GdkPixmap;
28982 typedef struct _GdkDrawable GdkWindow;
28983 typedef struct _GdkDisplay GdkDisplay;
28984 typedef struct _GdkScreen GdkScreen;
28985
28986 typedef enum
28987 {
28988   GDK_LSB_FIRST,
28989   GDK_MSB_FIRST
28990 } GdkByteOrder;
28991
28992
28993
28994 typedef enum
28995 {
28996   GDK_SHIFT_MASK = 1 << 0,
28997   GDK_LOCK_MASK = 1 << 1,
28998   GDK_CONTROL_MASK = 1 << 2,
28999   GDK_MOD1_MASK = 1 << 3,
29000   GDK_MOD2_MASK = 1 << 4,
29001   GDK_MOD3_MASK = 1 << 5,
29002   GDK_MOD4_MASK = 1 << 6,
29003   GDK_MOD5_MASK = 1 << 7,
29004   GDK_BUTTON1_MASK = 1 << 8,
29005   GDK_BUTTON2_MASK = 1 << 9,
29006   GDK_BUTTON3_MASK = 1 << 10,
29007   GDK_BUTTON4_MASK = 1 << 11,
29008   GDK_BUTTON5_MASK = 1 << 12,
29009
29010
29011
29012
29013   GDK_RELEASE_MASK = 1 << 30,
29014   GDK_MODIFIER_MASK = GDK_RELEASE_MASK | 0x1fff
29015 } GdkModifierType;
29016
29017 typedef enum
29018 {
29019   GDK_INPUT_READ = 1 << 0,
29020   GDK_INPUT_WRITE = 1 << 1,
29021   GDK_INPUT_EXCEPTION = 1 << 2
29022 } GdkInputCondition;
29023
29024 typedef enum
29025 {
29026   GDK_OK = 0,
29027   GDK_ERROR = -1,
29028   GDK_ERROR_PARAM = -2,
29029   GDK_ERROR_FILE = -3,
29030   GDK_ERROR_MEM = -4
29031 } GdkStatus;
29032
29033
29034
29035
29036
29037 typedef enum
29038 {
29039   GDK_GRAB_SUCCESS = 0,
29040   GDK_GRAB_ALREADY_GRABBED = 1,
29041   GDK_GRAB_INVALID_TIME = 2,
29042   GDK_GRAB_NOT_VIEWABLE = 3,
29043   GDK_GRAB_FROZEN = 4
29044 } GdkGrabStatus;
29045
29046 typedef void (*GdkInputFunction) (gpointer data,
29047       gint source,
29048       GdkInputCondition condition);
29049
29050 typedef void (*GdkDestroyNotify) (gpointer data);
29051
29052 struct _GdkPoint
29053 {
29054   gint x;
29055   gint y;
29056 };
29057
29058 struct _GdkRectangle
29059 {
29060   gint x;
29061   gint y;
29062   gint width;
29063   gint height;
29064 };
29065
29066 struct _GdkSegment
29067 {
29068   gint x1;
29069   gint y1;
29070   gint x2;
29071   gint y2;
29072 };
29073
29074 struct _GdkSpan
29075 {
29076   gint x;
29077   gint y;
29078   gint width;
29079 };
29080
29081
29082 # 32 "/usr/include/gtk-2.0/gdk/gdkcolor.h" 2
29083
29084
29085 # 42 "/usr/include/gtk-2.0/gdk/gdkcolor.h"
29086 struct _GdkColor
29087 {
29088   guint32 pixel;
29089   guint16 red;
29090   guint16 green;
29091   guint16 blue;
29092 };
29093
29094
29095
29096
29097 typedef struct _GdkColormapClass GdkColormapClass;
29098
29099 #define GDK_TYPE_COLORMAP (gdk_colormap_get_type ())
29100 #define GDK_COLORMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_COLORMAP, GdkColormap))
29101 #define GDK_COLORMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_COLORMAP, GdkColormapClass))
29102 #define GDK_IS_COLORMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_COLORMAP))
29103 #define GDK_IS_COLORMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_COLORMAP))
29104 #define GDK_COLORMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_COLORMAP, GdkColormapClass))
29105
29106 #define GDK_TYPE_COLOR (gdk_color_get_type ())
29107
29108 struct _GdkColormap
29109 {
29110
29111   GObject parent_instance;
29112
29113
29114   gint size;
29115   GdkColor *colors;
29116
29117
29118   GdkVisual *visual;
29119
29120   gpointer windowing_data;
29121 };
29122
29123 struct _GdkColormapClass
29124 {
29125   GObjectClass parent_class;
29126
29127 };
29128
29129 GType gdk_colormap_get_type (void) __attribute__((__const__));
29130
29131 GdkColormap* gdk_colormap_new (GdkVisual *visual,
29132        gboolean allocate);
29133
29134
29135 GdkColormap* gdk_colormap_ref (GdkColormap *cmap);
29136 void gdk_colormap_unref (GdkColormap *cmap);
29137
29138
29139
29140 GdkColormap* gdk_colormap_get_system (void);
29141
29142
29143 GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap);
29144
29145
29146 gint gdk_colormap_get_system_size (void);
29147
29148
29149
29150
29151 void gdk_colormap_change (GdkColormap *colormap,
29152      gint ncolors);
29153
29154
29155 gint gdk_colormap_alloc_colors (GdkColormap *colormap,
29156        GdkColor *colors,
29157        gint ncolors,
29158        gboolean writeable,
29159        gboolean best_match,
29160        gboolean *success);
29161 gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
29162        GdkColor *color,
29163        gboolean writeable,
29164        gboolean best_match);
29165 void gdk_colormap_free_colors (GdkColormap *colormap,
29166        GdkColor *colors,
29167        gint ncolors);
29168 void gdk_colormap_query_color (GdkColormap *colormap,
29169        gulong pixel,
29170        GdkColor *result);
29171
29172 GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
29173
29174 GdkColor *gdk_color_copy (const GdkColor *color);
29175 void gdk_color_free (GdkColor *color);
29176 gint gdk_color_parse (const gchar *spec,
29177       GdkColor *color);
29178 guint gdk_color_hash (const GdkColor *colora);
29179 gboolean gdk_color_equal (const GdkColor *colora,
29180       const GdkColor *colorb);
29181
29182 GType gdk_color_get_type (void) __attribute__((__const__));
29183
29184
29185
29186 void gdk_colors_store (GdkColormap *colormap,
29187      GdkColor *colors,
29188      gint ncolors);
29189 gint gdk_color_white (GdkColormap *colormap,
29190      GdkColor *color);
29191 gint gdk_color_black (GdkColormap *colormap,
29192      GdkColor *color);
29193 gint gdk_color_alloc (GdkColormap *colormap,
29194      GdkColor *color);
29195 gint gdk_color_change (GdkColormap *colormap,
29196      GdkColor *color);
29197
29198
29199
29200
29201 gint gdk_colors_alloc (GdkColormap *colormap,
29202      gboolean contiguous,
29203      gulong *planes,
29204      gint nplanes,
29205      gulong *pixels,
29206      gint npixels);
29207 void gdk_colors_free (GdkColormap *colormap,
29208      gulong *pixels,
29209      gint npixels,
29210      gulong planes);
29211
29212
29213
29214 # 24 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
29215 # 1 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 1
29216 # 28 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h"
29217 #define __GDK_PIXBUF_H__ 
29218
29219
29220
29221 # 1 "/usr/include/gtk-2.0/gdk/gdkrgb.h" 1
29222 # 28 "/usr/include/gtk-2.0/gdk/gdkrgb.h"
29223 #define __GDK_RGB_H__ 
29224
29225
29226
29227
29228
29229 typedef struct _GdkRgbCmap GdkRgbCmap;
29230
29231 struct _GdkRgbCmap {
29232   guint32 colors[256];
29233   gint n_colors;
29234
29235
29236   GSList *info_list;
29237 };
29238
29239
29240 void gdk_rgb_init (void);
29241
29242 gulong gdk_rgb_xpixel_from_rgb (guint32 rgb) __attribute__((__const__));
29243 void gdk_rgb_gc_set_foreground (GdkGC *gc,
29244       guint32 rgb);
29245 void gdk_rgb_gc_set_background (GdkGC *gc,
29246       guint32 rgb);
29247 #define gdk_rgb_get_cmap gdk_rgb_get_colormap
29248
29249
29250 void gdk_rgb_find_color (GdkColormap *colormap,
29251       GdkColor *color);
29252
29253 typedef enum
29254 {
29255   GDK_RGB_DITHER_NONE,
29256   GDK_RGB_DITHER_NORMAL,
29257   GDK_RGB_DITHER_MAX
29258 } GdkRgbDither;
29259
29260 void gdk_draw_rgb_image (GdkDrawable *drawable,
29261           GdkGC *gc,
29262           gint x,
29263           gint y,
29264           gint width,
29265           gint height,
29266           GdkRgbDither dith,
29267           guchar *rgb_buf,
29268           gint rowstride);
29269 void gdk_draw_rgb_image_dithalign (GdkDrawable *drawable,
29270           GdkGC *gc,
29271           gint x,
29272           gint y,
29273           gint width,
29274           gint height,
29275           GdkRgbDither dith,
29276           guchar *rgb_buf,
29277           gint rowstride,
29278           gint xdith,
29279           gint ydith);
29280 void gdk_draw_rgb_32_image (GdkDrawable *drawable,
29281           GdkGC *gc,
29282           gint x,
29283           gint y,
29284           gint width,
29285           gint height,
29286           GdkRgbDither dith,
29287           guchar *buf,
29288           gint rowstride);
29289 void gdk_draw_rgb_32_image_dithalign (GdkDrawable *drawable,
29290           GdkGC *gc,
29291           gint x,
29292           gint y,
29293           gint width,
29294           gint height,
29295           GdkRgbDither dith,
29296           guchar *buf,
29297           gint rowstride,
29298           gint xdith,
29299           gint ydith);
29300 void gdk_draw_gray_image (GdkDrawable *drawable,
29301           GdkGC *gc,
29302           gint x,
29303           gint y,
29304           gint width,
29305           gint height,
29306           GdkRgbDither dith,
29307           guchar *buf,
29308           gint rowstride);
29309 void gdk_draw_indexed_image (GdkDrawable *drawable,
29310           GdkGC *gc,
29311           gint x,
29312           gint y,
29313           gint width,
29314           gint height,
29315           GdkRgbDither dith,
29316           guchar *buf,
29317           gint rowstride,
29318           GdkRgbCmap *cmap);
29319 GdkRgbCmap *gdk_rgb_cmap_new (guint32 *colors,
29320           gint n_colors);
29321 void gdk_rgb_cmap_free (GdkRgbCmap *cmap);
29322
29323 void gdk_rgb_set_verbose (gboolean verbose);
29324
29325
29326 void gdk_rgb_set_install (gboolean install);
29327 void gdk_rgb_set_min_colors (gint min_colors);
29328
29329
29330 GdkColormap *gdk_rgb_get_colormap (void);
29331 GdkVisual * gdk_rgb_get_visual (void);
29332 gboolean gdk_rgb_ditherable (void);
29333 gboolean gdk_rgb_colormap_ditherable (GdkColormap *cmap);
29334
29335
29336
29337 # 33 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2
29338 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 1
29339 # 27 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h"
29340 #define GDK_PIXBUF_H 
29341
29342
29343 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h" 1
29344
29345 #define GDK_PIXBUF_FEATURES_H 1
29346
29347 #define GDK_PIXBUF_MAJOR (2)
29348 #define GDK_PIXBUF_MINOR (8)
29349 #define GDK_PIXBUF_MICRO (19)
29350 #define GDK_PIXBUF_VERSION "2.8.19"
29351 # 29 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h"
29352 #define GDK_PIXBUF_VAR extern
29353
29354
29355
29356
29357
29358
29359 extern const guint gdk_pixbuf_major_version;
29360 extern const guint gdk_pixbuf_minor_version;
29361 extern const guint gdk_pixbuf_micro_version;
29362 extern const char *gdk_pixbuf_version;
29363 # 31 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29364
29365
29366 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h" 1
29367 # 27 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
29368 #define GDK_PIXBUF_CORE_H 
29369
29370
29371
29372
29373
29374
29375
29376 typedef enum
29377 {
29378         GDK_PIXBUF_ALPHA_BILEVEL,
29379         GDK_PIXBUF_ALPHA_FULL
29380 } GdkPixbufAlphaMode;
29381
29382
29383
29384
29385
29386 typedef enum {
29387  GDK_COLORSPACE_RGB
29388 } GdkColorspace;
29389
29390
29391 typedef struct _GdkPixbuf GdkPixbuf;
29392
29393 #define GDK_TYPE_PIXBUF (gdk_pixbuf_get_type ())
29394 #define GDK_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF, GdkPixbuf))
29395 #define GDK_IS_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF))
29396
29397
29398
29399 typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data);
29400
29401 #define GDK_PIXBUF_ERROR gdk_pixbuf_error_quark ()
29402
29403 typedef enum {
29404
29405         GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
29406
29407         GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY,
29408
29409         GDK_PIXBUF_ERROR_BAD_OPTION,
29410
29411         GDK_PIXBUF_ERROR_UNKNOWN_TYPE,
29412
29413         GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION,
29414         GDK_PIXBUF_ERROR_FAILED
29415 } GdkPixbufError;
29416
29417 GQuark gdk_pixbuf_error_quark (void);
29418
29419
29420
29421 GType gdk_pixbuf_get_type (void) __attribute__((__const__));
29422
29423
29424
29425
29426 GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf);
29427 void gdk_pixbuf_unref (GdkPixbuf *pixbuf);
29428
29429
29430
29431
29432 GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf);
29433 int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf);
29434 gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf);
29435 int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf);
29436 guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf);
29437 int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf);
29438 int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf);
29439 int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf);
29440
29441
29442
29443
29444 GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample,
29445       int width, int height);
29446
29447
29448
29449 GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf);
29450
29451
29452 GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf,
29453                                      int src_x,
29454                                      int src_y,
29455                                      int width,
29456                                      int height);
29457 # 126 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
29458 GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename,
29459                                      GError **error);
29460 GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename,
29461           int width,
29462           int height,
29463           GError **error);
29464 GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename,
29465            int width,
29466            int height,
29467            gboolean preserve_aspect_ratio,
29468            GError **error);
29469
29470 GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data,
29471          GdkColorspace colorspace,
29472          gboolean has_alpha,
29473          int bits_per_sample,
29474          int width, int height,
29475          int rowstride,
29476          GdkPixbufDestroyNotify destroy_fn,
29477          gpointer destroy_fn_data);
29478
29479 GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data);
29480 GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length,
29481       const guint8 *data,
29482       gboolean copy_pixels,
29483       GError **error);
29484
29485
29486 void gdk_pixbuf_fill (GdkPixbuf *pixbuf,
29487                                          guint32 pixel);
29488 # 165 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
29489 gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf,
29490                                     const char *filename,
29491                                     const char *type,
29492                                     GError **error,
29493                                     ...) ;
29494
29495 gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf,
29496                                     const char *filename,
29497                                     const char *type,
29498                                     char **option_keys,
29499                                     char **option_values,
29500                                     GError **error);
29501
29502
29503
29504 typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf,
29505       gsize count,
29506       GError **error,
29507       gpointer data);
29508
29509 gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf,
29510       GdkPixbufSaveFunc save_func,
29511       gpointer user_data,
29512       const char *type,
29513       GError **error,
29514       ...) ;
29515
29516 gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf,
29517       GdkPixbufSaveFunc save_func,
29518       gpointer user_data,
29519       const char *type,
29520       char **option_keys,
29521       char **option_values,
29522       GError **error);
29523
29524
29525
29526 gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf,
29527       gchar **buffer,
29528       gsize *buffer_size,
29529       const char *type,
29530       GError **error,
29531       ...) ;
29532
29533 gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf,
29534       gchar **buffer,
29535       gsize *buffer_size,
29536       const char *type,
29537       char **option_keys,
29538       char **option_values,
29539       GError **error);
29540
29541
29542 GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color,
29543      guchar r, guchar g, guchar b);
29544
29545
29546 void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf,
29547       int src_x, int src_y,
29548       int width, int height,
29549       GdkPixbuf *dest_pixbuf,
29550       int dest_x, int dest_y);
29551
29552
29553 void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src,
29554                                        GdkPixbuf *dest,
29555                                        gfloat saturation,
29556                                        gboolean pixelate);
29557
29558
29559 const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf,
29560                                               const gchar *key);
29561
29562
29563
29564 # 34 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29565 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h" 1
29566 # 27 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h"
29567 #define GDK_PIXBUF_TRANSFORM_H 
29568
29569
29570
29571
29572
29573
29574
29575
29576
29577
29578 typedef enum {
29579  GDK_INTERP_NEAREST,
29580  GDK_INTERP_TILES,
29581  GDK_INTERP_BILINEAR,
29582  GDK_INTERP_HYPER
29583 } GdkInterpType;
29584
29585 typedef enum {
29586  GDK_PIXBUF_ROTATE_NONE = 0,
29587  GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90,
29588  GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180,
29589  GDK_PIXBUF_ROTATE_CLOCKWISE = 270
29590 } GdkPixbufRotation;
29591
29592 void gdk_pixbuf_scale (const GdkPixbuf *src,
29593      GdkPixbuf *dest,
29594      int dest_x,
29595      int dest_y,
29596      int dest_width,
29597      int dest_height,
29598      double offset_x,
29599      double offset_y,
29600      double scale_x,
29601      double scale_y,
29602      GdkInterpType interp_type);
29603 void gdk_pixbuf_composite (const GdkPixbuf *src,
29604      GdkPixbuf *dest,
29605      int dest_x,
29606      int dest_y,
29607      int dest_width,
29608      int dest_height,
29609      double offset_x,
29610      double offset_y,
29611      double scale_x,
29612      double scale_y,
29613      GdkInterpType interp_type,
29614      int overall_alpha);
29615 void gdk_pixbuf_composite_color (const GdkPixbuf *src,
29616      GdkPixbuf *dest,
29617      int dest_x,
29618      int dest_y,
29619      int dest_width,
29620      int dest_height,
29621      double offset_x,
29622      double offset_y,
29623      double scale_x,
29624      double scale_y,
29625      GdkInterpType interp_type,
29626      int overall_alpha,
29627      int check_x,
29628      int check_y,
29629      int check_size,
29630      guint32 color1,
29631      guint32 color2);
29632
29633 GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src,
29634            int dest_width,
29635            int dest_height,
29636            GdkInterpType interp_type);
29637
29638 GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src,
29639            int dest_width,
29640            int dest_height,
29641            GdkInterpType interp_type,
29642            int overall_alpha,
29643            int check_size,
29644            guint32 color1,
29645            guint32 color2);
29646
29647 GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src,
29648                   GdkPixbufRotation angle);
29649 GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src,
29650                   gboolean horizontal);
29651
29652
29653 # 35 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29654 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h" 1
29655 # 28 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h"
29656 #define GDK_PIXBUF_ANIMATION_H 
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666 typedef struct _GdkPixbufAnimation GdkPixbufAnimation;
29667 typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter;
29668
29669 #define GDK_TYPE_PIXBUF_ANIMATION (gdk_pixbuf_animation_get_type ())
29670 #define GDK_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimation))
29671 #define GDK_IS_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION))
29672
29673 #define GDK_TYPE_PIXBUF_ANIMATION_ITER (gdk_pixbuf_animation_iter_get_type ())
29674 #define GDK_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIter))
29675 #define GDK_IS_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER))
29676
29677 GType gdk_pixbuf_animation_get_type (void) __attribute__((__const__));
29678
29679
29680
29681
29682
29683 GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename,
29684                                                           GError **error);
29685
29686
29687 GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation);
29688 void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation);
29689
29690
29691 int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation);
29692 int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation);
29693 gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation);
29694 GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation);
29695
29696 GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation,
29697                                                                               const GTimeVal *start_time);
29698 GType gdk_pixbuf_animation_iter_get_type (void) __attribute__((__const__));
29699 int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter);
29700 GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter);
29701 gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);
29702 gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter,
29703                                                                               const GTimeVal *current_time);
29704 # 145 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h"
29705
29706 # 36 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29707 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h" 1
29708 # 25 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h"
29709 #define GDK_PIXBUF_SIMPLE_ANIM_H 
29710
29711
29712
29713
29714
29715 typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim;
29716 typedef struct _GdkPixbufSimpleAnimClass GdkPixbufSimpleAnimClass;
29717
29718 #define GDK_TYPE_PIXBUF_SIMPLE_ANIM (gdk_pixbuf_simple_anim_get_type ())
29719 #define GDK_PIXBUF_SIMPLE_ANIM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnim))
29720 #define GDK_IS_PIXBUF_SIMPLE_ANIM(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_SIMPLE_ANIM))
29721
29722 #define GDK_PIXBUF_SIMPLE_ANIM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnimClass))
29723 #define GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_SIMPLE_ANIM))
29724 #define GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnimClass))
29725
29726 GType gdk_pixbuf_simple_anim_get_type (void) __attribute__((__const__));
29727 GType gdk_pixbuf_simple_anim_iter_get_type (void) __attribute__((__const__));
29728
29729 GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width,
29730                                                            gint height,
29731                                                            gfloat rate);
29732 void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation,
29733                                                            GdkPixbuf *pixbuf);
29734
29735
29736 # 37 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29737 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 1
29738 # 30 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h"
29739 #define GDK_PIXBUF_IO_H 
29740
29741
29742
29743 # 1 "/usr/include/glib-2.0/gmodule.h" 1
29744 # 28 "/usr/include/glib-2.0/gmodule.h"
29745 #define __GMODULE_H__ 
29746
29747
29748
29749
29750
29751
29752
29753
29754 #define G_MODULE_IMPORT extern
29755
29756
29757
29758 #define G_MODULE_EXPORT 
29759
29760
29761 typedef enum
29762 {
29763   G_MODULE_BIND_LAZY = 1 << 0,
29764   G_MODULE_BIND_LOCAL = 1 << 1,
29765   G_MODULE_BIND_MASK = 0x03
29766 } GModuleFlags;
29767
29768 typedef struct _GModule GModule;
29769 typedef const gchar* (*GModuleCheckInit) (GModule *module);
29770 typedef void (*GModuleUnload) (GModule *module);
29771
29772
29773
29774
29775
29776
29777
29778 gboolean g_module_supported (void) __attribute__((__const__));
29779
29780
29781 GModule* g_module_open (const gchar *file_name,
29782            GModuleFlags flags);
29783
29784
29785 gboolean g_module_close (GModule *module);
29786
29787
29788 void g_module_make_resident (GModule *module);
29789
29790
29791 const gchar* g_module_error (void);
29792
29793
29794 gboolean g_module_symbol (GModule *module,
29795            const gchar *symbol_name,
29796            gpointer *symbol);
29797
29798
29799 const gchar* g_module_name (GModule *module);
29800 # 95 "/usr/include/glib-2.0/gmodule.h"
29801 gchar* g_module_build_path (const gchar *directory,
29802            const gchar *module_name);
29803
29804
29805
29806 # 35 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h" 2
29807
29808
29809
29810
29811
29812 typedef struct _GdkPixbufFormat GdkPixbufFormat;
29813
29814 GSList *gdk_pixbuf_get_formats (void);
29815 gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format);
29816 gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format);
29817 gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format);
29818 gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format);
29819 gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format);
29820 gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format);
29821 gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format);
29822 void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format,
29823            gboolean disabled);
29824 gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format);
29825
29826 GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename,
29827            gint *width,
29828            gint *height);
29829 # 166 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h"
29830
29831 # 38 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29832 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h" 1
29833 # 27 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h"
29834 #define GDK_PIXBUF_LOADER_H 
29835
29836
29837
29838
29839
29840
29841
29842
29843
29844 #define GDK_TYPE_PIXBUF_LOADER (gdk_pixbuf_loader_get_type ())
29845 #define GDK_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoader))
29846 #define GDK_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass))
29847 #define GDK_IS_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_PIXBUF_LOADER))
29848 #define GDK_IS_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_LOADER))
29849 #define GDK_PIXBUF_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass))
29850
29851
29852 typedef struct _GdkPixbufLoader GdkPixbufLoader;
29853 struct _GdkPixbufLoader
29854 {
29855   GObject parent_instance;
29856
29857
29858   gpointer priv;
29859 };
29860
29861 typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass;
29862 struct _GdkPixbufLoaderClass
29863 {
29864   GObjectClass parent_class;
29865
29866   void (*size_prepared) (GdkPixbufLoader *loader,
29867          int width,
29868          int height);
29869
29870   void (*area_prepared) (GdkPixbufLoader *loader);
29871
29872
29873   void (*area_updated) (GdkPixbufLoader *loader,
29874                               int x,
29875                               int y,
29876          int width,
29877          int height);
29878
29879   void (*closed) (GdkPixbufLoader *loader);
29880 };
29881
29882 GType gdk_pixbuf_loader_get_type (void) __attribute__((__const__));
29883 GdkPixbufLoader * gdk_pixbuf_loader_new (void);
29884 GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type,
29885                                                       GError **error);
29886 GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type,
29887           GError **error);
29888 void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader,
29889                                                  int width,
29890        int height);
29891 gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader,
29892             const guchar *buf,
29893             gsize count,
29894                                                       GError **error);
29895 GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader);
29896 GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader);
29897 gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader,
29898                                                       GError **error);
29899 GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader);
29900
29901
29902 # 39 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29903 # 1 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h" 1
29904
29905
29906
29907
29908 #define __GDK_PIXBUF_ENUM_TYPES_H__ 
29909
29910
29911
29912
29913
29914 GType gdk_pixbuf_alpha_mode_get_type (void) __attribute__((__const__));
29915 #define GDK_TYPE_PIXBUF_ALPHA_MODE (gdk_pixbuf_alpha_mode_get_type())
29916 GType gdk_colorspace_get_type (void) __attribute__((__const__));
29917 #define GDK_TYPE_COLORSPACE (gdk_colorspace_get_type())
29918 GType gdk_pixbuf_error_get_type (void) __attribute__((__const__));
29919 #define GDK_TYPE_PIXBUF_ERROR (gdk_pixbuf_error_get_type())
29920
29921 GType gdk_interp_type_get_type (void) __attribute__((__const__));
29922 #define GDK_TYPE_INTERP_TYPE (gdk_interp_type_get_type())
29923 GType gdk_pixbuf_rotation_get_type (void) __attribute__((__const__));
29924 #define GDK_TYPE_PIXBUF_ROTATION (gdk_pixbuf_rotation_get_type())
29925
29926 # 40 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h" 2
29927 # 34 "/usr/include/gtk-2.0/gdk/gdkpixbuf.h" 2
29928
29929
29930
29931
29932
29933 void gdk_pixbuf_render_threshold_alpha (GdkPixbuf *pixbuf,
29934        GdkBitmap *bitmap,
29935        int src_x,
29936        int src_y,
29937        int dest_x,
29938        int dest_y,
29939        int width,
29940        int height,
29941        int alpha_threshold);
29942
29943 void gdk_pixbuf_render_to_drawable (GdkPixbuf *pixbuf,
29944        GdkDrawable *drawable,
29945        GdkGC *gc,
29946        int src_x,
29947        int src_y,
29948        int dest_x,
29949        int dest_y,
29950        int width,
29951        int height,
29952        GdkRgbDither dither,
29953        int x_dither,
29954        int y_dither);
29955 void gdk_pixbuf_render_to_drawable_alpha (GdkPixbuf *pixbuf,
29956        GdkDrawable *drawable,
29957        int src_x,
29958        int src_y,
29959        int dest_x,
29960        int dest_y,
29961        int width,
29962        int height,
29963        GdkPixbufAlphaMode alpha_mode,
29964        int alpha_threshold,
29965        GdkRgbDither dither,
29966        int x_dither,
29967        int y_dither);
29968
29969 void gdk_pixbuf_render_pixmap_and_mask_for_colormap (GdkPixbuf *pixbuf,
29970            GdkColormap *colormap,
29971            GdkPixmap **pixmap_return,
29972            GdkBitmap **mask_return,
29973            int alpha_threshold);
29974
29975 void gdk_pixbuf_render_pixmap_and_mask (GdkPixbuf *pixbuf,
29976            GdkPixmap **pixmap_return,
29977            GdkBitmap **mask_return,
29978            int alpha_threshold);
29979
29980
29981
29982
29983 GdkPixbuf *gdk_pixbuf_get_from_drawable (GdkPixbuf *dest,
29984       GdkDrawable *src,
29985       GdkColormap *cmap,
29986       int src_x,
29987       int src_y,
29988       int dest_x,
29989       int dest_y,
29990       int width,
29991       int height);
29992
29993 GdkPixbuf *gdk_pixbuf_get_from_image (GdkPixbuf *dest,
29994                                          GdkImage *src,
29995                                          GdkColormap *cmap,
29996                                          int src_x,
29997                                          int src_y,
29998                                          int dest_x,
29999                                          int dest_y,
30000                                          int width,
30001                                          int height);
30002
30003
30004 # 25 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
30005 # 1 "/usr/include/pango-1.0/pango/pangocairo.h" 1
30006 # 23 "/usr/include/pango-1.0/pango/pangocairo.h"
30007 #define __PANGOCAIRO_H__ 
30008
30009
30010
30011
30012
30013
30014
30015 # 41 "/usr/include/pango-1.0/pango/pangocairo.h"
30016 #define PANGO_TYPE_CAIRO_FONT_MAP (pango_cairo_font_map_get_type ())
30017 #define PANGO_CAIRO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_CAIRO_FONT_MAP, PangoCairoFontMap))
30018 #define PANGO_IS_CAIRO_FONT_MAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_CAIRO_FONT_MAP))
30019
30020 typedef struct _PangoCairoFontMap PangoCairoFontMap;
30021
30022
30023
30024
30025 GType pango_cairo_font_map_get_type (void);
30026
30027 PangoFontMap *pango_cairo_font_map_new (void);
30028 PangoFontMap *pango_cairo_font_map_get_default (void);
30029
30030 void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap,
30031          double dpi);
30032 double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap);
30033 PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap);
30034
30035
30036
30037 void pango_cairo_update_context (cairo_t *cr,
30038       PangoContext *context);
30039
30040 void pango_cairo_context_set_font_options (PangoContext *context,
30041           const cairo_font_options_t *options);
30042 const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context);
30043
30044 void pango_cairo_context_set_resolution (PangoContext *context,
30045           double dpi);
30046 double pango_cairo_context_get_resolution (PangoContext *context);
30047
30048
30049
30050 PangoLayout *pango_cairo_create_layout (cairo_t *cr);
30051 void pango_cairo_update_layout (cairo_t *cr,
30052      PangoLayout *layout);
30053
30054
30055
30056
30057 void pango_cairo_show_glyph_string (cairo_t *cr,
30058         PangoFont *font,
30059         PangoGlyphString *glyphs);
30060 void pango_cairo_show_layout_line (cairo_t *cr,
30061         PangoLayoutLine *line);
30062 void pango_cairo_show_layout (cairo_t *cr,
30063         PangoLayout *layout);
30064
30065
30066
30067
30068 void pango_cairo_glyph_string_path (cairo_t *cr,
30069         PangoFont *font,
30070         PangoGlyphString *glyphs);
30071 void pango_cairo_layout_line_path (cairo_t *cr,
30072         PangoLayoutLine *line);
30073 void pango_cairo_layout_path (cairo_t *cr,
30074         PangoLayout *layout);
30075
30076
30077 # 26 "/usr/include/gtk-2.0/gdk/gdkcairo.h" 2
30078
30079
30080
30081 cairo_t *gdk_cairo_create (GdkDrawable *drawable);
30082
30083 void gdk_cairo_set_source_color (cairo_t *cr,
30084       GdkColor *color);
30085 void gdk_cairo_set_source_pixbuf (cairo_t *cr,
30086       GdkPixbuf *pixbuf,
30087       double pixbuf_x,
30088       double pixbuf_y);
30089
30090 void gdk_cairo_rectangle (cairo_t *cr,
30091      GdkRectangle *rectangle);
30092 void gdk_cairo_region (cairo_t *cr,
30093      GdkRegion *region);
30094
30095
30096 # 31 "/usr/include/gtk-2.0/gdk/gdk.h" 2
30097
30098 # 1 "/usr/include/gtk-2.0/gdk/gdkcursor.h" 1
30099 # 28 "/usr/include/gtk-2.0/gdk/gdkcursor.h"
30100 #define __GDK_CURSOR_H__ 
30101
30102
30103
30104
30105
30106
30107 #define GDK_TYPE_CURSOR (gdk_cursor_get_type ())
30108
30109
30110
30111 typedef enum
30112 {
30113   GDK_X_CURSOR = 0,
30114   GDK_ARROW = 2,
30115   GDK_BASED_ARROW_DOWN = 4,
30116   GDK_BASED_ARROW_UP = 6,
30117   GDK_BOAT = 8,
30118   GDK_BOGOSITY = 10,
30119   GDK_BOTTOM_LEFT_CORNER = 12,
30120   GDK_BOTTOM_RIGHT_CORNER = 14,
30121   GDK_BOTTOM_SIDE = 16,
30122   GDK_BOTTOM_TEE = 18,
30123   GDK_BOX_SPIRAL = 20,
30124   GDK_CENTER_PTR = 22,
30125   GDK_CIRCLE = 24,
30126   GDK_CLOCK = 26,
30127   GDK_COFFEE_MUG = 28,
30128   GDK_CROSS = 30,
30129   GDK_CROSS_REVERSE = 32,
30130   GDK_CROSSHAIR = 34,
30131   GDK_DIAMOND_CROSS = 36,
30132   GDK_DOT = 38,
30133   GDK_DOTBOX = 40,
30134   GDK_DOUBLE_ARROW = 42,
30135   GDK_DRAFT_LARGE = 44,
30136   GDK_DRAFT_SMALL = 46,
30137   GDK_DRAPED_BOX = 48,
30138   GDK_EXCHANGE = 50,
30139   GDK_FLEUR = 52,
30140   GDK_GOBBLER = 54,
30141   GDK_GUMBY = 56,
30142   GDK_HAND1 = 58,
30143   GDK_HAND2 = 60,
30144   GDK_HEART = 62,
30145   GDK_ICON = 64,
30146   GDK_IRON_CROSS = 66,
30147   GDK_LEFT_PTR = 68,
30148   GDK_LEFT_SIDE = 70,
30149   GDK_LEFT_TEE = 72,
30150   GDK_LEFTBUTTON = 74,
30151   GDK_LL_ANGLE = 76,
30152   GDK_LR_ANGLE = 78,
30153   GDK_MAN = 80,
30154   GDK_MIDDLEBUTTON = 82,
30155   GDK_MOUSE = 84,
30156   GDK_PENCIL = 86,
30157   GDK_PIRATE = 88,
30158   GDK_PLUS = 90,
30159   GDK_QUESTION_ARROW = 92,
30160   GDK_RIGHT_PTR = 94,
30161   GDK_RIGHT_SIDE = 96,
30162   GDK_RIGHT_TEE = 98,
30163   GDK_RIGHTBUTTON = 100,
30164   GDK_RTL_LOGO = 102,
30165   GDK_SAILBOAT = 104,
30166   GDK_SB_DOWN_ARROW = 106,
30167   GDK_SB_H_DOUBLE_ARROW = 108,
30168   GDK_SB_LEFT_ARROW = 110,
30169   GDK_SB_RIGHT_ARROW = 112,
30170   GDK_SB_UP_ARROW = 114,
30171   GDK_SB_V_DOUBLE_ARROW = 116,
30172   GDK_SHUTTLE = 118,
30173   GDK_SIZING = 120,
30174   GDK_SPIDER = 122,
30175   GDK_SPRAYCAN = 124,
30176   GDK_STAR = 126,
30177   GDK_TARGET = 128,
30178   GDK_TCROSS = 130,
30179   GDK_TOP_LEFT_ARROW = 132,
30180   GDK_TOP_LEFT_CORNER = 134,
30181   GDK_TOP_RIGHT_CORNER = 136,
30182   GDK_TOP_SIDE = 138,
30183   GDK_TOP_TEE = 140,
30184   GDK_TREK = 142,
30185   GDK_UL_ANGLE = 144,
30186   GDK_UMBRELLA = 146,
30187   GDK_UR_ANGLE = 148,
30188   GDK_WATCH = 150,
30189   GDK_XTERM = 152,
30190   GDK_LAST_CURSOR,
30191   GDK_CURSOR_IS_PIXMAP = -1
30192 } GdkCursorType;
30193
30194 struct _GdkCursor
30195 {
30196   GdkCursorType type;
30197
30198   guint ref_count;
30199 };
30200
30201
30202
30203
30204 GType gdk_cursor_get_type (void) __attribute__((__const__));
30205
30206 GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display,
30207        GdkCursorType cursor_type);
30208
30209 GdkCursor* gdk_cursor_new (GdkCursorType cursor_type);
30210
30211 GdkCursor* gdk_cursor_new_from_pixmap (GdkPixmap *source,
30212        GdkPixmap *mask,
30213        const GdkColor *fg,
30214        const GdkColor *bg,
30215        gint x,
30216        gint y);
30217 GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display,
30218        GdkPixbuf *pixbuf,
30219        gint x,
30220        gint y);
30221 GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor);
30222 GdkCursor* gdk_cursor_ref (GdkCursor *cursor);
30223 void gdk_cursor_unref (GdkCursor *cursor);
30224 GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display,
30225        const gchar *name);
30226 GdkPixbuf* gdk_cursor_get_image (GdkCursor *cursor);
30227
30228
30229 #define gdk_cursor_destroy gdk_cursor_unref
30230
30231
30232
30233 # 33 "/usr/include/gtk-2.0/gdk/gdk.h" 2
30234 # 1 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 1
30235 # 25 "/usr/include/gtk-2.0/gdk/gdkdisplay.h"
30236 #define __GDK_DISPLAY_H__ 
30237
30238
30239 # 1 "/usr/include/gtk-2.0/gdk/gdkevents.h" 1
30240 # 28 "/usr/include/gtk-2.0/gdk/gdkevents.h"
30241 #define __GDK_EVENTS_H__ 
30242
30243
30244
30245 # 1 "/usr/include/gtk-2.0/gdk/gdkdnd.h" 1
30246 # 27 "/usr/include/gtk-2.0/gdk/gdkdnd.h"
30247 #define __GDK_DND_H__ 
30248
30249
30250
30251
30252
30253 typedef struct _GdkDragContext GdkDragContext;
30254
30255 typedef enum
30256 {
30257   GDK_ACTION_DEFAULT = 1 << 0,
30258   GDK_ACTION_COPY = 1 << 1,
30259   GDK_ACTION_MOVE = 1 << 2,
30260   GDK_ACTION_LINK = 1 << 3,
30261   GDK_ACTION_PRIVATE = 1 << 4,
30262   GDK_ACTION_ASK = 1 << 5
30263 } GdkDragAction;
30264
30265 typedef enum
30266 {
30267   GDK_DRAG_PROTO_MOTIF,
30268   GDK_DRAG_PROTO_XDND,
30269   GDK_DRAG_PROTO_ROOTWIN,
30270
30271   GDK_DRAG_PROTO_NONE,
30272   GDK_DRAG_PROTO_WIN32_DROPFILES,
30273   GDK_DRAG_PROTO_OLE2,
30274   GDK_DRAG_PROTO_LOCAL
30275 } GdkDragProtocol;
30276
30277
30278
30279
30280
30281 typedef struct _GdkDragContextClass GdkDragContextClass;
30282
30283 #define GDK_TYPE_DRAG_CONTEXT (gdk_drag_context_get_type ())
30284 #define GDK_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAG_CONTEXT, GdkDragContext))
30285 #define GDK_DRAG_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DRAG_CONTEXT, GdkDragContextClass))
30286 #define GDK_IS_DRAG_CONTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAG_CONTEXT))
30287 #define GDK_IS_DRAG_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DRAG_CONTEXT))
30288 #define GDK_DRAG_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DRAG_CONTEXT, GdkDragContextClass))
30289
30290 struct _GdkDragContext {
30291   GObject parent_instance;
30292
30293
30294
30295   GdkDragProtocol protocol;
30296
30297   gboolean is_source;
30298
30299   GdkWindow *source_window;
30300   GdkWindow *dest_window;
30301
30302   GList *targets;
30303   GdkDragAction actions;
30304   GdkDragAction suggested_action;
30305   GdkDragAction action;
30306
30307   guint32 start_time;
30308
30309
30310
30311   gpointer windowing_data;
30312 };
30313
30314 struct _GdkDragContextClass {
30315   GObjectClass parent_class;
30316
30317
30318 };
30319
30320
30321
30322 GType gdk_drag_context_get_type (void) __attribute__((__const__));
30323 GdkDragContext * gdk_drag_context_new (void);
30324
30325
30326 void gdk_drag_context_ref (GdkDragContext *context);
30327 void gdk_drag_context_unref (GdkDragContext *context);
30328
30329
30330
30331
30332 void gdk_drag_status (GdkDragContext *context,
30333              GdkDragAction action,
30334       guint32 time_);
30335 void gdk_drop_reply (GdkDragContext *context,
30336       gboolean ok,
30337       guint32 time_);
30338 void gdk_drop_finish (GdkDragContext *context,
30339       gboolean success,
30340       guint32 time_);
30341 GdkAtom gdk_drag_get_selection (GdkDragContext *context);
30342
30343
30344
30345 GdkDragContext * gdk_drag_begin (GdkWindow *window,
30346           GList *targets);
30347
30348 guint32 gdk_drag_get_protocol_for_display (GdkDisplay *display,
30349         guint32 xid,
30350         GdkDragProtocol *protocol);
30351 void gdk_drag_find_window_for_screen (GdkDragContext *context,
30352         GdkWindow *drag_window,
30353         GdkScreen *screen,
30354         gint x_root,
30355         gint y_root,
30356         GdkWindow **dest_window,
30357         GdkDragProtocol *protocol);
30358
30359
30360 guint32 gdk_drag_get_protocol (guint32 xid,
30361           GdkDragProtocol *protocol);
30362 void gdk_drag_find_window (GdkDragContext *context,
30363           GdkWindow *drag_window,
30364           gint x_root,
30365           gint y_root,
30366           GdkWindow **dest_window,
30367           GdkDragProtocol *protocol);
30368
30369
30370 gboolean gdk_drag_motion (GdkDragContext *context,
30371           GdkWindow *dest_window,
30372           GdkDragProtocol protocol,
30373           gint x_root,
30374           gint y_root,
30375           GdkDragAction suggested_action,
30376           GdkDragAction possible_actions,
30377           guint32 time_);
30378 void gdk_drag_drop (GdkDragContext *context,
30379           guint32 time_);
30380 void gdk_drag_abort (GdkDragContext *context,
30381           guint32 time_);
30382 gboolean gdk_drag_drop_succeeded (GdkDragContext *context);
30383
30384
30385 # 33 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2
30386 # 1 "/usr/include/gtk-2.0/gdk/gdkinput.h" 1
30387 # 28 "/usr/include/gtk-2.0/gdk/gdkinput.h"
30388 #define __GDK_INPUT_H__ 
30389
30390
30391
30392
30393
30394 #define GDK_TYPE_DEVICE (gdk_device_get_type ())
30395 #define GDK_DEVICE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DEVICE, GdkDevice))
30396 #define GDK_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DEVICE, GdkDeviceClass))
30397 #define GDK_IS_DEVICE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DEVICE))
30398 #define GDK_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DEVICE))
30399 #define GDK_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DEVICE, GdkDeviceClass))
30400
30401 typedef struct _GdkDeviceKey GdkDeviceKey;
30402 typedef struct _GdkDeviceAxis GdkDeviceAxis;
30403 typedef struct _GdkDevice GdkDevice;
30404 typedef struct _GdkDeviceClass GdkDeviceClass;
30405 typedef struct _GdkTimeCoord GdkTimeCoord;
30406
30407 typedef enum
30408 {
30409   GDK_EXTENSION_EVENTS_NONE,
30410   GDK_EXTENSION_EVENTS_ALL,
30411   GDK_EXTENSION_EVENTS_CURSOR
30412 } GdkExtensionMode;
30413
30414 typedef enum
30415 {
30416   GDK_SOURCE_MOUSE,
30417   GDK_SOURCE_PEN,
30418   GDK_SOURCE_ERASER,
30419   GDK_SOURCE_CURSOR
30420 } GdkInputSource;
30421
30422 typedef enum
30423 {
30424   GDK_MODE_DISABLED,
30425   GDK_MODE_SCREEN,
30426   GDK_MODE_WINDOW
30427 } GdkInputMode;
30428
30429 typedef enum
30430 {
30431   GDK_AXIS_IGNORE,
30432   GDK_AXIS_X,
30433   GDK_AXIS_Y,
30434   GDK_AXIS_PRESSURE,
30435   GDK_AXIS_XTILT,
30436   GDK_AXIS_YTILT,
30437   GDK_AXIS_WHEEL,
30438   GDK_AXIS_LAST
30439 } GdkAxisUse;
30440
30441 struct _GdkDeviceKey
30442 {
30443   guint keyval;
30444   GdkModifierType modifiers;
30445 };
30446
30447 struct _GdkDeviceAxis
30448 {
30449   GdkAxisUse use;
30450   gdouble min;
30451   gdouble max;
30452 };
30453
30454 struct _GdkDevice
30455 {
30456   GObject parent_instance;
30457
30458
30459   gchar *name;
30460   GdkInputSource source;
30461   GdkInputMode mode;
30462   gboolean has_cursor;
30463
30464   gint num_axes;
30465   GdkDeviceAxis *axes;
30466
30467   gint num_keys;
30468   GdkDeviceKey *keys;
30469 };
30470
30471
30472
30473
30474 #define GDK_MAX_TIMECOORD_AXES 128
30475
30476 struct _GdkTimeCoord
30477 {
30478   guint32 time;
30479   gdouble axes[128];
30480 };
30481
30482 GType gdk_device_get_type (void) __attribute__((__const__));
30483
30484
30485
30486 GList * gdk_devices_list (void);
30487
30488
30489
30490 void gdk_device_set_source (GdkDevice *device,
30491       GdkInputSource source);
30492
30493 gboolean gdk_device_set_mode (GdkDevice *device,
30494       GdkInputMode mode);
30495
30496 void gdk_device_set_key (GdkDevice *device,
30497       guint index_,
30498       guint keyval,
30499       GdkModifierType modifiers);
30500
30501 void gdk_device_set_axis_use (GdkDevice *device,
30502       guint index_,
30503       GdkAxisUse use);
30504 void gdk_device_get_state (GdkDevice *device,
30505       GdkWindow *window,
30506       gdouble *axes,
30507       GdkModifierType *mask);
30508 gboolean gdk_device_get_history (GdkDevice *device,
30509       GdkWindow *window,
30510       guint32 start,
30511       guint32 stop,
30512       GdkTimeCoord ***events,
30513       gint *n_events);
30514 void gdk_device_free_history (GdkTimeCoord **events,
30515       gint n_events);
30516 gboolean gdk_device_get_axis (GdkDevice *device,
30517       gdouble *axes,
30518       GdkAxisUse use,
30519       gdouble *value);
30520
30521 void gdk_input_set_extension_events (GdkWindow *window,
30522          gint mask,
30523          GdkExtensionMode mode);
30524
30525
30526 GdkDevice *gdk_device_get_core_pointer (void);
30527
30528
30529
30530 # 34 "/usr/include/gtk-2.0/gdk/gdkevents.h" 2
30531
30532
30533
30534 #define GDK_TYPE_EVENT (gdk_event_get_type ())
30535
30536 #define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT)
30537 #define GDK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20)
30538
30539
30540 typedef struct _GdkEventAny GdkEventAny;
30541 typedef struct _GdkEventExpose GdkEventExpose;
30542 typedef struct _GdkEventNoExpose GdkEventNoExpose;
30543 typedef struct _GdkEventVisibility GdkEventVisibility;
30544 typedef struct _GdkEventMotion GdkEventMotion;
30545 typedef struct _GdkEventButton GdkEventButton;
30546 typedef struct _GdkEventScroll GdkEventScroll;
30547 typedef struct _GdkEventKey GdkEventKey;
30548 typedef struct _GdkEventFocus GdkEventFocus;
30549 typedef struct _GdkEventCrossing GdkEventCrossing;
30550 typedef struct _GdkEventConfigure GdkEventConfigure;
30551 typedef struct _GdkEventProperty GdkEventProperty;
30552 typedef struct _GdkEventSelection GdkEventSelection;
30553 typedef struct _GdkEventOwnerChange GdkEventOwnerChange;
30554 typedef struct _GdkEventProximity GdkEventProximity;
30555 typedef struct _GdkEventClient GdkEventClient;
30556 typedef struct _GdkEventDND GdkEventDND;
30557 typedef struct _GdkEventWindowState GdkEventWindowState;
30558 typedef struct _GdkEventSetting GdkEventSetting;
30559 typedef struct _GdkEventGrabBroken GdkEventGrabBroken;
30560
30561 typedef union _GdkEvent GdkEvent;
30562
30563 typedef void (*GdkEventFunc) (GdkEvent *event,
30564          gpointer data);
30565
30566
30567
30568 typedef void GdkXEvent;
30569
30570
30571
30572 typedef enum {
30573   GDK_FILTER_CONTINUE,
30574   GDK_FILTER_TRANSLATE,
30575
30576
30577   GDK_FILTER_REMOVE
30578 } GdkFilterReturn;
30579
30580 typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,
30581        GdkEvent *event,
30582        gpointer data);
30583 # 111 "/usr/include/gtk-2.0/gdk/gdkevents.h"
30584 typedef enum
30585 {
30586   GDK_NOTHING = -1,
30587   GDK_DELETE = 0,
30588   GDK_DESTROY = 1,
30589   GDK_EXPOSE = 2,
30590   GDK_MOTION_NOTIFY = 3,
30591   GDK_BUTTON_PRESS = 4,
30592   GDK_2BUTTON_PRESS = 5,
30593   GDK_3BUTTON_PRESS = 6,
30594   GDK_BUTTON_RELEASE = 7,
30595   GDK_KEY_PRESS = 8,
30596   GDK_KEY_RELEASE = 9,
30597   GDK_ENTER_NOTIFY = 10,
30598   GDK_LEAVE_NOTIFY = 11,
30599   GDK_FOCUS_CHANGE = 12,
30600   GDK_CONFIGURE = 13,
30601   GDK_MAP = 14,
30602   GDK_UNMAP = 15,
30603   GDK_PROPERTY_NOTIFY = 16,
30604   GDK_SELECTION_CLEAR = 17,
30605   GDK_SELECTION_REQUEST = 18,
30606   GDK_SELECTION_NOTIFY = 19,
30607   GDK_PROXIMITY_IN = 20,
30608   GDK_PROXIMITY_OUT = 21,
30609   GDK_DRAG_ENTER = 22,
30610   GDK_DRAG_LEAVE = 23,
30611   GDK_DRAG_MOTION = 24,
30612   GDK_DRAG_STATUS = 25,
30613   GDK_DROP_START = 26,
30614   GDK_DROP_FINISHED = 27,
30615   GDK_CLIENT_EVENT = 28,
30616   GDK_VISIBILITY_NOTIFY = 29,
30617   GDK_NO_EXPOSE = 30,
30618   GDK_SCROLL = 31,
30619   GDK_WINDOW_STATE = 32,
30620   GDK_SETTING = 33,
30621   GDK_OWNER_CHANGE = 34,
30622   GDK_GRAB_BROKEN = 35
30623 } GdkEventType;
30624
30625
30626
30627
30628 typedef enum
30629 {
30630   GDK_EXPOSURE_MASK = 1 << 1,
30631   GDK_POINTER_MOTION_MASK = 1 << 2,
30632   GDK_POINTER_MOTION_HINT_MASK = 1 << 3,
30633   GDK_BUTTON_MOTION_MASK = 1 << 4,
30634   GDK_BUTTON1_MOTION_MASK = 1 << 5,
30635   GDK_BUTTON2_MOTION_MASK = 1 << 6,
30636   GDK_BUTTON3_MOTION_MASK = 1 << 7,
30637   GDK_BUTTON_PRESS_MASK = 1 << 8,
30638   GDK_BUTTON_RELEASE_MASK = 1 << 9,
30639   GDK_KEY_PRESS_MASK = 1 << 10,
30640   GDK_KEY_RELEASE_MASK = 1 << 11,
30641   GDK_ENTER_NOTIFY_MASK = 1 << 12,
30642   GDK_LEAVE_NOTIFY_MASK = 1 << 13,
30643   GDK_FOCUS_CHANGE_MASK = 1 << 14,
30644   GDK_STRUCTURE_MASK = 1 << 15,
30645   GDK_PROPERTY_CHANGE_MASK = 1 << 16,
30646   GDK_VISIBILITY_NOTIFY_MASK = 1 << 17,
30647   GDK_PROXIMITY_IN_MASK = 1 << 18,
30648   GDK_PROXIMITY_OUT_MASK = 1 << 19,
30649   GDK_SUBSTRUCTURE_MASK = 1 << 20,
30650   GDK_SCROLL_MASK = 1 << 21,
30651   GDK_ALL_EVENTS_MASK = 0x3FFFFE
30652 } GdkEventMask;
30653
30654 typedef enum
30655 {
30656   GDK_VISIBILITY_UNOBSCURED,
30657   GDK_VISIBILITY_PARTIAL,
30658   GDK_VISIBILITY_FULLY_OBSCURED
30659 } GdkVisibilityState;
30660
30661 typedef enum
30662 {
30663   GDK_SCROLL_UP,
30664   GDK_SCROLL_DOWN,
30665   GDK_SCROLL_LEFT,
30666   GDK_SCROLL_RIGHT
30667 } GdkScrollDirection;
30668 # 204 "/usr/include/gtk-2.0/gdk/gdkevents.h"
30669 typedef enum
30670 {
30671   GDK_NOTIFY_ANCESTOR = 0,
30672   GDK_NOTIFY_VIRTUAL = 1,
30673   GDK_NOTIFY_INFERIOR = 2,
30674   GDK_NOTIFY_NONLINEAR = 3,
30675   GDK_NOTIFY_NONLINEAR_VIRTUAL = 4,
30676   GDK_NOTIFY_UNKNOWN = 5
30677 } GdkNotifyType;
30678
30679
30680
30681
30682
30683
30684 typedef enum
30685 {
30686   GDK_CROSSING_NORMAL,
30687   GDK_CROSSING_GRAB,
30688   GDK_CROSSING_UNGRAB
30689 } GdkCrossingMode;
30690
30691 typedef enum
30692 {
30693   GDK_PROPERTY_NEW_VALUE,
30694   GDK_PROPERTY_DELETE
30695 } GdkPropertyState;
30696
30697 typedef enum
30698 {
30699   GDK_WINDOW_STATE_WITHDRAWN = 1 << 0,
30700   GDK_WINDOW_STATE_ICONIFIED = 1 << 1,
30701   GDK_WINDOW_STATE_MAXIMIZED = 1 << 2,
30702   GDK_WINDOW_STATE_STICKY = 1 << 3,
30703   GDK_WINDOW_STATE_FULLSCREEN = 1 << 4,
30704   GDK_WINDOW_STATE_ABOVE = 1 << 5,
30705   GDK_WINDOW_STATE_BELOW = 1 << 6
30706 } GdkWindowState;
30707
30708 typedef enum
30709 {
30710   GDK_SETTING_ACTION_NEW,
30711   GDK_SETTING_ACTION_CHANGED,
30712   GDK_SETTING_ACTION_DELETED
30713 } GdkSettingAction;
30714
30715 typedef enum
30716 {
30717   GDK_OWNER_CHANGE_NEW_OWNER,
30718   GDK_OWNER_CHANGE_DESTROY,
30719   GDK_OWNER_CHANGE_CLOSE
30720 } GdkOwnerChange;
30721
30722 struct _GdkEventAny
30723 {
30724   GdkEventType type;
30725   GdkWindow *window;
30726   gint8 send_event;
30727 };
30728
30729 struct _GdkEventExpose
30730 {
30731   GdkEventType type;
30732   GdkWindow *window;
30733   gint8 send_event;
30734   GdkRectangle area;
30735   GdkRegion *region;
30736   gint count;
30737 };
30738
30739 struct _GdkEventNoExpose
30740 {
30741   GdkEventType type;
30742   GdkWindow *window;
30743   gint8 send_event;
30744 };
30745
30746 struct _GdkEventVisibility
30747 {
30748   GdkEventType type;
30749   GdkWindow *window;
30750   gint8 send_event;
30751   GdkVisibilityState state;
30752 };
30753
30754 struct _GdkEventMotion
30755 {
30756   GdkEventType type;
30757   GdkWindow *window;
30758   gint8 send_event;
30759   guint32 time;
30760   gdouble x;
30761   gdouble y;
30762   gdouble *axes;
30763   guint state;
30764   gint16 is_hint;
30765   GdkDevice *device;
30766   gdouble x_root, y_root;
30767 };
30768
30769 struct _GdkEventButton
30770 {
30771   GdkEventType type;
30772   GdkWindow *window;
30773   gint8 send_event;
30774   guint32 time;
30775   gdouble x;
30776   gdouble y;
30777   gdouble *axes;
30778   guint state;
30779   guint button;
30780   GdkDevice *device;
30781   gdouble x_root, y_root;
30782 };
30783
30784 struct _GdkEventScroll
30785 {
30786   GdkEventType type;
30787   GdkWindow *window;
30788   gint8 send_event;
30789   guint32 time;
30790   gdouble x;
30791   gdouble y;
30792   guint state;
30793   GdkScrollDirection direction;
30794   GdkDevice *device;
30795   gdouble x_root, y_root;
30796 };
30797
30798 struct _GdkEventKey
30799 {
30800   GdkEventType type;
30801   GdkWindow *window;
30802   gint8 send_event;
30803   guint32 time;
30804   guint state;
30805   guint keyval;
30806   gint length;
30807   gchar *string;
30808   guint16 hardware_keycode;
30809   guint8 group;
30810 };
30811
30812 struct _GdkEventCrossing
30813 {
30814   GdkEventType type;
30815   GdkWindow *window;
30816   gint8 send_event;
30817   GdkWindow *subwindow;
30818   guint32 time;
30819   gdouble x;
30820   gdouble y;
30821   gdouble x_root;
30822   gdouble y_root;
30823   GdkCrossingMode mode;
30824   GdkNotifyType detail;
30825   gboolean focus;
30826   guint state;
30827 };
30828
30829 struct _GdkEventFocus
30830 {
30831   GdkEventType type;
30832   GdkWindow *window;
30833   gint8 send_event;
30834   gint16 in;
30835 };
30836
30837 struct _GdkEventConfigure
30838 {
30839   GdkEventType type;
30840   GdkWindow *window;
30841   gint8 send_event;
30842   gint x, y;
30843   gint width;
30844   gint height;
30845 };
30846
30847 struct _GdkEventProperty
30848 {
30849   GdkEventType type;
30850   GdkWindow *window;
30851   gint8 send_event;
30852   GdkAtom atom;
30853   guint32 time;
30854   guint state;
30855 };
30856
30857 struct _GdkEventSelection
30858 {
30859   GdkEventType type;
30860   GdkWindow *window;
30861   gint8 send_event;
30862   GdkAtom selection;
30863   GdkAtom target;
30864   GdkAtom property;
30865   guint32 time;
30866   GdkNativeWindow requestor;
30867 };
30868
30869 struct _GdkEventOwnerChange
30870 {
30871   GdkEventType type;
30872   GdkWindow *window;
30873   gint8 send_event;
30874   GdkNativeWindow owner;
30875   GdkOwnerChange reason;
30876   GdkAtom selection;
30877   guint32 time;
30878   guint32 selection_time;
30879 };
30880
30881
30882
30883
30884 struct _GdkEventProximity
30885 {
30886   GdkEventType type;
30887   GdkWindow *window;
30888   gint8 send_event;
30889   guint32 time;
30890   GdkDevice *device;
30891 };
30892
30893 struct _GdkEventClient
30894 {
30895   GdkEventType type;
30896   GdkWindow *window;
30897   gint8 send_event;
30898   GdkAtom message_type;
30899   gushort data_format;
30900   union {
30901     char b[20];
30902     short s[10];
30903     long l[5];
30904   } data;
30905 };
30906
30907 struct _GdkEventSetting
30908 {
30909   GdkEventType type;
30910   GdkWindow *window;
30911   gint8 send_event;
30912   GdkSettingAction action;
30913   char *name;
30914 };
30915
30916 struct _GdkEventWindowState
30917 {
30918   GdkEventType type;
30919   GdkWindow *window;
30920   gint8 send_event;
30921   GdkWindowState changed_mask;
30922   GdkWindowState new_window_state;
30923 };
30924
30925 struct _GdkEventGrabBroken {
30926   GdkEventType type;
30927   GdkWindow *window;
30928   gint8 send_event;
30929   gboolean keyboard;
30930   gboolean implicit;
30931   GdkWindow *grab_window;
30932 };
30933
30934
30935
30936 struct _GdkEventDND {
30937   GdkEventType type;
30938   GdkWindow *window;
30939   gint8 send_event;
30940   GdkDragContext *context;
30941
30942   guint32 time;
30943   gshort x_root, y_root;
30944 };
30945
30946 union _GdkEvent
30947 {
30948   GdkEventType type;
30949   GdkEventAny any;
30950   GdkEventExpose expose;
30951   GdkEventNoExpose no_expose;
30952   GdkEventVisibility visibility;
30953   GdkEventMotion motion;
30954   GdkEventButton button;
30955   GdkEventScroll scroll;
30956   GdkEventKey key;
30957   GdkEventCrossing crossing;
30958   GdkEventFocus focus_change;
30959   GdkEventConfigure configure;
30960   GdkEventProperty property;
30961   GdkEventSelection selection;
30962   GdkEventOwnerChange owner_change;
30963   GdkEventProximity proximity;
30964   GdkEventClient client;
30965   GdkEventDND dnd;
30966   GdkEventWindowState window_state;
30967   GdkEventSetting setting;
30968   GdkEventGrabBroken grab_broken;
30969 };
30970
30971 GType gdk_event_get_type (void) __attribute__((__const__));
30972
30973 gboolean gdk_events_pending (void);
30974 GdkEvent* gdk_event_get (void);
30975
30976 GdkEvent* gdk_event_peek (void);
30977 GdkEvent* gdk_event_get_graphics_expose (GdkWindow *window);
30978 void gdk_event_put (GdkEvent *event);
30979
30980 GdkEvent* gdk_event_new (GdkEventType type);
30981 GdkEvent* gdk_event_copy (GdkEvent *event);
30982 void gdk_event_free (GdkEvent *event);
30983
30984 guint32 gdk_event_get_time (GdkEvent *event);
30985 gboolean gdk_event_get_state (GdkEvent *event,
30986                                          GdkModifierType *state);
30987 gboolean gdk_event_get_coords (GdkEvent *event,
30988       gdouble *x_win,
30989       gdouble *y_win);
30990 gboolean gdk_event_get_root_coords (GdkEvent *event,
30991       gdouble *x_root,
30992       gdouble *y_root);
30993 gboolean gdk_event_get_axis (GdkEvent *event,
30994                                          GdkAxisUse axis_use,
30995                                          gdouble *value);
30996 void gdk_event_handler_set (GdkEventFunc func,
30997       gpointer data,
30998       GDestroyNotify notify);
30999
31000 void gdk_event_set_screen (GdkEvent *event,
31001      GdkScreen *screen);
31002 GdkScreen *gdk_event_get_screen (GdkEvent *event);
31003
31004 void gdk_set_show_events (gboolean show_events);
31005 gboolean gdk_get_show_events (void);
31006
31007
31008 void gdk_add_client_message_filter (GdkAtom message_type,
31009         GdkFilterFunc func,
31010         gpointer data);
31011
31012 gboolean gdk_setting_get (const gchar *name,
31013      GValue *value);
31014
31015
31016
31017 # 29 "/usr/include/gtk-2.0/gdk/gdkdisplay.h" 2
31018
31019
31020
31021
31022 typedef struct _GdkDisplayClass GdkDisplayClass;
31023 typedef struct _GdkDisplayPointerHooks GdkDisplayPointerHooks;
31024
31025 #define GDK_TYPE_DISPLAY (gdk_display_get_type ())
31026 #define GDK_DISPLAY_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY, GdkDisplay))
31027 #define GDK_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DISPLAY, GdkDisplayClass))
31028 #define GDK_IS_DISPLAY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY))
31029 #define GDK_IS_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DISPLAY))
31030 #define GDK_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DISPLAY, GdkDisplayClass))
31031
31032 struct _GdkDisplay
31033 {
31034   GObject parent_instance;
31035
31036
31037   GList *queued_events;
31038   GList *queued_tail;
31039
31040
31041
31042
31043   guint32 button_click_time[2];
31044   GdkWindow *button_window[2];
31045   gint button_number[2];
31046
31047   guint double_click_time;
31048   GdkDevice *core_pointer;
31049
31050   const GdkDisplayPointerHooks *pointer_hooks;
31051
31052   guint closed : 1;
31053
31054   guint double_click_distance;
31055   gint button_x[2];
31056   gint button_y[2];
31057 };
31058
31059 struct _GdkDisplayClass
31060 {
31061   GObjectClass parent_class;
31062
31063   const gchar * (*get_display_name) (GdkDisplay *display);
31064   gint (*get_n_screens) (GdkDisplay *display);
31065   GdkScreen * (*get_screen) (GdkDisplay *display,
31066           gint screen_num);
31067   GdkScreen * (*get_default_screen) (GdkDisplay *display);
31068
31069
31070
31071   void (*closed) (GdkDisplay *display,
31072     gboolean is_error);
31073 };
31074
31075 struct _GdkDisplayPointerHooks
31076 {
31077   void (*get_pointer) (GdkDisplay *display,
31078         GdkScreen **screen,
31079         gint *x,
31080         gint *y,
31081         GdkModifierType *mask);
31082   GdkWindow* (*window_get_pointer) (GdkDisplay *display,
31083         GdkWindow *window,
31084         gint *x,
31085         gint *y,
31086         GdkModifierType *mask);
31087   GdkWindow* (*window_at_pointer) (GdkDisplay *display,
31088         gint *win_x,
31089         gint *win_y);
31090 };
31091
31092 GType gdk_display_get_type (void) __attribute__((__const__));
31093 GdkDisplay *gdk_display_open (const gchar *display_name);
31094
31095 const gchar * gdk_display_get_name (GdkDisplay *display);
31096
31097 gint gdk_display_get_n_screens (GdkDisplay *display);
31098 GdkScreen * gdk_display_get_screen (GdkDisplay *display,
31099          gint screen_num);
31100 GdkScreen * gdk_display_get_default_screen (GdkDisplay *display);
31101 void gdk_display_pointer_ungrab (GdkDisplay *display,
31102          guint32 time_);
31103 void gdk_display_keyboard_ungrab (GdkDisplay *display,
31104          guint32 time_);
31105 gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display);
31106 void gdk_display_beep (GdkDisplay *display);
31107 void gdk_display_sync (GdkDisplay *display);
31108 void gdk_display_flush (GdkDisplay *display);
31109
31110 void gdk_display_close (GdkDisplay *display);
31111
31112 GList * gdk_display_list_devices (GdkDisplay *display);
31113
31114 GdkEvent* gdk_display_get_event (GdkDisplay *display);
31115 GdkEvent* gdk_display_peek_event (GdkDisplay *display);
31116 void gdk_display_put_event (GdkDisplay *display,
31117       GdkEvent *event);
31118
31119 void gdk_display_add_client_message_filter (GdkDisplay *display,
31120          GdkAtom message_type,
31121          GdkFilterFunc func,
31122          gpointer data);
31123
31124 void gdk_display_set_double_click_time (GdkDisplay *display,
31125          guint msec);
31126 void gdk_display_set_double_click_distance (GdkDisplay *display,
31127          guint distance);
31128
31129 GdkDisplay *gdk_display_get_default (void);
31130
31131 GdkDevice *gdk_display_get_core_pointer (GdkDisplay *display);
31132
31133 void gdk_display_get_pointer (GdkDisplay *display,
31134           GdkScreen **screen,
31135           gint *x,
31136           gint *y,
31137           GdkModifierType *mask);
31138 GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display,
31139           gint *win_x,
31140           gint *win_y);
31141 void gdk_display_warp_pointer (GdkDisplay *display,
31142           GdkScreen *screen,
31143           gint x,
31144           gint y);
31145
31146 GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display,
31147              const GdkDisplayPointerHooks *new_hooks);
31148
31149 GdkDisplay *gdk_display_open_default_libgtk_only (void);
31150
31151 gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display);
31152 gboolean gdk_display_supports_cursor_color (GdkDisplay *display);
31153 guint gdk_display_get_default_cursor_size (GdkDisplay *display);
31154 void gdk_display_get_maximal_cursor_size (GdkDisplay *display,
31155       guint *width,
31156       guint *height);
31157
31158 GdkWindow *gdk_display_get_default_group (GdkDisplay *display);
31159
31160 gboolean gdk_display_supports_selection_notification (GdkDisplay *display);
31161 gboolean gdk_display_request_selection_notification (GdkDisplay *display,
31162             GdkAtom selection);
31163
31164 gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display);
31165 void gdk_display_store_clipboard (GdkDisplay *display,
31166            GdkWindow *clipboard_window,
31167            guint32 time_,
31168            GdkAtom *targets,
31169            gint n_targets);
31170
31171
31172 # 34 "/usr/include/gtk-2.0/gdk/gdk.h" 2
31173
31174 # 1 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 1
31175 # 27 "/usr/include/gtk-2.0/gdk/gdkdrawable.h"
31176 #define __GDK_DRAWABLE_H__ 
31177
31178
31179 # 1 "/usr/include/gtk-2.0/gdk/gdkgc.h" 1
31180 # 28 "/usr/include/gtk-2.0/gdk/gdkgc.h"
31181 #define __GDK_GC_H__ 
31182
31183
31184
31185
31186
31187
31188 typedef struct _GdkGCValues GdkGCValues;
31189 typedef struct _GdkGCClass GdkGCClass;
31190
31191
31192
31193
31194
31195
31196
31197 typedef enum
31198 {
31199   GDK_CAP_NOT_LAST,
31200   GDK_CAP_BUTT,
31201   GDK_CAP_ROUND,
31202   GDK_CAP_PROJECTING
31203 } GdkCapStyle;
31204
31205
31206
31207
31208
31209
31210
31211 typedef enum
31212 {
31213   GDK_SOLID,
31214   GDK_TILED,
31215   GDK_STIPPLED,
31216   GDK_OPAQUE_STIPPLED
31217 } GdkFill;
31218 # 84 "/usr/include/gtk-2.0/gdk/gdkgc.h"
31219 typedef enum
31220 {
31221   GDK_COPY,
31222   GDK_INVERT,
31223   GDK_XOR,
31224   GDK_CLEAR,
31225   GDK_AND,
31226   GDK_AND_REVERSE,
31227   GDK_AND_INVERT,
31228   GDK_NOOP,
31229   GDK_OR,
31230   GDK_EQUIV,
31231   GDK_OR_REVERSE,
31232   GDK_COPY_INVERT,
31233   GDK_OR_INVERT,
31234   GDK_NAND,
31235   GDK_NOR,
31236   GDK_SET
31237 } GdkFunction;
31238
31239
31240
31241
31242
31243
31244 typedef enum
31245 {
31246   GDK_JOIN_MITER,
31247   GDK_JOIN_ROUND,
31248   GDK_JOIN_BEVEL
31249 } GdkJoinStyle;
31250
31251
31252
31253
31254
31255
31256 typedef enum
31257 {
31258   GDK_LINE_SOLID,
31259   GDK_LINE_ON_OFF_DASH,
31260   GDK_LINE_DOUBLE_DASH
31261 } GdkLineStyle;
31262
31263 typedef enum
31264 {
31265   GDK_CLIP_BY_CHILDREN = 0,
31266   GDK_INCLUDE_INFERIORS = 1
31267 } GdkSubwindowMode;
31268
31269 typedef enum
31270 {
31271   GDK_GC_FOREGROUND = 1 << 0,
31272   GDK_GC_BACKGROUND = 1 << 1,
31273   GDK_GC_FONT = 1 << 2,
31274   GDK_GC_FUNCTION = 1 << 3,
31275   GDK_GC_FILL = 1 << 4,
31276   GDK_GC_TILE = 1 << 5,
31277   GDK_GC_STIPPLE = 1 << 6,
31278   GDK_GC_CLIP_MASK = 1 << 7,
31279   GDK_GC_SUBWINDOW = 1 << 8,
31280   GDK_GC_TS_X_ORIGIN = 1 << 9,
31281   GDK_GC_TS_Y_ORIGIN = 1 << 10,
31282   GDK_GC_CLIP_X_ORIGIN = 1 << 11,
31283   GDK_GC_CLIP_Y_ORIGIN = 1 << 12,
31284   GDK_GC_EXPOSURES = 1 << 13,
31285   GDK_GC_LINE_WIDTH = 1 << 14,
31286   GDK_GC_LINE_STYLE = 1 << 15,
31287   GDK_GC_CAP_STYLE = 1 << 16,
31288   GDK_GC_JOIN_STYLE = 1 << 17
31289 } GdkGCValuesMask;
31290
31291 struct _GdkGCValues
31292 {
31293   GdkColor foreground;
31294   GdkColor background;
31295   GdkFont *font;
31296   GdkFunction function;
31297   GdkFill fill;
31298   GdkPixmap *tile;
31299   GdkPixmap *stipple;
31300   GdkPixmap *clip_mask;
31301   GdkSubwindowMode subwindow_mode;
31302   gint ts_x_origin;
31303   gint ts_y_origin;
31304   gint clip_x_origin;
31305   gint clip_y_origin;
31306   gint graphics_exposures;
31307   gint line_width;
31308   GdkLineStyle line_style;
31309   GdkCapStyle cap_style;
31310   GdkJoinStyle join_style;
31311 };
31312
31313 #define GDK_TYPE_GC (gdk_gc_get_type ())
31314 #define GDK_GC(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_GC, GdkGC))
31315 #define GDK_GC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_GC, GdkGCClass))
31316 #define GDK_IS_GC(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_GC))
31317 #define GDK_IS_GC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_GC))
31318 #define GDK_GC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_GC, GdkGCClass))
31319
31320 struct _GdkGC
31321 {
31322   GObject parent_instance;
31323
31324   gint clip_x_origin;
31325   gint clip_y_origin;
31326   gint ts_x_origin;
31327   gint ts_y_origin;
31328
31329   GdkColormap *colormap;
31330 };
31331
31332 struct _GdkGCClass
31333 {
31334   GObjectClass parent_class;
31335
31336   void (*get_values) (GdkGC *gc,
31337      GdkGCValues *values);
31338   void (*set_values) (GdkGC *gc,
31339      GdkGCValues *values,
31340      GdkGCValuesMask mask);
31341   void (*set_dashes) (GdkGC *gc,
31342      gint dash_offset,
31343      gint8 dash_list[],
31344      gint n);
31345
31346
31347   void (*_gdk_reserved1) (void);
31348   void (*_gdk_reserved2) (void);
31349   void (*_gdk_reserved3) (void);
31350   void (*_gdk_reserved4) (void);
31351 };
31352
31353
31354 GType gdk_gc_get_type (void) __attribute__((__const__));
31355 GdkGC *gdk_gc_new (GdkDrawable *drawable);
31356 GdkGC *gdk_gc_new_with_values (GdkDrawable *drawable,
31357        GdkGCValues *values,
31358        GdkGCValuesMask values_mask);
31359
31360
31361 GdkGC *gdk_gc_ref (GdkGC *gc);
31362 void gdk_gc_unref (GdkGC *gc);
31363
31364
31365 void gdk_gc_get_values (GdkGC *gc,
31366        GdkGCValues *values);
31367 void gdk_gc_set_values (GdkGC *gc,
31368                                    GdkGCValues *values,
31369                                    GdkGCValuesMask values_mask);
31370 void gdk_gc_set_foreground (GdkGC *gc,
31371        const GdkColor *color);
31372 void gdk_gc_set_background (GdkGC *gc,
31373        const GdkColor *color);
31374
31375 void gdk_gc_set_font (GdkGC *gc,
31376        GdkFont *font);
31377
31378 void gdk_gc_set_function (GdkGC *gc,
31379        GdkFunction function);
31380 void gdk_gc_set_fill (GdkGC *gc,
31381        GdkFill fill);
31382 void gdk_gc_set_tile (GdkGC *gc,
31383        GdkPixmap *tile);
31384 void gdk_gc_set_stipple (GdkGC *gc,
31385        GdkPixmap *stipple);
31386 void gdk_gc_set_ts_origin (GdkGC *gc,
31387        gint x,
31388        gint y);
31389 void gdk_gc_set_clip_origin (GdkGC *gc,
31390        gint x,
31391        gint y);
31392 void gdk_gc_set_clip_mask (GdkGC *gc,
31393        GdkBitmap *mask);
31394 void gdk_gc_set_clip_rectangle (GdkGC *gc,
31395        GdkRectangle *rectangle);
31396 void gdk_gc_set_clip_region (GdkGC *gc,
31397        GdkRegion *region);
31398 void gdk_gc_set_subwindow (GdkGC *gc,
31399        GdkSubwindowMode mode);
31400 void gdk_gc_set_exposures (GdkGC *gc,
31401        gboolean exposures);
31402 void gdk_gc_set_line_attributes (GdkGC *gc,
31403        gint line_width,
31404        GdkLineStyle line_style,
31405        GdkCapStyle cap_style,
31406        GdkJoinStyle join_style);
31407 void gdk_gc_set_dashes (GdkGC *gc,
31408        gint dash_offset,
31409        gint8 dash_list[],
31410        gint n);
31411 void gdk_gc_offset (GdkGC *gc,
31412        gint x_offset,
31413        gint y_offset);
31414 void gdk_gc_copy (GdkGC *dst_gc,
31415        GdkGC *src_gc);
31416
31417
31418 void gdk_gc_set_colormap (GdkGC *gc,
31419           GdkColormap *colormap);
31420 GdkColormap *gdk_gc_get_colormap (GdkGC *gc);
31421 void gdk_gc_set_rgb_fg_color (GdkGC *gc,
31422           const GdkColor *color);
31423 void gdk_gc_set_rgb_bg_color (GdkGC *gc,
31424           const GdkColor *color);
31425 GdkScreen * gdk_gc_get_screen (GdkGC *gc);
31426
31427
31428 #define gdk_gc_destroy gdk_gc_unref
31429
31430
31431
31432 # 31 "/usr/include/gtk-2.0/gdk/gdkdrawable.h" 2
31433
31434
31435
31436
31437
31438
31439
31440 typedef struct _GdkDrawableClass GdkDrawableClass;
31441 typedef struct _GdkTrapezoid GdkTrapezoid;
31442
31443 #define GDK_TYPE_DRAWABLE (gdk_drawable_get_type ())
31444 #define GDK_DRAWABLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAWABLE, GdkDrawable))
31445 #define GDK_DRAWABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DRAWABLE, GdkDrawableClass))
31446 #define GDK_IS_DRAWABLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAWABLE))
31447 #define GDK_IS_DRAWABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DRAWABLE))
31448 #define GDK_DRAWABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DRAWABLE, GdkDrawableClass))
31449
31450 struct _GdkDrawable
31451 {
31452   GObject parent_instance;
31453 };
31454
31455 struct _GdkDrawableClass
31456 {
31457   GObjectClass parent_class;
31458
31459   GdkGC *(*create_gc) (GdkDrawable *drawable,
31460             GdkGCValues *values,
31461             GdkGCValuesMask mask);
31462   void (*draw_rectangle) (GdkDrawable *drawable,
31463      GdkGC *gc,
31464      gboolean filled,
31465      gint x,
31466      gint y,
31467      gint width,
31468      gint height);
31469   void (*draw_arc) (GdkDrawable *drawable,
31470      GdkGC *gc,
31471      gboolean filled,
31472      gint x,
31473      gint y,
31474      gint width,
31475      gint height,
31476      gint angle1,
31477      gint angle2);
31478   void (*draw_polygon) (GdkDrawable *drawable,
31479      GdkGC *gc,
31480      gboolean filled,
31481      GdkPoint *points,
31482      gint npoints);
31483   void (*draw_text) (GdkDrawable *drawable,
31484      GdkFont *font,
31485      GdkGC *gc,
31486      gint x,
31487      gint y,
31488      const gchar *text,
31489      gint text_length);
31490   void (*draw_text_wc) (GdkDrawable *drawable,
31491      GdkFont *font,
31492      GdkGC *gc,
31493      gint x,
31494      gint y,
31495      const GdkWChar *text,
31496      gint text_length);
31497   void (*draw_drawable) (GdkDrawable *drawable,
31498      GdkGC *gc,
31499      GdkDrawable *src,
31500      gint xsrc,
31501      gint ysrc,
31502      gint xdest,
31503      gint ydest,
31504      gint width,
31505      gint height);
31506   void (*draw_points) (GdkDrawable *drawable,
31507      GdkGC *gc,
31508      GdkPoint *points,
31509      gint npoints);
31510   void (*draw_segments) (GdkDrawable *drawable,
31511      GdkGC *gc,
31512      GdkSegment *segs,
31513      gint nsegs);
31514  void (*draw_lines) (GdkDrawable *drawable,
31515      GdkGC *gc,
31516      GdkPoint *points,
31517      gint npoints);
31518
31519   void (*draw_glyphs) (GdkDrawable *drawable,
31520      GdkGC *gc,
31521      PangoFont *font,
31522      gint x,
31523      gint y,
31524      PangoGlyphString *glyphs);
31525
31526   void (*draw_image) (GdkDrawable *drawable,
31527                           GdkGC *gc,
31528                           GdkImage *image,
31529                           gint xsrc,
31530                           gint ysrc,
31531                           gint xdest,
31532                           gint ydest,
31533                           gint width,
31534                           gint height);
31535
31536   gint (*get_depth) (GdkDrawable *drawable);
31537   void (*get_size) (GdkDrawable *drawable,
31538                           gint *width,
31539                           gint *height);
31540
31541   void (*set_colormap) (GdkDrawable *drawable,
31542                           GdkColormap *cmap);
31543
31544   GdkColormap* (*get_colormap) (GdkDrawable *drawable);
31545   GdkVisual* (*get_visual) (GdkDrawable *drawable);
31546   GdkScreen* (*get_screen) (GdkDrawable *drawable);
31547
31548   GdkImage* (*get_image) (GdkDrawable *drawable,
31549                               gint x,
31550                               gint y,
31551                               gint width,
31552                               gint height);
31553
31554   GdkRegion* (*get_clip_region) (GdkDrawable *drawable);
31555   GdkRegion* (*get_visible_region) (GdkDrawable *drawable);
31556
31557   GdkDrawable* (*get_composite_drawable) (GdkDrawable *drawable,
31558                                           gint x,
31559                                           gint y,
31560                                           gint width,
31561                                           gint height,
31562                                           gint *composite_x_offset,
31563                                           gint *composite_y_offset);
31564
31565   void (*draw_pixbuf) (GdkDrawable *drawable,
31566           GdkGC *gc,
31567           GdkPixbuf *pixbuf,
31568           gint src_x,
31569           gint src_y,
31570           gint dest_x,
31571           gint dest_y,
31572           gint width,
31573           gint height,
31574           GdkRgbDither dither,
31575           gint x_dither,
31576           gint y_dither);
31577   GdkImage* (*_copy_to_image) (GdkDrawable *drawable,
31578       GdkImage *image,
31579       gint src_x,
31580       gint src_y,
31581       gint dest_x,
31582       gint dest_y,
31583       gint width,
31584       gint height);
31585
31586   void (*draw_glyphs_transformed) (GdkDrawable *drawable,
31587        GdkGC *gc,
31588        PangoMatrix *matrix,
31589        PangoFont *font,
31590        gint x,
31591        gint y,
31592        PangoGlyphString *glyphs);
31593   void (*draw_trapezoids) (GdkDrawable *drawable,
31594        GdkGC *gc,
31595        GdkTrapezoid *trapezoids,
31596        gint n_trapezoids);
31597
31598   cairo_surface_t *(*ref_cairo_surface) (GdkDrawable *drawable);
31599
31600
31601   void (*_gdk_reserved4) (void);
31602   void (*_gdk_reserved5) (void);
31603   void (*_gdk_reserved6) (void);
31604   void (*_gdk_reserved7) (void);
31605   void (*_gdk_reserved9) (void);
31606   void (*_gdk_reserved10) (void);
31607   void (*_gdk_reserved11) (void);
31608   void (*_gdk_reserved12) (void);
31609   void (*_gdk_reserved13) (void);
31610   void (*_gdk_reserved14) (void);
31611   void (*_gdk_reserved15) (void);
31612   void (*_gdk_reserved16) (void);
31613 };
31614
31615 struct _GdkTrapezoid
31616 {
31617   double y1, x11, x21, y2, x12, x22;
31618 };
31619
31620 GType gdk_drawable_get_type (void) __attribute__((__const__));
31621
31622
31623
31624
31625
31626 void gdk_drawable_set_data (GdkDrawable *drawable,
31627         const gchar *key,
31628         gpointer data,
31629         GDestroyNotify destroy_func);
31630 gpointer gdk_drawable_get_data (GdkDrawable *drawable,
31631         const gchar *key);
31632
31633
31634 void gdk_drawable_get_size (GdkDrawable *drawable,
31635         gint *width,
31636         gint *height);
31637 void gdk_drawable_set_colormap (GdkDrawable *drawable,
31638         GdkColormap *colormap);
31639 GdkColormap* gdk_drawable_get_colormap (GdkDrawable *drawable);
31640 GdkVisual* gdk_drawable_get_visual (GdkDrawable *drawable);
31641 gint gdk_drawable_get_depth (GdkDrawable *drawable);
31642 GdkScreen* gdk_drawable_get_screen (GdkDrawable *drawable);
31643 GdkDisplay* gdk_drawable_get_display (GdkDrawable *drawable);
31644
31645
31646 GdkDrawable* gdk_drawable_ref (GdkDrawable *drawable);
31647 void gdk_drawable_unref (GdkDrawable *drawable);
31648
31649
31650
31651
31652 void gdk_draw_point (GdkDrawable *drawable,
31653     GdkGC *gc,
31654     gint x,
31655     gint y);
31656 void gdk_draw_line (GdkDrawable *drawable,
31657     GdkGC *gc,
31658     gint x1_,
31659     gint y1_,
31660     gint x2_,
31661     gint y2_);
31662 void gdk_draw_rectangle (GdkDrawable *drawable,
31663     GdkGC *gc,
31664     gboolean filled,
31665     gint x,
31666     gint y,
31667     gint width,
31668     gint height);
31669 void gdk_draw_arc (GdkDrawable *drawable,
31670     GdkGC *gc,
31671     gboolean filled,
31672     gint x,
31673     gint y,
31674     gint width,
31675     gint height,
31676     gint angle1,
31677     gint angle2);
31678 void gdk_draw_polygon (GdkDrawable *drawable,
31679     GdkGC *gc,
31680     gboolean filled,
31681     GdkPoint *points,
31682     gint npoints);
31683
31684
31685 void gdk_draw_string (GdkDrawable *drawable,
31686     GdkFont *font,
31687     GdkGC *gc,
31688     gint x,
31689     gint y,
31690     const gchar *string);
31691
31692
31693
31694 void gdk_draw_text (GdkDrawable *drawable,
31695     GdkFont *font,
31696     GdkGC *gc,
31697     gint x,
31698     gint y,
31699     const gchar *text,
31700     gint text_length);
31701
31702 void gdk_draw_text_wc (GdkDrawable *drawable,
31703     GdkFont *font,
31704     GdkGC *gc,
31705     gint x,
31706     gint y,
31707     const GdkWChar *text,
31708     gint text_length);
31709
31710 void gdk_draw_drawable (GdkDrawable *drawable,
31711     GdkGC *gc,
31712     GdkDrawable *src,
31713     gint xsrc,
31714     gint ysrc,
31715     gint xdest,
31716     gint ydest,
31717     gint width,
31718     gint height);
31719 void gdk_draw_image (GdkDrawable *drawable,
31720     GdkGC *gc,
31721     GdkImage *image,
31722     gint xsrc,
31723     gint ysrc,
31724     gint xdest,
31725     gint ydest,
31726     gint width,
31727     gint height);
31728 void gdk_draw_points (GdkDrawable *drawable,
31729     GdkGC *gc,
31730     GdkPoint *points,
31731     gint npoints);
31732 void gdk_draw_segments (GdkDrawable *drawable,
31733     GdkGC *gc,
31734     GdkSegment *segs,
31735     gint nsegs);
31736 void gdk_draw_lines (GdkDrawable *drawable,
31737     GdkGC *gc,
31738     GdkPoint *points,
31739     gint npoints);
31740 void gdk_draw_pixbuf (GdkDrawable *drawable,
31741     GdkGC *gc,
31742     GdkPixbuf *pixbuf,
31743     gint src_x,
31744     gint src_y,
31745     gint dest_x,
31746     gint dest_y,
31747     gint width,
31748     gint height,
31749     GdkRgbDither dither,
31750     gint x_dither,
31751     gint y_dither);
31752
31753 void gdk_draw_glyphs (GdkDrawable *drawable,
31754       GdkGC *gc,
31755       PangoFont *font,
31756       gint x,
31757       gint y,
31758       PangoGlyphString *glyphs);
31759 void gdk_draw_layout_line (GdkDrawable *drawable,
31760       GdkGC *gc,
31761       gint x,
31762       gint y,
31763       PangoLayoutLine *line);
31764 void gdk_draw_layout (GdkDrawable *drawable,
31765       GdkGC *gc,
31766       gint x,
31767       gint y,
31768       PangoLayout *layout);
31769
31770 void gdk_draw_layout_line_with_colors (GdkDrawable *drawable,
31771                                        GdkGC *gc,
31772                                        gint x,
31773                                        gint y,
31774                                        PangoLayoutLine *line,
31775                                        const GdkColor *foreground,
31776                                        const GdkColor *background);
31777 void gdk_draw_layout_with_colors (GdkDrawable *drawable,
31778                                        GdkGC *gc,
31779                                        gint x,
31780                                        gint y,
31781                                        PangoLayout *layout,
31782                                        const GdkColor *foreground,
31783                                        const GdkColor *background);
31784
31785 void gdk_draw_glyphs_transformed (GdkDrawable *drawable,
31786       GdkGC *gc,
31787       PangoMatrix *matrix,
31788       PangoFont *font,
31789       gint x,
31790       gint y,
31791       PangoGlyphString *glyphs);
31792 void gdk_draw_trapezoids (GdkDrawable *drawable,
31793       GdkGC *gc,
31794       GdkTrapezoid *trapezoids,
31795       gint n_trapezoids);
31796
31797
31798 #define gdk_draw_pixmap gdk_draw_drawable
31799 #define gdk_draw_bitmap gdk_draw_drawable
31800
31801
31802 GdkImage* gdk_drawable_get_image (GdkDrawable *drawable,
31803                                        gint x,
31804                                        gint y,
31805                                        gint width,
31806                                        gint height);
31807 GdkImage *gdk_drawable_copy_to_image (GdkDrawable *drawable,
31808           GdkImage *image,
31809           gint src_x,
31810           gint src_y,
31811           gint dest_x,
31812           gint dest_y,
31813           gint width,
31814           gint height);
31815
31816 GdkRegion *gdk_drawable_get_clip_region (GdkDrawable *drawable);
31817 GdkRegion *gdk_drawable_get_visible_region (GdkDrawable *drawable);
31818
31819
31820 # 36 "/usr/include/gtk-2.0/gdk/gdk.h" 2
31821 # 1 "/usr/include/gtk-2.0/gdk/gdkenumtypes.h" 1
31822
31823
31824
31825
31826 #define __GDK_ENUM_TYPES_H__ 
31827
31828
31829
31830
31831
31832 GType gdk_cursor_type_get_type (void) __attribute__((__const__));
31833 #define GDK_TYPE_CURSOR_TYPE (gdk_cursor_type_get_type())
31834
31835 GType gdk_drag_action_get_type (void) __attribute__((__const__));
31836 #define GDK_TYPE_DRAG_ACTION (gdk_drag_action_get_type())
31837 GType gdk_drag_protocol_get_type (void) __attribute__((__const__));
31838 #define GDK_TYPE_DRAG_PROTOCOL (gdk_drag_protocol_get_type())
31839
31840 GType gdk_filter_return_get_type (void) __attribute__((__const__));
31841 #define GDK_TYPE_FILTER_RETURN (gdk_filter_return_get_type())
31842 GType gdk_event_type_get_type (void) __attribute__((__const__));
31843 #define GDK_TYPE_EVENT_TYPE (gdk_event_type_get_type())
31844 GType gdk_event_mask_get_type (void) __attribute__((__const__));
31845 #define GDK_TYPE_EVENT_MASK (gdk_event_mask_get_type())
31846 GType gdk_visibility_state_get_type (void) __attribute__((__const__));
31847 #define GDK_TYPE_VISIBILITY_STATE (gdk_visibility_state_get_type())
31848 GType gdk_scroll_direction_get_type (void) __attribute__((__const__));
31849 #define GDK_TYPE_SCROLL_DIRECTION (gdk_scroll_direction_get_type())
31850 GType gdk_notify_type_get_type (void) __attribute__((__const__));
31851 #define GDK_TYPE_NOTIFY_TYPE (gdk_notify_type_get_type())
31852 GType gdk_crossing_mode_get_type (void) __attribute__((__const__));
31853 #define GDK_TYPE_CROSSING_MODE (gdk_crossing_mode_get_type())
31854 GType gdk_property_state_get_type (void) __attribute__((__const__));
31855 #define GDK_TYPE_PROPERTY_STATE (gdk_property_state_get_type())
31856 GType gdk_window_state_get_type (void) __attribute__((__const__));
31857 #define GDK_TYPE_WINDOW_STATE (gdk_window_state_get_type())
31858 GType gdk_setting_action_get_type (void) __attribute__((__const__));
31859 #define GDK_TYPE_SETTING_ACTION (gdk_setting_action_get_type())
31860 GType gdk_owner_change_get_type (void) __attribute__((__const__));
31861 #define GDK_TYPE_OWNER_CHANGE (gdk_owner_change_get_type())
31862
31863 GType gdk_font_type_get_type (void) __attribute__((__const__));
31864 #define GDK_TYPE_FONT_TYPE (gdk_font_type_get_type())
31865
31866 GType gdk_cap_style_get_type (void) __attribute__((__const__));
31867 #define GDK_TYPE_CAP_STYLE (gdk_cap_style_get_type())
31868 GType gdk_fill_get_type (void) __attribute__((__const__));
31869 #define GDK_TYPE_FILL (gdk_fill_get_type())
31870 GType gdk_function_get_type (void) __attribute__((__const__));
31871 #define GDK_TYPE_FUNCTION (gdk_function_get_type())
31872 GType gdk_join_style_get_type (void) __attribute__((__const__));
31873 #define GDK_TYPE_JOIN_STYLE (gdk_join_style_get_type())
31874 GType gdk_line_style_get_type (void) __attribute__((__const__));
31875 #define GDK_TYPE_LINE_STYLE (gdk_line_style_get_type())
31876 GType gdk_subwindow_mode_get_type (void) __attribute__((__const__));
31877 #define GDK_TYPE_SUBWINDOW_MODE (gdk_subwindow_mode_get_type())
31878 GType gdk_gc_values_mask_get_type (void) __attribute__((__const__));
31879 #define GDK_TYPE_GC_VALUES_MASK (gdk_gc_values_mask_get_type())
31880
31881 GType gdk_image_type_get_type (void) __attribute__((__const__));
31882 #define GDK_TYPE_IMAGE_TYPE (gdk_image_type_get_type())
31883
31884 GType gdk_extension_mode_get_type (void) __attribute__((__const__));
31885 #define GDK_TYPE_EXTENSION_MODE (gdk_extension_mode_get_type())
31886 GType gdk_input_source_get_type (void) __attribute__((__const__));
31887 #define GDK_TYPE_INPUT_SOURCE (gdk_input_source_get_type())
31888 GType gdk_input_mode_get_type (void) __attribute__((__const__));
31889 #define GDK_TYPE_INPUT_MODE (gdk_input_mode_get_type())
31890 GType gdk_axis_use_get_type (void) __attribute__((__const__));
31891 #define GDK_TYPE_AXIS_USE (gdk_axis_use_get_type())
31892
31893 GType gdk_prop_mode_get_type (void) __attribute__((__const__));
31894 #define GDK_TYPE_PROP_MODE (gdk_prop_mode_get_type())
31895
31896 GType gdk_fill_rule_get_type (void) __attribute__((__const__));
31897 #define GDK_TYPE_FILL_RULE (gdk_fill_rule_get_type())
31898 GType gdk_overlap_type_get_type (void) __attribute__((__const__));
31899 #define GDK_TYPE_OVERLAP_TYPE (gdk_overlap_type_get_type())
31900
31901 GType gdk_rgb_dither_get_type (void) __attribute__((__const__));
31902 #define GDK_TYPE_RGB_DITHER (gdk_rgb_dither_get_type())
31903
31904 GType gdk_byte_order_get_type (void) __attribute__((__const__));
31905 #define GDK_TYPE_BYTE_ORDER (gdk_byte_order_get_type())
31906 GType gdk_modifier_type_get_type (void) __attribute__((__const__));
31907 #define GDK_TYPE_MODIFIER_TYPE (gdk_modifier_type_get_type())
31908 GType gdk_input_condition_get_type (void) __attribute__((__const__));
31909 #define GDK_TYPE_INPUT_CONDITION (gdk_input_condition_get_type())
31910 GType gdk_status_get_type (void) __attribute__((__const__));
31911 #define GDK_TYPE_STATUS (gdk_status_get_type())
31912 GType gdk_grab_status_get_type (void) __attribute__((__const__));
31913 #define GDK_TYPE_GRAB_STATUS (gdk_grab_status_get_type())
31914
31915 GType gdk_visual_type_get_type (void) __attribute__((__const__));
31916 #define GDK_TYPE_VISUAL_TYPE (gdk_visual_type_get_type())
31917
31918 GType gdk_window_class_get_type (void) __attribute__((__const__));
31919 #define GDK_TYPE_WINDOW_CLASS (gdk_window_class_get_type())
31920 GType gdk_window_type_get_type (void) __attribute__((__const__));
31921 #define GDK_TYPE_WINDOW_TYPE (gdk_window_type_get_type())
31922 GType gdk_window_attributes_type_get_type (void) __attribute__((__const__));
31923 #define GDK_TYPE_WINDOW_ATTRIBUTES_TYPE (gdk_window_attributes_type_get_type())
31924 GType gdk_window_hints_get_type (void) __attribute__((__const__));
31925 #define GDK_TYPE_WINDOW_HINTS (gdk_window_hints_get_type())
31926 GType gdk_window_type_hint_get_type (void) __attribute__((__const__));
31927 #define GDK_TYPE_WINDOW_TYPE_HINT (gdk_window_type_hint_get_type())
31928 GType gdk_wm_decoration_get_type (void) __attribute__((__const__));
31929 #define GDK_TYPE_WM_DECORATION (gdk_wm_decoration_get_type())
31930 GType gdk_wm_function_get_type (void) __attribute__((__const__));
31931 #define GDK_TYPE_WM_FUNCTION (gdk_wm_function_get_type())
31932 GType gdk_gravity_get_type (void) __attribute__((__const__));
31933 #define GDK_TYPE_GRAVITY (gdk_gravity_get_type())
31934 GType gdk_window_edge_get_type (void) __attribute__((__const__));
31935 #define GDK_TYPE_WINDOW_EDGE (gdk_window_edge_get_type())
31936
31937 # 37 "/usr/include/gtk-2.0/gdk/gdk.h" 2
31938
31939 # 1 "/usr/include/gtk-2.0/gdk/gdkfont.h" 1
31940 # 30 "/usr/include/gtk-2.0/gdk/gdkfont.h"
31941 #define __GDK_FONT_H__ 
31942
31943
31944
31945
31946
31947
31948 #define GDK_TYPE_FONT gdk_font_get_type ()
31949
31950
31951
31952
31953
31954 typedef enum
31955 {
31956   GDK_FONT_FONT,
31957   GDK_FONT_FONTSET
31958 } GdkFontType;
31959
31960 struct _GdkFont
31961 {
31962   GdkFontType type;
31963   gint ascent;
31964   gint descent;
31965 };
31966
31967 GType gdk_font_get_type (void) __attribute__((__const__));
31968
31969 GdkFont* gdk_font_ref (GdkFont *font);
31970 void gdk_font_unref (GdkFont *font);
31971 gint gdk_font_id (const GdkFont *font);
31972 gboolean gdk_font_equal (const GdkFont *fonta,
31973         const GdkFont *fontb);
31974
31975 GdkFont *gdk_font_load_for_display (GdkDisplay *display,
31976       const gchar *font_name);
31977 GdkFont *gdk_fontset_load_for_display (GdkDisplay *display,
31978       const gchar *fontset_name);
31979 GdkFont *gdk_font_from_description_for_display (GdkDisplay *display,
31980       PangoFontDescription *font_desc);
31981
31982
31983
31984
31985 GdkFont* gdk_font_load (const gchar *font_name);
31986 GdkFont* gdk_fontset_load (const gchar *fontset_name);
31987 GdkFont* gdk_font_from_description (PangoFontDescription *font_desc);
31988
31989
31990 gint gdk_string_width (GdkFont *font,
31991         const gchar *string);
31992 gint gdk_text_width (GdkFont *font,
31993         const gchar *text,
31994         gint text_length);
31995 gint gdk_text_width_wc (GdkFont *font,
31996         const GdkWChar *text,
31997         gint text_length);
31998 gint gdk_char_width (GdkFont *font,
31999         gchar character);
32000 gint gdk_char_width_wc (GdkFont *font,
32001         GdkWChar character);
32002 gint gdk_string_measure (GdkFont *font,
32003         const gchar *string);
32004 gint gdk_text_measure (GdkFont *font,
32005         const gchar *text,
32006         gint text_length);
32007 gint gdk_char_measure (GdkFont *font,
32008         gchar character);
32009 gint gdk_string_height (GdkFont *font,
32010         const gchar *string);
32011 gint gdk_text_height (GdkFont *font,
32012         const gchar *text,
32013         gint text_length);
32014 gint gdk_char_height (GdkFont *font,
32015         gchar character);
32016
32017 void gdk_text_extents (GdkFont *font,
32018         const gchar *text,
32019         gint text_length,
32020         gint *lbearing,
32021         gint *rbearing,
32022         gint *width,
32023         gint *ascent,
32024         gint *descent);
32025 void gdk_text_extents_wc (GdkFont *font,
32026         const GdkWChar *text,
32027         gint text_length,
32028         gint *lbearing,
32029         gint *rbearing,
32030         gint *width,
32031         gint *ascent,
32032         gint *descent);
32033 void gdk_string_extents (GdkFont *font,
32034         const gchar *string,
32035         gint *lbearing,
32036         gint *rbearing,
32037         gint *width,
32038         gint *ascent,
32039         gint *descent);
32040
32041 GdkDisplay * gdk_font_get_display (GdkFont *font);
32042
32043
32044
32045
32046 # 39 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32047
32048 # 1 "/usr/include/gtk-2.0/gdk/gdkimage.h" 1
32049 # 28 "/usr/include/gtk-2.0/gdk/gdkimage.h"
32050 #define __GDK_IMAGE_H__ 
32051
32052
32053
32054
32055 # 45 "/usr/include/gtk-2.0/gdk/gdkimage.h"
32056 typedef enum
32057 {
32058   GDK_IMAGE_NORMAL,
32059   GDK_IMAGE_SHARED,
32060   GDK_IMAGE_FASTEST
32061 } GdkImageType;
32062
32063 typedef struct _GdkImageClass GdkImageClass;
32064
32065 #define GDK_TYPE_IMAGE (gdk_image_get_type ())
32066 #define GDK_IMAGE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_IMAGE, GdkImage))
32067 #define GDK_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_IMAGE, GdkImageClass))
32068 #define GDK_IS_IMAGE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_IMAGE))
32069 #define GDK_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_IMAGE))
32070 #define GDK_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_IMAGE, GdkImageClass))
32071
32072 struct _GdkImage
32073 {
32074   GObject parent_instance;
32075
32076
32077
32078   GdkImageType type;
32079   GdkVisual *visual;
32080   GdkByteOrder byte_order;
32081   gint width;
32082   gint height;
32083   guint16 depth;
32084   guint16 bpp;
32085   guint16 bpl;
32086   guint16 bits_per_pixel;
32087   gpointer mem;
32088
32089   GdkColormap *colormap;
32090
32091
32092   gpointer windowing_data;
32093 };
32094
32095 struct _GdkImageClass
32096 {
32097   GObjectClass parent_class;
32098 };
32099
32100 GType gdk_image_get_type (void) __attribute__((__const__));
32101
32102 GdkImage* gdk_image_new (GdkImageType type,
32103     GdkVisual *visual,
32104     gint width,
32105     gint height);
32106
32107
32108 GdkImage* gdk_image_get (GdkDrawable *drawable,
32109     gint x,
32110     gint y,
32111     gint width,
32112     gint height);
32113
32114 GdkImage * gdk_image_ref (GdkImage *image);
32115 void gdk_image_unref (GdkImage *image);
32116
32117
32118 void gdk_image_put_pixel (GdkImage *image,
32119     gint x,
32120     gint y,
32121     guint32 pixel);
32122 guint32 gdk_image_get_pixel (GdkImage *image,
32123     gint x,
32124     gint y);
32125
32126 void gdk_image_set_colormap (GdkImage *image,
32127                                    GdkColormap *colormap);
32128 GdkColormap* gdk_image_get_colormap (GdkImage *image);
32129 # 128 "/usr/include/gtk-2.0/gdk/gdkimage.h"
32130 #define gdk_image_destroy gdk_image_unref
32131
32132
32133
32134 # 41 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32135
32136 # 1 "/usr/include/gtk-2.0/gdk/gdkkeys.h" 1
32137 # 28 "/usr/include/gtk-2.0/gdk/gdkkeys.h"
32138 #define __GDK_KEYS_H__ 
32139
32140
32141
32142
32143
32144 typedef struct _GdkKeymapKey GdkKeymapKey;
32145
32146
32147 struct _GdkKeymapKey
32148 {
32149   guint keycode;
32150   gint group;
32151   gint level;
32152 };
32153 # 52 "/usr/include/gtk-2.0/gdk/gdkkeys.h"
32154 typedef struct _GdkKeymap GdkKeymap;
32155 typedef struct _GdkKeymapClass GdkKeymapClass;
32156
32157 #define GDK_TYPE_KEYMAP (gdk_keymap_get_type ())
32158 #define GDK_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_KEYMAP, GdkKeymap))
32159 #define GDK_KEYMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_KEYMAP, GdkKeymapClass))
32160 #define GDK_IS_KEYMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_KEYMAP))
32161 #define GDK_IS_KEYMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_KEYMAP))
32162 #define GDK_KEYMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_KEYMAP, GdkKeymapClass))
32163
32164 struct _GdkKeymap
32165 {
32166   GObject parent_instance;
32167   GdkDisplay *display;
32168 };
32169
32170 struct _GdkKeymapClass
32171 {
32172   GObjectClass parent_class;
32173
32174   void (*direction_changed) (GdkKeymap *keymap);
32175   void (*keys_changed) (GdkKeymap *keymap);
32176 };
32177
32178 GType gdk_keymap_get_type (void) __attribute__((__const__));
32179
32180
32181 GdkKeymap* gdk_keymap_get_default (void);
32182
32183 GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display);
32184
32185
32186 guint gdk_keymap_lookup_key (GdkKeymap *keymap,
32187           const GdkKeymapKey *key);
32188 gboolean gdk_keymap_translate_keyboard_state (GdkKeymap *keymap,
32189           guint hardware_keycode,
32190           GdkModifierType state,
32191           gint group,
32192           guint *keyval,
32193           gint *effective_group,
32194           gint *level,
32195           GdkModifierType *consumed_modifiers);
32196 gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap,
32197           guint keyval,
32198           GdkKeymapKey **keys,
32199           gint *n_keys);
32200 gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap,
32201           guint hardware_keycode,
32202           GdkKeymapKey **keys,
32203           guint **keyvals,
32204           gint *n_entries);
32205 PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap);
32206
32207
32208
32209 gchar* gdk_keyval_name (guint keyval) __attribute__((__const__));
32210 guint gdk_keyval_from_name (const gchar *keyval_name);
32211 void gdk_keyval_convert_case (guint symbol,
32212       guint *lower,
32213       guint *upper);
32214 guint gdk_keyval_to_upper (guint keyval) __attribute__((__const__));
32215 guint gdk_keyval_to_lower (guint keyval) __attribute__((__const__));
32216 gboolean gdk_keyval_is_upper (guint keyval) __attribute__((__const__));
32217 gboolean gdk_keyval_is_lower (guint keyval) __attribute__((__const__));
32218
32219 guint32 gdk_keyval_to_unicode (guint keyval) __attribute__((__const__));
32220 guint gdk_unicode_to_keyval (guint32 wc) __attribute__((__const__));
32221
32222
32223
32224 # 43 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32225 # 1 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h" 1
32226 # 28 "/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h"
32227 #define __GDK_DISPLAY_MANAGER_H__ 
32228
32229
32230
32231
32232
32233
32234 typedef struct _GdkDisplayManager GdkDisplayManager;
32235 typedef struct _GdkDisplayManagerClass GdkDisplayManagerClass;
32236
32237 #define GDK_TYPE_DISPLAY_MANAGER (gdk_display_manager_get_type ())
32238 #define GDK_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DISPLAY_MANAGER, GdkDisplayManager))
32239 #define GDK_DISPLAY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DISPLAY_MANAGER, GdkDisplayManagerClass))
32240 #define GDK_IS_DISPLAY_MANAGER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DISPLAY_MANAGER))
32241 #define GDK_IS_DISPLAY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DISPLAY_MANAGER))
32242 #define GDK_DISPLAY_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DISPLAY_MANAGER, GdkDisplayManagerClass))
32243
32244 struct _GdkDisplayManagerClass
32245 {
32246   GObjectClass parent_class;
32247
32248   void (*display_opened) (GdkDisplayManager *display_manager,
32249      GdkDisplay *display);
32250 };
32251
32252 GType gdk_display_manager_get_type (void) __attribute__((__const__));
32253
32254 GdkDisplayManager *gdk_display_manager_get (void);
32255 GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *display_manager);
32256 void gdk_display_manager_set_default_display (GdkDisplayManager *display_manager,
32257            GdkDisplay *display);
32258 GSList * gdk_display_manager_list_displays (GdkDisplayManager *display_manager);
32259
32260
32261 # 44 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32262 # 1 "/usr/include/gtk-2.0/gdk/gdkpango.h" 1
32263 # 21 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32264 #define __GDK_PANGO_H__ 
32265
32266
32267
32268
32269
32270
32271
32272 typedef struct _GdkPangoRenderer GdkPangoRenderer;
32273 typedef struct _GdkPangoRendererClass GdkPangoRendererClass;
32274 typedef struct _GdkPangoRendererPrivate GdkPangoRendererPrivate;
32275
32276 #define GDK_TYPE_PANGO_RENDERER (gdk_pango_renderer_get_type())
32277 #define GDK_PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PANGO_RENDERER, GdkPangoRenderer))
32278 #define GDK_IS_PANGO_RENDERER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PANGO_RENDERER))
32279 #define GDK_PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PANGO_RENDERER, GdkPangoRendererClass))
32280 #define GDK_IS_PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PANGO_RENDERER))
32281 #define GDK_PANGO_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PANGO_RENDERER, GdkPangoRendererClass))
32282 # 64 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32283 struct _GdkPangoRenderer
32284 {
32285
32286   PangoRenderer parent_instance;
32287
32288   GdkPangoRendererPrivate *priv;
32289 };
32290 # 79 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32291 struct _GdkPangoRendererClass
32292 {
32293
32294   PangoRendererClass parent_class;
32295 };
32296
32297 GType gdk_pango_renderer_get_type (void) __attribute__((__const__));
32298
32299 PangoRenderer *gdk_pango_renderer_new (GdkScreen *screen);
32300 PangoRenderer *gdk_pango_renderer_get_default (GdkScreen *screen);
32301
32302 void gdk_pango_renderer_set_drawable (GdkPangoRenderer *gdk_renderer,
32303          GdkDrawable *drawable);
32304 void gdk_pango_renderer_set_gc (GdkPangoRenderer *gdk_renderer,
32305          GdkGC *gc);
32306 void gdk_pango_renderer_set_stipple (GdkPangoRenderer *gdk_renderer,
32307          PangoRenderPart part,
32308          GdkBitmap *stipple);
32309 void gdk_pango_renderer_set_override_color (GdkPangoRenderer *gdk_renderer,
32310          PangoRenderPart part,
32311          const GdkColor *color);
32312
32313
32314
32315 PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen);
32316
32317 PangoContext *gdk_pango_context_get (void);
32318
32319
32320 void gdk_pango_context_set_colormap (PangoContext *context,
32321                                                 GdkColormap *colormap);
32322 # 119 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32323 GdkRegion *gdk_pango_layout_line_get_clip_region (PangoLayoutLine *line,
32324                                                      gint x_origin,
32325                                                      gint y_origin,
32326                                                      gint *index_ranges,
32327                                                      gint n_ranges);
32328 GdkRegion *gdk_pango_layout_get_clip_region (PangoLayout *layout,
32329                                                      gint x_origin,
32330                                                      gint y_origin,
32331                                                      gint *index_ranges,
32332                                                      gint n_ranges);
32333
32334
32335
32336
32337
32338 typedef struct _GdkPangoAttrStipple GdkPangoAttrStipple;
32339 typedef struct _GdkPangoAttrEmbossed GdkPangoAttrEmbossed;
32340
32341 struct _GdkPangoAttrStipple
32342 {
32343   PangoAttribute attr;
32344   GdkBitmap *stipple;
32345 };
32346
32347 struct _GdkPangoAttrEmbossed
32348 {
32349   PangoAttribute attr;
32350   gboolean embossed;
32351 };
32352
32353 PangoAttribute *gdk_pango_attr_stipple_new (GdkBitmap *stipple);
32354 PangoAttribute *gdk_pango_attr_embossed_new (gboolean embossed);
32355
32356
32357 # 45 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32358
32359 # 1 "/usr/include/gtk-2.0/gdk/gdkpixmap.h" 1
32360 # 28 "/usr/include/gtk-2.0/gdk/gdkpixmap.h"
32361 #define __GDK_PIXMAP_H__ 
32362
32363
32364
32365
32366
32367
32368 typedef struct _GdkPixmapObject GdkPixmapObject;
32369 typedef struct _GdkPixmapObjectClass GdkPixmapObjectClass;
32370
32371 #define GDK_TYPE_PIXMAP (gdk_pixmap_get_type ())
32372 #define GDK_PIXMAP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXMAP, GdkPixmap))
32373 #define GDK_PIXMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXMAP, GdkPixmapObjectClass))
32374 #define GDK_IS_PIXMAP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXMAP))
32375 #define GDK_IS_PIXMAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXMAP))
32376 #define GDK_PIXMAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXMAP, GdkPixmapObjectClass))
32377 #define GDK_PIXMAP_OBJECT(object) ((GdkPixmapObject *) GDK_PIXMAP (object))
32378
32379 struct _GdkPixmapObject
32380 {
32381   GdkDrawable parent_instance;
32382
32383   GdkDrawable *impl;
32384
32385   gint depth;
32386 };
32387
32388 struct _GdkPixmapObjectClass
32389 {
32390   GdkDrawableClass parent_class;
32391
32392 };
32393
32394 GType gdk_pixmap_get_type (void) __attribute__((__const__));
32395
32396
32397
32398 GdkPixmap* gdk_pixmap_new (GdkDrawable *drawable,
32399       gint width,
32400       gint height,
32401       gint depth);
32402 GdkBitmap* gdk_bitmap_create_from_data (GdkDrawable *drawable,
32403       const gchar *data,
32404       gint width,
32405       gint height);
32406 GdkPixmap* gdk_pixmap_create_from_data (GdkDrawable *drawable,
32407       const gchar *data,
32408       gint width,
32409       gint height,
32410       gint depth,
32411       const GdkColor *fg,
32412       const GdkColor *bg);
32413
32414 GdkPixmap* gdk_pixmap_create_from_xpm (GdkDrawable *drawable,
32415         GdkBitmap **mask,
32416         const GdkColor *transparent_color,
32417         const gchar *filename);
32418 GdkPixmap* gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable,
32419         GdkColormap *colormap,
32420         GdkBitmap **mask,
32421         const GdkColor *transparent_color,
32422         const gchar *filename);
32423 GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable,
32424         GdkBitmap **mask,
32425         const GdkColor *transparent_color,
32426         gchar **data);
32427 GdkPixmap* gdk_pixmap_colormap_create_from_xpm_d (GdkDrawable *drawable,
32428         GdkColormap *colormap,
32429         GdkBitmap **mask,
32430         const GdkColor *transparent_color,
32431         gchar **data);
32432
32433
32434
32435
32436 GdkPixmap* gdk_pixmap_foreign_new (GdkNativeWindow anid);
32437 GdkPixmap* gdk_pixmap_lookup (GdkNativeWindow anid);
32438
32439
32440 GdkPixmap* gdk_pixmap_foreign_new_for_display (GdkDisplay *display,
32441         GdkNativeWindow anid);
32442 GdkPixmap* gdk_pixmap_lookup_for_display (GdkDisplay *display,
32443         GdkNativeWindow anid);
32444
32445
32446 #define gdk_bitmap_ref gdk_drawable_ref
32447 #define gdk_bitmap_unref gdk_drawable_unref
32448 #define gdk_pixmap_ref gdk_drawable_ref
32449 #define gdk_pixmap_unref gdk_drawable_unref
32450
32451
32452
32453 # 47 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32454 # 1 "/usr/include/gtk-2.0/gdk/gdkproperty.h" 1
32455 # 28 "/usr/include/gtk-2.0/gdk/gdkproperty.h"
32456 #define __GDK_PROPERTY_H__ 
32457
32458
32459
32460
32461
32462 typedef enum
32463 {
32464   GDK_PROP_MODE_REPLACE,
32465   GDK_PROP_MODE_PREPEND,
32466   GDK_PROP_MODE_APPEND
32467 } GdkPropMode;
32468
32469 GdkAtom gdk_atom_intern (const gchar *atom_name,
32470     gboolean only_if_exists);
32471 gchar* gdk_atom_name (GdkAtom atom);
32472
32473 gboolean gdk_property_get (GdkWindow *window,
32474          GdkAtom property,
32475          GdkAtom type,
32476          gulong offset,
32477          gulong length,
32478          gint pdelete,
32479          GdkAtom *actual_property_type,
32480          gint *actual_format,
32481          gint *actual_length,
32482          guchar **data);
32483 void gdk_property_change (GdkWindow *window,
32484          GdkAtom property,
32485          GdkAtom type,
32486          gint format,
32487          GdkPropMode mode,
32488          const guchar *data,
32489          gint nelements);
32490 void gdk_property_delete (GdkWindow *window,
32491          GdkAtom property);
32492
32493 gint gdk_text_property_to_text_list (GdkAtom encoding,
32494          gint format,
32495          const guchar *text,
32496          gint length,
32497          gchar ***list);
32498 gint gdk_text_property_to_utf8_list (GdkAtom encoding,
32499          gint format,
32500          const guchar *text,
32501          gint length,
32502          gchar ***list);
32503 gboolean gdk_utf8_to_compound_text (const gchar *str,
32504         GdkAtom *encoding,
32505         gint *format,
32506         guchar **ctext,
32507         gint *length);
32508 gint gdk_string_to_compound_text (const gchar *str,
32509          GdkAtom *encoding,
32510          gint *format,
32511          guchar **ctext,
32512          gint *length);
32513
32514
32515 gint gdk_text_property_to_text_list_for_display (GdkDisplay *display,
32516        GdkAtom encoding,
32517        gint format,
32518        const guchar *text,
32519        gint length,
32520        gchar ***list);
32521 gint gdk_text_property_to_utf8_list_for_display (GdkDisplay *display,
32522        GdkAtom encoding,
32523        gint format,
32524        const guchar *text,
32525        gint length,
32526        gchar ***list);
32527
32528 gchar *gdk_utf8_to_string_target (const gchar *str);
32529 gint gdk_string_to_compound_text_for_display (GdkDisplay *display,
32530         const gchar *str,
32531         GdkAtom *encoding,
32532         gint *format,
32533         guchar **ctext,
32534         gint *length);
32535 gboolean gdk_utf8_to_compound_text_for_display (GdkDisplay *display,
32536         const gchar *str,
32537         GdkAtom *encoding,
32538         gint *format,
32539         guchar **ctext,
32540         gint *length);
32541
32542 void gdk_free_text_list (gchar **list);
32543 void gdk_free_compound_text (guchar *ctext);
32544
32545
32546 # 48 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32547 # 1 "/usr/include/gtk-2.0/gdk/gdkregion.h" 1
32548 # 28 "/usr/include/gtk-2.0/gdk/gdkregion.h"
32549 #define __GDK_REGION_H__ 
32550
32551
32552
32553
32554
32555
32556
32557
32558
32559 typedef enum
32560 {
32561   GDK_EVEN_ODD_RULE,
32562   GDK_WINDING_RULE
32563 } GdkFillRule;
32564
32565
32566
32567
32568
32569
32570 typedef enum
32571 {
32572   GDK_OVERLAP_RECTANGLE_IN,
32573   GDK_OVERLAP_RECTANGLE_OUT,
32574   GDK_OVERLAP_RECTANGLE_PART
32575 } GdkOverlapType;
32576
32577 typedef void (*GdkSpanFunc) (GdkSpan *span,
32578         gpointer data);
32579
32580 GdkRegion *gdk_region_new (void);
32581 GdkRegion *gdk_region_polygon (GdkPoint *points,
32582      gint npoints,
32583      GdkFillRule fill_rule);
32584 GdkRegion *gdk_region_copy (GdkRegion *region);
32585 GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle);
32586 void gdk_region_destroy (GdkRegion *region);
32587
32588 void gdk_region_get_clipbox (GdkRegion *region,
32589                                           GdkRectangle *rectangle);
32590 void gdk_region_get_rectangles (GdkRegion *region,
32591                                           GdkRectangle **rectangles,
32592                                           gint *n_rectangles);
32593
32594 gboolean gdk_region_empty (GdkRegion *region);
32595 gboolean gdk_region_equal (GdkRegion *region1,
32596         GdkRegion *region2);
32597 gboolean gdk_region_point_in (GdkRegion *region,
32598         int x,
32599         int y);
32600 GdkOverlapType gdk_region_rect_in (GdkRegion *region,
32601         GdkRectangle *rect);
32602
32603 void gdk_region_offset (GdkRegion *region,
32604      gint dx,
32605      gint dy);
32606 void gdk_region_shrink (GdkRegion *region,
32607      gint dx,
32608      gint dy);
32609 void gdk_region_union_with_rect (GdkRegion *region,
32610      GdkRectangle *rect);
32611 void gdk_region_intersect (GdkRegion *source1,
32612      GdkRegion *source2);
32613 void gdk_region_union (GdkRegion *source1,
32614       GdkRegion *source2);
32615 void gdk_region_subtract (GdkRegion *source1,
32616      GdkRegion *source2);
32617 void gdk_region_xor (GdkRegion *source1,
32618      GdkRegion *source2);
32619
32620 void gdk_region_spans_intersect_foreach (GdkRegion *region,
32621       GdkSpan *spans,
32622       int n_spans,
32623       gboolean sorted,
32624       GdkSpanFunc function,
32625       gpointer data);
32626
32627
32628 # 49 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32629
32630 # 1 "/usr/include/gtk-2.0/gdk/gdkscreen.h" 1
32631 # 25 "/usr/include/gtk-2.0/gdk/gdkscreen.h"
32632 #define __GDK_SCREEN_H__ 
32633
32634
32635
32636
32637
32638
32639
32640 typedef struct _GdkScreenClass GdkScreenClass;
32641
32642 #define GDK_TYPE_SCREEN (gdk_screen_get_type ())
32643 #define GDK_SCREEN(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_SCREEN, GdkScreen))
32644 #define GDK_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_SCREEN, GdkScreenClass))
32645 #define GDK_IS_SCREEN(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_SCREEN))
32646 #define GDK_IS_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_SCREEN))
32647 #define GDK_SCREEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_SCREEN, GdkScreenClass))
32648
32649 struct _GdkScreen
32650 {
32651   GObject parent_instance;
32652
32653   guint closed : 1;
32654
32655   GdkGC *normal_gcs[32];
32656   GdkGC *exposure_gcs[32];
32657
32658   cairo_font_options_t *font_options;
32659   double resolution;
32660 };
32661
32662 struct _GdkScreenClass
32663 {
32664   GObjectClass parent_class;
32665
32666   void (*size_changed) (GdkScreen *screen);
32667 };
32668
32669 GType gdk_screen_get_type (void) __attribute__((__const__));
32670 GdkColormap *gdk_screen_get_default_colormap (GdkScreen *screen);
32671 void gdk_screen_set_default_colormap (GdkScreen *screen,
32672             GdkColormap *colormap);
32673 GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen);
32674 GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen);
32675 GdkColormap *gdk_screen_get_rgb_colormap (GdkScreen *screen);
32676 GdkVisual * gdk_screen_get_rgb_visual (GdkScreen *screen);
32677 GdkColormap *gdk_screen_get_rgba_colormap (GdkScreen *screen);
32678 GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen);
32679
32680
32681 GdkWindow * gdk_screen_get_root_window (GdkScreen *screen);
32682 GdkDisplay * gdk_screen_get_display (GdkScreen *screen);
32683 gint gdk_screen_get_number (GdkScreen *screen);
32684 gint gdk_screen_get_width (GdkScreen *screen);
32685 gint gdk_screen_get_height (GdkScreen *screen);
32686 gint gdk_screen_get_width_mm (GdkScreen *screen);
32687 gint gdk_screen_get_height_mm (GdkScreen *screen);
32688
32689 GList * gdk_screen_list_visuals (GdkScreen *screen);
32690 GList * gdk_screen_get_toplevel_windows (GdkScreen *screen);
32691 gchar * gdk_screen_make_display_name (GdkScreen *screen);
32692
32693 gint gdk_screen_get_n_monitors (GdkScreen *screen);
32694 void gdk_screen_get_monitor_geometry (GdkScreen *screen,
32695       gint monitor_num,
32696       GdkRectangle *dest);
32697 gint gdk_screen_get_monitor_at_point (GdkScreen *screen,
32698       gint x,
32699       gint y);
32700 gint gdk_screen_get_monitor_at_window (GdkScreen *screen,
32701       GdkWindow *window);
32702
32703 void gdk_screen_broadcast_client_message (GdkScreen *screen,
32704           GdkEvent *event);
32705
32706 GdkScreen *gdk_screen_get_default (void);
32707
32708 gboolean gdk_screen_get_setting (GdkScreen *screen,
32709        const gchar *name,
32710        GValue *value);
32711
32712 void gdk_screen_set_font_options_libgtk_only (GdkScreen *screen,
32713              const cairo_font_options_t *options);
32714 const cairo_font_options_t *gdk_screen_get_font_options_libgtk_only (GdkScreen *screen);
32715
32716 void gdk_screen_set_resolution_libgtk_only (GdkScreen *screen,
32717             gdouble dpi);
32718 gdouble gdk_screen_get_resolution_libgtk_only (GdkScreen *screen);
32719
32720
32721 # 51 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32722 # 1 "/usr/include/gtk-2.0/gdk/gdkselection.h" 1
32723 # 28 "/usr/include/gtk-2.0/gdk/gdkselection.h"
32724 #define __GDK_SELECTION_H__ 
32725
32726
32727
32728
32729
32730
32731
32732
32733 #define GDK_SELECTION_PRIMARY _GDK_MAKE_ATOM (1)
32734 #define GDK_SELECTION_SECONDARY _GDK_MAKE_ATOM (2)
32735 #define GDK_SELECTION_CLIPBOARD _GDK_MAKE_ATOM (69)
32736 #define GDK_TARGET_BITMAP _GDK_MAKE_ATOM (5)
32737 #define GDK_TARGET_COLORMAP _GDK_MAKE_ATOM (7)
32738 #define GDK_TARGET_DRAWABLE _GDK_MAKE_ATOM (17)
32739 #define GDK_TARGET_PIXMAP _GDK_MAKE_ATOM (20)
32740 #define GDK_TARGET_STRING _GDK_MAKE_ATOM (31)
32741 #define GDK_SELECTION_TYPE_ATOM _GDK_MAKE_ATOM (4)
32742 #define GDK_SELECTION_TYPE_BITMAP _GDK_MAKE_ATOM (5)
32743 #define GDK_SELECTION_TYPE_COLORMAP _GDK_MAKE_ATOM (7)
32744 #define GDK_SELECTION_TYPE_DRAWABLE _GDK_MAKE_ATOM (17)
32745 #define GDK_SELECTION_TYPE_INTEGER _GDK_MAKE_ATOM (19)
32746 #define GDK_SELECTION_TYPE_PIXMAP _GDK_MAKE_ATOM (20)
32747 #define GDK_SELECTION_TYPE_WINDOW _GDK_MAKE_ATOM (33)
32748 #define GDK_SELECTION_TYPE_STRING _GDK_MAKE_ATOM (31)
32749
32750
32751
32752 typedef GdkAtom GdkSelection;
32753 typedef GdkAtom GdkTarget;
32754 typedef GdkAtom GdkSelectionType;
32755
32756
32757
32758
32759
32760
32761
32762 gboolean gdk_selection_owner_set (GdkWindow *owner,
32763         GdkAtom selection,
32764         guint32 time_,
32765         gboolean send_event);
32766 GdkWindow* gdk_selection_owner_get (GdkAtom selection);
32767
32768
32769 gboolean gdk_selection_owner_set_for_display (GdkDisplay *display,
32770       GdkWindow *owner,
32771       GdkAtom selection,
32772       guint32 time_,
32773       gboolean send_event);
32774 GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display,
32775       GdkAtom selection);
32776
32777 void gdk_selection_convert (GdkWindow *requestor,
32778         GdkAtom selection,
32779         GdkAtom target,
32780         guint32 time_);
32781 gboolean gdk_selection_property_get (GdkWindow *requestor,
32782            guchar **data,
32783            GdkAtom *prop_type,
32784            gint *prop_format);
32785
32786
32787 void gdk_selection_send_notify (guint32 requestor,
32788           GdkAtom selection,
32789           GdkAtom target,
32790           GdkAtom property,
32791           guint32 time_);
32792
32793
32794 void gdk_selection_send_notify_for_display (GdkDisplay *display,
32795         guint32 requestor,
32796         GdkAtom selection,
32797         GdkAtom target,
32798         GdkAtom property,
32799         guint32 time_);
32800
32801
32802 # 52 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32803 # 1 "/usr/include/gtk-2.0/gdk/gdkspawn.h" 1
32804 # 23 "/usr/include/gtk-2.0/gdk/gdkspawn.h"
32805 #define __GDK_SPAWN_H__ 
32806
32807
32808
32809
32810
32811
32812 gboolean gdk_spawn_on_screen (GdkScreen *screen,
32813         const gchar *working_directory,
32814         gchar **argv,
32815         gchar **envp,
32816         GSpawnFlags flags,
32817         GSpawnChildSetupFunc child_setup,
32818         gpointer user_data,
32819         gint *child_pid,
32820         GError **error);
32821
32822 gboolean gdk_spawn_on_screen_with_pipes (GdkScreen *screen,
32823         const gchar *working_directory,
32824         gchar **argv,
32825         gchar **envp,
32826         GSpawnFlags flags,
32827         GSpawnChildSetupFunc child_setup,
32828         gpointer user_data,
32829         gint *child_pid,
32830         gint *standard_input,
32831         gint *standard_output,
32832         gint *standard_error,
32833         GError **error);
32834
32835 gboolean gdk_spawn_command_line_on_screen (GdkScreen *screen,
32836         const gchar *command_line,
32837         GError **error);
32838
32839
32840 # 53 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32841
32842 # 1 "/usr/include/gtk-2.0/gdk/gdkvisual.h" 1
32843 # 28 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
32844 #define __GDK_VISUAL_H__ 
32845
32846
32847
32848
32849
32850 #define GDK_TYPE_VISUAL (gdk_visual_get_type ())
32851 #define GDK_VISUAL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_VISUAL, GdkVisual))
32852 #define GDK_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_VISUAL, GdkVisualClass))
32853 #define GDK_IS_VISUAL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_VISUAL))
32854 #define GDK_IS_VISUAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_VISUAL))
32855 #define GDK_VISUAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_VISUAL, GdkVisualClass))
32856
32857 typedef struct _GdkVisualClass GdkVisualClass;
32858 # 51 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
32859 typedef enum
32860 {
32861   GDK_VISUAL_STATIC_GRAY,
32862   GDK_VISUAL_GRAYSCALE,
32863   GDK_VISUAL_STATIC_COLOR,
32864   GDK_VISUAL_PSEUDO_COLOR,
32865   GDK_VISUAL_TRUE_COLOR,
32866   GDK_VISUAL_DIRECT_COLOR
32867 } GdkVisualType;
32868 # 73 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
32869 struct _GdkVisual
32870 {
32871   GObject parent_instance;
32872
32873   GdkVisualType type;
32874   gint depth;
32875   GdkByteOrder byte_order;
32876   gint colormap_size;
32877   gint bits_per_rgb;
32878
32879   guint32 red_mask;
32880   gint red_shift;
32881   gint red_prec;
32882
32883   guint32 green_mask;
32884   gint green_shift;
32885   gint green_prec;
32886
32887   guint32 blue_mask;
32888   gint blue_shift;
32889   gint blue_prec;
32890 };
32891
32892 GType gdk_visual_get_type (void) __attribute__((__const__));
32893
32894
32895 gint gdk_visual_get_best_depth (void);
32896 GdkVisualType gdk_visual_get_best_type (void);
32897 GdkVisual* gdk_visual_get_system (void);
32898 GdkVisual* gdk_visual_get_best (void);
32899 GdkVisual* gdk_visual_get_best_with_depth (gint depth);
32900 GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type);
32901 GdkVisual* gdk_visual_get_best_with_both (gint depth,
32902            GdkVisualType visual_type);
32903
32904 void gdk_query_depths (gint **depths,
32905         gint *count);
32906 void gdk_query_visual_types (GdkVisualType **visual_types,
32907         gint *count);
32908
32909 GList* gdk_list_visuals (void);
32910
32911
32912 GdkScreen *gdk_visual_get_screen (GdkVisual *visual);
32913
32914
32915 #define gdk_visual_ref(v) g_object_ref(v)
32916 #define gdk_visual_unref(v) g_object_unref(v)
32917
32918
32919
32920 # 55 "/usr/include/gtk-2.0/gdk/gdk.h" 2
32921 # 1 "/usr/include/gtk-2.0/gdk/gdkwindow.h" 1
32922 # 28 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32923 #define __GDK_WINDOW_H__ 
32924
32925
32926
32927
32928
32929
32930
32931 typedef struct _GdkGeometry GdkGeometry;
32932 typedef struct _GdkWindowAttr GdkWindowAttr;
32933 typedef struct _GdkPointerHooks GdkPointerHooks;
32934 # 49 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32935 typedef enum
32936 {
32937   GDK_INPUT_OUTPUT,
32938   GDK_INPUT_ONLY
32939 } GdkWindowClass;
32940 # 68 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32941 typedef enum
32942 {
32943   GDK_WINDOW_ROOT,
32944   GDK_WINDOW_TOPLEVEL,
32945   GDK_WINDOW_CHILD,
32946   GDK_WINDOW_DIALOG,
32947   GDK_WINDOW_TEMP,
32948   GDK_WINDOW_FOREIGN
32949 } GdkWindowType;
32950 # 86 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32951 typedef enum
32952 {
32953   GDK_WA_TITLE = 1 << 1,
32954   GDK_WA_X = 1 << 2,
32955   GDK_WA_Y = 1 << 3,
32956   GDK_WA_CURSOR = 1 << 4,
32957   GDK_WA_COLORMAP = 1 << 5,
32958   GDK_WA_VISUAL = 1 << 6,
32959   GDK_WA_WMCLASS = 1 << 7,
32960   GDK_WA_NOREDIR = 1 << 8
32961 } GdkWindowAttributesType;
32962
32963
32964
32965 typedef enum
32966 {
32967   GDK_HINT_POS = 1 << 0,
32968   GDK_HINT_MIN_SIZE = 1 << 1,
32969   GDK_HINT_MAX_SIZE = 1 << 2,
32970   GDK_HINT_BASE_SIZE = 1 << 3,
32971   GDK_HINT_ASPECT = 1 << 4,
32972   GDK_HINT_RESIZE_INC = 1 << 5,
32973   GDK_HINT_WIN_GRAVITY = 1 << 6,
32974   GDK_HINT_USER_POS = 1 << 7,
32975   GDK_HINT_USER_SIZE = 1 << 8
32976 } GdkWindowHints;
32977 # 126 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32978 typedef enum
32979 {
32980   GDK_WINDOW_TYPE_HINT_NORMAL,
32981   GDK_WINDOW_TYPE_HINT_DIALOG,
32982   GDK_WINDOW_TYPE_HINT_MENU,
32983   GDK_WINDOW_TYPE_HINT_TOOLBAR,
32984   GDK_WINDOW_TYPE_HINT_SPLASHSCREEN,
32985   GDK_WINDOW_TYPE_HINT_UTILITY,
32986   GDK_WINDOW_TYPE_HINT_DOCK,
32987   GDK_WINDOW_TYPE_HINT_DESKTOP
32988 } GdkWindowTypeHint;
32989
32990
32991
32992
32993
32994
32995
32996 typedef enum
32997 {
32998   GDK_DECOR_ALL = 1 << 0,
32999   GDK_DECOR_BORDER = 1 << 1,
33000   GDK_DECOR_RESIZEH = 1 << 2,
33001   GDK_DECOR_TITLE = 1 << 3,
33002   GDK_DECOR_MENU = 1 << 4,
33003   GDK_DECOR_MINIMIZE = 1 << 5,
33004   GDK_DECOR_MAXIMIZE = 1 << 6
33005 } GdkWMDecoration;
33006
33007 typedef enum
33008 {
33009   GDK_FUNC_ALL = 1 << 0,
33010   GDK_FUNC_RESIZE = 1 << 1,
33011   GDK_FUNC_MOVE = 1 << 2,
33012   GDK_FUNC_MINIMIZE = 1 << 3,
33013   GDK_FUNC_MAXIMIZE = 1 << 4,
33014   GDK_FUNC_CLOSE = 1 << 5
33015 } GdkWMFunction;
33016
33017
33018
33019
33020
33021 typedef enum
33022 {
33023   GDK_GRAVITY_NORTH_WEST = 1,
33024   GDK_GRAVITY_NORTH,
33025   GDK_GRAVITY_NORTH_EAST,
33026   GDK_GRAVITY_WEST,
33027   GDK_GRAVITY_CENTER,
33028   GDK_GRAVITY_EAST,
33029   GDK_GRAVITY_SOUTH_WEST,
33030   GDK_GRAVITY_SOUTH,
33031   GDK_GRAVITY_SOUTH_EAST,
33032   GDK_GRAVITY_STATIC
33033 } GdkGravity;
33034
33035
33036 typedef enum
33037 {
33038   GDK_WINDOW_EDGE_NORTH_WEST,
33039   GDK_WINDOW_EDGE_NORTH,
33040   GDK_WINDOW_EDGE_NORTH_EAST,
33041   GDK_WINDOW_EDGE_WEST,
33042   GDK_WINDOW_EDGE_EAST,
33043   GDK_WINDOW_EDGE_SOUTH_WEST,
33044   GDK_WINDOW_EDGE_SOUTH,
33045   GDK_WINDOW_EDGE_SOUTH_EAST
33046 } GdkWindowEdge;
33047
33048 struct _GdkWindowAttr
33049 {
33050   gchar *title;
33051   gint event_mask;
33052   gint x, y;
33053   gint width;
33054   gint height;
33055   GdkWindowClass wclass;
33056   GdkVisual *visual;
33057   GdkColormap *colormap;
33058   GdkWindowType window_type;
33059   GdkCursor *cursor;
33060   gchar *wmclass_name;
33061   gchar *wmclass_class;
33062   gboolean override_redirect;
33063 };
33064
33065 struct _GdkGeometry
33066 {
33067   gint min_width;
33068   gint min_height;
33069   gint max_width;
33070   gint max_height;
33071   gint base_width;
33072   gint base_height;
33073   gint width_inc;
33074   gint height_inc;
33075   gdouble min_aspect;
33076   gdouble max_aspect;
33077   GdkGravity win_gravity;
33078 };
33079
33080 struct _GdkPointerHooks
33081 {
33082   GdkWindow* (*get_pointer) (GdkWindow *window,
33083               gint *x,
33084               gint *y,
33085               GdkModifierType *mask);
33086   GdkWindow* (*window_at_pointer) (GdkScreen *screen,
33087                                    gint *win_x,
33088                                    gint *win_y);
33089 };
33090
33091 typedef struct _GdkWindowObject GdkWindowObject;
33092 typedef struct _GdkWindowObjectClass GdkWindowObjectClass;
33093
33094 #define GDK_TYPE_WINDOW (gdk_window_object_get_type ())
33095 #define GDK_WINDOW(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WINDOW, GdkWindow))
33096 #define GDK_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WINDOW, GdkWindowObjectClass))
33097 #define GDK_IS_WINDOW(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_WINDOW))
33098 #define GDK_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WINDOW))
33099 #define GDK_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WINDOW, GdkWindowObjectClass))
33100 #define GDK_WINDOW_OBJECT(object) ((GdkWindowObject *) GDK_WINDOW (object))
33101
33102 struct _GdkWindowObject
33103 {
33104   GdkDrawable parent_instance;
33105
33106   GdkDrawable *impl;
33107
33108   GdkWindowObject *parent;
33109
33110   gpointer user_data;
33111
33112   gint x;
33113   gint y;
33114
33115   gint extension_events;
33116
33117   GList *filters;
33118   GList *children;
33119
33120   GdkColor bg_color;
33121   GdkPixmap *bg_pixmap;
33122
33123   GSList *paint_stack;
33124
33125   GdkRegion *update_area;
33126   guint update_freeze_count;
33127
33128   guint8 window_type;
33129   guint8 depth;
33130   guint8 resize_count;
33131
33132   GdkWindowState state;
33133
33134   guint guffaw_gravity : 1;
33135   guint input_only : 1;
33136   guint modal_hint : 1;
33137
33138   guint destroyed : 2;
33139
33140   guint accept_focus : 1;
33141   guint focus_on_map : 1;
33142   guint shaped : 1;
33143
33144   GdkEventMask event_mask;
33145 };
33146
33147 struct _GdkWindowObjectClass
33148 {
33149   GdkDrawableClass parent_class;
33150 };
33151
33152
33153
33154 GType gdk_window_object_get_type (void) __attribute__((__const__));
33155 GdkWindow* gdk_window_new (GdkWindow *parent,
33156                                                 GdkWindowAttr *attributes,
33157                                                 gint attributes_mask);
33158 void gdk_window_destroy (GdkWindow *window);
33159 GdkWindowType gdk_window_get_window_type (GdkWindow *window);
33160 GdkWindow* gdk_window_at_pointer (gint *win_x,
33161                                                 gint *win_y);
33162 void gdk_window_show (GdkWindow *window);
33163 void gdk_window_hide (GdkWindow *window);
33164 void gdk_window_withdraw (GdkWindow *window);
33165 void gdk_window_show_unraised (GdkWindow *window);
33166 void gdk_window_move (GdkWindow *window,
33167                                                 gint x,
33168                                                 gint y);
33169 void gdk_window_resize (GdkWindow *window,
33170                                                 gint width,
33171                                                 gint height);
33172 void gdk_window_move_resize (GdkWindow *window,
33173                                                 gint x,
33174                                                 gint y,
33175                                                 gint width,
33176                                                 gint height);
33177 void gdk_window_reparent (GdkWindow *window,
33178                                                 GdkWindow *new_parent,
33179                                                 gint x,
33180                                                 gint y);
33181 void gdk_window_clear (GdkWindow *window);
33182 void gdk_window_clear_area (GdkWindow *window,
33183                                                 gint x,
33184                                                 gint y,
33185                                                 gint width,
33186                                                 gint height);
33187 void gdk_window_clear_area_e (GdkWindow *window,
33188                                                 gint x,
33189                                                 gint y,
33190                                                 gint width,
33191                                                 gint height);
33192 void gdk_window_raise (GdkWindow *window);
33193 void gdk_window_lower (GdkWindow *window);
33194 void gdk_window_focus (GdkWindow *window,
33195                                                 guint32 timestamp);
33196 void gdk_window_set_user_data (GdkWindow *window,
33197                                                 gpointer user_data);
33198 void gdk_window_set_override_redirect (GdkWindow *window,
33199                                                 gboolean override_redirect);
33200 void gdk_window_set_accept_focus (GdkWindow *window,
33201              gboolean accept_focus);
33202 void gdk_window_set_focus_on_map (GdkWindow *window,
33203              gboolean focus_on_map);
33204 void gdk_window_add_filter (GdkWindow *window,
33205                                                 GdkFilterFunc function,
33206                                                 gpointer data);
33207 void gdk_window_remove_filter (GdkWindow *window,
33208                                                 GdkFilterFunc function,
33209                                                 gpointer data);
33210 void gdk_window_scroll (GdkWindow *window,
33211                                                 gint dx,
33212                                                 gint dy);
33213 void gdk_window_move_region (GdkWindow *window,
33214       GdkRegion *region,
33215       gint dx,
33216       gint dy);
33217
33218
33219
33220
33221
33222
33223
33224 void gdk_window_shape_combine_mask (GdkWindow *window,
33225                                      GdkBitmap *mask,
33226                                      gint x,
33227                                      gint y);
33228 void gdk_window_shape_combine_region (GdkWindow *window,
33229                                       GdkRegion *shape_region,
33230                                       gint offset_x,
33231                                       gint offset_y);
33232 # 388 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
33233 void gdk_window_set_child_shapes (GdkWindow *window);
33234 # 397 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
33235 void gdk_window_merge_child_shapes (GdkWindow *window);
33236
33237
33238
33239
33240
33241
33242
33243 gboolean gdk_window_is_visible (GdkWindow *window);
33244 gboolean gdk_window_is_viewable (GdkWindow *window);
33245
33246 GdkWindowState gdk_window_get_state (GdkWindow *window);
33247
33248
33249
33250
33251 gboolean gdk_window_set_static_gravities (GdkWindow *window,
33252        gboolean use_static);
33253
33254
33255
33256 GdkWindow* gdk_window_foreign_new (GdkNativeWindow anid);
33257 GdkWindow* gdk_window_lookup (GdkNativeWindow anid);
33258
33259 GdkWindow *gdk_window_foreign_new_for_display (GdkDisplay *display,
33260         GdkNativeWindow anid);
33261 GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display,
33262           GdkNativeWindow anid);
33263
33264
33265
33266
33267
33268 void gdk_window_set_hints (GdkWindow *window,
33269        gint x,
33270        gint y,
33271        gint min_width,
33272        gint min_height,
33273        gint max_width,
33274        gint max_height,
33275        gint flags);
33276
33277 void gdk_window_set_type_hint (GdkWindow *window,
33278         GdkWindowTypeHint hint);
33279 void gdk_window_set_modal_hint (GdkWindow *window,
33280                                            gboolean modal);
33281
33282 void gdk_window_set_skip_taskbar_hint (GdkWindow *window,
33283                                        gboolean skips_taskbar);
33284 void gdk_window_set_skip_pager_hint (GdkWindow *window,
33285                                        gboolean skips_pager);
33286 void gdk_window_set_urgency_hint (GdkWindow *window,
33287            gboolean urgent);
33288
33289 void gdk_window_set_geometry_hints (GdkWindow *window,
33290           GdkGeometry *geometry,
33291           GdkWindowHints geom_mask);
33292 void gdk_set_sm_client_id (const gchar *sm_client_id);
33293
33294 void gdk_window_begin_paint_rect (GdkWindow *window,
33295           GdkRectangle *rectangle);
33296 void gdk_window_begin_paint_region (GdkWindow *window,
33297           GdkRegion *region);
33298 void gdk_window_end_paint (GdkWindow *window);
33299
33300 void gdk_window_set_title (GdkWindow *window,
33301          const gchar *title);
33302 void gdk_window_set_role (GdkWindow *window,
33303          const gchar *role);
33304 void gdk_window_set_transient_for (GdkWindow *window,
33305          GdkWindow *parent);
33306 void gdk_window_set_background (GdkWindow *window,
33307        const GdkColor *color);
33308 void gdk_window_set_back_pixmap (GdkWindow *window,
33309        GdkPixmap *pixmap,
33310        gboolean parent_relative);
33311 void gdk_window_set_cursor (GdkWindow *window,
33312        GdkCursor *cursor);
33313 void gdk_window_get_user_data (GdkWindow *window,
33314        gpointer *data);
33315 void gdk_window_get_geometry (GdkWindow *window,
33316        gint *x,
33317        gint *y,
33318        gint *width,
33319        gint *height,
33320        gint *depth);
33321 void gdk_window_get_position (GdkWindow *window,
33322        gint *x,
33323        gint *y);
33324 gint gdk_window_get_origin (GdkWindow *window,
33325        gint *x,
33326        gint *y);
33327
33328
33329
33330 gboolean gdk_window_get_deskrelative_origin (GdkWindow *window,
33331        gint *x,
33332        gint *y);
33333
33334
33335 void gdk_window_get_root_origin (GdkWindow *window,
33336        gint *x,
33337        gint *y);
33338 void gdk_window_get_frame_extents (GdkWindow *window,
33339                                             GdkRectangle *rect);
33340 GdkWindow* gdk_window_get_pointer (GdkWindow *window,
33341        gint *x,
33342        gint *y,
33343        GdkModifierType *mask);
33344 GdkWindow * gdk_window_get_parent (GdkWindow *window);
33345 GdkWindow * gdk_window_get_toplevel (GdkWindow *window);
33346
33347 GList * gdk_window_get_children (GdkWindow *window);
33348 GList * gdk_window_peek_children (GdkWindow *window);
33349 GdkEventMask gdk_window_get_events (GdkWindow *window);
33350 void gdk_window_set_events (GdkWindow *window,
33351        GdkEventMask event_mask);
33352
33353 void gdk_window_set_icon_list (GdkWindow *window,
33354        GList *pixbufs);
33355 void gdk_window_set_icon (GdkWindow *window,
33356        GdkWindow *icon_window,
33357        GdkPixmap *pixmap,
33358        GdkBitmap *mask);
33359 void gdk_window_set_icon_name (GdkWindow *window,
33360        const gchar *name);
33361 void gdk_window_set_group (GdkWindow *window,
33362        GdkWindow *leader);
33363 GdkWindow* gdk_window_get_group (GdkWindow *window);
33364 void gdk_window_set_decorations (GdkWindow *window,
33365        GdkWMDecoration decorations);
33366 gboolean gdk_window_get_decorations (GdkWindow *window,
33367        GdkWMDecoration *decorations);
33368 void gdk_window_set_functions (GdkWindow *window,
33369        GdkWMFunction functions);
33370
33371 GList * gdk_window_get_toplevels (void);
33372
33373
33374 void gdk_window_iconify (GdkWindow *window);
33375 void gdk_window_deiconify (GdkWindow *window);
33376 void gdk_window_stick (GdkWindow *window);
33377 void gdk_window_unstick (GdkWindow *window);
33378 void gdk_window_maximize (GdkWindow *window);
33379 void gdk_window_unmaximize (GdkWindow *window);
33380 void gdk_window_fullscreen (GdkWindow *window);
33381 void gdk_window_unfullscreen (GdkWindow *window);
33382 void gdk_window_set_keep_above (GdkWindow *window,
33383                                           gboolean setting);
33384 void gdk_window_set_keep_below (GdkWindow *window,
33385                                           gboolean setting);
33386
33387 void gdk_window_register_dnd (GdkWindow *window);
33388
33389 void gdk_window_begin_resize_drag (GdkWindow *window,
33390                                    GdkWindowEdge edge,
33391                                    gint button,
33392                                    gint root_x,
33393                                    gint root_y,
33394                                    guint32 timestamp);
33395 void gdk_window_begin_move_drag (GdkWindow *window,
33396                                    gint button,
33397                                    gint root_x,
33398                                    gint root_y,
33399                                    guint32 timestamp);
33400
33401
33402 void gdk_window_invalidate_rect (GdkWindow *window,
33403               GdkRectangle *rect,
33404               gboolean invalidate_children);
33405 void gdk_window_invalidate_region (GdkWindow *window,
33406               GdkRegion *region,
33407               gboolean invalidate_children);
33408 void gdk_window_invalidate_maybe_recurse (GdkWindow *window,
33409        GdkRegion *region,
33410        gboolean (*child_func) (GdkWindow *, gpointer),
33411        gpointer user_data);
33412 GdkRegion *gdk_window_get_update_area (GdkWindow *window);
33413
33414 void gdk_window_freeze_updates (GdkWindow *window);
33415 void gdk_window_thaw_updates (GdkWindow *window);
33416
33417 void gdk_window_process_all_updates (void);
33418 void gdk_window_process_updates (GdkWindow *window,
33419         gboolean update_children);
33420
33421
33422 void gdk_window_set_debug_updates (gboolean setting);
33423
33424 void gdk_window_constrain_size (GdkGeometry *geometry,
33425                                            guint flags,
33426                                            gint width,
33427                                            gint height,
33428                                            gint *new_width,
33429                                            gint *new_height);
33430
33431 void gdk_window_get_internal_paint_info (GdkWindow *window,
33432       GdkDrawable **real_drawable,
33433       gint *x_offset,
33434       gint *y_offset);
33435
33436 void gdk_window_enable_synchronized_configure (GdkWindow *window);
33437 void gdk_window_configure_finished (GdkWindow *window);
33438
33439
33440 GdkPointerHooks *gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks);
33441
33442
33443 GdkWindow *gdk_get_default_root_window (void);
33444
33445
33446 #define GDK_ROOT_PARENT() (gdk_get_default_root_window ())
33447 #define gdk_window_get_size gdk_drawable_get_size
33448 #define gdk_window_get_type gdk_window_get_window_type
33449 #define gdk_window_get_colormap gdk_drawable_get_colormap
33450 #define gdk_window_set_colormap gdk_drawable_set_colormap
33451 #define gdk_window_get_visual gdk_drawable_get_visual
33452 #define gdk_window_ref gdk_drawable_ref
33453 #define gdk_window_unref gdk_drawable_unref
33454
33455 #define gdk_window_copy_area(drawable,gc,x,y,source_drawable,source_x,source_y,width,height) gdk_draw_pixmap(drawable,gc,source_drawable,source_x,source_y,x,y,width,height)
33456
33457
33458
33459
33460 # 56 "/usr/include/gtk-2.0/gdk/gdk.h" 2
33461
33462
33463
33464
33465
33466
33467 #define GDK_PRIORITY_EVENTS (G_PRIORITY_DEFAULT)
33468 void gdk_parse_args (gint *argc,
33469       gchar ***argv);
33470 void gdk_init (gint *argc,
33471       gchar ***argv);
33472 gboolean gdk_init_check (gint *argc,
33473       gchar ***argv);
33474 void gdk_add_option_entries_libgtk_only (GOptionGroup *group);
33475 void gdk_pre_parse_libgtk_only (void);
33476
33477
33478 void gdk_exit (gint error_code);
33479
33480 gchar* gdk_set_locale (void);
33481
33482 const char *gdk_get_program_class (void);
33483 void gdk_set_program_class (const char *program_class);
33484
33485
33486
33487 void gdk_error_trap_push (void);
33488 gint gdk_error_trap_pop (void);
33489
33490
33491 void gdk_set_use_xshm (gboolean use_xshm);
33492 gboolean gdk_get_use_xshm (void);
33493
33494
33495 gchar* gdk_get_display (void);
33496 const gchar* gdk_get_display_arg_name (void);
33497
33498
33499
33500 gint gdk_input_add_full (gint source,
33501       GdkInputCondition condition,
33502       GdkInputFunction function,
33503       gpointer data,
33504       GdkDestroyNotify destroy);
33505
33506
33507 gint gdk_input_add (gint source,
33508       GdkInputCondition condition,
33509       GdkInputFunction function,
33510       gpointer data);
33511 void gdk_input_remove (gint tag);
33512
33513
33514 GdkGrabStatus gdk_pointer_grab (GdkWindow *window,
33515           gboolean owner_events,
33516           GdkEventMask event_mask,
33517           GdkWindow *confine_to,
33518           GdkCursor *cursor,
33519           guint32 time_);
33520 GdkGrabStatus gdk_keyboard_grab (GdkWindow *window,
33521           gboolean owner_events,
33522           guint32 time_);
33523
33524 gboolean gdk_pointer_grab_info_libgtk_only (GdkDisplay *display,
33525          GdkWindow **grab_window,
33526          gboolean *owner_events);
33527 gboolean gdk_keyboard_grab_info_libgtk_only (GdkDisplay *display,
33528           GdkWindow **grab_window,
33529           gboolean *owner_events);
33530
33531
33532 void gdk_pointer_ungrab (guint32 time_);
33533 void gdk_keyboard_ungrab (guint32 time_);
33534 gboolean gdk_pointer_is_grabbed (void);
33535
33536 gint gdk_screen_width (void) __attribute__((__const__));
33537 gint gdk_screen_height (void) __attribute__((__const__));
33538
33539 gint gdk_screen_width_mm (void) __attribute__((__const__));
33540 gint gdk_screen_height_mm (void) __attribute__((__const__));
33541
33542 void gdk_beep (void);
33543
33544
33545 void gdk_flush (void);
33546
33547
33548 void gdk_set_double_click_time (guint msec);
33549
33550
33551
33552
33553 gboolean gdk_rectangle_intersect (GdkRectangle *src1,
33554       GdkRectangle *src2,
33555       GdkRectangle *dest);
33556 void gdk_rectangle_union (GdkRectangle *src1,
33557       GdkRectangle *src2,
33558       GdkRectangle *dest);
33559
33560 GType gdk_rectangle_get_type (void) __attribute__((__const__));
33561
33562 #define GDK_TYPE_RECTANGLE (gdk_rectangle_get_type ())
33563
33564
33565
33566
33567 gchar *gdk_wcstombs (const GdkWChar *src);
33568 gint gdk_mbstowcs (GdkWChar *dest,
33569       const gchar *src,
33570       gint dest_max);
33571
33572
33573
33574
33575 gboolean gdk_event_send_client_message (GdkEvent *event,
33576           GdkNativeWindow winid);
33577 void gdk_event_send_clientmessage_toall (GdkEvent *event);
33578
33579 gboolean gdk_event_send_client_message_for_display (GdkDisplay *display,
33580           GdkEvent *event,
33581           GdkNativeWindow winid);
33582
33583 void gdk_notify_startup_complete (void);
33584
33585
33586
33587
33588
33589 extern GMutex *gdk_threads_mutex;
33590
33591
33592 extern GCallback gdk_threads_lock;
33593 extern GCallback gdk_threads_unlock;
33594
33595 void gdk_threads_enter (void);
33596 void gdk_threads_leave (void);
33597 void gdk_threads_init (void);
33598 void gdk_threads_set_lock_functions (GCallback enter_fn,
33599         GCallback leave_fn);
33600
33601
33602 #define GDK_THREADS_ENTER() G_STMT_START { if (gdk_threads_lock) (*gdk_threads_lock) (); } G_STMT_END
33603
33604
33605
33606 #define GDK_THREADS_LEAVE() G_STMT_START { if (gdk_threads_unlock) (*gdk_threads_unlock) (); } G_STMT_END
33607 # 210 "/usr/include/gtk-2.0/gdk/gdk.h"
33608
33609 # 32 "/usr/include/gtk-2.0/gtk/gtk.h" 2
33610 # 1 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" 1
33611 # 26 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h"
33612 #define __GTK_ABOUT_DIALOG_H__ 
33613
33614 # 1 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 1
33615 # 28 "/usr/include/gtk-2.0/gtk/gtkdialog.h"
33616 #define __GTK_DIALOG_H__ 
33617
33618
33619
33620 # 1 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 1
33621 # 28 "/usr/include/gtk-2.0/gtk/gtkwindow.h"
33622 #define __GTK_WINDOW_H__ 
33623
33624
33625
33626 # 1 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 1
33627 # 28 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h"
33628 #define __GTK_ACCEL_GROUP_H__ 
33629
33630
33631
33632 # 1 "/usr/include/gtk-2.0/gtk/gtkenums.h" 1
33633 # 28 "/usr/include/gtk-2.0/gtk/gtkenums.h"
33634 #define __GTK_ENUMS_H__ 
33635
33636
33637
33638
33639
33640
33641 typedef enum
33642 {
33643   GTK_ANCHOR_CENTER,
33644   GTK_ANCHOR_NORTH,
33645   GTK_ANCHOR_NORTH_WEST,
33646   GTK_ANCHOR_NORTH_EAST,
33647   GTK_ANCHOR_SOUTH,
33648   GTK_ANCHOR_SOUTH_WEST,
33649   GTK_ANCHOR_SOUTH_EAST,
33650   GTK_ANCHOR_WEST,
33651   GTK_ANCHOR_EAST,
33652   GTK_ANCHOR_N = GTK_ANCHOR_NORTH,
33653   GTK_ANCHOR_NW = GTK_ANCHOR_NORTH_WEST,
33654   GTK_ANCHOR_NE = GTK_ANCHOR_NORTH_EAST,
33655   GTK_ANCHOR_S = GTK_ANCHOR_SOUTH,
33656   GTK_ANCHOR_SW = GTK_ANCHOR_SOUTH_WEST,
33657   GTK_ANCHOR_SE = GTK_ANCHOR_SOUTH_EAST,
33658   GTK_ANCHOR_W = GTK_ANCHOR_WEST,
33659   GTK_ANCHOR_E = GTK_ANCHOR_EAST
33660 } GtkAnchorType;
33661
33662
33663 typedef enum
33664 {
33665   GTK_ARROW_UP,
33666   GTK_ARROW_DOWN,
33667   GTK_ARROW_LEFT,
33668   GTK_ARROW_RIGHT
33669 } GtkArrowType;
33670
33671
33672 typedef enum
33673 {
33674   GTK_EXPAND = 1 << 0,
33675   GTK_SHRINK = 1 << 1,
33676   GTK_FILL = 1 << 2
33677 } GtkAttachOptions;
33678
33679
33680 typedef enum
33681 {
33682   GTK_BUTTONBOX_DEFAULT_STYLE,
33683   GTK_BUTTONBOX_SPREAD,
33684   GTK_BUTTONBOX_EDGE,
33685   GTK_BUTTONBOX_START,
33686   GTK_BUTTONBOX_END
33687 } GtkButtonBoxStyle;
33688
33689
33690 typedef enum
33691 {
33692   GTK_CURVE_TYPE_LINEAR,
33693   GTK_CURVE_TYPE_SPLINE,
33694   GTK_CURVE_TYPE_FREE
33695 } GtkCurveType;
33696
33697 typedef enum {
33698   GTK_DELETE_CHARS,
33699   GTK_DELETE_WORD_ENDS,
33700
33701
33702   GTK_DELETE_WORDS,
33703   GTK_DELETE_DISPLAY_LINES,
33704   GTK_DELETE_DISPLAY_LINE_ENDS,
33705   GTK_DELETE_PARAGRAPH_ENDS,
33706   GTK_DELETE_PARAGRAPHS,
33707   GTK_DELETE_WHITESPACE
33708 } GtkDeleteType;
33709
33710
33711 typedef enum
33712 {
33713   GTK_DIR_TAB_FORWARD,
33714   GTK_DIR_TAB_BACKWARD,
33715   GTK_DIR_UP,
33716   GTK_DIR_DOWN,
33717   GTK_DIR_LEFT,
33718   GTK_DIR_RIGHT
33719 } GtkDirectionType;
33720
33721
33722 typedef enum
33723 {
33724   GTK_EXPANDER_COLLAPSED,
33725   GTK_EXPANDER_SEMI_COLLAPSED,
33726   GTK_EXPANDER_SEMI_EXPANDED,
33727   GTK_EXPANDER_EXPANDED
33728 } GtkExpanderStyle;
33729
33730
33731 typedef enum
33732 {
33733   GTK_ICON_SIZE_INVALID,
33734   GTK_ICON_SIZE_MENU,
33735   GTK_ICON_SIZE_SMALL_TOOLBAR,
33736   GTK_ICON_SIZE_LARGE_TOOLBAR,
33737   GTK_ICON_SIZE_BUTTON,
33738   GTK_ICON_SIZE_DND,
33739   GTK_ICON_SIZE_DIALOG
33740 } GtkIconSize;
33741
33742
33743
33744 typedef enum
33745 {
33746   GTK_SIDE_TOP,
33747   GTK_SIDE_BOTTOM,
33748   GTK_SIDE_LEFT,
33749   GTK_SIDE_RIGHT
33750 } GtkSideType;
33751
33752
33753
33754 typedef enum
33755 {
33756   GTK_TEXT_DIR_NONE,
33757   GTK_TEXT_DIR_LTR,
33758   GTK_TEXT_DIR_RTL
33759 } GtkTextDirection;
33760
33761
33762 typedef enum
33763 {
33764   GTK_JUSTIFY_LEFT,
33765   GTK_JUSTIFY_RIGHT,
33766   GTK_JUSTIFY_CENTER,
33767   GTK_JUSTIFY_FILL
33768 } GtkJustification;
33769
33770
33771
33772 typedef enum
33773 {
33774   GTK_MATCH_ALL,
33775   GTK_MATCH_ALL_TAIL,
33776   GTK_MATCH_HEAD,
33777   GTK_MATCH_TAIL,
33778   GTK_MATCH_EXACT,
33779   GTK_MATCH_LAST
33780 } GtkMatchType;
33781
33782
33783
33784 typedef enum
33785 {
33786   GTK_MENU_DIR_PARENT,
33787   GTK_MENU_DIR_CHILD,
33788   GTK_MENU_DIR_NEXT,
33789   GTK_MENU_DIR_PREV
33790 } GtkMenuDirectionType;
33791
33792 typedef enum
33793 {
33794   GTK_PIXELS,
33795   GTK_INCHES,
33796   GTK_CENTIMETERS
33797 } GtkMetricType;
33798
33799 typedef enum
33800 {
33801   GTK_MOVEMENT_LOGICAL_POSITIONS,
33802   GTK_MOVEMENT_VISUAL_POSITIONS,
33803   GTK_MOVEMENT_WORDS,
33804   GTK_MOVEMENT_DISPLAY_LINES,
33805   GTK_MOVEMENT_DISPLAY_LINE_ENDS,
33806   GTK_MOVEMENT_PARAGRAPHS,
33807   GTK_MOVEMENT_PARAGRAPH_ENDS,
33808   GTK_MOVEMENT_PAGES,
33809   GTK_MOVEMENT_BUFFER_ENDS,
33810   GTK_MOVEMENT_HORIZONTAL_PAGES
33811 } GtkMovementStep;
33812
33813 typedef enum
33814 {
33815   GTK_SCROLL_STEPS,
33816   GTK_SCROLL_PAGES,
33817   GTK_SCROLL_ENDS,
33818   GTK_SCROLL_HORIZONTAL_STEPS,
33819   GTK_SCROLL_HORIZONTAL_PAGES,
33820   GTK_SCROLL_HORIZONTAL_ENDS
33821 } GtkScrollStep;
33822
33823
33824 typedef enum
33825 {
33826   GTK_ORIENTATION_HORIZONTAL,
33827   GTK_ORIENTATION_VERTICAL
33828 } GtkOrientation;
33829
33830
33831 typedef enum
33832 {
33833   GTK_CORNER_TOP_LEFT,
33834   GTK_CORNER_BOTTOM_LEFT,
33835   GTK_CORNER_TOP_RIGHT,
33836   GTK_CORNER_BOTTOM_RIGHT
33837 } GtkCornerType;
33838
33839
33840 typedef enum
33841 {
33842   GTK_PACK_START,
33843   GTK_PACK_END
33844 } GtkPackType;
33845
33846
33847 typedef enum
33848 {
33849   GTK_PATH_PRIO_LOWEST = 0,
33850   GTK_PATH_PRIO_GTK = 4,
33851   GTK_PATH_PRIO_APPLICATION = 8,
33852   GTK_PATH_PRIO_THEME = 10,
33853   GTK_PATH_PRIO_RC = 12,
33854   GTK_PATH_PRIO_HIGHEST = 15
33855 } GtkPathPriorityType;
33856 #define GTK_PATH_PRIO_MASK 0x0f
33857
33858
33859 typedef enum
33860 {
33861   GTK_PATH_WIDGET,
33862   GTK_PATH_WIDGET_CLASS,
33863   GTK_PATH_CLASS
33864 } GtkPathType;
33865
33866
33867 typedef enum
33868 {
33869   GTK_POLICY_ALWAYS,
33870   GTK_POLICY_AUTOMATIC,
33871   GTK_POLICY_NEVER
33872 } GtkPolicyType;
33873
33874 typedef enum
33875 {
33876   GTK_POS_LEFT,
33877   GTK_POS_RIGHT,
33878   GTK_POS_TOP,
33879   GTK_POS_BOTTOM
33880 } GtkPositionType;
33881
33882
33883 typedef enum
33884 {
33885   GTK_PREVIEW_COLOR,
33886   GTK_PREVIEW_GRAYSCALE
33887 } GtkPreviewType;
33888
33889
33890
33891 typedef enum
33892 {
33893   GTK_RELIEF_NORMAL,
33894   GTK_RELIEF_HALF,
33895   GTK_RELIEF_NONE
33896 } GtkReliefStyle;
33897
33898
33899 typedef enum
33900 {
33901   GTK_RESIZE_PARENT,
33902   GTK_RESIZE_QUEUE,
33903   GTK_RESIZE_IMMEDIATE
33904 } GtkResizeMode;
33905
33906
33907
33908 typedef enum
33909 {
33910   GTK_RUN_FIRST = G_SIGNAL_RUN_FIRST,
33911   GTK_RUN_LAST = G_SIGNAL_RUN_LAST,
33912   GTK_RUN_BOTH = (GTK_RUN_FIRST | GTK_RUN_LAST),
33913   GTK_RUN_NO_RECURSE = G_SIGNAL_NO_RECURSE,
33914   GTK_RUN_ACTION = G_SIGNAL_ACTION,
33915   GTK_RUN_NO_HOOKS = G_SIGNAL_NO_HOOKS
33916 } GtkSignalRunType;
33917
33918
33919
33920 typedef enum
33921 {
33922   GTK_SCROLL_NONE,
33923   GTK_SCROLL_JUMP,
33924   GTK_SCROLL_STEP_BACKWARD,
33925   GTK_SCROLL_STEP_FORWARD,
33926   GTK_SCROLL_PAGE_BACKWARD,
33927   GTK_SCROLL_PAGE_FORWARD,
33928   GTK_SCROLL_STEP_UP,
33929   GTK_SCROLL_STEP_DOWN,
33930   GTK_SCROLL_PAGE_UP,
33931   GTK_SCROLL_PAGE_DOWN,
33932   GTK_SCROLL_STEP_LEFT,
33933   GTK_SCROLL_STEP_RIGHT,
33934   GTK_SCROLL_PAGE_LEFT,
33935   GTK_SCROLL_PAGE_RIGHT,
33936   GTK_SCROLL_START,
33937   GTK_SCROLL_END
33938 } GtkScrollType;
33939
33940
33941 typedef enum
33942 {
33943   GTK_SELECTION_NONE,
33944   GTK_SELECTION_SINGLE,
33945   GTK_SELECTION_BROWSE,
33946   GTK_SELECTION_MULTIPLE,
33947   GTK_SELECTION_EXTENDED = GTK_SELECTION_MULTIPLE
33948 } GtkSelectionMode;
33949
33950
33951 typedef enum
33952 {
33953   GTK_SHADOW_NONE,
33954   GTK_SHADOW_IN,
33955   GTK_SHADOW_OUT,
33956   GTK_SHADOW_ETCHED_IN,
33957   GTK_SHADOW_ETCHED_OUT
33958 } GtkShadowType;
33959
33960
33961 typedef enum
33962 {
33963   GTK_STATE_NORMAL,
33964   GTK_STATE_ACTIVE,
33965   GTK_STATE_PRELIGHT,
33966   GTK_STATE_SELECTED,
33967   GTK_STATE_INSENSITIVE
33968 } GtkStateType;
33969
33970
33971
33972 typedef enum
33973 {
33974   GTK_DIRECTION_LEFT,
33975   GTK_DIRECTION_RIGHT
33976 } GtkSubmenuDirection;
33977
33978
33979 typedef enum
33980 {
33981   GTK_TOP_BOTTOM,
33982   GTK_LEFT_RIGHT
33983 } GtkSubmenuPlacement;
33984
33985
33986
33987 typedef enum
33988 {
33989   GTK_TOOLBAR_ICONS,
33990   GTK_TOOLBAR_TEXT,
33991   GTK_TOOLBAR_BOTH,
33992   GTK_TOOLBAR_BOTH_HORIZ
33993 } GtkToolbarStyle;
33994
33995
33996 typedef enum
33997 {
33998   GTK_UPDATE_CONTINUOUS,
33999   GTK_UPDATE_DISCONTINUOUS,
34000   GTK_UPDATE_DELAYED
34001 } GtkUpdateType;
34002
34003
34004 typedef enum
34005 {
34006   GTK_VISIBILITY_NONE,
34007   GTK_VISIBILITY_PARTIAL,
34008   GTK_VISIBILITY_FULL
34009 } GtkVisibility;
34010
34011
34012 typedef enum
34013 {
34014   GTK_WIN_POS_NONE,
34015   GTK_WIN_POS_CENTER,
34016   GTK_WIN_POS_MOUSE,
34017   GTK_WIN_POS_CENTER_ALWAYS,
34018   GTK_WIN_POS_CENTER_ON_PARENT
34019 } GtkWindowPosition;
34020
34021
34022 typedef enum
34023 {
34024   GTK_WINDOW_TOPLEVEL,
34025   GTK_WINDOW_POPUP
34026 } GtkWindowType;
34027
34028
34029 typedef enum
34030 {
34031   GTK_WRAP_NONE,
34032   GTK_WRAP_CHAR,
34033   GTK_WRAP_WORD,
34034   GTK_WRAP_WORD_CHAR
34035 } GtkWrapMode;
34036
34037
34038 typedef enum
34039 {
34040   GTK_SORT_ASCENDING,
34041   GTK_SORT_DESCENDING
34042 } GtkSortType;
34043
34044
34045 typedef enum
34046 {
34047   GTK_IM_PREEDIT_NOTHING,
34048   GTK_IM_PREEDIT_CALLBACK,
34049   GTK_IM_PREEDIT_NONE
34050 } GtkIMPreeditStyle;
34051
34052 typedef enum
34053 {
34054   GTK_IM_STATUS_NOTHING,
34055   GTK_IM_STATUS_CALLBACK,
34056   GTK_IM_STATUS_NONE
34057 } GtkIMStatusStyle;
34058
34059 typedef enum
34060 {
34061   GTK_PACK_DIRECTION_LTR,
34062   GTK_PACK_DIRECTION_RTL,
34063   GTK_PACK_DIRECTION_TTB,
34064   GTK_PACK_DIRECTION_BTT
34065 } GtkPackDirection;
34066
34067
34068 # 33 "/usr/include/gtk-2.0/gtk/gtkaccelgroup.h" 2
34069
34070
34071
34072
34073
34074 #define GTK_TYPE_ACCEL_GROUP (gtk_accel_group_get_type ())
34075 #define GTK_ACCEL_GROUP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ACCEL_GROUP, GtkAccelGroup))
34076 #define GTK_ACCEL_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_GROUP, GtkAccelGroupClass))
34077 #define GTK_IS_ACCEL_GROUP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ACCEL_GROUP))
34078 #define GTK_IS_ACCEL_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_GROUP))
34079 #define GTK_ACCEL_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_GROUP, GtkAccelGroupClass))
34080
34081
34082
34083 typedef enum
34084 {
34085   GTK_ACCEL_VISIBLE = 1 << 0,
34086   GTK_ACCEL_LOCKED = 1 << 1,
34087   GTK_ACCEL_MASK = 0x07
34088 } GtkAccelFlags;
34089
34090
34091
34092 typedef struct _GtkAccelGroup GtkAccelGroup;
34093 typedef struct _GtkAccelGroupClass GtkAccelGroupClass;
34094 typedef struct _GtkAccelKey GtkAccelKey;
34095 typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry;
34096 typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group,
34097         GObject *acceleratable,
34098         guint keyval,
34099         GdkModifierType modifier);
34100
34101 typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key,
34102         GClosure *closure,
34103         gpointer data);
34104
34105 struct _GtkAccelGroup
34106 {
34107   GObject parent;
34108   guint lock_count;
34109   GdkModifierType modifier_mask;
34110   GSList *acceleratables;
34111   guint n_accels;
34112   GtkAccelGroupEntry *priv_accels;
34113 };
34114
34115 struct _GtkAccelGroupClass
34116 {
34117   GObjectClass parent_class;
34118
34119   void (*accel_changed) (GtkAccelGroup *accel_group,
34120      guint keyval,
34121      GdkModifierType modifier,
34122      GClosure *accel_closure);
34123
34124
34125   void (*_gtk_reserved1) (void);
34126   void (*_gtk_reserved2) (void);
34127   void (*_gtk_reserved3) (void);
34128   void (*_gtk_reserved4) (void);
34129 };
34130
34131 struct _GtkAccelKey
34132 {
34133   guint accel_key;
34134   GdkModifierType accel_mods;
34135   guint accel_flags : 16;
34136 };
34137
34138
34139
34140 GType gtk_accel_group_get_type (void) __attribute__((__const__));
34141 GtkAccelGroup* gtk_accel_group_new (void);
34142 void gtk_accel_group_lock (GtkAccelGroup *accel_group);
34143 void gtk_accel_group_unlock (GtkAccelGroup *accel_group);
34144 void gtk_accel_group_connect (GtkAccelGroup *accel_group,
34145          guint accel_key,
34146          GdkModifierType accel_mods,
34147          GtkAccelFlags accel_flags,
34148          GClosure *closure);
34149 void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group,
34150          const gchar *accel_path,
34151          GClosure *closure);
34152 gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group,
34153          GClosure *closure);
34154 gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group,
34155          guint accel_key,
34156          GdkModifierType accel_mods);
34157 gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group,
34158                                                    GQuark accel_quark,
34159                                                    GObject *acceleratable,
34160                                                    guint accel_key,
34161                                                    GdkModifierType accel_mods);
34162
34163
34164
34165 void _gtk_accel_group_attach (GtkAccelGroup *accel_group,
34166        GObject *object);
34167 void _gtk_accel_group_detach (GtkAccelGroup *accel_group,
34168        GObject *object);
34169 gboolean gtk_accel_groups_activate (GObject *object,
34170        guint accel_key,
34171        GdkModifierType accel_mods);
34172 GSList* gtk_accel_groups_from_object (GObject *object);
34173 GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group,
34174        GtkAccelGroupFindFunc find_func,
34175        gpointer data);
34176 GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure);
34177
34178
34179
34180 gboolean gtk_accelerator_valid (guint keyval,
34181             GdkModifierType modifiers) __attribute__((__const__));
34182 void gtk_accelerator_parse (const gchar *accelerator,
34183             guint *accelerator_key,
34184             GdkModifierType *accelerator_mods);
34185 gchar* gtk_accelerator_name (guint accelerator_key,
34186             GdkModifierType accelerator_mods);
34187 gchar* gtk_accelerator_get_label (guint accelerator_key,
34188                                                GdkModifierType accelerator_mods);
34189 void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask);
34190 guint gtk_accelerator_get_default_mod_mask (void);
34191
34192
34193
34194 GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group,
34195        guint accel_key,
34196        GdkModifierType accel_mods,
34197        guint *n_entries);
34198
34199 void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
34200        GQuark accel_path_quark);
34201
34202 struct _GtkAccelGroupEntry
34203 {
34204   GtkAccelKey key;
34205   GClosure *closure;
34206   GQuark accel_path_quark;
34207 };
34208
34209
34210
34211 #define gtk_accel_group_ref g_object_ref
34212 #define gtk_accel_group_unref g_object_unref
34213
34214
34215
34216 # 33 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 2
34217 # 1 "/usr/include/gtk-2.0/gtk/gtkbin.h" 1
34218 # 28 "/usr/include/gtk-2.0/gtk/gtkbin.h"
34219 #define __GTK_BIN_H__ 
34220
34221
34222
34223 # 1 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 1
34224 # 28 "/usr/include/gtk-2.0/gtk/gtkcontainer.h"
34225 #define __GTK_CONTAINER_H__ 
34226
34227
34228
34229
34230 # 1 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 1
34231 # 28 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
34232 #define __GTK_WIDGET_H__ 
34233
34234
34235
34236 # 1 "/usr/include/gtk-2.0/gtk/gtkobject.h" 1
34237 # 28 "/usr/include/gtk-2.0/gtk/gtkobject.h"
34238 #define __GTK_OBJECT_H__ 
34239
34240
34241
34242 # 1 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 1
34243 # 28 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
34244 #define __GTK_TYPE_UTILS_H__ 
34245
34246
34247
34248
34249
34250
34251 # 43 "/usr/include/gtk-2.0/gtk/gtktypeutils.h"
34252 #define GTK_TYPE_INVALID G_TYPE_INVALID
34253 #define GTK_TYPE_NONE G_TYPE_NONE
34254 #define GTK_TYPE_ENUM G_TYPE_ENUM
34255 #define GTK_TYPE_FLAGS G_TYPE_FLAGS
34256
34257
34258 #define GTK_TYPE_CHAR G_TYPE_CHAR
34259 #define GTK_TYPE_UCHAR G_TYPE_UCHAR
34260 #define GTK_TYPE_BOOL G_TYPE_BOOLEAN
34261 #define GTK_TYPE_INT G_TYPE_INT
34262 #define GTK_TYPE_UINT G_TYPE_UINT
34263 #define GTK_TYPE_LONG G_TYPE_LONG
34264 #define GTK_TYPE_ULONG G_TYPE_ULONG
34265 #define GTK_TYPE_FLOAT G_TYPE_FLOAT
34266 #define GTK_TYPE_DOUBLE G_TYPE_DOUBLE
34267 #define GTK_TYPE_STRING G_TYPE_STRING
34268 #define GTK_TYPE_BOXED G_TYPE_BOXED
34269 #define GTK_TYPE_POINTER G_TYPE_POINTER
34270
34271 typedef GType GtkFundamentalType;
34272
34273
34274 #define GTK_CLASS_NAME(class) (g_type_name (G_TYPE_FROM_CLASS (class)))
34275 #define GTK_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
34276 #define GTK_TYPE_IS_OBJECT(type) (g_type_is_a ((type), GTK_TYPE_OBJECT))
34277
34278
34279
34280
34281 #define GTK_TYPE_FUNDAMENTAL_LAST (G_TYPE_LAST_RESERVED_FUNDAMENTAL - 1)
34282 #define GTK_TYPE_FUNDAMENTAL_MAX (G_TYPE_FUNDAMENTAL_MAX)
34283
34284 #define GTK_FUNDAMENTAL_TYPE G_TYPE_FUNDAMENTAL
34285 #define GTK_STRUCT_OFFSET G_STRUCT_OFFSET
34286
34287
34288
34289
34290 #define GTK_CHECK_CAST G_TYPE_CHECK_INSTANCE_CAST
34291 #define GTK_CHECK_CLASS_CAST G_TYPE_CHECK_CLASS_CAST
34292 #define GTK_CHECK_GET_CLASS G_TYPE_INSTANCE_GET_CLASS
34293 #define GTK_CHECK_TYPE G_TYPE_CHECK_INSTANCE_TYPE
34294 #define GTK_CHECK_CLASS_TYPE G_TYPE_CHECK_CLASS_TYPE
34295
34296
34297
34298 typedef GType GtkType;
34299
34300
34301
34302 typedef GTypeInstance GtkTypeObject;
34303 typedef GTypeClass GtkTypeClass;
34304 typedef GBaseInitFunc GtkClassInitFunc;
34305 typedef GInstanceInitFunc GtkObjectInitFunc;
34306
34307
34308
34309
34310
34311
34312
34313 # 1 "/usr/include/gtk-2.0/gtk/gtktypebuiltins.h" 1
34314
34315
34316
34317
34318 #define __GTK_TYPE_BUILTINS_H__ 
34319
34320
34321
34322
34323
34324 GType gtk_accel_flags_get_type (void) __attribute__((__const__));
34325 #define GTK_TYPE_ACCEL_FLAGS (gtk_accel_flags_get_type())
34326
34327 GType gtk_calendar_display_options_get_type (void) __attribute__((__const__));
34328 #define GTK_TYPE_CALENDAR_DISPLAY_OPTIONS (gtk_calendar_display_options_get_type())
34329
34330 GType gtk_cell_renderer_state_get_type (void) __attribute__((__const__));
34331 #define GTK_TYPE_CELL_RENDERER_STATE (gtk_cell_renderer_state_get_type())
34332 GType gtk_cell_renderer_mode_get_type (void) __attribute__((__const__));
34333 #define GTK_TYPE_CELL_RENDERER_MODE (gtk_cell_renderer_mode_get_type())
34334
34335 GType gtk_cell_type_get_type (void) __attribute__((__const__));
34336 #define GTK_TYPE_CELL_TYPE (gtk_cell_type_get_type())
34337 GType gtk_clist_drag_pos_get_type (void) __attribute__((__const__));
34338 #define GTK_TYPE_CLIST_DRAG_POS (gtk_clist_drag_pos_get_type())
34339 GType gtk_button_action_get_type (void) __attribute__((__const__));
34340 #define GTK_TYPE_BUTTON_ACTION (gtk_button_action_get_type())
34341
34342 GType gtk_ctree_pos_get_type (void) __attribute__((__const__));
34343 #define GTK_TYPE_CTREE_POS (gtk_ctree_pos_get_type())
34344 GType gtk_ctree_line_style_get_type (void) __attribute__((__const__));
34345 #define GTK_TYPE_CTREE_LINE_STYLE (gtk_ctree_line_style_get_type())
34346 GType gtk_ctree_expander_style_get_type (void) __attribute__((__const__));
34347 #define GTK_TYPE_CTREE_EXPANDER_STYLE (gtk_ctree_expander_style_get_type())
34348 GType gtk_ctree_expansion_type_get_type (void) __attribute__((__const__));
34349 #define GTK_TYPE_CTREE_EXPANSION_TYPE (gtk_ctree_expansion_type_get_type())
34350
34351 GType gtk_debug_flag_get_type (void) __attribute__((__const__));
34352 #define GTK_TYPE_DEBUG_FLAG (gtk_debug_flag_get_type())
34353
34354 GType gtk_dialog_flags_get_type (void) __attribute__((__const__));
34355 #define GTK_TYPE_DIALOG_FLAGS (gtk_dialog_flags_get_type())
34356 GType gtk_response_type_get_type (void) __attribute__((__const__));
34357 #define GTK_TYPE_RESPONSE_TYPE (gtk_response_type_get_type())
34358
34359 GType gtk_dest_defaults_get_type (void) __attribute__((__const__));
34360 #define GTK_TYPE_DEST_DEFAULTS (gtk_dest_defaults_get_type())
34361 GType gtk_target_flags_get_type (void) __attribute__((__const__));
34362 #define GTK_TYPE_TARGET_FLAGS (gtk_target_flags_get_type())
34363
34364 GType gtk_anchor_type_get_type (void) __attribute__((__const__));
34365 #define GTK_TYPE_ANCHOR_TYPE (gtk_anchor_type_get_type())
34366 GType gtk_arrow_type_get_type (void) __attribute__((__const__));
34367 #define GTK_TYPE_ARROW_TYPE (gtk_arrow_type_get_type())
34368 GType gtk_attach_options_get_type (void) __attribute__((__const__));
34369 #define GTK_TYPE_ATTACH_OPTIONS (gtk_attach_options_get_type())
34370 GType gtk_button_box_style_get_type (void) __attribute__((__const__));
34371 #define GTK_TYPE_BUTTON_BOX_STYLE (gtk_button_box_style_get_type())
34372 GType gtk_curve_type_get_type (void) __attribute__((__const__));
34373 #define GTK_TYPE_CURVE_TYPE (gtk_curve_type_get_type())
34374 GType gtk_delete_type_get_type (void) __attribute__((__const__));
34375 #define GTK_TYPE_DELETE_TYPE (gtk_delete_type_get_type())
34376 GType gtk_direction_type_get_type (void) __attribute__((__const__));
34377 #define GTK_TYPE_DIRECTION_TYPE (gtk_direction_type_get_type())
34378 GType gtk_expander_style_get_type (void) __attribute__((__const__));
34379 #define GTK_TYPE_EXPANDER_STYLE (gtk_expander_style_get_type())
34380 GType gtk_icon_size_get_type (void) __attribute__((__const__));
34381 #define GTK_TYPE_ICON_SIZE (gtk_icon_size_get_type())
34382 GType gtk_side_type_get_type (void) __attribute__((__const__));
34383 #define GTK_TYPE_SIDE_TYPE (gtk_side_type_get_type())
34384 GType gtk_text_direction_get_type (void) __attribute__((__const__));
34385 #define GTK_TYPE_TEXT_DIRECTION (gtk_text_direction_get_type())
34386 GType gtk_justification_get_type (void) __attribute__((__const__));
34387 #define GTK_TYPE_JUSTIFICATION (gtk_justification_get_type())
34388 GType gtk_match_type_get_type (void) __attribute__((__const__));
34389 #define GTK_TYPE_MATCH_TYPE (gtk_match_type_get_type())
34390 GType gtk_menu_direction_type_get_type (void) __attribute__((__const__));
34391 #define GTK_TYPE_MENU_DIRECTION_TYPE (gtk_menu_direction_type_get_type())
34392 GType gtk_metric_type_get_type (void) __attribute__((__const__));
34393 #define GTK_TYPE_METRIC_TYPE (gtk_metric_type_get_type())
34394 GType gtk_movement_step_get_type (void) __attribute__((__const__));
34395 #define GTK_TYPE_MOVEMENT_STEP (gtk_movement_step_get_type())
34396 GType gtk_scroll_step_get_type (void) __attribute__((__const__));
34397 #define GTK_TYPE_SCROLL_STEP (gtk_scroll_step_get_type())
34398 GType gtk_orientation_get_type (void) __attribute__((__const__));
34399 #define GTK_TYPE_ORIENTATION (gtk_orientation_get_type())
34400 GType gtk_corner_type_get_type (void) __attribute__((__const__));
34401 #define GTK_TYPE_CORNER_TYPE (gtk_corner_type_get_type())
34402 GType gtk_pack_type_get_type (void) __attribute__((__const__));
34403 #define GTK_TYPE_PACK_TYPE (gtk_pack_type_get_type())
34404 GType gtk_path_priority_type_get_type (void) __attribute__((__const__));
34405 #define GTK_TYPE_PATH_PRIORITY_TYPE (gtk_path_priority_type_get_type())
34406 GType gtk_path_type_get_type (void) __attribute__((__const__));
34407 #define GTK_TYPE_PATH_TYPE (gtk_path_type_get_type())
34408 GType gtk_policy_type_get_type (void) __attribute__((__const__));
34409 #define GTK_TYPE_POLICY_TYPE (gtk_policy_type_get_type())
34410 GType gtk_position_type_get_type (void) __attribute__((__const__));
34411 #define GTK_TYPE_POSITION_TYPE (gtk_position_type_get_type())
34412 GType gtk_preview_type_get_type (void) __attribute__((__const__));
34413 #define GTK_TYPE_PREVIEW_TYPE (gtk_preview_type_get_type())
34414 GType gtk_relief_style_get_type (void) __attribute__((__const__));
34415 #define GTK_TYPE_RELIEF_STYLE (gtk_relief_style_get_type())
34416 GType gtk_resize_mode_get_type (void) __attribute__((__const__));
34417 #define GTK_TYPE_RESIZE_MODE (gtk_resize_mode_get_type())
34418 GType gtk_signal_run_type_get_type (void) __attribute__((__const__));
34419 #define GTK_TYPE_SIGNAL_RUN_TYPE (gtk_signal_run_type_get_type())
34420 GType gtk_scroll_type_get_type (void) __attribute__((__const__));
34421 #define GTK_TYPE_SCROLL_TYPE (gtk_scroll_type_get_type())
34422 GType gtk_selection_mode_get_type (void) __attribute__((__const__));
34423 #define GTK_TYPE_SELECTION_MODE (gtk_selection_mode_get_type())
34424 GType gtk_shadow_type_get_type (void) __attribute__((__const__));
34425 #define GTK_TYPE_SHADOW_TYPE (gtk_shadow_type_get_type())
34426 GType gtk_state_type_get_type (void) __attribute__((__const__));
34427 #define GTK_TYPE_STATE_TYPE (gtk_state_type_get_type())
34428 GType gtk_submenu_direction_get_type (void) __attribute__((__const__));
34429 #define GTK_TYPE_SUBMENU_DIRECTION (gtk_submenu_direction_get_type())
34430 GType gtk_submenu_placement_get_type (void) __attribute__((__const__));
34431 #define GTK_TYPE_SUBMENU_PLACEMENT (gtk_submenu_placement_get_type())
34432 GType gtk_toolbar_style_get_type (void) __attribute__((__const__));
34433 #define GTK_TYPE_TOOLBAR_STYLE (gtk_toolbar_style_get_type())
34434 GType gtk_update_type_get_type (void) __attribute__((__const__));
34435 #define GTK_TYPE_UPDATE_TYPE (gtk_update_type_get_type())
34436 GType gtk_visibility_get_type (void) __attribute__((__const__));
34437 #define GTK_TYPE_VISIBILITY (gtk_visibility_get_type())
34438 GType gtk_window_position_get_type (void) __attribute__((__const__));
34439 #define GTK_TYPE_WINDOW_POSITION (gtk_window_position_get_type())
34440 GType gtk_window_type_get_type (void) __attribute__((__const__));
34441 #define GTK_TYPE_WINDOW_TYPE (gtk_window_type_get_type())
34442 GType gtk_wrap_mode_get_type (void) __attribute__((__const__));
34443 #define GTK_TYPE_WRAP_MODE (gtk_wrap_mode_get_type())
34444 GType gtk_sort_type_get_type (void) __attribute__((__const__));
34445 #define GTK_TYPE_SORT_TYPE (gtk_sort_type_get_type())
34446 GType gtk_im_preedit_style_get_type (void) __attribute__((__const__));
34447 #define GTK_TYPE_IM_PREEDIT_STYLE (gtk_im_preedit_style_get_type())
34448 GType gtk_im_status_style_get_type (void) __attribute__((__const__));
34449 #define GTK_TYPE_IM_STATUS_STYLE (gtk_im_status_style_get_type())
34450 GType gtk_pack_direction_get_type (void) __attribute__((__const__));
34451 #define GTK_TYPE_PACK_DIRECTION (gtk_pack_direction_get_type())
34452
34453 GType gtk_file_chooser_action_get_type (void) __attribute__((__const__));
34454 #define GTK_TYPE_FILE_CHOOSER_ACTION (gtk_file_chooser_action_get_type())
34455 GType gtk_file_chooser_confirmation_get_type (void) __attribute__((__const__));
34456 #define GTK_TYPE_FILE_CHOOSER_CONFIRMATION (gtk_file_chooser_confirmation_get_type())
34457 GType gtk_file_chooser_error_get_type (void) __attribute__((__const__));
34458 #define GTK_TYPE_FILE_CHOOSER_ERROR (gtk_file_chooser_error_get_type())
34459
34460 GType gtk_file_filter_flags_get_type (void) __attribute__((__const__));
34461 #define GTK_TYPE_FILE_FILTER_FLAGS (gtk_file_filter_flags_get_type())
34462
34463 GType gtk_icon_lookup_flags_get_type (void) __attribute__((__const__));
34464 #define GTK_TYPE_ICON_LOOKUP_FLAGS (gtk_icon_lookup_flags_get_type())
34465 GType gtk_icon_theme_error_get_type (void) __attribute__((__const__));
34466 #define GTK_TYPE_ICON_THEME_ERROR (gtk_icon_theme_error_get_type())
34467
34468 GType gtk_icon_view_drop_position_get_type (void) __attribute__((__const__));
34469 #define GTK_TYPE_ICON_VIEW_DROP_POSITION (gtk_icon_view_drop_position_get_type())
34470
34471 GType gtk_image_type_get_type (void) __attribute__((__const__));
34472 #define GTK_TYPE_IMAGE_TYPE (gtk_image_type_get_type())
34473
34474 GType gtk_message_type_get_type (void) __attribute__((__const__));
34475 #define GTK_TYPE_MESSAGE_TYPE (gtk_message_type_get_type())
34476 GType gtk_buttons_type_get_type (void) __attribute__((__const__));
34477 #define GTK_TYPE_BUTTONS_TYPE (gtk_buttons_type_get_type())
34478
34479 GType gtk_notebook_tab_get_type (void) __attribute__((__const__));
34480 #define GTK_TYPE_NOTEBOOK_TAB (gtk_notebook_tab_get_type())
34481
34482 GType gtk_object_flags_get_type (void) __attribute__((__const__));
34483 #define GTK_TYPE_OBJECT_FLAGS (gtk_object_flags_get_type())
34484 GType gtk_arg_flags_get_type (void) __attribute__((__const__));
34485 #define GTK_TYPE_ARG_FLAGS (gtk_arg_flags_get_type())
34486
34487 GType gtk_private_flags_get_type (void) __attribute__((__const__));
34488 #define GTK_TYPE_PRIVATE_FLAGS (gtk_private_flags_get_type())
34489
34490 GType gtk_progress_bar_style_get_type (void) __attribute__((__const__));
34491 #define GTK_TYPE_PROGRESS_BAR_STYLE (gtk_progress_bar_style_get_type())
34492 GType gtk_progress_bar_orientation_get_type (void) __attribute__((__const__));
34493 #define GTK_TYPE_PROGRESS_BAR_ORIENTATION (gtk_progress_bar_orientation_get_type())
34494
34495 GType gtk_rc_flags_get_type (void) __attribute__((__const__));
34496 #define GTK_TYPE_RC_FLAGS (gtk_rc_flags_get_type())
34497 GType gtk_rc_token_type_get_type (void) __attribute__((__const__));
34498 #define GTK_TYPE_RC_TOKEN_TYPE (gtk_rc_token_type_get_type())
34499
34500 GType gtk_size_group_mode_get_type (void) __attribute__((__const__));
34501 #define GTK_TYPE_SIZE_GROUP_MODE (gtk_size_group_mode_get_type())
34502
34503 GType gtk_spin_button_update_policy_get_type (void) __attribute__((__const__));
34504 #define GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY (gtk_spin_button_update_policy_get_type())
34505 GType gtk_spin_type_get_type (void) __attribute__((__const__));
34506 #define GTK_TYPE_SPIN_TYPE (gtk_spin_type_get_type())
34507
34508 GType gtk_text_search_flags_get_type (void) __attribute__((__const__));
34509 #define GTK_TYPE_TEXT_SEARCH_FLAGS (gtk_text_search_flags_get_type())
34510
34511 GType gtk_text_window_type_get_type (void) __attribute__((__const__));
34512 #define GTK_TYPE_TEXT_WINDOW_TYPE (gtk_text_window_type_get_type())
34513
34514 GType gtk_toolbar_child_type_get_type (void) __attribute__((__const__));
34515 #define GTK_TYPE_TOOLBAR_CHILD_TYPE (gtk_toolbar_child_type_get_type())
34516 GType gtk_toolbar_space_style_get_type (void) __attribute__((__const__));
34517 #define GTK_TYPE_TOOLBAR_SPACE_STYLE (gtk_toolbar_space_style_get_type())
34518
34519 GType gtk_tree_view_mode_get_type (void) __attribute__((__const__));
34520 #define GTK_TYPE_TREE_VIEW_MODE (gtk_tree_view_mode_get_type())
34521
34522 GType gtk_tree_model_flags_get_type (void) __attribute__((__const__));
34523 #define GTK_TYPE_TREE_MODEL_FLAGS (gtk_tree_model_flags_get_type())
34524
34525 GType gtk_tree_view_drop_position_get_type (void) __attribute__((__const__));
34526 #define GTK_TYPE_TREE_VIEW_DROP_POSITION (gtk_tree_view_drop_position_get_type())
34527
34528 GType gtk_tree_view_column_sizing_get_type (void) __attribute__((__const__));
34529 #define GTK_TYPE_TREE_VIEW_COLUMN_SIZING (gtk_tree_view_column_sizing_get_type())
34530
34531 GType gtk_ui_manager_item_type_get_type (void) __attribute__((__const__));
34532 #define GTK_TYPE_UI_MANAGER_ITEM_TYPE (gtk_ui_manager_item_type_get_type())
34533
34534 GType gtk_widget_flags_get_type (void) __attribute__((__const__));
34535 #define GTK_TYPE_WIDGET_FLAGS (gtk_widget_flags_get_type())
34536 GType gtk_widget_help_type_get_type (void) __attribute__((__const__));
34537 #define GTK_TYPE_WIDGET_HELP_TYPE (gtk_widget_help_type_get_type())
34538
34539 # 105 "/usr/include/gtk-2.0/gtk/gtktypeutils.h" 2
34540
34541
34542
34543
34544 #define GTK_TYPE_IDENTIFIER (gtk_identifier_get_type ())
34545 GType gtk_identifier_get_type (void) __attribute__((__const__));
34546
34547
34548
34549
34550
34551 typedef struct _GtkArg GtkArg;
34552 typedef struct _GtkObject GtkObject;
34553 typedef gboolean (*GtkFunction) (gpointer data);
34554 typedef void (*GtkDestroyNotify) (gpointer data);
34555 typedef void (*GtkCallbackMarshal) (GtkObject *object,
34556          gpointer data,
34557          guint n_args,
34558          GtkArg *args);
34559 typedef void (*GtkSignalFunc) (void);
34560 #define GTK_SIGNAL_FUNC(f) ((GtkSignalFunc) (f))
34561
34562
34563 typedef struct _GtkTypeInfo GtkTypeInfo;
34564 typedef GSignalCMarshaller GtkSignalMarshaller;
34565
34566
34567
34568
34569
34570
34571 struct _GtkArg
34572 {
34573   GtkType type;
34574   gchar *name;
34575
34576
34577
34578
34579
34580
34581
34582   union {
34583
34584     gchar char_data;
34585     guchar uchar_data;
34586     gboolean bool_data;
34587     gint int_data;
34588     guint uint_data;
34589     glong long_data;
34590     gulong ulong_data;
34591     gfloat float_data;
34592     gdouble double_data;
34593     gchar *string_data;
34594     GtkObject *object_data;
34595     gpointer pointer_data;
34596
34597
34598     struct {
34599       GtkSignalFunc f;
34600       gpointer d;
34601     } signal_data;
34602   } d;
34603 };
34604
34605
34606
34607
34608
34609 #define GTK_VALUE_CHAR(a) ((a).d.char_data)
34610 #define GTK_VALUE_UCHAR(a) ((a).d.uchar_data)
34611 #define GTK_VALUE_BOOL(a) ((a).d.bool_data)
34612 #define GTK_VALUE_INT(a) ((a).d.int_data)
34613 #define GTK_VALUE_UINT(a) ((a).d.uint_data)
34614 #define GTK_VALUE_LONG(a) ((a).d.long_data)
34615 #define GTK_VALUE_ULONG(a) ((a).d.ulong_data)
34616 #define GTK_VALUE_FLOAT(a) ((a).d.float_data)
34617 #define GTK_VALUE_DOUBLE(a) ((a).d.double_data)
34618 #define GTK_VALUE_STRING(a) ((a).d.string_data)
34619 #define GTK_VALUE_ENUM(a) ((a).d.int_data)
34620 #define GTK_VALUE_FLAGS(a) ((a).d.uint_data)
34621 #define GTK_VALUE_BOXED(a) ((a).d.pointer_data)
34622 #define GTK_VALUE_OBJECT(a) ((a).d.object_data)
34623 #define GTK_VALUE_POINTER(a) ((a).d.pointer_data)
34624 #define GTK_VALUE_SIGNAL(a) ((a).d.signal_data)
34625
34626
34627
34628
34629
34630
34631
34632 #define GTK_RETLOC_CHAR(a) ((gchar*) (a).d.pointer_data)
34633 #define GTK_RETLOC_UCHAR(a) ((guchar*) (a).d.pointer_data)
34634 #define GTK_RETLOC_BOOL(a) ((gboolean*) (a).d.pointer_data)
34635 #define GTK_RETLOC_INT(a) ((gint*) (a).d.pointer_data)
34636 #define GTK_RETLOC_UINT(a) ((guint*) (a).d.pointer_data)
34637 #define GTK_RETLOC_LONG(a) ((glong*) (a).d.pointer_data)
34638 #define GTK_RETLOC_ULONG(a) ((gulong*) (a).d.pointer_data)
34639 #define GTK_RETLOC_FLOAT(a) ((gfloat*) (a).d.pointer_data)
34640 #define GTK_RETLOC_DOUBLE(a) ((gdouble*) (a).d.pointer_data)
34641 #define GTK_RETLOC_STRING(a) ((gchar**) (a).d.pointer_data)
34642 #define GTK_RETLOC_ENUM(a) ((gint*) (a).d.pointer_data)
34643 #define GTK_RETLOC_FLAGS(a) ((guint*) (a).d.pointer_data)
34644 #define GTK_RETLOC_BOXED(a) ((gpointer*) (a).d.pointer_data)
34645 #define GTK_RETLOC_OBJECT(a) ((GtkObject**) (a).d.pointer_data)
34646 #define GTK_RETLOC_POINTER(a) ((gpointer*) (a).d.pointer_data)
34647
34648
34649
34650
34651
34652
34653 struct _GtkTypeInfo
34654 {
34655   gchar *type_name;
34656   guint object_size;
34657   guint class_size;
34658   GtkClassInitFunc class_init_func;
34659   GtkObjectInitFunc object_init_func;
34660   gpointer reserved_1;
34661   gpointer reserved_2;
34662   GtkClassInitFunc base_class_init_func;
34663 };
34664
34665
34666
34667 gpointer gtk_type_class (GtkType type);
34668
34669
34670
34671 GtkType gtk_type_unique (GtkType parent_type,
34672      const GtkTypeInfo *gtkinfo);
34673 gpointer gtk_type_new (GtkType type);
34674
34675
34676 #define gtk_type_name(type) g_type_name (type)
34677 #define gtk_type_from_name(name) g_type_from_name (name)
34678 #define gtk_type_parent(type) g_type_parent (type)
34679 #define gtk_type_is_a(type,is_a_type) g_type_is_a ((type), (is_a_type))
34680
34681
34682
34683
34684 typedef GEnumValue GtkEnumValue;
34685 typedef GFlagsValue GtkFlagValue;
34686 GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type);
34687 GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type);
34688 GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type,
34689        const gchar *value_name);
34690 GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type,
34691        const gchar *value_name);
34692
34693
34694
34695
34696
34697 void gtk_type_init (GTypeDebugFlags debug_flags);
34698
34699
34700
34701 # 33 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2
34702 # 1 "/usr/include/gtk-2.0/gtk/gtkdebug.h" 1
34703 # 28 "/usr/include/gtk-2.0/gtk/gtkdebug.h"
34704 #define __GTK_DEBUG_H__ 
34705
34706
34707
34708
34709
34710 typedef enum {
34711   GTK_DEBUG_MISC = 1 << 0,
34712   GTK_DEBUG_PLUGSOCKET = 1 << 1,
34713   GTK_DEBUG_TEXT = 1 << 2,
34714   GTK_DEBUG_TREE = 1 << 3,
34715   GTK_DEBUG_UPDATES = 1 << 4,
34716   GTK_DEBUG_KEYBINDINGS = 1 << 5,
34717   GTK_DEBUG_MULTIHEAD = 1 << 6,
34718   GTK_DEBUG_MODULES = 1 << 7,
34719   GTK_DEBUG_GEOMETRY = 1 << 8,
34720   GTK_DEBUG_ICONTHEME = 1 << 9
34721 } GtkDebugFlag;
34722 # 55 "/usr/include/gtk-2.0/gtk/gtkdebug.h"
34723 #define GTK_NOTE(type,action) 
34724 # 66 "/usr/include/gtk-2.0/gtk/gtkdebug.h"
34725 #define GTKVAR extern
34726
34727
34728 extern guint gtk_debug_flags;
34729
34730
34731 # 34 "/usr/include/gtk-2.0/gtk/gtkobject.h" 2
34732
34733
34734
34735
34736
34737
34738
34739 #define GTK_TYPE_OBJECT (gtk_object_get_type ())
34740 #define GTK_OBJECT(object) (GTK_CHECK_CAST ((object), GTK_TYPE_OBJECT, GtkObject))
34741 #define GTK_OBJECT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_OBJECT, GtkObjectClass))
34742 #define GTK_IS_OBJECT(object) (GTK_CHECK_TYPE ((object), GTK_TYPE_OBJECT))
34743 #define GTK_IS_OBJECT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OBJECT))
34744 #define GTK_OBJECT_GET_CLASS(object) (GTK_CHECK_GET_CLASS ((object), GTK_TYPE_OBJECT, GtkObjectClass))
34745
34746
34747
34748 #define GTK_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object))
34749 #define GTK_OBJECT_TYPE_NAME(object) (g_type_name (GTK_OBJECT_TYPE (object)))
34750
34751
34752
34753
34754
34755
34756 typedef enum
34757 {
34758   GTK_IN_DESTRUCTION = 1 << 0,
34759   GTK_FLOATING = 1 << 1,
34760   GTK_RESERVED_1 = 1 << 2,
34761   GTK_RESERVED_2 = 1 << 3
34762 } GtkObjectFlags;
34763
34764
34765
34766 #define GTK_OBJECT_FLAGS(obj) (GTK_OBJECT (obj)->flags)
34767 #define GTK_OBJECT_FLOATING(obj) ((GTK_OBJECT_FLAGS (obj) & GTK_FLOATING) != 0)
34768
34769
34770
34771 #define GTK_OBJECT_SET_FLAGS(obj,flag) G_STMT_START{ (GTK_OBJECT_FLAGS (obj) |= (flag)); }G_STMT_END
34772 #define GTK_OBJECT_UNSET_FLAGS(obj,flag) G_STMT_START{ (GTK_OBJECT_FLAGS (obj) &= ~(flag)); }G_STMT_END
34773
34774 typedef struct _GtkObjectClass GtkObjectClass;
34775
34776
34777 struct _GtkObject
34778 {
34779   GObject parent_instance;
34780
34781
34782
34783
34784
34785
34786   guint32 flags;
34787 };
34788
34789 struct _GtkObjectClass
34790 {
34791   GObjectClass parent_class;
34792
34793
34794   void (*set_arg) (GtkObject *object,
34795      GtkArg *arg,
34796      guint arg_id);
34797   void (*get_arg) (GtkObject *object,
34798      GtkArg *arg,
34799      guint arg_id);
34800 # 111 "/usr/include/gtk-2.0/gtk/gtkobject.h"
34801   void (*destroy) (GtkObject *object);
34802 };
34803
34804
34805
34806
34807
34808 GtkType gtk_object_get_type (void) __attribute__((__const__));
34809
34810 void gtk_object_sink (GtkObject *object);
34811 void gtk_object_destroy (GtkObject *object);
34812
34813
34814
34815
34816
34817 GtkObject* gtk_object_new (GtkType type,
34818         const gchar *first_property_name,
34819         ...);
34820 GtkObject* gtk_object_ref (GtkObject *object);
34821 void gtk_object_unref (GtkObject *object);
34822 void gtk_object_weakref (GtkObject *object,
34823       GtkDestroyNotify notify,
34824       gpointer data);
34825 void gtk_object_weakunref (GtkObject *object,
34826       GtkDestroyNotify notify,
34827       gpointer data);
34828 # 151 "/usr/include/gtk-2.0/gtk/gtkobject.h"
34829 void gtk_object_set_data (GtkObject *object,
34830           const gchar *key,
34831           gpointer data);
34832 void gtk_object_set_data_full (GtkObject *object,
34833           const gchar *key,
34834           gpointer data,
34835           GtkDestroyNotify destroy);
34836 void gtk_object_remove_data (GtkObject *object,
34837           const gchar *key);
34838 gpointer gtk_object_get_data (GtkObject *object,
34839           const gchar *key);
34840 void gtk_object_remove_no_notify (GtkObject *object,
34841           const gchar *key);
34842
34843
34844
34845
34846
34847
34848 void gtk_object_set_user_data (GtkObject *object,
34849        gpointer data);
34850 gpointer gtk_object_get_user_data (GtkObject *object);
34851
34852
34853
34854
34855
34856 void gtk_object_set_data_by_id (GtkObject *object,
34857       GQuark data_id,
34858       gpointer data);
34859 void gtk_object_set_data_by_id_full (GtkObject *object,
34860       GQuark data_id,
34861       gpointer data,
34862       GtkDestroyNotify destroy);
34863 gpointer gtk_object_get_data_by_id (GtkObject *object,
34864       GQuark data_id);
34865 void gtk_object_remove_data_by_id (GtkObject *object,
34866       GQuark data_id);
34867 void gtk_object_remove_no_notify_by_id (GtkObject *object,
34868       GQuark key_id);
34869 #define gtk_object_data_try_key g_quark_try_string
34870 #define gtk_object_data_force_id g_quark_from_string
34871
34872
34873
34874 typedef enum
34875 {
34876   GTK_ARG_READABLE = G_PARAM_READABLE,
34877   GTK_ARG_WRITABLE = G_PARAM_WRITABLE,
34878   GTK_ARG_CONSTRUCT = G_PARAM_CONSTRUCT,
34879   GTK_ARG_CONSTRUCT_ONLY = G_PARAM_CONSTRUCT_ONLY,
34880   GTK_ARG_CHILD_ARG = 1 << 4
34881 } GtkArgFlags;
34882 #define GTK_ARG_READWRITE (GTK_ARG_READABLE | GTK_ARG_WRITABLE)
34883 void gtk_object_get (GtkObject *object,
34884      const gchar *first_property_name,
34885      ...) ;
34886 void gtk_object_set (GtkObject *object,
34887      const gchar *first_property_name,
34888      ...) ;
34889 void gtk_object_add_arg_type (const gchar *arg_name,
34890       GtkType arg_type,
34891       guint arg_flags,
34892       guint arg_id);
34893
34894
34895
34896
34897 # 33 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
34898 # 1 "/usr/include/gtk-2.0/gtk/gtkadjustment.h" 1
34899 # 28 "/usr/include/gtk-2.0/gtk/gtkadjustment.h"
34900 #define __GTK_ADJUSTMENT_H__ 
34901
34902
34903
34904
34905
34906
34907
34908 #define GTK_TYPE_ADJUSTMENT (gtk_adjustment_get_type ())
34909 #define GTK_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustment))
34910 #define GTK_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass))
34911 #define GTK_IS_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ADJUSTMENT))
34912 #define GTK_IS_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ADJUSTMENT))
34913 #define GTK_ADJUSTMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass))
34914
34915
34916 typedef struct _GtkAdjustment GtkAdjustment;
34917 typedef struct _GtkAdjustmentClass GtkAdjustmentClass;
34918
34919 struct _GtkAdjustment
34920 {
34921   GtkObject parent_instance;
34922
34923   gdouble lower;
34924   gdouble upper;
34925   gdouble value;
34926   gdouble step_increment;
34927   gdouble page_increment;
34928   gdouble page_size;
34929 };
34930
34931 struct _GtkAdjustmentClass
34932 {
34933   GtkObjectClass parent_class;
34934
34935   void (* changed) (GtkAdjustment *adjustment);
34936   void (* value_changed) (GtkAdjustment *adjustment);
34937
34938
34939   void (*_gtk_reserved1) (void);
34940   void (*_gtk_reserved2) (void);
34941   void (*_gtk_reserved3) (void);
34942   void (*_gtk_reserved4) (void);
34943 };
34944
34945
34946 GType gtk_adjustment_get_type (void) __attribute__((__const__));
34947 GtkObject* gtk_adjustment_new (gdouble value,
34948        gdouble lower,
34949        gdouble upper,
34950        gdouble step_increment,
34951        gdouble page_increment,
34952        gdouble page_size);
34953 void gtk_adjustment_changed (GtkAdjustment *adjustment);
34954 void gtk_adjustment_value_changed (GtkAdjustment *adjustment);
34955 void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,
34956        gdouble lower,
34957        gdouble upper);
34958 gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment);
34959 void gtk_adjustment_set_value (GtkAdjustment *adjustment,
34960        gdouble value);
34961
34962
34963 # 34 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
34964 # 1 "/usr/include/gtk-2.0/gtk/gtkstyle.h" 1
34965 # 28 "/usr/include/gtk-2.0/gtk/gtkstyle.h"
34966 #define __GTK_STYLE_H__ 
34967
34968
34969
34970
34971
34972
34973
34974
34975 #define GTK_TYPE_STYLE (gtk_style_get_type ())
34976 #define GTK_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_STYLE, GtkStyle))
34977 #define GTK_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STYLE, GtkStyleClass))
34978 #define GTK_IS_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_STYLE))
34979 #define GTK_IS_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STYLE))
34980 #define GTK_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STYLE, GtkStyleClass))
34981
34982 #define GTK_TYPE_BORDER (gtk_border_get_type ())
34983
34984
34985
34986
34987 typedef struct _GtkBorder GtkBorder;
34988 typedef struct _GtkStyle GtkStyle;
34989 typedef struct _GtkStyleClass GtkStyleClass;
34990 typedef struct _GtkThemeEngine GtkThemeEngine;
34991 typedef struct _GtkRcStyle GtkRcStyle;
34992 typedef struct _GtkIconSet GtkIconSet;
34993 typedef struct _GtkIconSource GtkIconSource;
34994 typedef struct _GtkRcProperty GtkRcProperty;
34995 typedef struct _GtkSettings GtkSettings;
34996 typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,
34997       const GString *rc_string,
34998       GValue *property_value);
34999
35000
35001
35002
35003 typedef struct _GtkWidget GtkWidget;
35004
35005 #define GTK_STYLE_ATTACHED(style) (GTK_STYLE (style)->attach_count > 0)
35006
35007 struct _GtkStyle
35008 {
35009   GObject parent_instance;
35010
35011
35012
35013   GdkColor fg[5];
35014   GdkColor bg[5];
35015   GdkColor light[5];
35016   GdkColor dark[5];
35017   GdkColor mid[5];
35018   GdkColor text[5];
35019   GdkColor base[5];
35020   GdkColor text_aa[5];
35021
35022   GdkColor black;
35023   GdkColor white;
35024   PangoFontDescription *font_desc;
35025
35026   gint xthickness;
35027   gint ythickness;
35028
35029   GdkGC *fg_gc[5];
35030   GdkGC *bg_gc[5];
35031   GdkGC *light_gc[5];
35032   GdkGC *dark_gc[5];
35033   GdkGC *mid_gc[5];
35034   GdkGC *text_gc[5];
35035   GdkGC *base_gc[5];
35036   GdkGC *text_aa_gc[5];
35037   GdkGC *black_gc;
35038   GdkGC *white_gc;
35039
35040   GdkPixmap *bg_pixmap[5];
35041
35042
35043
35044   gint attach_count;
35045
35046   gint depth;
35047   GdkColormap *colormap;
35048   GdkFont *private_font;
35049   PangoFontDescription *private_font_desc;
35050
35051
35052   GtkRcStyle *rc_style;
35053
35054   GSList *styles;
35055   GArray *property_cache;
35056   GSList *icon_factories;
35057 };
35058
35059 struct _GtkStyleClass
35060 {
35061   GObjectClass parent_class;
35062
35063
35064
35065
35066
35067   void (*realize) (GtkStyle *style);
35068
35069
35070
35071
35072   void (*unrealize) (GtkStyle *style);
35073
35074
35075
35076   void (*copy) (GtkStyle *style,
35077      GtkStyle *src);
35078
35079
35080
35081
35082
35083
35084   GtkStyle *(*clone) (GtkStyle *style);
35085
35086
35087
35088
35089   void (*init_from_rc) (GtkStyle *style,
35090      GtkRcStyle *rc_style);
35091
35092   void (*set_background) (GtkStyle *style,
35093      GdkWindow *window,
35094      GtkStateType state_type);
35095
35096
35097   GdkPixbuf * (* render_icon) (GtkStyle *style,
35098                                  const GtkIconSource *source,
35099                                  GtkTextDirection direction,
35100                                  GtkStateType state,
35101                                  GtkIconSize size,
35102                                  GtkWidget *widget,
35103                                  const gchar *detail);
35104
35105
35106
35107
35108   void (*draw_hline) (GtkStyle *style,
35109      GdkWindow *window,
35110      GtkStateType state_type,
35111      GdkRectangle *area,
35112      GtkWidget *widget,
35113      const gchar *detail,
35114      gint x1,
35115      gint x2,
35116      gint y);
35117   void (*draw_vline) (GtkStyle *style,
35118      GdkWindow *window,
35119      GtkStateType state_type,
35120      GdkRectangle *area,
35121      GtkWidget *widget,
35122      const gchar *detail,
35123      gint y1_,
35124      gint y2_,
35125      gint x);
35126   void (*draw_shadow) (GtkStyle *style,
35127      GdkWindow *window,
35128      GtkStateType state_type,
35129      GtkShadowType shadow_type,
35130      GdkRectangle *area,
35131      GtkWidget *widget,
35132      const gchar *detail,
35133      gint x,
35134      gint y,
35135      gint width,
35136      gint height);
35137   void (*draw_polygon) (GtkStyle *style,
35138      GdkWindow *window,
35139      GtkStateType state_type,
35140      GtkShadowType shadow_type,
35141      GdkRectangle *area,
35142      GtkWidget *widget,
35143      const gchar *detail,
35144      GdkPoint *point,
35145      gint npoints,
35146      gboolean fill);
35147   void (*draw_arrow) (GtkStyle *style,
35148      GdkWindow *window,
35149      GtkStateType state_type,
35150      GtkShadowType shadow_type,
35151      GdkRectangle *area,
35152      GtkWidget *widget,
35153      const gchar *detail,
35154      GtkArrowType arrow_type,
35155      gboolean fill,
35156      gint x,
35157      gint y,
35158      gint width,
35159      gint height);
35160   void (*draw_diamond) (GtkStyle *style,
35161      GdkWindow *window,
35162      GtkStateType state_type,
35163      GtkShadowType shadow_type,
35164      GdkRectangle *area,
35165      GtkWidget *widget,
35166      const gchar *detail,
35167      gint x,
35168      gint y,
35169      gint width,
35170      gint height);
35171   void (*draw_string) (GtkStyle *style,
35172      GdkWindow *window,
35173      GtkStateType state_type,
35174      GdkRectangle *area,
35175      GtkWidget *widget,
35176      const gchar *detail,
35177      gint x,
35178      gint y,
35179      const gchar *string);
35180   void (*draw_box) (GtkStyle *style,
35181      GdkWindow *window,
35182      GtkStateType state_type,
35183      GtkShadowType shadow_type,
35184      GdkRectangle *area,
35185      GtkWidget *widget,
35186      const gchar *detail,
35187      gint x,
35188      gint y,
35189      gint width,
35190      gint height);
35191   void (*draw_flat_box) (GtkStyle *style,
35192      GdkWindow *window,
35193      GtkStateType state_type,
35194      GtkShadowType shadow_type,
35195      GdkRectangle *area,
35196      GtkWidget *widget,
35197      const gchar *detail,
35198      gint x,
35199      gint y,
35200      gint width,
35201      gint height);
35202   void (*draw_check) (GtkStyle *style,
35203      GdkWindow *window,
35204      GtkStateType state_type,
35205      GtkShadowType shadow_type,
35206      GdkRectangle *area,
35207      GtkWidget *widget,
35208      const gchar *detail,
35209      gint x,
35210      gint y,
35211      gint width,
35212      gint height);
35213   void (*draw_option) (GtkStyle *style,
35214      GdkWindow *window,
35215      GtkStateType state_type,
35216      GtkShadowType shadow_type,
35217      GdkRectangle *area,
35218      GtkWidget *widget,
35219      const gchar *detail,
35220      gint x,
35221      gint y,
35222      gint width,
35223      gint height);
35224   void (*draw_tab) (GtkStyle *style,
35225      GdkWindow *window,
35226      GtkStateType state_type,
35227      GtkShadowType shadow_type,
35228      GdkRectangle *area,
35229      GtkWidget *widget,
35230      const gchar *detail,
35231      gint x,
35232      gint y,
35233      gint width,
35234      gint height);
35235   void (*draw_shadow_gap) (GtkStyle *style,
35236      GdkWindow *window,
35237      GtkStateType state_type,
35238      GtkShadowType shadow_type,
35239      GdkRectangle *area,
35240      GtkWidget *widget,
35241      const gchar *detail,
35242      gint x,
35243      gint y,
35244      gint width,
35245      gint height,
35246      GtkPositionType gap_side,
35247      gint gap_x,
35248      gint gap_width);
35249   void (*draw_box_gap) (GtkStyle *style,
35250      GdkWindow *window,
35251      GtkStateType state_type,
35252      GtkShadowType shadow_type,
35253      GdkRectangle *area,
35254      GtkWidget *widget,
35255      const gchar *detail,
35256      gint x,
35257      gint y,
35258      gint width,
35259      gint height,
35260      GtkPositionType gap_side,
35261      gint gap_x,
35262      gint gap_width);
35263   void (*draw_extension) (GtkStyle *style,
35264      GdkWindow *window,
35265      GtkStateType state_type,
35266      GtkShadowType shadow_type,
35267      GdkRectangle *area,
35268      GtkWidget *widget,
35269      const gchar *detail,
35270      gint x,
35271      gint y,
35272      gint width,
35273      gint height,
35274      GtkPositionType gap_side);
35275   void (*draw_focus) (GtkStyle *style,
35276      GdkWindow *window,
35277                                  GtkStateType state_type,
35278      GdkRectangle *area,
35279      GtkWidget *widget,
35280      const gchar *detail,
35281      gint x,
35282      gint y,
35283      gint width,
35284      gint height);
35285   void (*draw_slider) (GtkStyle *style,
35286      GdkWindow *window,
35287      GtkStateType state_type,
35288      GtkShadowType shadow_type,
35289      GdkRectangle *area,
35290      GtkWidget *widget,
35291      const gchar *detail,
35292      gint x,
35293      gint y,
35294      gint width,
35295      gint height,
35296      GtkOrientation orientation);
35297   void (*draw_handle) (GtkStyle *style,
35298      GdkWindow *window,
35299      GtkStateType state_type,
35300      GtkShadowType shadow_type,
35301      GdkRectangle *area,
35302      GtkWidget *widget,
35303      const gchar *detail,
35304      gint x,
35305      gint y,
35306      gint width,
35307      gint height,
35308      GtkOrientation orientation);
35309
35310   void (*draw_expander) (GtkStyle *style,
35311      GdkWindow *window,
35312      GtkStateType state_type,
35313      GdkRectangle *area,
35314      GtkWidget *widget,
35315      const gchar *detail,
35316      gint x,
35317      gint y,
35318                                  GtkExpanderStyle expander_style);
35319   void (*draw_layout) (GtkStyle *style,
35320      GdkWindow *window,
35321      GtkStateType state_type,
35322      gboolean use_text,
35323      GdkRectangle *area,
35324      GtkWidget *widget,
35325      const gchar *detail,
35326      gint x,
35327      gint y,
35328                                  PangoLayout *layout);
35329   void (*draw_resize_grip) (GtkStyle *style,
35330      GdkWindow *window,
35331      GtkStateType state_type,
35332      GdkRectangle *area,
35333      GtkWidget *widget,
35334      const gchar *detail,
35335                                  GdkWindowEdge edge,
35336      gint x,
35337      gint y,
35338      gint width,
35339      gint height);
35340
35341
35342   void (*_gtk_reserved1) (void);
35343   void (*_gtk_reserved2) (void);
35344   void (*_gtk_reserved3) (void);
35345   void (*_gtk_reserved4) (void);
35346   void (*_gtk_reserved5) (void);
35347   void (*_gtk_reserved6) (void);
35348   void (*_gtk_reserved7) (void);
35349   void (*_gtk_reserved8) (void);
35350   void (*_gtk_reserved9) (void);
35351   void (*_gtk_reserved10) (void);
35352   void (*_gtk_reserved11) (void);
35353   void (*_gtk_reserved12) (void);
35354 };
35355
35356 struct _GtkBorder
35357 {
35358   gint left;
35359   gint right;
35360   gint top;
35361   gint bottom;
35362 };
35363
35364 GType gtk_style_get_type (void) __attribute__((__const__));
35365 GtkStyle* gtk_style_new (void);
35366 GtkStyle* gtk_style_copy (GtkStyle *style);
35367 GtkStyle* gtk_style_attach (GtkStyle *style,
35368            GdkWindow *window);
35369 void gtk_style_detach (GtkStyle *style);
35370
35371
35372 GtkStyle* gtk_style_ref (GtkStyle *style);
35373 void gtk_style_unref (GtkStyle *style);
35374
35375 GdkFont * gtk_style_get_font (GtkStyle *style);
35376 void gtk_style_set_font (GtkStyle *style,
35377            GdkFont *font);
35378
35379
35380 void gtk_style_set_background (GtkStyle *style,
35381            GdkWindow *window,
35382            GtkStateType state_type);
35383 void gtk_style_apply_default_background (GtkStyle *style,
35384            GdkWindow *window,
35385            gboolean set_bg,
35386            GtkStateType state_type,
35387            GdkRectangle *area,
35388            gint x,
35389            gint y,
35390            gint width,
35391            gint height);
35392
35393 GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style,
35394                                        const gchar *stock_id);
35395 GdkPixbuf* gtk_style_render_icon (GtkStyle *style,
35396                                        const GtkIconSource *source,
35397                                        GtkTextDirection direction,
35398                                        GtkStateType state,
35399                                        GtkIconSize size,
35400                                        GtkWidget *widget,
35401                                        const gchar *detail);
35402
35403 void gtk_draw_hline (GtkStyle *style,
35404      GdkWindow *window,
35405      GtkStateType state_type,
35406      gint x1,
35407      gint x2,
35408      gint y);
35409 void gtk_draw_vline (GtkStyle *style,
35410      GdkWindow *window,
35411      GtkStateType state_type,
35412      gint y1_,
35413      gint y2_,
35414      gint x);
35415 void gtk_draw_shadow (GtkStyle *style,
35416      GdkWindow *window,
35417      GtkStateType state_type,
35418      GtkShadowType shadow_type,
35419      gint x,
35420      gint y,
35421      gint width,
35422      gint height);
35423 void gtk_draw_polygon (GtkStyle *style,
35424      GdkWindow *window,
35425      GtkStateType state_type,
35426      GtkShadowType shadow_type,
35427      GdkPoint *points,
35428      gint npoints,
35429      gboolean fill);
35430 void gtk_draw_arrow (GtkStyle *style,
35431      GdkWindow *window,
35432      GtkStateType state_type,
35433      GtkShadowType shadow_type,
35434      GtkArrowType arrow_type,
35435      gboolean fill,
35436      gint x,
35437      gint y,
35438      gint width,
35439      gint height);
35440 void gtk_draw_diamond (GtkStyle *style,
35441      GdkWindow *window,
35442      GtkStateType state_type,
35443      GtkShadowType shadow_type,
35444      gint x,
35445      gint y,
35446      gint width,
35447      gint height);
35448 void gtk_draw_box (GtkStyle *style,
35449      GdkWindow *window,
35450      GtkStateType state_type,
35451      GtkShadowType shadow_type,
35452      gint x,
35453      gint y,
35454      gint width,
35455      gint height);
35456 void gtk_draw_flat_box (GtkStyle *style,
35457      GdkWindow *window,
35458      GtkStateType state_type,
35459      GtkShadowType shadow_type,
35460      gint x,
35461      gint y,
35462      gint width,
35463      gint height);
35464 void gtk_draw_check (GtkStyle *style,
35465      GdkWindow *window,
35466      GtkStateType state_type,
35467      GtkShadowType shadow_type,
35468      gint x,
35469      gint y,
35470      gint width,
35471      gint height);
35472 void gtk_draw_option (GtkStyle *style,
35473      GdkWindow *window,
35474      GtkStateType state_type,
35475      GtkShadowType shadow_type,
35476      gint x,
35477      gint y,
35478      gint width,
35479      gint height);
35480 void gtk_draw_tab (GtkStyle *style,
35481      GdkWindow *window,
35482      GtkStateType state_type,
35483      GtkShadowType shadow_type,
35484      gint x,
35485      gint y,
35486      gint width,
35487      gint height);
35488 void gtk_draw_shadow_gap (GtkStyle *style,
35489      GdkWindow *window,
35490      GtkStateType state_type,
35491      GtkShadowType shadow_type,
35492      gint x,
35493      gint y,
35494      gint width,
35495      gint height,
35496      GtkPositionType gap_side,
35497      gint gap_x,
35498      gint gap_width);
35499 void gtk_draw_box_gap (GtkStyle *style,
35500      GdkWindow *window,
35501      GtkStateType state_type,
35502      GtkShadowType shadow_type,
35503      gint x,
35504      gint y,
35505      gint width,
35506      gint height,
35507      GtkPositionType gap_side,
35508      gint gap_x,
35509      gint gap_width);
35510 void gtk_draw_extension (GtkStyle *style,
35511      GdkWindow *window,
35512      GtkStateType state_type,
35513      GtkShadowType shadow_type,
35514      gint x,
35515      gint y,
35516      gint width,
35517      gint height,
35518      GtkPositionType gap_side);
35519 void gtk_draw_focus (GtkStyle *style,
35520      GdkWindow *window,
35521      gint x,
35522      gint y,
35523      gint width,
35524      gint height);
35525 void gtk_draw_slider (GtkStyle *style,
35526      GdkWindow *window,
35527      GtkStateType state_type,
35528      GtkShadowType shadow_type,
35529      gint x,
35530      gint y,
35531      gint width,
35532      gint height,
35533      GtkOrientation orientation);
35534 void gtk_draw_handle (GtkStyle *style,
35535      GdkWindow *window,
35536      GtkStateType state_type,
35537      GtkShadowType shadow_type,
35538      gint x,
35539      gint y,
35540      gint width,
35541      gint height,
35542      GtkOrientation orientation);
35543 void gtk_draw_expander (GtkStyle *style,
35544                           GdkWindow *window,
35545                           GtkStateType state_type,
35546                           gint x,
35547                           gint y,
35548      GtkExpanderStyle expander_style);
35549 void gtk_draw_layout (GtkStyle *style,
35550                           GdkWindow *window,
35551                           GtkStateType state_type,
35552      gboolean use_text,
35553                           gint x,
35554                           gint y,
35555                           PangoLayout *layout);
35556 void gtk_draw_resize_grip (GtkStyle *style,
35557                            GdkWindow *window,
35558                            GtkStateType state_type,
35559                            GdkWindowEdge edge,
35560                            gint x,
35561                            gint y,
35562                            gint width,
35563                            gint height);
35564
35565
35566 void gtk_paint_hline (GtkStyle *style,
35567       GdkWindow *window,
35568       GtkStateType state_type,
35569       GdkRectangle *area,
35570       GtkWidget *widget,
35571       const gchar *detail,
35572       gint x1,
35573       gint x2,
35574       gint y);
35575 void gtk_paint_vline (GtkStyle *style,
35576       GdkWindow *window,
35577       GtkStateType state_type,
35578       GdkRectangle *area,
35579       GtkWidget *widget,
35580       const gchar *detail,
35581       gint y1_,
35582       gint y2_,
35583       gint x);
35584 void gtk_paint_shadow (GtkStyle *style,
35585       GdkWindow *window,
35586       GtkStateType state_type,
35587       GtkShadowType shadow_type,
35588       GdkRectangle *area,
35589       GtkWidget *widget,
35590       const gchar *detail,
35591       gint x,
35592       gint y,
35593       gint width,
35594       gint height);
35595 void gtk_paint_polygon (GtkStyle *style,
35596       GdkWindow *window,
35597       GtkStateType state_type,
35598       GtkShadowType shadow_type,
35599       GdkRectangle *area,
35600       GtkWidget *widget,
35601       const gchar *detail,
35602       GdkPoint *points,
35603       gint npoints,
35604       gboolean fill);
35605 void gtk_paint_arrow (GtkStyle *style,
35606       GdkWindow *window,
35607       GtkStateType state_type,
35608       GtkShadowType shadow_type,
35609       GdkRectangle *area,
35610       GtkWidget *widget,
35611       const gchar *detail,
35612       GtkArrowType arrow_type,
35613       gboolean fill,
35614       gint x,
35615       gint y,
35616       gint width,
35617       gint height);
35618 void gtk_paint_diamond (GtkStyle *style,
35619       GdkWindow *window,
35620       GtkStateType state_type,
35621       GtkShadowType shadow_type,
35622       GdkRectangle *area,
35623       GtkWidget *widget,
35624       const gchar *detail,
35625       gint x,
35626       gint y,
35627       gint width,
35628       gint height);
35629 void gtk_paint_box (GtkStyle *style,
35630       GdkWindow *window,
35631       GtkStateType state_type,
35632       GtkShadowType shadow_type,
35633       GdkRectangle *area,
35634       GtkWidget *widget,
35635       const gchar *detail,
35636       gint x,
35637       gint y,
35638       gint width,
35639       gint height);
35640 void gtk_paint_flat_box (GtkStyle *style,
35641       GdkWindow *window,
35642       GtkStateType state_type,
35643       GtkShadowType shadow_type,
35644       GdkRectangle *area,
35645       GtkWidget *widget,
35646       const gchar *detail,
35647       gint x,
35648       gint y,
35649       gint width,
35650       gint height);
35651 void gtk_paint_check (GtkStyle *style,
35652       GdkWindow *window,
35653       GtkStateType state_type,
35654       GtkShadowType shadow_type,
35655       GdkRectangle *area,
35656       GtkWidget *widget,
35657       const gchar *detail,
35658       gint x,
35659       gint y,
35660       gint width,
35661       gint height);
35662 void gtk_paint_option (GtkStyle *style,
35663       GdkWindow *window,
35664       GtkStateType state_type,
35665       GtkShadowType shadow_type,
35666       GdkRectangle *area,
35667       GtkWidget *widget,
35668       const gchar *detail,
35669       gint x,
35670       gint y,
35671       gint width,
35672       gint height);
35673 void gtk_paint_tab (GtkStyle *style,
35674       GdkWindow *window,
35675       GtkStateType state_type,
35676       GtkShadowType shadow_type,
35677       GdkRectangle *area,
35678       GtkWidget *widget,
35679       const gchar *detail,
35680       gint x,
35681       gint y,
35682       gint width,
35683       gint height);
35684 void gtk_paint_shadow_gap (GtkStyle *style,
35685       GdkWindow *window,
35686       GtkStateType state_type,
35687       GtkShadowType shadow_type,
35688       GdkRectangle *area,
35689       GtkWidget *widget,
35690       gchar *detail,
35691       gint x,
35692       gint y,
35693       gint width,
35694       gint height,
35695       GtkPositionType gap_side,
35696       gint gap_x,
35697       gint gap_width);
35698 void gtk_paint_box_gap (GtkStyle *style,
35699       GdkWindow *window,
35700       GtkStateType state_type,
35701       GtkShadowType shadow_type,
35702       GdkRectangle *area,
35703       GtkWidget *widget,
35704       gchar *detail,
35705       gint x,
35706       gint y,
35707       gint width,
35708       gint height,
35709       GtkPositionType gap_side,
35710       gint gap_x,
35711       gint gap_width);
35712 void gtk_paint_extension (GtkStyle *style,
35713       GdkWindow *window,
35714       GtkStateType state_type,
35715       GtkShadowType shadow_type,
35716       GdkRectangle *area,
35717       GtkWidget *widget,
35718       gchar *detail,
35719       gint x,
35720       gint y,
35721       gint width,
35722       gint height,
35723       GtkPositionType gap_side);
35724 void gtk_paint_focus (GtkStyle *style,
35725       GdkWindow *window,
35726       GtkStateType state_type,
35727       GdkRectangle *area,
35728       GtkWidget *widget,
35729       const gchar *detail,
35730       gint x,
35731       gint y,
35732       gint width,
35733       gint height);
35734 void gtk_paint_slider (GtkStyle *style,
35735       GdkWindow *window,
35736       GtkStateType state_type,
35737       GtkShadowType shadow_type,
35738       GdkRectangle *area,
35739       GtkWidget *widget,
35740       const gchar *detail,
35741       gint x,
35742       gint y,
35743       gint width,
35744       gint height,
35745       GtkOrientation orientation);
35746 void gtk_paint_handle (GtkStyle *style,
35747       GdkWindow *window,
35748       GtkStateType state_type,
35749       GtkShadowType shadow_type,
35750       GdkRectangle *area,
35751       GtkWidget *widget,
35752       const gchar *detail,
35753       gint x,
35754       gint y,
35755       gint width,
35756       gint height,
35757       GtkOrientation orientation);
35758 void gtk_paint_expander (GtkStyle *style,
35759                            GdkWindow *window,
35760                            GtkStateType state_type,
35761                            GdkRectangle *area,
35762                            GtkWidget *widget,
35763                            const gchar *detail,
35764                            gint x,
35765                            gint y,
35766       GtkExpanderStyle expander_style);
35767 void gtk_paint_layout (GtkStyle *style,
35768                            GdkWindow *window,
35769                            GtkStateType state_type,
35770       gboolean use_text,
35771                            GdkRectangle *area,
35772                            GtkWidget *widget,
35773                            const gchar *detail,
35774                            gint x,
35775                            gint y,
35776                            PangoLayout *layout);
35777
35778 void gtk_paint_resize_grip (GtkStyle *style,
35779                             GdkWindow *window,
35780                             GtkStateType state_type,
35781                             GdkRectangle *area,
35782                             GtkWidget *widget,
35783                             const gchar *detail,
35784                             GdkWindowEdge edge,
35785                             gint x,
35786                             gint y,
35787                             gint width,
35788                             gint height);
35789
35790
35791 GType gtk_border_get_type (void) __attribute__((__const__));
35792 GtkBorder *gtk_border_copy (const GtkBorder *border_);
35793 void gtk_border_free ( GtkBorder *border_);
35794
35795
35796 const GValue* _gtk_style_peek_property_value (GtkStyle *style,
35797            GType widget_type,
35798            GParamSpec *pspec,
35799            GtkRcPropertyParser parser);
35800
35801 void _gtk_style_init_for_settings (GtkStyle *style,
35802        GtkSettings *settings);
35803
35804
35805
35806 #define gtk_style_apply_default_pixmap(s,gw,st,a,x,y,w,h) gtk_style_apply_default_background (s,gw,1,st,a,x,y,w,h)
35807 void gtk_draw_string (GtkStyle *style,
35808      GdkWindow *window,
35809      GtkStateType state_type,
35810      gint x,
35811      gint y,
35812      const gchar *string);
35813 void gtk_paint_string (GtkStyle *style,
35814       GdkWindow *window,
35815       GtkStateType state_type,
35816       GdkRectangle *area,
35817       GtkWidget *widget,
35818       const gchar *detail,
35819       gint x,
35820       gint y,
35821       const gchar *string);
35822
35823
35824 void gtk_draw_insertion_cursor (GtkWidget *widget,
35825       GdkDrawable *drawable,
35826       GdkRectangle *area,
35827       GdkRectangle *location,
35828       gboolean is_primary,
35829       GtkTextDirection direction,
35830       gboolean draw_arrow);
35831
35832
35833 # 35 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
35834 # 1 "/usr/include/gtk-2.0/gtk/gtksettings.h" 1
35835 # 19 "/usr/include/gtk-2.0/gtk/gtksettings.h"
35836 #define __GTK_SETTINGS_H__ 
35837
35838 # 1 "/usr/include/gtk-2.0/gtk/gtkrc.h" 1
35839 # 28 "/usr/include/gtk-2.0/gtk/gtkrc.h"
35840 #define __GTK_RC_H__ 
35841
35842
35843
35844
35845
35846
35847
35848 typedef struct _GtkIconFactory GtkIconFactory;
35849 typedef struct _GtkRcContext GtkRcContext;
35850
35851 typedef struct _GtkRcStyleClass GtkRcStyleClass;
35852
35853 #define GTK_TYPE_RC_STYLE (gtk_rc_style_get_type ())
35854 #define GTK_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_RC_STYLE, GtkRcStyle))
35855 #define GTK_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RC_STYLE, GtkRcStyleClass))
35856 #define GTK_IS_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_RC_STYLE))
35857 #define GTK_IS_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RC_STYLE))
35858 #define GTK_RC_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RC_STYLE, GtkRcStyleClass))
35859
35860 typedef enum
35861 {
35862   GTK_RC_FG = 1 << 0,
35863   GTK_RC_BG = 1 << 1,
35864   GTK_RC_TEXT = 1 << 2,
35865   GTK_RC_BASE = 1 << 3
35866 } GtkRcFlags;
35867
35868 struct _GtkRcStyle
35869 {
35870   GObject parent_instance;
35871
35872
35873
35874   gchar *name;
35875   gchar *bg_pixmap_name[5];
35876   PangoFontDescription *font_desc;
35877
35878   GtkRcFlags color_flags[5];
35879   GdkColor fg[5];
35880   GdkColor bg[5];
35881   GdkColor text[5];
35882   GdkColor base[5];
35883
35884   gint xthickness;
35885   gint ythickness;
35886
35887
35888   GArray *rc_properties;
35889
35890
35891   GSList *rc_style_lists;
35892
35893   GSList *icon_factories;
35894
35895   guint engine_specified : 1;
35896 };
35897
35898 struct _GtkRcStyleClass
35899 {
35900   GObjectClass parent_class;
35901
35902
35903
35904
35905
35906
35907   GtkRcStyle * (*create_rc_style) (GtkRcStyle *rc_style);
35908
35909
35910
35911
35912
35913   guint (*parse) (GtkRcStyle *rc_style,
35914          GtkSettings *settings,
35915          GScanner *scanner);
35916
35917
35918
35919
35920   void (*merge) (GtkRcStyle *dest,
35921          GtkRcStyle *src);
35922
35923
35924
35925   GtkStyle * (*create_style) (GtkRcStyle *rc_style);
35926
35927
35928   void (*_gtk_reserved1) (void);
35929   void (*_gtk_reserved2) (void);
35930   void (*_gtk_reserved3) (void);
35931   void (*_gtk_reserved4) (void);
35932 };
35933 # 129 "/usr/include/gtk-2.0/gtk/gtkrc.h"
35934 void _gtk_rc_init (void);
35935 void gtk_rc_add_default_file (const gchar *filename);
35936 void gtk_rc_set_default_files (gchar **filenames);
35937 gchar** gtk_rc_get_default_files (void);
35938 GtkStyle* gtk_rc_get_style (GtkWidget *widget);
35939 GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings,
35940       const char *widget_path,
35941       const char *class_path,
35942       GType type);
35943
35944 gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings,
35945        gboolean force_load);
35946 void gtk_rc_reset_styles (GtkSettings *settings);
35947
35948 gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings,
35949          GScanner *scanner,
35950          const gchar *pixmap_file);
35951
35952 void gtk_rc_parse (const gchar *filename);
35953 void gtk_rc_parse_string (const gchar *rc_string);
35954 gboolean gtk_rc_reparse_all (void);
35955
35956
35957 void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style,
35958       const gchar *pattern);
35959 void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style,
35960       const gchar *pattern);
35961 void gtk_rc_add_class_style (GtkRcStyle *rc_style,
35962       const gchar *pattern);
35963
35964
35965
35966 GType gtk_rc_style_get_type (void) __attribute__((__const__));
35967 GtkRcStyle* gtk_rc_style_new (void);
35968 GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig);
35969 void gtk_rc_style_ref (GtkRcStyle *rc_style);
35970 void gtk_rc_style_unref (GtkRcStyle *rc_style);
35971
35972 gchar* gtk_rc_find_module_in_path (const gchar *module_file);
35973 gchar* gtk_rc_get_theme_dir (void);
35974 gchar* gtk_rc_get_module_dir (void);
35975 gchar* gtk_rc_get_im_module_path (void);
35976 gchar* gtk_rc_get_im_module_file (void);
35977
35978
35979 typedef enum {
35980   GTK_RC_TOKEN_INVALID = G_TOKEN_LAST,
35981   GTK_RC_TOKEN_INCLUDE,
35982   GTK_RC_TOKEN_NORMAL,
35983   GTK_RC_TOKEN_ACTIVE,
35984   GTK_RC_TOKEN_PRELIGHT,
35985   GTK_RC_TOKEN_SELECTED,
35986   GTK_RC_TOKEN_INSENSITIVE,
35987   GTK_RC_TOKEN_FG,
35988   GTK_RC_TOKEN_BG,
35989   GTK_RC_TOKEN_TEXT,
35990   GTK_RC_TOKEN_BASE,
35991   GTK_RC_TOKEN_XTHICKNESS,
35992   GTK_RC_TOKEN_YTHICKNESS,
35993   GTK_RC_TOKEN_FONT,
35994   GTK_RC_TOKEN_FONTSET,
35995   GTK_RC_TOKEN_FONT_NAME,
35996   GTK_RC_TOKEN_BG_PIXMAP,
35997   GTK_RC_TOKEN_PIXMAP_PATH,
35998   GTK_RC_TOKEN_STYLE,
35999   GTK_RC_TOKEN_BINDING,
36000   GTK_RC_TOKEN_BIND,
36001   GTK_RC_TOKEN_WIDGET,
36002   GTK_RC_TOKEN_WIDGET_CLASS,
36003   GTK_RC_TOKEN_CLASS,
36004   GTK_RC_TOKEN_LOWEST,
36005   GTK_RC_TOKEN_GTK,
36006   GTK_RC_TOKEN_APPLICATION,
36007   GTK_RC_TOKEN_THEME,
36008   GTK_RC_TOKEN_RC,
36009   GTK_RC_TOKEN_HIGHEST,
36010   GTK_RC_TOKEN_ENGINE,
36011   GTK_RC_TOKEN_MODULE_PATH,
36012   GTK_RC_TOKEN_IM_MODULE_PATH,
36013   GTK_RC_TOKEN_IM_MODULE_FILE,
36014   GTK_RC_TOKEN_STOCK,
36015   GTK_RC_TOKEN_LTR,
36016   GTK_RC_TOKEN_RTL,
36017   GTK_RC_TOKEN_LAST
36018 } GtkRcTokenType;
36019
36020 GScanner* gtk_rc_scanner_new (void);
36021 guint gtk_rc_parse_color (GScanner *scanner,
36022      GdkColor *color);
36023 guint gtk_rc_parse_state (GScanner *scanner,
36024      GtkStateType *state);
36025 guint gtk_rc_parse_priority (GScanner *scanner,
36026      GtkPathPriorityType *priority);
36027
36028
36029
36030
36031 struct _GtkRcProperty
36032 {
36033
36034   GQuark type_name;
36035   GQuark property_name;
36036
36037
36038   gchar *origin;
36039   GValue value;
36040 };
36041 const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style,
36042              GQuark type_name,
36043              GQuark property_name);
36044
36045 const gchar* _gtk_rc_context_get_default_font_name (GtkSettings *settings);
36046
36047
36048 # 22 "/usr/include/gtk-2.0/gtk/gtksettings.h" 2
36049
36050
36051
36052
36053
36054 #define GTK_TYPE_SETTINGS (gtk_settings_get_type ())
36055 #define GTK_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SETTINGS, GtkSettings))
36056 #define GTK_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SETTINGS, GtkSettingsClass))
36057 #define GTK_IS_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SETTINGS))
36058 #define GTK_IS_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SETTINGS))
36059 #define GTK_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SETTINGS, GtkSettingsClass))
36060
36061
36062
36063 typedef struct _GtkSettingsClass GtkSettingsClass;
36064 typedef struct _GtkSettingsValue GtkSettingsValue;
36065 typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue;
36066
36067
36068
36069 struct _GtkSettings
36070 {
36071   GObject parent_instance;
36072
36073   GData *queued_settings;
36074   GtkSettingsPropertyValue *property_values;
36075
36076   GtkRcContext *rc_context;
36077   GdkScreen *screen;
36078 };
36079 struct _GtkSettingsClass
36080 {
36081   GObjectClass parent_class;
36082
36083 };
36084 struct _GtkSettingsValue
36085 {
36086
36087
36088
36089   gchar *origin;
36090
36091
36092
36093
36094   GValue value;
36095 };
36096
36097
36098
36099 GType gtk_settings_get_type (void) __attribute__((__const__));
36100
36101 GtkSettings* gtk_settings_get_default (void);
36102
36103 GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen);
36104
36105 void gtk_settings_install_property (GParamSpec *pspec);
36106 void gtk_settings_install_property_parser (GParamSpec *pspec,
36107             GtkRcPropertyParser parser);
36108
36109
36110 gboolean gtk_rc_property_parse_color (const GParamSpec *pspec,
36111          const GString *gstring,
36112          GValue *property_value);
36113 gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec,
36114          const GString *gstring,
36115          GValue *property_value);
36116 gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec,
36117          const GString *gstring,
36118          GValue *property_value);
36119 gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec,
36120          const GString *gstring,
36121          GValue *property_value);
36122 gboolean gtk_rc_property_parse_border (const GParamSpec *pspec,
36123          const GString *gstring,
36124          GValue *property_value);
36125
36126
36127 void gtk_settings_set_property_value (GtkSettings *settings,
36128         const gchar *name,
36129         const GtkSettingsValue *svalue);
36130 void gtk_settings_set_string_property (GtkSettings *settings,
36131         const gchar *name,
36132         const gchar *v_string,
36133         const gchar *origin);
36134 void gtk_settings_set_long_property (GtkSettings *settings,
36135         const gchar *name,
36136         glong v_long,
36137         const gchar *origin);
36138 void gtk_settings_set_double_property (GtkSettings *settings,
36139         const gchar *name,
36140         gdouble v_double,
36141         const gchar *origin);
36142
36143
36144
36145 void _gtk_settings_set_property_value_from_rc (GtkSettings *settings,
36146             const gchar *name,
36147             const GtkSettingsValue *svalue);
36148 void _gtk_settings_reset_rc_values (GtkSettings *settings);
36149
36150 void _gtk_settings_handle_event (GdkEventSetting *event);
36151 GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type);
36152 gboolean _gtk_settings_parse_convert (GtkRcPropertyParser parser,
36153              const GValue *src_value,
36154              GParamSpec *pspec,
36155              GValue *dest_value);
36156
36157
36158
36159 # 36 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
36160 # 1 "/usr/include/atk-1.0/atk/atkobject.h" 1
36161 # 21 "/usr/include/atk-1.0/atk/atkobject.h"
36162 #define __ATK_OBJECT_H__ 
36163
36164
36165
36166
36167
36168
36169 # 1 "/usr/include/atk-1.0/atk/atkstate.h" 1
36170 # 21 "/usr/include/atk-1.0/atk/atkstate.h"
36171 #define __ATK_STATE_H__ 
36172 # 76 "/usr/include/atk-1.0/atk/atkstate.h"
36173 typedef enum
36174 {
36175   ATK_STATE_INVALID,
36176   ATK_STATE_ACTIVE,
36177   ATK_STATE_ARMED,
36178   ATK_STATE_BUSY,
36179   ATK_STATE_CHECKED,
36180   ATK_STATE_DEFUNCT,
36181   ATK_STATE_EDITABLE,
36182   ATK_STATE_ENABLED,
36183   ATK_STATE_EXPANDABLE,
36184   ATK_STATE_EXPANDED,
36185   ATK_STATE_FOCUSABLE,
36186   ATK_STATE_FOCUSED,
36187   ATK_STATE_HORIZONTAL,
36188   ATK_STATE_ICONIFIED,
36189   ATK_STATE_MODAL,
36190   ATK_STATE_MULTI_LINE,
36191   ATK_STATE_MULTISELECTABLE,
36192   ATK_STATE_OPAQUE,
36193   ATK_STATE_PRESSED,
36194   ATK_STATE_RESIZABLE,
36195   ATK_STATE_SELECTABLE,
36196   ATK_STATE_SELECTED,
36197   ATK_STATE_SENSITIVE,
36198   ATK_STATE_SHOWING,
36199   ATK_STATE_SINGLE_LINE,
36200   ATK_STATE_STALE,
36201   ATK_STATE_TRANSIENT,
36202   ATK_STATE_VERTICAL,
36203   ATK_STATE_VISIBLE,
36204   ATK_STATE_MANAGES_DESCENDANTS,
36205   ATK_STATE_INDETERMINATE,
36206   ATK_STATE_TRUNCATED,
36207   ATK_STATE_REQUIRED,
36208   ATK_STATE_INVALID_ENTRY,
36209   ATK_STATE_SUPPORTS_AUTOCOMPLETION,
36210   ATK_STATE_SELECTABLE_TEXT,
36211   ATK_STATE_DEFAULT,
36212   ATK_STATE_ANIMATED,
36213   ATK_STATE_VISITED,
36214
36215   ATK_STATE_LAST_DEFINED
36216 } AtkStateType;
36217
36218 typedef guint64 AtkState;
36219
36220 AtkStateType atk_state_type_register (const gchar *name);
36221
36222 const gchar* atk_state_type_get_name (AtkStateType type);
36223 AtkStateType atk_state_type_for_name (const gchar *name);
36224 # 29 "/usr/include/atk-1.0/atk/atkobject.h" 2
36225 # 1 "/usr/include/atk-1.0/atk/atkrelationtype.h" 1
36226 # 21 "/usr/include/atk-1.0/atk/atkrelationtype.h"
36227 #define __ATK_RELATION_TYPE_H__ 
36228 # 54 "/usr/include/atk-1.0/atk/atkrelationtype.h"
36229 typedef enum
36230 {
36231   ATK_RELATION_NULL = 0,
36232   ATK_RELATION_CONTROLLED_BY,
36233   ATK_RELATION_CONTROLLER_FOR,
36234   ATK_RELATION_LABEL_FOR,
36235   ATK_RELATION_LABELLED_BY,
36236   ATK_RELATION_MEMBER_OF,
36237   ATK_RELATION_NODE_CHILD_OF,
36238   ATK_RELATION_FLOWS_TO,
36239   ATK_RELATION_FLOWS_FROM,
36240   ATK_RELATION_SUBWINDOW_OF,
36241   ATK_RELATION_EMBEDS,
36242   ATK_RELATION_EMBEDDED_BY,
36243   ATK_RELATION_POPUP_FOR,
36244   ATK_RELATION_PARENT_WINDOW_OF,
36245   ATK_RELATION_DESCRIBED_BY,
36246   ATK_RELATION_DESCRIPTION_FOR,
36247   ATK_RELATION_LAST_DEFINED
36248 } AtkRelationType;
36249 # 30 "/usr/include/atk-1.0/atk/atkobject.h" 2
36250 # 148 "/usr/include/atk-1.0/atk/atkobject.h"
36251 typedef enum
36252 {
36253   ATK_ROLE_INVALID = 0,
36254   ATK_ROLE_ACCEL_LABEL,
36255   ATK_ROLE_ALERT,
36256   ATK_ROLE_ANIMATION,
36257   ATK_ROLE_ARROW,
36258   ATK_ROLE_CALENDAR,
36259   ATK_ROLE_CANVAS,
36260   ATK_ROLE_CHECK_BOX,
36261   ATK_ROLE_CHECK_MENU_ITEM,
36262   ATK_ROLE_COLOR_CHOOSER,
36263   ATK_ROLE_COLUMN_HEADER,
36264   ATK_ROLE_COMBO_BOX,
36265   ATK_ROLE_DATE_EDITOR,
36266   ATK_ROLE_DESKTOP_ICON,
36267   ATK_ROLE_DESKTOP_FRAME,
36268   ATK_ROLE_DIAL,
36269   ATK_ROLE_DIALOG,
36270   ATK_ROLE_DIRECTORY_PANE,
36271   ATK_ROLE_DRAWING_AREA,
36272   ATK_ROLE_FILE_CHOOSER,
36273   ATK_ROLE_FILLER,
36274   ATK_ROLE_FONT_CHOOSER,
36275   ATK_ROLE_FRAME,
36276   ATK_ROLE_GLASS_PANE,
36277   ATK_ROLE_HTML_CONTAINER,
36278   ATK_ROLE_ICON,
36279   ATK_ROLE_IMAGE,
36280   ATK_ROLE_INTERNAL_FRAME,
36281   ATK_ROLE_LABEL,
36282   ATK_ROLE_LAYERED_PANE,
36283   ATK_ROLE_LIST,
36284   ATK_ROLE_LIST_ITEM,
36285   ATK_ROLE_MENU,
36286   ATK_ROLE_MENU_BAR,
36287   ATK_ROLE_MENU_ITEM,
36288   ATK_ROLE_OPTION_PANE,
36289   ATK_ROLE_PAGE_TAB,
36290   ATK_ROLE_PAGE_TAB_LIST,
36291   ATK_ROLE_PANEL,
36292   ATK_ROLE_PASSWORD_TEXT,
36293   ATK_ROLE_POPUP_MENU,
36294   ATK_ROLE_PROGRESS_BAR,
36295   ATK_ROLE_PUSH_BUTTON,
36296   ATK_ROLE_RADIO_BUTTON,
36297   ATK_ROLE_RADIO_MENU_ITEM,
36298   ATK_ROLE_ROOT_PANE,
36299   ATK_ROLE_ROW_HEADER,
36300   ATK_ROLE_SCROLL_BAR,
36301   ATK_ROLE_SCROLL_PANE,
36302   ATK_ROLE_SEPARATOR,
36303   ATK_ROLE_SLIDER,
36304   ATK_ROLE_SPLIT_PANE,
36305   ATK_ROLE_SPIN_BUTTON,
36306   ATK_ROLE_STATUSBAR,
36307   ATK_ROLE_TABLE,
36308   ATK_ROLE_TABLE_CELL,
36309   ATK_ROLE_TABLE_COLUMN_HEADER,
36310   ATK_ROLE_TABLE_ROW_HEADER,
36311   ATK_ROLE_TEAR_OFF_MENU_ITEM,
36312   ATK_ROLE_TERMINAL,
36313   ATK_ROLE_TEXT,
36314   ATK_ROLE_TOGGLE_BUTTON,
36315   ATK_ROLE_TOOL_BAR,
36316   ATK_ROLE_TOOL_TIP,
36317   ATK_ROLE_TREE,
36318   ATK_ROLE_TREE_TABLE,
36319   ATK_ROLE_UNKNOWN,
36320   ATK_ROLE_VIEWPORT,
36321   ATK_ROLE_WINDOW,
36322   ATK_ROLE_HEADER,
36323   ATK_ROLE_FOOTER,
36324   ATK_ROLE_PARAGRAPH,
36325   ATK_ROLE_RULER,
36326   ATK_ROLE_APPLICATION,
36327   ATK_ROLE_AUTOCOMPLETE,
36328   ATK_ROLE_EDITBAR,
36329   ATK_ROLE_EMBEDDED,
36330   ATK_ROLE_ENTRY,
36331   ATK_ROLE_CHART,
36332   ATK_ROLE_CAPTION,
36333   ATK_ROLE_DOCUMENT_FRAME,
36334   ATK_ROLE_HEADING,
36335   ATK_ROLE_PAGE,
36336   ATK_ROLE_SECTION,
36337   ATK_ROLE_REDUNDANT_OBJECT,
36338   ATK_ROLE_FORM,
36339   ATK_ROLE_LINK,
36340   ATK_ROLE_INPUT_METHOD_WINDOW,
36341   ATK_ROLE_LAST_DEFINED
36342 } AtkRole;
36343
36344 AtkRole atk_role_register (const gchar *name);
36345 # 260 "/usr/include/atk-1.0/atk/atkobject.h"
36346 typedef enum
36347 {
36348   ATK_LAYER_INVALID,
36349   ATK_LAYER_BACKGROUND,
36350   ATK_LAYER_CANVAS,
36351   ATK_LAYER_WIDGET,
36352   ATK_LAYER_MDI,
36353   ATK_LAYER_POPUP,
36354   ATK_LAYER_OVERLAY,
36355   ATK_LAYER_WINDOW
36356 } AtkLayer;
36357 # 279 "/usr/include/atk-1.0/atk/atkobject.h"
36358 typedef GSList AtkAttributeSet;
36359 # 291 "/usr/include/atk-1.0/atk/atkobject.h"
36360 typedef struct _AtkAttribute AtkAttribute;
36361
36362 struct _AtkAttribute {
36363   gchar* name;
36364   gchar* value;
36365 };
36366
36367 #define ATK_TYPE_OBJECT (atk_object_get_type ())
36368 #define ATK_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_OBJECT, AtkObject))
36369 #define ATK_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_OBJECT, AtkObjectClass))
36370 #define ATK_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_OBJECT))
36371 #define ATK_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_OBJECT))
36372 #define ATK_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_OBJECT, AtkObjectClass))
36373
36374 #define ATK_TYPE_IMPLEMENTOR (atk_implementor_get_type ())
36375 #define ATK_IS_IMPLEMENTOR(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_IMPLEMENTOR)
36376 #define ATK_IMPLEMENTOR(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_IMPLEMENTOR, AtkImplementor)
36377 #define ATK_IMPLEMENTOR_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_IMPLEMENTOR, AtkImplementorIface))
36378
36379
36380 typedef struct _AtkImplementor AtkImplementor;
36381 typedef struct _AtkImplementorIface AtkImplementorIface;
36382
36383
36384 typedef struct _AtkObject AtkObject;
36385 typedef struct _AtkObjectClass AtkObjectClass;
36386 typedef struct _AtkRelationSet AtkRelationSet;
36387 typedef struct _AtkStateSet AtkStateSet;
36388 # 338 "/usr/include/atk-1.0/atk/atkobject.h"
36389 struct _AtkPropertyValues
36390 {
36391   const gchar *property_name;
36392   GValue old_value;
36393   GValue new_value;
36394 };
36395
36396 typedef struct _AtkPropertyValues AtkPropertyValues;
36397
36398 typedef gboolean (*AtkFunction) (gpointer data);
36399 # 360 "/usr/include/atk-1.0/atk/atkobject.h"
36400 typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*);
36401
36402
36403 struct _AtkObject
36404 {
36405   GObject parent;
36406
36407   gchar *description;
36408   gchar *name;
36409   AtkObject *accessible_parent;
36410   AtkRole role;
36411   AtkRelationSet *relation_set;
36412   AtkLayer layer;
36413 };
36414
36415 struct _AtkObjectClass
36416 {
36417   GObjectClass parent;
36418
36419
36420
36421
36422   const gchar* (* get_name) (AtkObject *accessible);
36423
36424
36425
36426   const gchar* (* get_description) (AtkObject *accessible);
36427
36428
36429
36430   AtkObject* (*get_parent) (AtkObject *accessible);
36431
36432
36433
36434
36435   gint (* get_n_children) (AtkObject *accessible);
36436
36437
36438
36439
36440
36441   AtkObject* (* ref_child) (AtkObject *accessible,
36442                                                     gint i);
36443
36444
36445
36446
36447   gint (* get_index_in_parent) (AtkObject *accessible);
36448
36449
36450
36451   AtkRelationSet* (* ref_relation_set) (AtkObject *accessible);
36452
36453
36454
36455   AtkRole (* get_role) (AtkObject *accessible);
36456   AtkLayer (* get_layer) (AtkObject *accessible);
36457   gint (* get_mdi_zorder) (AtkObject *accessible);
36458
36459
36460
36461   AtkStateSet* (* ref_state_set) (AtkObject *accessible);
36462
36463
36464
36465   void (* set_name) (AtkObject *accessible,
36466                                                    const gchar *name);
36467
36468
36469
36470   void (* set_description) (AtkObject *accessible,
36471                                                    const gchar *description);
36472
36473
36474
36475   void (* set_parent) (AtkObject *accessible,
36476                                                    AtkObject *parent);
36477
36478
36479
36480   void (* set_role) (AtkObject *accessible,
36481                                                    AtkRole role);
36482
36483
36484
36485 guint (* connect_property_change_handler) (AtkObject
36486                  *accessible,
36487                                                                   AtkPropertyChangeHandler *handler);
36488
36489
36490
36491
36492 void (* remove_property_change_handler) (AtkObject
36493                 *accessible,
36494                                                                   guint
36495                 handler_id);
36496 void (* initialize) (AtkObject *accessible,
36497                                                                   gpointer data);
36498
36499
36500
36501
36502   void (* children_changed) (AtkObject *accessible,
36503                                                    guint change_index,
36504                                                    gpointer changed_child);
36505
36506
36507
36508
36509   void (* focus_event) (AtkObject *accessible,
36510                                                    gboolean focus_in);
36511
36512
36513
36514
36515   void (* property_change) (AtkObject *accessible,
36516                                                    AtkPropertyValues *values);
36517
36518
36519
36520
36521   void (* state_change) (AtkObject *accessible,
36522                                                    const gchar *name,
36523                                                    gboolean state_set);
36524
36525
36526
36527
36528   void (*visible_data_changed) (AtkObject *accessible);
36529
36530
36531
36532
36533
36534
36535
36536   void (*active_descendant_changed) (AtkObject *accessible,
36537                                                         gpointer *child);
36538
36539
36540
36541
36542
36543   AtkAttributeSet* (*get_attributes) (AtkObject *accessible);
36544   AtkFunction pad1;
36545   AtkFunction pad2;
36546 };
36547
36548 GType atk_object_get_type (void);
36549
36550 struct _AtkImplementorIface
36551 {
36552   GTypeInterface parent;
36553
36554   AtkObject* (*ref_accessible) (AtkImplementor *implementor);
36555 };
36556 GType atk_implementor_get_type (void);
36557 # 530 "/usr/include/atk-1.0/atk/atkobject.h"
36558 AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor);
36559
36560
36561
36562
36563
36564 const gchar* atk_object_get_name (AtkObject *accessible);
36565 const gchar* atk_object_get_description (AtkObject *accessible);
36566 AtkObject* atk_object_get_parent (AtkObject *accessible);
36567 gint atk_object_get_n_accessible_children (AtkObject *accessible);
36568 AtkObject* atk_object_ref_accessible_child (AtkObject *accessible,
36569                                                                    gint i);
36570 AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible);
36571 AtkRole atk_object_get_role (AtkObject *accessible);
36572 AtkLayer atk_object_get_layer (AtkObject *accessible);
36573 gint atk_object_get_mdi_zorder (AtkObject *accessible);
36574 AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible);
36575 AtkStateSet* atk_object_ref_state_set (AtkObject *accessible);
36576 gint atk_object_get_index_in_parent (AtkObject *accessible);
36577 void atk_object_set_name (AtkObject *accessible,
36578                                                                    const gchar *name);
36579 void atk_object_set_description (AtkObject *accessible,
36580                                                                    const gchar *description);
36581 void atk_object_set_parent (AtkObject *accessible,
36582                                                                    AtkObject *parent);
36583 void atk_object_set_role (AtkObject *accessible,
36584                                                                    AtkRole role);
36585
36586
36587 guint atk_object_connect_property_change_handler (AtkObject *accessible,
36588                                                                   AtkPropertyChangeHandler *handler);
36589 void atk_object_remove_property_change_handler (AtkObject *accessible,
36590                                                                   guint handler_id);
36591
36592 void atk_object_notify_state_change (AtkObject *accessible,
36593                                                                   AtkState state,
36594                                                                   gboolean value);
36595 void atk_object_initialize (AtkObject *accessible,
36596                                                                   gpointer data);
36597
36598 const gchar* atk_role_get_name (AtkRole role);
36599 AtkRole atk_role_for_name (const gchar *name);
36600
36601
36602
36603 gboolean atk_object_add_relationship (AtkObject *object,
36604         AtkRelationType relationship,
36605         AtkObject *target);
36606 gboolean atk_object_remove_relationship (AtkObject *object,
36607         AtkRelationType relationship,
36608         AtkObject *target);
36609 const gchar* atk_role_get_localized_name (AtkRole role);
36610 # 37 "/usr/include/gtk-2.0/gtk/gtkwidget.h" 2
36611
36612
36613
36614
36615
36616
36617 typedef enum
36618 {
36619   GTK_TOPLEVEL = 1 << 4,
36620   GTK_NO_WINDOW = 1 << 5,
36621   GTK_REALIZED = 1 << 6,
36622   GTK_MAPPED = 1 << 7,
36623   GTK_VISIBLE = 1 << 8,
36624   GTK_SENSITIVE = 1 << 9,
36625   GTK_PARENT_SENSITIVE = 1 << 10,
36626   GTK_CAN_FOCUS = 1 << 11,
36627   GTK_HAS_FOCUS = 1 << 12,
36628
36629
36630
36631
36632   GTK_CAN_DEFAULT = 1 << 13,
36633
36634
36635
36636
36637   GTK_HAS_DEFAULT = 1 << 14,
36638
36639   GTK_HAS_GRAB = 1 << 15,
36640   GTK_RC_STYLE = 1 << 16,
36641   GTK_COMPOSITE_CHILD = 1 << 17,
36642   GTK_NO_REPARENT = 1 << 18,
36643   GTK_APP_PAINTABLE = 1 << 19,
36644
36645
36646
36647
36648   GTK_RECEIVES_DEFAULT = 1 << 20,
36649
36650   GTK_DOUBLE_BUFFERED = 1 << 21,
36651   GTK_NO_SHOW_ALL = 1 << 22
36652 } GtkWidgetFlags;
36653
36654
36655 typedef enum
36656 {
36657   GTK_WIDGET_HELP_TOOLTIP,
36658   GTK_WIDGET_HELP_WHATS_THIS
36659 } GtkWidgetHelpType;
36660
36661
36662
36663
36664 #define GTK_TYPE_WIDGET (gtk_widget_get_type ())
36665 #define GTK_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget))
36666 #define GTK_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WIDGET, GtkWidgetClass))
36667 #define GTK_IS_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_TYPE ((widget), GTK_TYPE_WIDGET))
36668 #define GTK_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WIDGET))
36669 #define GTK_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WIDGET, GtkWidgetClass))
36670
36671
36672
36673 #define GTK_WIDGET_TYPE(wid) (GTK_OBJECT_TYPE (wid))
36674 #define GTK_WIDGET_STATE(wid) (GTK_WIDGET (wid)->state)
36675 #define GTK_WIDGET_SAVED_STATE(wid) (GTK_WIDGET (wid)->saved_state)
36676
36677
36678
36679 #define GTK_WIDGET_FLAGS(wid) (GTK_OBJECT_FLAGS (wid))
36680 #define GTK_WIDGET_TOPLEVEL(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_TOPLEVEL) != 0)
36681 #define GTK_WIDGET_NO_WINDOW(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_NO_WINDOW) != 0)
36682 #define GTK_WIDGET_REALIZED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_REALIZED) != 0)
36683 #define GTK_WIDGET_MAPPED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_MAPPED) != 0)
36684 #define GTK_WIDGET_VISIBLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_VISIBLE) != 0)
36685 #define GTK_WIDGET_DRAWABLE(wid) (GTK_WIDGET_VISIBLE (wid) && GTK_WIDGET_MAPPED (wid))
36686 #define GTK_WIDGET_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_SENSITIVE) != 0)
36687 #define GTK_WIDGET_PARENT_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_PARENT_SENSITIVE) != 0)
36688 #define GTK_WIDGET_IS_SENSITIVE(wid) (GTK_WIDGET_SENSITIVE (wid) && GTK_WIDGET_PARENT_SENSITIVE (wid))
36689
36690 #define GTK_WIDGET_CAN_FOCUS(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_CAN_FOCUS) != 0)
36691 #define GTK_WIDGET_HAS_FOCUS(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_FOCUS) != 0)
36692 #define GTK_WIDGET_CAN_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_CAN_DEFAULT) != 0)
36693 #define GTK_WIDGET_HAS_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_DEFAULT) != 0)
36694 #define GTK_WIDGET_HAS_GRAB(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_GRAB) != 0)
36695 #define GTK_WIDGET_RC_STYLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_RC_STYLE) != 0)
36696 #define GTK_WIDGET_COMPOSITE_CHILD(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_COMPOSITE_CHILD) != 0)
36697 #define GTK_WIDGET_APP_PAINTABLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_APP_PAINTABLE) != 0)
36698 #define GTK_WIDGET_RECEIVES_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_RECEIVES_DEFAULT) != 0)
36699 #define GTK_WIDGET_DOUBLE_BUFFERED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_DOUBLE_BUFFERED) != 0)
36700
36701
36702
36703 #define GTK_WIDGET_SET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END
36704 #define GTK_WIDGET_UNSET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) &= ~(flag)); }G_STMT_END
36705
36706 #define GTK_TYPE_REQUISITION (gtk_requisition_get_type ())
36707
36708
36709
36710 typedef struct _GtkRequisition GtkRequisition;
36711 typedef GdkRectangle GtkAllocation;
36712 typedef struct _GtkSelectionData GtkSelectionData;
36713 typedef struct _GtkWidgetClass GtkWidgetClass;
36714 typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo;
36715 typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo;
36716 typedef struct _GtkClipboard GtkClipboard;
36717 typedef void (*GtkCallback) (GtkWidget *widget,
36718      gpointer data);
36719
36720
36721
36722
36723 struct _GtkRequisition
36724 {
36725   gint width;
36726   gint height;
36727 };
36728
36729
36730
36731
36732
36733
36734 struct _GtkWidget
36735 {
36736
36737
36738
36739
36740
36741
36742   GtkObject object;
36743
36744
36745
36746
36747
36748
36749   guint16 private_flags;
36750
36751
36752
36753
36754   guint8 state;
36755
36756
36757
36758
36759
36760
36761
36762   guint8 saved_state;
36763
36764
36765
36766
36767
36768
36769
36770   gchar *name;
36771 # 205 "/usr/include/gtk-2.0/gtk/gtkwidget.h"
36772   GtkStyle *style;
36773
36774
36775
36776   GtkRequisition requisition;
36777
36778
36779
36780   GtkAllocation allocation;
36781
36782
36783
36784
36785
36786   GdkWindow *window;
36787
36788
36789
36790   GtkWidget *parent;
36791 };
36792
36793 struct _GtkWidgetClass
36794 {
36795
36796
36797
36798
36799
36800
36801   GtkObjectClass parent_class;
36802
36803
36804
36805   guint activate_signal;
36806
36807   guint set_scroll_adjustments_signal;
36808
36809
36810
36811
36812   void (*dispatch_child_properties_changed) (GtkWidget *widget,
36813           guint n_pspecs,
36814           GParamSpec **pspecs);
36815
36816
36817   void (* show) (GtkWidget *widget);
36818   void (* show_all) (GtkWidget *widget);
36819   void (* hide) (GtkWidget *widget);
36820   void (* hide_all) (GtkWidget *widget);
36821   void (* map) (GtkWidget *widget);
36822   void (* unmap) (GtkWidget *widget);
36823   void (* realize) (GtkWidget *widget);
36824   void (* unrealize) (GtkWidget *widget);
36825   void (* size_request) (GtkWidget *widget,
36826     GtkRequisition *requisition);
36827   void (* size_allocate) (GtkWidget *widget,
36828     GtkAllocation *allocation);
36829   void (* state_changed) (GtkWidget *widget,
36830     GtkStateType previous_state);
36831   void (* parent_set) (GtkWidget *widget,
36832     GtkWidget *previous_parent);
36833   void (* hierarchy_changed) (GtkWidget *widget,
36834     GtkWidget *previous_toplevel);
36835   void (* style_set) (GtkWidget *widget,
36836     GtkStyle *previous_style);
36837   void (* direction_changed) (GtkWidget *widget,
36838     GtkTextDirection previous_direction);
36839   void (* grab_notify) (GtkWidget *widget,
36840     gboolean was_grabbed);
36841   void (* child_notify) (GtkWidget *widget,
36842     GParamSpec *pspec);
36843
36844
36845   gboolean (* mnemonic_activate) (GtkWidget *widget,
36846       gboolean group_cycling);
36847
36848
36849   void (* grab_focus) (GtkWidget *widget);
36850   gboolean (* focus) (GtkWidget *widget,
36851                                 GtkDirectionType direction);
36852
36853
36854   gboolean (* event) (GtkWidget *widget,
36855       GdkEvent *event);
36856   gboolean (* button_press_event) (GtkWidget *widget,
36857       GdkEventButton *event);
36858   gboolean (* button_release_event) (GtkWidget *widget,
36859       GdkEventButton *event);
36860   gboolean (* scroll_event) (GtkWidget *widget,
36861       GdkEventScroll *event);
36862   gboolean (* motion_notify_event) (GtkWidget *widget,
36863       GdkEventMotion *event);
36864   gboolean (* delete_event) (GtkWidget *widget,
36865       GdkEventAny *event);
36866   gboolean (* destroy_event) (GtkWidget *widget,
36867       GdkEventAny *event);
36868   gboolean (* expose_event) (GtkWidget *widget,
36869       GdkEventExpose *event);
36870   gboolean (* key_press_event) (GtkWidget *widget,
36871       GdkEventKey *event);
36872   gboolean (* key_release_event) (GtkWidget *widget,
36873       GdkEventKey *event);
36874   gboolean (* enter_notify_event) (GtkWidget *widget,
36875       GdkEventCrossing *event);
36876   gboolean (* leave_notify_event) (GtkWidget *widget,
36877       GdkEventCrossing *event);
36878   gboolean (* configure_event) (GtkWidget *widget,
36879       GdkEventConfigure *event);
36880   gboolean (* focus_in_event) (GtkWidget *widget,
36881       GdkEventFocus *event);
36882   gboolean (* focus_out_event) (GtkWidget *widget,
36883       GdkEventFocus *event);
36884   gboolean (* map_event) (GtkWidget *widget,
36885       GdkEventAny *event);
36886   gboolean (* unmap_event) (GtkWidget *widget,
36887       GdkEventAny *event);
36888   gboolean (* property_notify_event) (GtkWidget *widget,
36889       GdkEventProperty *event);
36890   gboolean (* selection_clear_event) (GtkWidget *widget,
36891       GdkEventSelection *event);
36892   gboolean (* selection_request_event) (GtkWidget *widget,
36893       GdkEventSelection *event);
36894   gboolean (* selection_notify_event) (GtkWidget *widget,
36895       GdkEventSelection *event);
36896   gboolean (* proximity_in_event) (GtkWidget *widget,
36897       GdkEventProximity *event);
36898   gboolean (* proximity_out_event) (GtkWidget *widget,
36899       GdkEventProximity *event);
36900   gboolean (* visibility_notify_event) (GtkWidget *widget,
36901       GdkEventVisibility *event);
36902   gboolean (* client_event) (GtkWidget *widget,
36903       GdkEventClient *event);
36904   gboolean (* no_expose_event) (GtkWidget *widget,
36905       GdkEventAny *event);
36906   gboolean (* window_state_event) (GtkWidget *widget,
36907       GdkEventWindowState *event);
36908
36909
36910   void (* selection_get) (GtkWidget *widget,
36911         GtkSelectionData *selection_data,
36912         guint info,
36913         guint time_);
36914   void (* selection_received) (GtkWidget *widget,
36915         GtkSelectionData *selection_data,
36916         guint time_);
36917
36918
36919   void (* drag_begin) (GtkWidget *widget,
36920         GdkDragContext *context);
36921   void (* drag_end) (GtkWidget *widget,
36922         GdkDragContext *context);
36923   void (* drag_data_get) (GtkWidget *widget,
36924         GdkDragContext *context,
36925         GtkSelectionData *selection_data,
36926         guint info,
36927         guint time_);
36928   void (* drag_data_delete) (GtkWidget *widget,
36929         GdkDragContext *context);
36930
36931
36932   void (* drag_leave) (GtkWidget *widget,
36933         GdkDragContext *context,
36934         guint time_);
36935   gboolean (* drag_motion) (GtkWidget *widget,
36936         GdkDragContext *context,
36937         gint x,
36938         gint y,
36939         guint time_);
36940   gboolean (* drag_drop) (GtkWidget *widget,
36941         GdkDragContext *context,
36942         gint x,
36943         gint y,
36944         guint time_);
36945   void (* drag_data_received) (GtkWidget *widget,
36946         GdkDragContext *context,
36947         gint x,
36948         gint y,
36949         GtkSelectionData *selection_data,
36950         guint info,
36951         guint time_);
36952
36953
36954   gboolean (* popup_menu) (GtkWidget *widget);
36955
36956
36957
36958
36959
36960
36961   gboolean (* show_help) (GtkWidget *widget,
36962                                     GtkWidgetHelpType help_type);
36963
36964
36965
36966   AtkObject* (*get_accessible) (GtkWidget *widget);
36967
36968   void (*screen_changed) (GtkWidget *widget,
36969                                       GdkScreen *previous_screen);
36970   gboolean (*can_activate_accel) (GtkWidget *widget,
36971                                       guint signal_id);
36972
36973
36974   gboolean (*grab_broken_event) (GtkWidget *widget,
36975                                  GdkEventGrabBroken *event);
36976
36977
36978   void (*_gtk_reserved3) (void);
36979   void (*_gtk_reserved4) (void);
36980   void (*_gtk_reserved5) (void);
36981   void (*_gtk_reserved6) (void);
36982   void (*_gtk_reserved7) (void);
36983 };
36984
36985 struct _GtkWidgetAuxInfo
36986 {
36987   gint x;
36988   gint y;
36989   gint width;
36990   gint height;
36991   guint x_set : 1;
36992   guint y_set : 1;
36993 };
36994
36995 struct _GtkWidgetShapeInfo
36996 {
36997   gint16 offset_x;
36998   gint16 offset_y;
36999   GdkBitmap *shape_mask;
37000 };
37001
37002 GType gtk_widget_get_type (void) __attribute__((__const__));
37003 GtkWidget* gtk_widget_new (GType type,
37004         const gchar *first_property_name,
37005         ...);
37006 GtkWidget* gtk_widget_ref (GtkWidget *widget);
37007 void gtk_widget_unref (GtkWidget *widget);
37008 void gtk_widget_destroy (GtkWidget *widget);
37009 void gtk_widget_destroyed (GtkWidget *widget,
37010         GtkWidget **widget_pointer);
37011
37012 void gtk_widget_set (GtkWidget *widget,
37013         const gchar *first_property_name,
37014         ...) ;
37015
37016 void gtk_widget_unparent (GtkWidget *widget);
37017 void gtk_widget_show (GtkWidget *widget);
37018 void gtk_widget_show_now (GtkWidget *widget);
37019 void gtk_widget_hide (GtkWidget *widget);
37020 void gtk_widget_show_all (GtkWidget *widget);
37021 void gtk_widget_hide_all (GtkWidget *widget);
37022 void gtk_widget_set_no_show_all (GtkWidget *widget,
37023         gboolean no_show_all);
37024 gboolean gtk_widget_get_no_show_all (GtkWidget *widget);
37025 void gtk_widget_map (GtkWidget *widget);
37026 void gtk_widget_unmap (GtkWidget *widget);
37027 void gtk_widget_realize (GtkWidget *widget);
37028 void gtk_widget_unrealize (GtkWidget *widget);
37029
37030
37031 void gtk_widget_queue_draw (GtkWidget *widget);
37032 void gtk_widget_queue_draw_area (GtkWidget *widget,
37033         gint x,
37034         gint y,
37035         gint width,
37036         gint height);
37037
37038 void gtk_widget_queue_clear (GtkWidget *widget);
37039 void gtk_widget_queue_clear_area (GtkWidget *widget,
37040         gint x,
37041         gint y,
37042         gint width,
37043         gint height);
37044
37045
37046
37047 void gtk_widget_queue_resize (GtkWidget *widget);
37048 void gtk_widget_queue_resize_no_redraw (GtkWidget *widget);
37049
37050 void gtk_widget_draw (GtkWidget *widget,
37051         GdkRectangle *area);
37052
37053 void gtk_widget_size_request (GtkWidget *widget,
37054         GtkRequisition *requisition);
37055 void gtk_widget_size_allocate (GtkWidget *widget,
37056         GtkAllocation *allocation);
37057 void gtk_widget_get_child_requisition (GtkWidget *widget,
37058           GtkRequisition *requisition);
37059 void gtk_widget_add_accelerator (GtkWidget *widget,
37060         const gchar *accel_signal,
37061         GtkAccelGroup *accel_group,
37062         guint accel_key,
37063         GdkModifierType accel_mods,
37064         GtkAccelFlags accel_flags);
37065 gboolean gtk_widget_remove_accelerator (GtkWidget *widget,
37066         GtkAccelGroup *accel_group,
37067         guint accel_key,
37068         GdkModifierType accel_mods);
37069 void gtk_widget_set_accel_path (GtkWidget *widget,
37070         const gchar *accel_path,
37071         GtkAccelGroup *accel_group);
37072 const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
37073         gboolean *locked);
37074 GList* gtk_widget_list_accel_closures (GtkWidget *widget);
37075 gboolean gtk_widget_can_activate_accel (GtkWidget *widget,
37076                                            guint signal_id);
37077 gboolean gtk_widget_mnemonic_activate (GtkWidget *widget,
37078         gboolean group_cycling);
37079 gboolean gtk_widget_event (GtkWidget *widget,
37080         GdkEvent *event);
37081 gint gtk_widget_send_expose (GtkWidget *widget,
37082         GdkEvent *event);
37083
37084 gboolean gtk_widget_activate (GtkWidget *widget);
37085 gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget,
37086            GtkAdjustment *hadjustment,
37087            GtkAdjustment *vadjustment);
37088
37089 void gtk_widget_reparent (GtkWidget *widget,
37090         GtkWidget *new_parent);
37091 gboolean gtk_widget_intersect (GtkWidget *widget,
37092         GdkRectangle *area,
37093         GdkRectangle *intersection);
37094 GdkRegion *gtk_widget_region_intersect (GtkWidget *widget,
37095         GdkRegion *region);
37096
37097 void gtk_widget_freeze_child_notify (GtkWidget *widget);
37098 void gtk_widget_child_notify (GtkWidget *widget,
37099         const gchar *child_property);
37100 void gtk_widget_thaw_child_notify (GtkWidget *widget);
37101
37102 gboolean gtk_widget_is_focus (GtkWidget *widget);
37103 void gtk_widget_grab_focus (GtkWidget *widget);
37104 void gtk_widget_grab_default (GtkWidget *widget);
37105
37106 void gtk_widget_set_name (GtkWidget *widget,
37107         const gchar *name);
37108 const gchar* gtk_widget_get_name (GtkWidget *widget);
37109 void gtk_widget_set_state (GtkWidget *widget,
37110         GtkStateType state);
37111 void gtk_widget_set_sensitive (GtkWidget *widget,
37112         gboolean sensitive);
37113 void gtk_widget_set_app_paintable (GtkWidget *widget,
37114         gboolean app_paintable);
37115 void gtk_widget_set_double_buffered (GtkWidget *widget,
37116         gboolean double_buffered);
37117 void gtk_widget_set_redraw_on_allocate (GtkWidget *widget,
37118         gboolean redraw_on_allocate);
37119 void gtk_widget_set_parent (GtkWidget *widget,
37120         GtkWidget *parent);
37121 void gtk_widget_set_parent_window (GtkWidget *widget,
37122         GdkWindow *parent_window);
37123 void gtk_widget_set_child_visible (GtkWidget *widget,
37124         gboolean is_visible);
37125 gboolean gtk_widget_get_child_visible (GtkWidget *widget);
37126
37127 GtkWidget *gtk_widget_get_parent (GtkWidget *widget);
37128 GdkWindow *gtk_widget_get_parent_window (GtkWidget *widget);
37129
37130 gboolean gtk_widget_child_focus (GtkWidget *widget,
37131                                            GtkDirectionType direction);
37132
37133 void gtk_widget_set_size_request (GtkWidget *widget,
37134                                            gint width,
37135                                            gint height);
37136 void gtk_widget_get_size_request (GtkWidget *widget,
37137                                            gint *width,
37138                                            gint *height);
37139
37140 void gtk_widget_set_uposition (GtkWidget *widget,
37141         gint x,
37142         gint y);
37143 void gtk_widget_set_usize (GtkWidget *widget,
37144         gint width,
37145         gint height);
37146
37147
37148 void gtk_widget_set_events (GtkWidget *widget,
37149         gint events);
37150 void gtk_widget_add_events (GtkWidget *widget,
37151         gint events);
37152 void gtk_widget_set_extension_events (GtkWidget *widget,
37153          GdkExtensionMode mode);
37154
37155 GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget);
37156 GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget);
37157 GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget,
37158       GType widget_type);
37159 GdkColormap* gtk_widget_get_colormap (GtkWidget *widget);
37160 GdkVisual* gtk_widget_get_visual (GtkWidget *widget);
37161
37162 GdkScreen * gtk_widget_get_screen (GtkWidget *widget);
37163 gboolean gtk_widget_has_screen (GtkWidget *widget);
37164 GdkDisplay * gtk_widget_get_display (GtkWidget *widget);
37165 GdkWindow * gtk_widget_get_root_window (GtkWidget *widget);
37166 GtkSettings* gtk_widget_get_settings (GtkWidget *widget);
37167 GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget,
37168        GdkAtom selection);
37169
37170
37171 #define gtk_widget_set_visual(widget,visual) ((void) 0)
37172 #define gtk_widget_push_visual(visual) ((void) 0)
37173 #define gtk_widget_pop_visual() ((void) 0)
37174 #define gtk_widget_set_default_visual(visual) ((void) 0)
37175
37176
37177
37178 AtkObject* gtk_widget_get_accessible (GtkWidget *widget);
37179
37180
37181
37182
37183
37184
37185
37186 void gtk_widget_set_colormap (GtkWidget *widget,
37187       GdkColormap *colormap);
37188
37189 gint gtk_widget_get_events (GtkWidget *widget);
37190 void gtk_widget_get_pointer (GtkWidget *widget,
37191       gint *x,
37192       gint *y);
37193
37194 gboolean gtk_widget_is_ancestor (GtkWidget *widget,
37195       GtkWidget *ancestor);
37196
37197 gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget,
37198             GtkWidget *dest_widget,
37199             gint src_x,
37200             gint src_y,
37201             gint *dest_x,
37202             gint *dest_y);
37203
37204
37205
37206 gboolean gtk_widget_hide_on_delete (GtkWidget *widget);
37207
37208
37209
37210 void gtk_widget_set_style (GtkWidget *widget,
37211       GtkStyle *style);
37212 void gtk_widget_ensure_style (GtkWidget *widget);
37213 GtkStyle* gtk_widget_get_style (GtkWidget *widget);
37214
37215 void gtk_widget_modify_style (GtkWidget *widget,
37216         GtkRcStyle *style);
37217 GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget);
37218 void gtk_widget_modify_fg (GtkWidget *widget,
37219         GtkStateType state,
37220         const GdkColor *color);
37221 void gtk_widget_modify_bg (GtkWidget *widget,
37222         GtkStateType state,
37223         const GdkColor *color);
37224 void gtk_widget_modify_text (GtkWidget *widget,
37225         GtkStateType state,
37226         const GdkColor *color);
37227 void gtk_widget_modify_base (GtkWidget *widget,
37228         GtkStateType state,
37229         const GdkColor *color);
37230 void gtk_widget_modify_font (GtkWidget *widget,
37231         PangoFontDescription *font_desc);
37232
37233
37234 #define gtk_widget_set_rc_style(widget) (gtk_widget_set_style (widget, NULL))
37235 #define gtk_widget_restore_default_style(widget) (gtk_widget_set_style (widget, NULL))
37236
37237
37238 PangoContext *gtk_widget_create_pango_context (GtkWidget *widget);
37239 PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);
37240 PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget,
37241             const gchar *text);
37242
37243 GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget,
37244                                                const gchar *stock_id,
37245                                                GtkIconSize size,
37246                                                const gchar *detail);
37247
37248
37249
37250
37251 void gtk_widget_set_composite_name (GtkWidget *widget,
37252       const gchar *name);
37253 gchar* gtk_widget_get_composite_name (GtkWidget *widget);
37254
37255
37256 void gtk_widget_reset_rc_styles (GtkWidget *widget);
37257
37258
37259
37260
37261
37262 void gtk_widget_push_colormap (GdkColormap *cmap);
37263 void gtk_widget_push_composite_child (void);
37264 void gtk_widget_pop_composite_child (void);
37265 void gtk_widget_pop_colormap (void);
37266
37267
37268
37269 void gtk_widget_class_install_style_property (GtkWidgetClass *klass,
37270            GParamSpec *pspec);
37271 void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass,
37272            GParamSpec *pspec,
37273            GtkRcPropertyParser parser);
37274 GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass,
37275            const gchar *property_name);
37276 GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass,
37277            guint *n_properties);
37278 void gtk_widget_style_get_property (GtkWidget *widget,
37279         const gchar *property_name,
37280         GValue *value);
37281 void gtk_widget_style_get_valist (GtkWidget *widget,
37282         const gchar *first_property_name,
37283         va_list var_args);
37284 void gtk_widget_style_get (GtkWidget *widget,
37285         const gchar *first_property_name,
37286         ...) ;
37287
37288
37289
37290
37291 void gtk_widget_set_default_colormap (GdkColormap *colormap);
37292 GtkStyle* gtk_widget_get_default_style (void);
37293
37294 GdkColormap* gtk_widget_get_default_colormap (void);
37295 GdkVisual* gtk_widget_get_default_visual (void);
37296
37297
37298
37299
37300
37301 void gtk_widget_set_direction (GtkWidget *widget,
37302          GtkTextDirection dir);
37303 GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);
37304
37305 void gtk_widget_set_default_direction (GtkTextDirection dir);
37306 GtkTextDirection gtk_widget_get_default_direction (void);
37307
37308
37309
37310 void gtk_widget_shape_combine_mask (GtkWidget *widget,
37311          GdkBitmap *shape_mask,
37312          gint offset_x,
37313          gint offset_y);
37314
37315
37316 void gtk_widget_reset_shapes (GtkWidget *widget);
37317
37318
37319
37320
37321 void gtk_widget_path (GtkWidget *widget,
37322          guint *path_length,
37323          gchar **path,
37324          gchar **path_reversed);
37325 void gtk_widget_class_path (GtkWidget *widget,
37326          guint *path_length,
37327          gchar **path,
37328          gchar **path_reversed);
37329
37330 GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);
37331 void gtk_widget_add_mnemonic_label (GtkWidget *widget,
37332       GtkWidget *label);
37333 void gtk_widget_remove_mnemonic_label (GtkWidget *widget,
37334       GtkWidget *label);
37335
37336 GType gtk_requisition_get_type (void) __attribute__((__const__));
37337 GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);
37338 void gtk_requisition_free (GtkRequisition *requisition);
37339
37340
37341
37342
37343
37344
37345 void _gtk_widget_grab_notify (GtkWidget *widget,
37346                  gboolean was_grabbed);
37347
37348 GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget,
37349           gboolean create);
37350 void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
37351           GtkWidget *previous_toplevel);
37352 void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
37353           GdkScreen *previous_screen);
37354
37355 GdkColormap* _gtk_widget_peek_colormap (void);
37356
37357
37358 # 34 "/usr/include/gtk-2.0/gtk/gtkcontainer.h" 2
37359
37360
37361
37362
37363
37364 #define GTK_TYPE_CONTAINER (gtk_container_get_type ())
37365 #define GTK_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CONTAINER, GtkContainer))
37366 #define GTK_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CONTAINER, GtkContainerClass))
37367 #define GTK_IS_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CONTAINER))
37368 #define GTK_IS_CONTAINER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CONTAINER))
37369 #define GTK_CONTAINER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CONTAINER, GtkContainerClass))
37370
37371 #define GTK_IS_RESIZE_CONTAINER(widget) (GTK_IS_CONTAINER (widget) && ((GtkContainer*) (widget))->resize_mode != GTK_RESIZE_PARENT)
37372
37373
37374 typedef struct _GtkContainer GtkContainer;
37375 typedef struct _GtkContainerClass GtkContainerClass;
37376
37377 struct _GtkContainer
37378 {
37379   GtkWidget widget;
37380
37381   GtkWidget *focus_child;
37382
37383   guint border_width : 16;
37384
37385
37386   guint need_resize : 1;
37387   guint resize_mode : 2;
37388   guint reallocate_redraws : 1;
37389   guint has_focus_chain : 1;
37390 };
37391
37392 struct _GtkContainerClass
37393 {
37394   GtkWidgetClass parent_class;
37395
37396   void (*add) (GtkContainer *container,
37397      GtkWidget *widget);
37398   void (*remove) (GtkContainer *container,
37399      GtkWidget *widget);
37400   void (*check_resize) (GtkContainer *container);
37401   void (*forall) (GtkContainer *container,
37402      gboolean include_internals,
37403      GtkCallback callback,
37404      gpointer callback_data);
37405   void (*set_focus_child) (GtkContainer *container,
37406      GtkWidget *widget);
37407   GType (*child_type) (GtkContainer *container);
37408   gchar* (*composite_name) (GtkContainer *container,
37409      GtkWidget *child);
37410   void (*set_child_property) (GtkContainer *container,
37411      GtkWidget *child,
37412      guint property_id,
37413      const GValue *value,
37414      GParamSpec *pspec);
37415   void (*get_child_property) (GtkContainer *container,
37416                                  GtkWidget *child,
37417      guint property_id,
37418      GValue *value,
37419      GParamSpec *pspec);
37420
37421
37422   void (*_gtk_reserved1) (void);
37423   void (*_gtk_reserved2) (void);
37424   void (*_gtk_reserved3) (void);
37425   void (*_gtk_reserved4) (void);
37426 };
37427
37428
37429
37430 GType gtk_container_get_type (void) __attribute__((__const__));
37431 void gtk_container_set_border_width (GtkContainer *container,
37432        guint border_width);
37433 guint gtk_container_get_border_width (GtkContainer *container);
37434 void gtk_container_add (GtkContainer *container,
37435        GtkWidget *widget);
37436 void gtk_container_remove (GtkContainer *container,
37437        GtkWidget *widget);
37438
37439 void gtk_container_set_resize_mode (GtkContainer *container,
37440        GtkResizeMode resize_mode);
37441 GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container);
37442
37443 void gtk_container_check_resize (GtkContainer *container);
37444
37445 void gtk_container_foreach (GtkContainer *container,
37446          GtkCallback callback,
37447          gpointer callback_data);
37448
37449 void gtk_container_foreach_full (GtkContainer *container,
37450          GtkCallback callback,
37451          GtkCallbackMarshal marshal,
37452          gpointer callback_data,
37453          GtkDestroyNotify notify);
37454
37455 GList* gtk_container_get_children (GtkContainer *container);
37456
37457
37458 #define gtk_container_children gtk_container_get_children
37459
37460
37461 void gtk_container_propagate_expose (GtkContainer *container,
37462       GtkWidget *child,
37463       GdkEventExpose *event);
37464
37465 void gtk_container_set_focus_chain (GtkContainer *container,
37466                                          GList *focusable_widgets);
37467 gboolean gtk_container_get_focus_chain (GtkContainer *container,
37468       GList **focusable_widgets);
37469 void gtk_container_unset_focus_chain (GtkContainer *container);
37470
37471
37472
37473 void gtk_container_set_reallocate_redraws (GtkContainer *container,
37474           gboolean needs_redraws);
37475 void gtk_container_set_focus_child (GtkContainer *container,
37476          GtkWidget *child);
37477 void gtk_container_set_focus_vadjustment (GtkContainer *container,
37478          GtkAdjustment *adjustment);
37479 GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container);
37480 void gtk_container_set_focus_hadjustment (GtkContainer *container,
37481          GtkAdjustment *adjustment);
37482 GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container);
37483
37484 void gtk_container_resize_children (GtkContainer *container);
37485
37486 GType gtk_container_child_type (GtkContainer *container);
37487
37488
37489 void gtk_container_class_install_child_property (GtkContainerClass *cclass,
37490         guint property_id,
37491         GParamSpec *pspec);
37492 GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass,
37493         const gchar *property_name);
37494 GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass,
37495         guint *n_properties);
37496 void gtk_container_add_with_properties (GtkContainer *container,
37497         GtkWidget *widget,
37498         const gchar *first_prop_name,
37499         ...) ;
37500 void gtk_container_child_set (GtkContainer *container,
37501         GtkWidget *child,
37502         const gchar *first_prop_name,
37503         ...) ;
37504 void gtk_container_child_get (GtkContainer *container,
37505         GtkWidget *child,
37506         const gchar *first_prop_name,
37507         ...) ;
37508 void gtk_container_child_set_valist (GtkContainer *container,
37509         GtkWidget *child,
37510         const gchar *first_property_name,
37511         va_list var_args);
37512 void gtk_container_child_get_valist (GtkContainer *container,
37513         GtkWidget *child,
37514         const gchar *first_property_name,
37515         va_list var_args);
37516 void gtk_container_child_set_property (GtkContainer *container,
37517         GtkWidget *child,
37518         const gchar *property_name,
37519         const GValue *value);
37520 void gtk_container_child_get_property (GtkContainer *container,
37521         GtkWidget *child,
37522         const gchar *property_name,
37523         GValue *value);
37524
37525 #define GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID(object,property_id,pspec) G_OBJECT_WARN_INVALID_PSPEC ((object), "child property id", (property_id), (pspec))
37526
37527
37528
37529 void gtk_container_forall (GtkContainer *container,
37530            GtkCallback callback,
37531            gpointer callback_data);
37532
37533
37534 void _gtk_container_queue_resize (GtkContainer *container);
37535 void _gtk_container_clear_resize_widgets (GtkContainer *container);
37536 gchar* _gtk_container_child_composite_name (GtkContainer *container,
37537            GtkWidget *child);
37538 void _gtk_container_dequeue_resize_handler (GtkContainer *container);
37539 GList *_gtk_container_focus_sort (GtkContainer *container,
37540            GList *children,
37541            GtkDirectionType direction,
37542            GtkWidget *old_focus);
37543
37544
37545 #define gtk_container_border_width gtk_container_set_border_width
37546
37547
37548
37549 # 33 "/usr/include/gtk-2.0/gtk/gtkbin.h" 2
37550
37551
37552
37553
37554 #define GTK_TYPE_BIN (gtk_bin_get_type ())
37555 #define GTK_BIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BIN, GtkBin))
37556 #define GTK_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BIN, GtkBinClass))
37557 #define GTK_IS_BIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BIN))
37558 #define GTK_IS_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BIN))
37559 #define GTK_BIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BIN, GtkBinClass))
37560
37561
37562 typedef struct _GtkBin GtkBin;
37563 typedef struct _GtkBinClass GtkBinClass;
37564
37565 struct _GtkBin
37566 {
37567   GtkContainer container;
37568
37569   GtkWidget *child;
37570 };
37571
37572 struct _GtkBinClass
37573 {
37574   GtkContainerClass parent_class;
37575 };
37576
37577
37578 GType gtk_bin_get_type (void) __attribute__((__const__));
37579
37580 GtkWidget *gtk_bin_get_child (GtkBin *bin);
37581
37582
37583 # 34 "/usr/include/gtk-2.0/gtk/gtkwindow.h" 2
37584
37585
37586
37587
37588
37589 #define GTK_TYPE_WINDOW (gtk_window_get_type ())
37590 #define GTK_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_WINDOW, GtkWindow))
37591 #define GTK_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW, GtkWindowClass))
37592 #define GTK_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_WINDOW))
37593 #define GTK_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW))
37594 #define GTK_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW, GtkWindowClass))
37595
37596
37597 typedef struct _GtkWindow GtkWindow;
37598 typedef struct _GtkWindowClass GtkWindowClass;
37599 typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo;
37600 typedef struct _GtkWindowGroup GtkWindowGroup;
37601 typedef struct _GtkWindowGroupClass GtkWindowGroupClass;
37602
37603 struct _GtkWindow
37604 {
37605   GtkBin bin;
37606
37607   gchar *title;
37608   gchar *wmclass_name;
37609   gchar *wmclass_class;
37610   gchar *wm_role;
37611
37612   GtkWidget *focus_widget;
37613   GtkWidget *default_widget;
37614   GtkWindow *transient_parent;
37615   GtkWindowGeometryInfo *geometry_info;
37616   GdkWindow *frame;
37617   GtkWindowGroup *group;
37618
37619   guint16 configure_request_count;
37620   guint allow_shrink : 1;
37621   guint allow_grow : 1;
37622   guint configure_notify_received : 1;
37623
37624
37625
37626
37627
37628
37629   guint need_default_position : 1;
37630   guint need_default_size : 1;
37631   guint position : 3;
37632   guint type : 4;
37633   guint has_user_ref_count : 1;
37634   guint has_focus : 1;
37635
37636   guint modal : 1;
37637   guint destroy_with_parent : 1;
37638
37639   guint has_frame : 1;
37640
37641
37642   guint iconify_initially : 1;
37643   guint stick_initially : 1;
37644   guint maximize_initially : 1;
37645   guint decorated : 1;
37646
37647   guint type_hint : 3;
37648   guint gravity : 5;
37649
37650   guint is_active : 1;
37651   guint has_toplevel_focus : 1;
37652
37653   guint frame_left;
37654   guint frame_top;
37655   guint frame_right;
37656   guint frame_bottom;
37657
37658   guint keys_changed_handler;
37659
37660   GdkModifierType mnemonic_modifier;
37661   GdkScreen *screen;
37662 };
37663
37664 struct _GtkWindowClass
37665 {
37666   GtkBinClass parent_class;
37667
37668   void (* set_focus) (GtkWindow *window,
37669        GtkWidget *focus);
37670   gboolean (* frame_event) (GtkWindow *window,
37671        GdkEvent *event);
37672
37673
37674
37675   void (* activate_focus) (GtkWindow *window);
37676   void (* activate_default) (GtkWindow *window);
37677   void (* move_focus) (GtkWindow *window,
37678                                         GtkDirectionType direction);
37679
37680   void (*keys_changed) (GtkWindow *window);
37681
37682
37683   void (*_gtk_reserved1) (void);
37684   void (*_gtk_reserved2) (void);
37685   void (*_gtk_reserved3) (void);
37686   void (*_gtk_reserved4) (void);
37687 };
37688
37689 #define GTK_TYPE_WINDOW_GROUP (gtk_window_group_get_type ())
37690 #define GTK_WINDOW_GROUP(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_WINDOW_GROUP, GtkWindowGroup))
37691 #define GTK_WINDOW_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW_GROUP, GtkWindowGroupClass))
37692 #define GTK_IS_WINDOW_GROUP(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_WINDOW_GROUP))
37693 #define GTK_IS_WINDOW_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW_GROUP))
37694 #define GTK_WINDOW_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW_GROUP, GtkWindowGroupClass))
37695
37696 struct _GtkWindowGroup
37697 {
37698   GObject parent_instance;
37699
37700   GSList *grabs;
37701 };
37702
37703 struct _GtkWindowGroupClass
37704 {
37705   GObjectClass parent_class;
37706
37707
37708   void (*_gtk_reserved1) (void);
37709   void (*_gtk_reserved2) (void);
37710   void (*_gtk_reserved3) (void);
37711   void (*_gtk_reserved4) (void);
37712 };
37713
37714
37715
37716
37717
37718
37719
37720 GType gtk_window_get_type (void) __attribute__((__const__));
37721 GtkWidget* gtk_window_new (GtkWindowType type);
37722 void gtk_window_set_title (GtkWindow *window,
37723       const gchar *title);
37724 const gchar *gtk_window_get_title (GtkWindow *window);
37725 void gtk_window_set_wmclass (GtkWindow *window,
37726       const gchar *wmclass_name,
37727       const gchar *wmclass_class);
37728 void gtk_window_set_role (GtkWindow *window,
37729                                                 const gchar *role);
37730 const gchar *gtk_window_get_role (GtkWindow *window);
37731 void gtk_window_add_accel_group (GtkWindow *window,
37732       GtkAccelGroup *accel_group);
37733 void gtk_window_remove_accel_group (GtkWindow *window,
37734       GtkAccelGroup *accel_group);
37735 void gtk_window_set_position (GtkWindow *window,
37736       GtkWindowPosition position);
37737 gboolean gtk_window_activate_focus (GtkWindow *window);
37738 void gtk_window_set_focus (GtkWindow *window,
37739       GtkWidget *focus);
37740 GtkWidget *gtk_window_get_focus (GtkWindow *window);
37741 void gtk_window_set_default (GtkWindow *window,
37742       GtkWidget *default_widget);
37743 gboolean gtk_window_activate_default (GtkWindow *window);
37744
37745 void gtk_window_set_transient_for (GtkWindow *window,
37746       GtkWindow *parent);
37747 GtkWindow *gtk_window_get_transient_for (GtkWindow *window);
37748 void gtk_window_set_type_hint (GtkWindow *window,
37749       GdkWindowTypeHint hint);
37750 GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window);
37751 void gtk_window_set_skip_taskbar_hint (GtkWindow *window,
37752                                                 gboolean setting);
37753 gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window);
37754 void gtk_window_set_skip_pager_hint (GtkWindow *window,
37755                                                 gboolean setting);
37756 gboolean gtk_window_get_skip_pager_hint (GtkWindow *window);
37757 void gtk_window_set_urgency_hint (GtkWindow *window,
37758                                                 gboolean setting);
37759 gboolean gtk_window_get_urgency_hint (GtkWindow *window);
37760 void gtk_window_set_accept_focus (GtkWindow *window,
37761                                                 gboolean setting);
37762 gboolean gtk_window_get_accept_focus (GtkWindow *window);
37763 void gtk_window_set_focus_on_map (GtkWindow *window,
37764                                                 gboolean setting);
37765 gboolean gtk_window_get_focus_on_map (GtkWindow *window);
37766 void gtk_window_set_destroy_with_parent (GtkWindow *window,
37767                                                 gboolean setting);
37768 gboolean gtk_window_get_destroy_with_parent (GtkWindow *window);
37769
37770 void gtk_window_set_resizable (GtkWindow *window,
37771                                                 gboolean resizable);
37772 gboolean gtk_window_get_resizable (GtkWindow *window);
37773
37774 void gtk_window_set_gravity (GtkWindow *window,
37775                                                 GdkGravity gravity);
37776 GdkGravity gtk_window_get_gravity (GtkWindow *window);
37777
37778
37779 void gtk_window_set_geometry_hints (GtkWindow *window,
37780       GtkWidget *geometry_widget,
37781       GdkGeometry *geometry,
37782       GdkWindowHints geom_mask);
37783
37784 void gtk_window_set_screen (GtkWindow *window,
37785       GdkScreen *screen);
37786 GdkScreen* gtk_window_get_screen (GtkWindow *window);
37787
37788 gboolean gtk_window_is_active (GtkWindow *window);
37789 gboolean gtk_window_has_toplevel_focus (GtkWindow *window);
37790
37791
37792
37793
37794 void gtk_window_set_has_frame (GtkWindow *window,
37795       gboolean setting);
37796 gboolean gtk_window_get_has_frame (GtkWindow *window);
37797 void gtk_window_set_frame_dimensions (GtkWindow *window,
37798       gint left,
37799       gint top,
37800       gint right,
37801       gint bottom);
37802 void gtk_window_get_frame_dimensions (GtkWindow *window,
37803       gint *left,
37804       gint *top,
37805       gint *right,
37806       gint *bottom);
37807 void gtk_window_set_decorated (GtkWindow *window,
37808                                                 gboolean setting);
37809 gboolean gtk_window_get_decorated (GtkWindow *window);
37810
37811 void gtk_window_set_icon_list (GtkWindow *window,
37812                                                     GList *list);
37813 GList* gtk_window_get_icon_list (GtkWindow *window);
37814 void gtk_window_set_icon (GtkWindow *window,
37815                                                     GdkPixbuf *icon);
37816 void gtk_window_set_icon_name (GtkWindow *window,
37817           const gchar *name);
37818 gboolean gtk_window_set_icon_from_file (GtkWindow *window,
37819           const gchar *filename,
37820           GError **err);
37821 GdkPixbuf* gtk_window_get_icon (GtkWindow *window);
37822 const
37823 gchar *gtk_window_get_icon_name (GtkWindow *window);
37824 void gtk_window_set_default_icon_list (GList *list);
37825 GList* gtk_window_get_default_icon_list (void);
37826 void gtk_window_set_default_icon (GdkPixbuf *icon);
37827 void gtk_window_set_default_icon_name (const gchar *name);
37828 gboolean gtk_window_set_default_icon_from_file (const gchar *filename,
37829           GError **err);
37830
37831 void gtk_window_set_auto_startup_notification (gboolean setting);
37832
37833
37834 void gtk_window_set_modal (GtkWindow *window,
37835           gboolean modal);
37836 gboolean gtk_window_get_modal (GtkWindow *window);
37837 GList* gtk_window_list_toplevels (void);
37838
37839 void gtk_window_add_mnemonic (GtkWindow *window,
37840         guint keyval,
37841         GtkWidget *target);
37842 void gtk_window_remove_mnemonic (GtkWindow *window,
37843         guint keyval,
37844         GtkWidget *target);
37845 gboolean gtk_window_mnemonic_activate (GtkWindow *window,
37846         guint keyval,
37847         GdkModifierType modifier);
37848 void gtk_window_set_mnemonic_modifier (GtkWindow *window,
37849         GdkModifierType modifier);
37850 GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window);
37851
37852 gboolean gtk_window_activate_key (GtkWindow *window,
37853         GdkEventKey *event);
37854 gboolean gtk_window_propagate_key_event (GtkWindow *window,
37855         GdkEventKey *event);
37856
37857 void gtk_window_present (GtkWindow *window);
37858 void gtk_window_present_with_time (GtkWindow *window,
37859             guint32 timestamp);
37860 void gtk_window_iconify (GtkWindow *window);
37861 void gtk_window_deiconify (GtkWindow *window);
37862 void gtk_window_stick (GtkWindow *window);
37863 void gtk_window_unstick (GtkWindow *window);
37864 void gtk_window_maximize (GtkWindow *window);
37865 void gtk_window_unmaximize (GtkWindow *window);
37866 void gtk_window_fullscreen (GtkWindow *window);
37867 void gtk_window_unfullscreen (GtkWindow *window);
37868 void gtk_window_set_keep_above (GtkWindow *window, gboolean setting);
37869 void gtk_window_set_keep_below (GtkWindow *window, gboolean setting);
37870
37871 void gtk_window_begin_resize_drag (GtkWindow *window,
37872                                    GdkWindowEdge edge,
37873                                    gint button,
37874                                    gint root_x,
37875                                    gint root_y,
37876                                    guint32 timestamp);
37877 void gtk_window_begin_move_drag (GtkWindow *window,
37878                                    gint button,
37879                                    gint root_x,
37880                                    gint root_y,
37881                                    guint32 timestamp);
37882
37883
37884 void gtk_window_set_policy (GtkWindow *window,
37885       gint allow_shrink,
37886       gint allow_grow,
37887       gint auto_shrink);
37888 #define gtk_window_position gtk_window_set_position
37889
37890
37891
37892
37893
37894 void gtk_window_set_default_size (GtkWindow *window,
37895                                       gint width,
37896                                       gint height);
37897 void gtk_window_get_default_size (GtkWindow *window,
37898                                       gint *width,
37899                                       gint *height);
37900 void gtk_window_resize (GtkWindow *window,
37901                                       gint width,
37902                                       gint height);
37903 void gtk_window_get_size (GtkWindow *window,
37904                                       gint *width,
37905                                       gint *height);
37906 void gtk_window_move (GtkWindow *window,
37907                                       gint x,
37908                                       gint y);
37909 void gtk_window_get_position (GtkWindow *window,
37910                                       gint *root_x,
37911                                       gint *root_y);
37912 gboolean gtk_window_parse_geometry (GtkWindow *window,
37913                                       const gchar *geometry);
37914
37915
37916 void gtk_window_reshow_with_initial_size (GtkWindow *window);
37917
37918
37919
37920 GType gtk_window_group_get_type (void) __attribute__((__const__));
37921
37922 GtkWindowGroup * gtk_window_group_new (void);
37923 void gtk_window_group_add_window (GtkWindowGroup *window_group,
37924        GtkWindow *window);
37925 void gtk_window_group_remove_window (GtkWindowGroup *window_group,
37926               GtkWindow *window);
37927
37928
37929 void _gtk_window_internal_set_focus (GtkWindow *window,
37930       GtkWidget *focus);
37931 void gtk_window_remove_embedded_xid (GtkWindow *window,
37932       guint xid);
37933 void gtk_window_add_embedded_xid (GtkWindow *window,
37934       guint xid);
37935 void _gtk_window_reposition (GtkWindow *window,
37936       gint x,
37937       gint y);
37938 void _gtk_window_constrain_size (GtkWindow *window,
37939       gint width,
37940       gint height,
37941       gint *new_width,
37942       gint *new_height);
37943 GtkWindowGroup *_gtk_window_get_group (GtkWindow *window);
37944 GtkWidget *_gtk_window_group_get_current_grab (GtkWindowGroup *window_group);
37945
37946 void _gtk_window_set_has_toplevel_focus (GtkWindow *window,
37947           gboolean has_toplevel_focus);
37948 void _gtk_window_unset_focus_and_default (GtkWindow *window,
37949            GtkWidget *widget);
37950
37951 void _gtk_window_set_is_active (GtkWindow *window,
37952           gboolean is_active);
37953
37954 typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window,
37955        guint keyval,
37956        GdkModifierType modifiers,
37957        gboolean is_mnemonic,
37958        gpointer data);
37959
37960 void _gtk_window_keys_foreach (GtkWindow *window,
37961           GtkWindowKeysForeachFunc func,
37962           gpointer func_data);
37963
37964
37965 gboolean _gtk_window_query_nonaccels (GtkWindow *window,
37966        guint accel_key,
37967        GdkModifierType accel_mods);
37968
37969
37970 # 33 "/usr/include/gtk-2.0/gtk/gtkdialog.h" 2
37971
37972
37973
37974
37975
37976 typedef enum
37977 {
37978   GTK_DIALOG_MODAL = 1 << 0,
37979   GTK_DIALOG_DESTROY_WITH_PARENT = 1 << 1,
37980   GTK_DIALOG_NO_SEPARATOR = 1 << 2
37981 } GtkDialogFlags;
37982 # 53 "/usr/include/gtk-2.0/gtk/gtkdialog.h"
37983 typedef enum
37984 {
37985
37986
37987
37988   GTK_RESPONSE_NONE = -1,
37989
37990
37991
37992
37993
37994   GTK_RESPONSE_REJECT = -2,
37995   GTK_RESPONSE_ACCEPT = -3,
37996
37997
37998   GTK_RESPONSE_DELETE_EVENT = -4,
37999
38000
38001
38002
38003   GTK_RESPONSE_OK = -5,
38004   GTK_RESPONSE_CANCEL = -6,
38005   GTK_RESPONSE_CLOSE = -7,
38006   GTK_RESPONSE_YES = -8,
38007   GTK_RESPONSE_NO = -9,
38008   GTK_RESPONSE_APPLY = -10,
38009   GTK_RESPONSE_HELP = -11
38010 } GtkResponseType;
38011
38012
38013 #define GTK_TYPE_DIALOG (gtk_dialog_get_type ())
38014 #define GTK_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DIALOG, GtkDialog))
38015 #define GTK_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DIALOG, GtkDialogClass))
38016 #define GTK_IS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DIALOG))
38017 #define GTK_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DIALOG))
38018 #define GTK_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DIALOG, GtkDialogClass))
38019
38020
38021 typedef struct _GtkDialog GtkDialog;
38022 typedef struct _GtkDialogClass GtkDialogClass;
38023
38024 struct _GtkDialog
38025 {
38026   GtkWindow window;
38027
38028
38029   GtkWidget *vbox;
38030   GtkWidget *action_area;
38031
38032
38033   GtkWidget *separator;
38034 };
38035
38036 struct _GtkDialogClass
38037 {
38038   GtkWindowClass parent_class;
38039
38040   void (* response) (GtkDialog *dialog, gint response_id);
38041
38042
38043
38044   void (* close) (GtkDialog *dialog);
38045
38046
38047   void (*_gtk_reserved1) (void);
38048   void (*_gtk_reserved2) (void);
38049   void (*_gtk_reserved3) (void);
38050   void (*_gtk_reserved4) (void);
38051 };
38052
38053
38054 GType gtk_dialog_get_type (void) __attribute__((__const__));
38055 GtkWidget* gtk_dialog_new (void);
38056
38057 GtkWidget* gtk_dialog_new_with_buttons (const gchar *title,
38058                                         GtkWindow *parent,
38059                                         GtkDialogFlags flags,
38060                                         const gchar *first_button_text,
38061                                         ...);
38062
38063 void gtk_dialog_add_action_widget (GtkDialog *dialog,
38064                                          GtkWidget *child,
38065                                          gint response_id);
38066 GtkWidget* gtk_dialog_add_button (GtkDialog *dialog,
38067                                          const gchar *button_text,
38068                                          gint response_id);
38069 void gtk_dialog_add_buttons (GtkDialog *dialog,
38070                                          const gchar *first_button_text,
38071                                          ...) ;
38072
38073 void gtk_dialog_set_response_sensitive (GtkDialog *dialog,
38074                                         gint response_id,
38075                                         gboolean setting);
38076 void gtk_dialog_set_default_response (GtkDialog *dialog,
38077                                         gint response_id);
38078 gint gtk_dialog_get_response_for_widget (GtkDialog *dialog,
38079       GtkWidget *widget);
38080
38081 void gtk_dialog_set_has_separator (GtkDialog *dialog,
38082                                        gboolean setting);
38083 gboolean gtk_dialog_get_has_separator (GtkDialog *dialog);
38084
38085 gboolean gtk_alternative_dialog_button_order (GdkScreen *screen);
38086 void gtk_dialog_set_alternative_button_order (GtkDialog *dialog,
38087         gint first_response_id,
38088         ...);
38089 void gtk_dialog_set_alternative_button_order_from_array (GtkDialog *dialog,
38090                                                              gint n_params,
38091                                                              gint *new_order);
38092
38093
38094 void gtk_dialog_response (GtkDialog *dialog,
38095                                     gint response_id);
38096
38097
38098 gint gtk_dialog_run (GtkDialog *dialog);
38099
38100
38101
38102 void _gtk_dialog_set_ignore_separator (GtkDialog *dialog,
38103            gboolean ignore_separator);
38104 gint _gtk_dialog_get_response_for_widget (GtkDialog *dialog,
38105        GtkWidget *widget);
38106
38107
38108 # 29 "/usr/include/gtk-2.0/gtk/gtkaboutdialog.h" 2
38109
38110
38111
38112 #define GTK_TYPE_ABOUT_DIALOG (gtk_about_dialog_get_type ())
38113 #define GTK_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialog))
38114 #define GTK_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass))
38115 #define GTK_IS_ABOUT_DIALOG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ABOUT_DIALOG))
38116 #define GTK_IS_ABOUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ABOUT_DIALOG))
38117 #define GTK_ABOUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ABOUT_DIALOG, GtkAboutDialogClass))
38118
38119 typedef struct _GtkAboutDialog GtkAboutDialog;
38120 typedef struct _GtkAboutDialogClass GtkAboutDialogClass;
38121
38122 struct _GtkAboutDialog
38123 {
38124   GtkDialog parent_instance;
38125
38126
38127   gpointer private_data;
38128 };
38129
38130 struct _GtkAboutDialogClass
38131 {
38132   GtkDialogClass parent_class;
38133
38134
38135   void (*_gtk_reserved1) (void);
38136   void (*_gtk_reserved2) (void);
38137   void (*_gtk_reserved3) (void);
38138   void (*_gtk_reserved4) (void);
38139 };
38140
38141 GType gtk_about_dialog_get_type (void) __attribute__((__const__));
38142 GtkWidget *gtk_about_dialog_new (void);
38143 void gtk_show_about_dialog (GtkWindow *parent,
38144         const gchar *first_property_name,
38145         ...) ;
38146
38147 const gchar *gtk_about_dialog_get_name (GtkAboutDialog *about);
38148 void gtk_about_dialog_set_name (GtkAboutDialog *about,
38149         const gchar *name);
38150 const gchar *gtk_about_dialog_get_version (GtkAboutDialog *about);
38151 void gtk_about_dialog_set_version (GtkAboutDialog *about,
38152         const gchar *version);
38153 const gchar *gtk_about_dialog_get_copyright (GtkAboutDialog *about);
38154 void gtk_about_dialog_set_copyright (GtkAboutDialog *about,
38155         const gchar *copyright);
38156 const gchar *gtk_about_dialog_get_comments (GtkAboutDialog *about);
38157 void gtk_about_dialog_set_comments (GtkAboutDialog *about,
38158         const gchar *comments);
38159 const gchar *gtk_about_dialog_get_license (GtkAboutDialog *about);
38160 void gtk_about_dialog_set_license (GtkAboutDialog *about,
38161         const gchar *license);
38162
38163 gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about);
38164 void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about,
38165                                                                 gboolean wrap_license);
38166
38167 const gchar *gtk_about_dialog_get_website (GtkAboutDialog *about);
38168 void gtk_about_dialog_set_website (GtkAboutDialog *about,
38169         const gchar *website);
38170 const gchar *gtk_about_dialog_get_website_label (GtkAboutDialog *about);
38171 void gtk_about_dialog_set_website_label (GtkAboutDialog *about,
38172         const gchar *website_label);
38173 const gchar* const * gtk_about_dialog_get_authors (GtkAboutDialog *about);
38174 void gtk_about_dialog_set_authors (GtkAboutDialog *about,
38175         const gchar **authors);
38176 const gchar* const * gtk_about_dialog_get_documenters (GtkAboutDialog *about);
38177 void gtk_about_dialog_set_documenters (GtkAboutDialog *about,
38178         const gchar **documenters);
38179 const gchar* const * gtk_about_dialog_get_artists (GtkAboutDialog *about);
38180 void gtk_about_dialog_set_artists (GtkAboutDialog *about,
38181         const gchar **artists);
38182 const gchar *gtk_about_dialog_get_translator_credits (GtkAboutDialog *about);
38183 void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about,
38184         const gchar *translator_credits);
38185 GdkPixbuf *gtk_about_dialog_get_logo (GtkAboutDialog *about);
38186 void gtk_about_dialog_set_logo (GtkAboutDialog *about,
38187         GdkPixbuf *logo);
38188 const gchar *gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about);
38189 void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about,
38190         const gchar *icon_name);
38191
38192 typedef void (* GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about,
38193        const gchar *link,
38194        gpointer data);
38195
38196 GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook (GtkAboutDialogActivateLinkFunc func,
38197         gpointer data,
38198         GDestroyNotify destroy);
38199 GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_url_hook (GtkAboutDialogActivateLinkFunc func,
38200         gpointer data,
38201         GDestroyNotify destroy);
38202
38203
38204 # 33 "/usr/include/gtk-2.0/gtk/gtk.h" 2
38205
38206 # 1 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" 1
38207 # 31 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h"
38208 #define __GTK_ACCEL_LABEL_H__ 
38209
38210
38211 # 1 "/usr/include/gtk-2.0/gtk/gtklabel.h" 1
38212 # 27 "/usr/include/gtk-2.0/gtk/gtklabel.h"
38213 #define __GTK_LABEL_H__ 
38214
38215
38216
38217 # 1 "/usr/include/gtk-2.0/gtk/gtkmisc.h" 1
38218 # 28 "/usr/include/gtk-2.0/gtk/gtkmisc.h"
38219 #define __GTK_MISC_H__ 
38220
38221
38222
38223
38224
38225
38226
38227
38228 #define GTK_TYPE_MISC (gtk_misc_get_type ())
38229 #define GTK_MISC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MISC, GtkMisc))
38230 #define GTK_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MISC, GtkMiscClass))
38231 #define GTK_IS_MISC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MISC))
38232 #define GTK_IS_MISC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MISC))
38233 #define GTK_MISC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MISC, GtkMiscClass))
38234
38235
38236 typedef struct _GtkMisc GtkMisc;
38237 typedef struct _GtkMiscClass GtkMiscClass;
38238
38239 struct _GtkMisc
38240 {
38241   GtkWidget widget;
38242
38243   gfloat xalign;
38244   gfloat yalign;
38245
38246   guint16 xpad;
38247   guint16 ypad;
38248 };
38249
38250 struct _GtkMiscClass
38251 {
38252   GtkWidgetClass parent_class;
38253 };
38254
38255
38256 GType gtk_misc_get_type (void) __attribute__((__const__));
38257 void gtk_misc_set_alignment (GtkMisc *misc,
38258     gfloat xalign,
38259     gfloat yalign);
38260 void gtk_misc_get_alignment (GtkMisc *misc,
38261     gfloat *xalign,
38262     gfloat *yalign);
38263 void gtk_misc_set_padding (GtkMisc *misc,
38264     gint xpad,
38265     gint ypad);
38266 void gtk_misc_get_padding (GtkMisc *misc,
38267     gint *xpad,
38268     gint *ypad);
38269
38270
38271
38272 # 32 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2
38273
38274 # 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1
38275 # 28 "/usr/include/gtk-2.0/gtk/gtkmenu.h"
38276 #define __GTK_MENU_H__ 
38277
38278
38279
38280
38281 # 1 "/usr/include/gtk-2.0/gtk/gtkmenushell.h" 1
38282 # 28 "/usr/include/gtk-2.0/gtk/gtkmenushell.h"
38283 #define __GTK_MENU_SHELL_H__ 
38284
38285
38286
38287
38288
38289
38290
38291
38292 #define GTK_TYPE_MENU_SHELL (gtk_menu_shell_get_type ())
38293 #define GTK_MENU_SHELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_SHELL, GtkMenuShell))
38294 #define GTK_MENU_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_SHELL, GtkMenuShellClass))
38295 #define GTK_IS_MENU_SHELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_SHELL))
38296 #define GTK_IS_MENU_SHELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_SHELL))
38297 #define GTK_MENU_SHELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_SHELL, GtkMenuShellClass))
38298
38299
38300 typedef struct _GtkMenuShell GtkMenuShell;
38301 typedef struct _GtkMenuShellClass GtkMenuShellClass;
38302
38303 struct _GtkMenuShell
38304 {
38305   GtkContainer container;
38306
38307   GList *children;
38308   GtkWidget *active_menu_item;
38309   GtkWidget *parent_menu_shell;
38310
38311   guint button;
38312   guint32 activate_time;
38313
38314   guint active : 1;
38315   guint have_grab : 1;
38316   guint have_xgrab : 1;
38317   guint ignore_leave : 1;
38318   guint menu_flag : 1;
38319   guint ignore_enter : 1;
38320 };
38321
38322 struct _GtkMenuShellClass
38323 {
38324   GtkContainerClass parent_class;
38325
38326   guint submenu_placement : 1;
38327
38328   void (*deactivate) (GtkMenuShell *menu_shell);
38329   void (*selection_done) (GtkMenuShell *menu_shell);
38330
38331   void (*move_current) (GtkMenuShell *menu_shell,
38332        GtkMenuDirectionType direction);
38333   void (*activate_current) (GtkMenuShell *menu_shell,
38334        gboolean force_hide);
38335   void (*cancel) (GtkMenuShell *menu_shell);
38336   void (*select_item) (GtkMenuShell *menu_shell,
38337        GtkWidget *menu_item);
38338   void (*insert) (GtkMenuShell *menu_shell,
38339        GtkWidget *child,
38340        gint position);
38341   gint (*get_popup_delay) (GtkMenuShell *menu_shell);
38342
38343
38344   void (*_gtk_reserved1) (void);
38345   void (*_gtk_reserved2) (void);
38346   void (*_gtk_reserved3) (void);
38347 };
38348
38349
38350 GType gtk_menu_shell_get_type (void) __attribute__((__const__));
38351 void gtk_menu_shell_append (GtkMenuShell *menu_shell,
38352      GtkWidget *child);
38353 void gtk_menu_shell_prepend (GtkMenuShell *menu_shell,
38354      GtkWidget *child);
38355 void gtk_menu_shell_insert (GtkMenuShell *menu_shell,
38356      GtkWidget *child,
38357      gint position);
38358 void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell);
38359 void gtk_menu_shell_select_item (GtkMenuShell *menu_shell,
38360      GtkWidget *menu_item);
38361 void gtk_menu_shell_deselect (GtkMenuShell *menu_shell);
38362 void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell,
38363      GtkWidget *menu_item,
38364      gboolean force_deactivate);
38365 void gtk_menu_shell_select_first (GtkMenuShell *menu_shell,
38366      gboolean search_sensitive);
38367 void _gtk_menu_shell_select_last (GtkMenuShell *menu_shell,
38368      gboolean search_sensitive);
38369 void _gtk_menu_shell_activate (GtkMenuShell *menu_shell);
38370 gint _gtk_menu_shell_get_popup_delay (GtkMenuShell *menu_shell);
38371 void gtk_menu_shell_cancel (GtkMenuShell *menu_shell);
38372
38373 void _gtk_menu_shell_add_mnemonic (GtkMenuShell *menu_shell,
38374                                         guint keyval,
38375                                         GtkWidget *target);
38376 void _gtk_menu_shell_remove_mnemonic (GtkMenuShell *menu_shell,
38377                                         guint keyval,
38378                                         GtkWidget *target);
38379
38380 gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell);
38381 void gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell,
38382                                         gboolean take_focus);
38383
38384
38385 # 34 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 2
38386
38387
38388
38389
38390 #define GTK_TYPE_MENU (gtk_menu_get_type ())
38391 #define GTK_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU, GtkMenu))
38392 #define GTK_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU, GtkMenuClass))
38393 #define GTK_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU))
38394 #define GTK_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU))
38395 #define GTK_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU, GtkMenuClass))
38396
38397
38398 typedef struct _GtkMenu GtkMenu;
38399 typedef struct _GtkMenuClass GtkMenuClass;
38400
38401 typedef void (*GtkMenuPositionFunc) (GtkMenu *menu,
38402          gint *x,
38403          gint *y,
38404          gboolean *push_in,
38405          gpointer user_data);
38406 typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget,
38407          GtkMenu *menu);
38408
38409 struct _GtkMenu
38410 {
38411   GtkMenuShell menu_shell;
38412
38413   GtkWidget *parent_menu_item;
38414   GtkWidget *old_active_menu_item;
38415
38416   GtkAccelGroup *accel_group;
38417   gchar *accel_path;
38418   GtkMenuPositionFunc position_func;
38419   gpointer position_func_data;
38420
38421   guint toggle_size;
38422
38423
38424
38425
38426   GtkWidget *toplevel;
38427
38428   GtkWidget *tearoff_window;
38429   GtkWidget *tearoff_hbox;
38430   GtkWidget *tearoff_scrollbar;
38431   GtkAdjustment *tearoff_adjustment;
38432
38433   GdkWindow *view_window;
38434   GdkWindow *bin_window;
38435
38436   gint scroll_offset;
38437   gint saved_scroll_offset;
38438   gint scroll_step;
38439   guint timeout_id;
38440
38441
38442
38443
38444   GdkRegion *navigation_region;
38445   guint navigation_timeout;
38446
38447   guint needs_destruction_ref_count : 1;
38448   guint torn_off : 1;
38449
38450
38451
38452   guint tearoff_active : 1;
38453
38454   guint scroll_fast : 1;
38455
38456   guint upper_arrow_visible : 1;
38457   guint lower_arrow_visible : 1;
38458   guint upper_arrow_prelight : 1;
38459   guint lower_arrow_prelight : 1;
38460 };
38461
38462 struct _GtkMenuClass
38463 {
38464   GtkMenuShellClass parent_class;
38465
38466
38467   void (*_gtk_reserved1) (void);
38468   void (*_gtk_reserved2) (void);
38469   void (*_gtk_reserved3) (void);
38470   void (*_gtk_reserved4) (void);
38471 };
38472
38473
38474 GType gtk_menu_get_type (void) __attribute__((__const__));
38475 GtkWidget* gtk_menu_new (void);
38476
38477
38478 void gtk_menu_popup (GtkMenu *menu,
38479         GtkWidget *parent_menu_shell,
38480         GtkWidget *parent_menu_item,
38481         GtkMenuPositionFunc func,
38482         gpointer data,
38483         guint button,
38484         guint32 activate_time);
38485
38486
38487
38488
38489 void gtk_menu_reposition (GtkMenu *menu);
38490
38491 void gtk_menu_popdown (GtkMenu *menu);
38492
38493
38494
38495
38496 GtkWidget* gtk_menu_get_active (GtkMenu *menu);
38497 void gtk_menu_set_active (GtkMenu *menu,
38498         guint index_);
38499
38500
38501
38502
38503 void gtk_menu_set_accel_group (GtkMenu *menu,
38504         GtkAccelGroup *accel_group);
38505 GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu);
38506 void gtk_menu_set_accel_path (GtkMenu *menu,
38507         const gchar *accel_path);
38508
38509
38510
38511
38512
38513 void gtk_menu_attach_to_widget (GtkMenu *menu,
38514         GtkWidget *attach_widget,
38515         GtkMenuDetachFunc detacher);
38516 void gtk_menu_detach (GtkMenu *menu);
38517
38518
38519
38520
38521
38522 GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu);
38523
38524 void gtk_menu_set_tearoff_state (GtkMenu *menu,
38525         gboolean torn_off);
38526 gboolean gtk_menu_get_tearoff_state (GtkMenu *menu);
38527
38528
38529
38530
38531 void gtk_menu_set_title (GtkMenu *menu,
38532         const gchar *title);
38533 const gchar *gtk_menu_get_title (GtkMenu *menu);
38534
38535 void gtk_menu_reorder_child (GtkMenu *menu,
38536                                            GtkWidget *child,
38537                                            gint position);
38538
38539 void gtk_menu_set_screen (GtkMenu *menu,
38540         GdkScreen *screen);
38541
38542 void gtk_menu_attach (GtkMenu *menu,
38543                                            GtkWidget *child,
38544                                            guint left_attach,
38545                                            guint right_attach,
38546                                            guint top_attach,
38547                                            guint bottom_attach);
38548
38549 void gtk_menu_set_monitor (GtkMenu *menu,
38550                                            gint monitor_num);
38551 GList* gtk_menu_get_for_attach_widget (GtkWidget *widget);
38552
38553
38554 #define gtk_menu_append(menu,child) gtk_menu_shell_append ((GtkMenuShell *)(menu),(child))
38555 #define gtk_menu_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))
38556 #define gtk_menu_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))
38557
38558
38559
38560 # 34 "/usr/include/gtk-2.0/gtk/gtklabel.h" 2
38561
38562
38563
38564 #define GTK_TYPE_LABEL (gtk_label_get_type ())
38565 #define GTK_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LABEL, GtkLabel))
38566 #define GTK_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LABEL, GtkLabelClass))
38567 #define GTK_IS_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LABEL))
38568 #define GTK_IS_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LABEL))
38569 #define GTK_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LABEL, GtkLabelClass))
38570
38571
38572 typedef struct _GtkLabel GtkLabel;
38573 typedef struct _GtkLabelClass GtkLabelClass;
38574
38575 typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo;
38576
38577 struct _GtkLabel
38578 {
38579   GtkMisc misc;
38580
38581
38582   gchar *label;
38583   guint jtype : 2;
38584   guint wrap : 1;
38585   guint use_underline : 1;
38586   guint use_markup : 1;
38587   guint ellipsize : 3;
38588
38589   guint mnemonic_keyval;
38590
38591   gchar *text;
38592   PangoAttrList *attrs;
38593   PangoAttrList *effective_attrs;
38594
38595   PangoLayout *layout;
38596
38597   GtkWidget *mnemonic_widget;
38598   GtkWindow *mnemonic_window;
38599
38600   GtkLabelSelectionInfo *select_info;
38601 };
38602
38603 struct _GtkLabelClass
38604 {
38605   GtkMiscClass parent_class;
38606
38607   void (* move_cursor) (GtkLabel *label,
38608        GtkMovementStep step,
38609        gint count,
38610        gboolean extend_selection);
38611   void (* copy_clipboard) (GtkLabel *label);
38612
38613
38614   void (* populate_popup) (GtkLabel *label,
38615                              GtkMenu *menu);
38616
38617
38618   void (*_gtk_reserved1) (void);
38619   void (*_gtk_reserved2) (void);
38620   void (*_gtk_reserved3) (void);
38621   void (*_gtk_reserved4) (void);
38622 };
38623
38624 GType gtk_label_get_type (void) __attribute__((__const__));
38625 GtkWidget* gtk_label_new (const gchar *str);
38626 GtkWidget* gtk_label_new_with_mnemonic (const gchar *str);
38627 void gtk_label_set_text (GtkLabel *label,
38628          const gchar *str);
38629 const gchar* gtk_label_get_text (GtkLabel *label);
38630 void gtk_label_set_attributes (GtkLabel *label,
38631          PangoAttrList *attrs);
38632 PangoAttrList *gtk_label_get_attributes (GtkLabel *label);
38633 void gtk_label_set_label (GtkLabel *label,
38634          const gchar *str);
38635 const gchar *gtk_label_get_label (GtkLabel *label);
38636 void gtk_label_set_markup (GtkLabel *label,
38637          const gchar *str);
38638 void gtk_label_set_use_markup (GtkLabel *label,
38639          gboolean setting);
38640 gboolean gtk_label_get_use_markup (GtkLabel *label);
38641 void gtk_label_set_use_underline (GtkLabel *label,
38642          gboolean setting);
38643 gboolean gtk_label_get_use_underline (GtkLabel *label);
38644
38645 void gtk_label_set_markup_with_mnemonic (GtkLabel *label,
38646          const gchar *str);
38647 guint gtk_label_get_mnemonic_keyval (GtkLabel *label);
38648 void gtk_label_set_mnemonic_widget (GtkLabel *label,
38649          GtkWidget *widget);
38650 GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label);
38651 void gtk_label_set_text_with_mnemonic (GtkLabel *label,
38652          const gchar *str);
38653 void gtk_label_set_justify (GtkLabel *label,
38654          GtkJustification jtype);
38655 GtkJustification gtk_label_get_justify (GtkLabel *label);
38656 void gtk_label_set_ellipsize (GtkLabel *label,
38657          PangoEllipsizeMode mode);
38658 PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label);
38659 void gtk_label_set_width_chars (GtkLabel *label,
38660          gint n_chars);
38661 gint gtk_label_get_width_chars (GtkLabel *label);
38662 void gtk_label_set_max_width_chars (GtkLabel *label,
38663            gint n_chars);
38664 gint gtk_label_get_max_width_chars (GtkLabel *label);
38665 void gtk_label_set_pattern (GtkLabel *label,
38666          const gchar *pattern);
38667 void gtk_label_set_line_wrap (GtkLabel *label,
38668          gboolean wrap);
38669 gboolean gtk_label_get_line_wrap (GtkLabel *label);
38670 void gtk_label_set_selectable (GtkLabel *label,
38671          gboolean setting);
38672 gboolean gtk_label_get_selectable (GtkLabel *label);
38673 void gtk_label_set_angle (GtkLabel *label,
38674          gdouble angle);
38675 gdouble gtk_label_get_angle (GtkLabel *label);
38676 void gtk_label_select_region (GtkLabel *label,
38677          gint start_offset,
38678          gint end_offset);
38679 gboolean gtk_label_get_selection_bounds (GtkLabel *label,
38680                                                    gint *start,
38681                                                    gint *end);
38682
38683 PangoLayout *gtk_label_get_layout (GtkLabel *label);
38684 void gtk_label_get_layout_offsets (GtkLabel *label,
38685                                            gint *x,
38686                                            gint *y);
38687
38688 void gtk_label_set_single_line_mode (GtkLabel *label,
38689                                               gboolean single_line_mode);
38690 gboolean gtk_label_get_single_line_mode (GtkLabel *label);
38691
38692
38693
38694 #define gtk_label_set gtk_label_set_text
38695 void gtk_label_get (GtkLabel *label,
38696                                     gchar **str);
38697
38698
38699
38700
38701
38702 guint gtk_label_parse_uline (GtkLabel *label,
38703      const gchar *string);
38704
38705
38706
38707
38708 # 35 "/usr/include/gtk-2.0/gtk/gtkaccellabel.h" 2
38709
38710
38711
38712
38713 #define GTK_TYPE_ACCEL_LABEL (gtk_accel_label_get_type ())
38714 #define GTK_ACCEL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCEL_LABEL, GtkAccelLabel))
38715 #define GTK_ACCEL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_LABEL, GtkAccelLabelClass))
38716 #define GTK_IS_ACCEL_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCEL_LABEL))
38717 #define GTK_IS_ACCEL_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_LABEL))
38718 #define GTK_ACCEL_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_LABEL, GtkAccelLabelClass))
38719
38720
38721 typedef struct _GtkAccelLabel GtkAccelLabel;
38722 typedef struct _GtkAccelLabelClass GtkAccelLabelClass;
38723
38724 struct _GtkAccelLabel
38725 {
38726   GtkLabel label;
38727
38728   guint gtk_reserved;
38729   guint accel_padding;
38730   GtkWidget *accel_widget;
38731   GClosure *accel_closure;
38732   GtkAccelGroup *accel_group;
38733   gchar *accel_string;
38734   guint16 accel_string_width;
38735 };
38736
38737 struct _GtkAccelLabelClass
38738 {
38739   GtkLabelClass parent_class;
38740
38741   gchar *signal_quote1;
38742   gchar *signal_quote2;
38743   gchar *mod_name_shift;
38744   gchar *mod_name_control;
38745   gchar *mod_name_alt;
38746   gchar *mod_separator;
38747   gchar *accel_seperator;
38748   guint latin1_to_char : 1;
38749
38750
38751   void (*_gtk_reserved1) (void);
38752   void (*_gtk_reserved2) (void);
38753   void (*_gtk_reserved3) (void);
38754   void (*_gtk_reserved4) (void);
38755 };
38756
38757
38758 #define gtk_accel_label_accelerator_width gtk_accel_label_get_accel_width
38759
38760
38761 GType gtk_accel_label_get_type (void) __attribute__((__const__));
38762 GtkWidget* gtk_accel_label_new (const gchar *string);
38763 GtkWidget* gtk_accel_label_get_accel_widget (GtkAccelLabel *accel_label);
38764 guint gtk_accel_label_get_accel_width (GtkAccelLabel *accel_label);
38765 void gtk_accel_label_set_accel_widget (GtkAccelLabel *accel_label,
38766            GtkWidget *accel_widget);
38767 void gtk_accel_label_set_accel_closure (GtkAccelLabel *accel_label,
38768            GClosure *accel_closure);
38769 gboolean gtk_accel_label_refetch (GtkAccelLabel *accel_label);
38770
38771
38772 gchar * _gtk_accel_label_class_get_accelerator_label (GtkAccelLabelClass *klass,
38773         guint accelerator_key,
38774         GdkModifierType accelerator_mods);
38775
38776
38777 # 35 "/usr/include/gtk-2.0/gtk/gtk.h" 2
38778 # 1 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h" 1
38779 # 20 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h"
38780 #define __GTK_ACCEL_MAP_H__ 
38781
38782
38783
38784
38785
38786
38787
38788 #define GTK_TYPE_ACCEL_MAP (gtk_accel_map_get_type ())
38789 #define GTK_ACCEL_MAP(accel_map) (G_TYPE_CHECK_INSTANCE_CAST ((accel_map), GTK_TYPE_ACCEL_MAP, GtkAccelMap))
38790 #define GTK_ACCEL_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCEL_MAP, GtkAccelMapClass))
38791 #define GTK_IS_ACCEL_MAP(accel_map) (G_TYPE_CHECK_INSTANCE_TYPE ((accel_map), GTK_TYPE_ACCEL_MAP))
38792 #define GTK_IS_ACCEL_MAP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCEL_MAP))
38793 #define GTK_ACCEL_MAP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCEL_MAP, GtkAccelMapClass))
38794
38795 typedef struct _GtkAccelMap GtkAccelMap;
38796 typedef struct _GtkAccelMapClass GtkAccelMapClass;
38797
38798
38799 typedef void (*GtkAccelMapForeach) (gpointer data,
38800        const gchar *accel_path,
38801        guint accel_key,
38802        GdkModifierType accel_mods,
38803        gboolean changed);
38804 # 54 "/usr/include/gtk-2.0/gtk/gtkaccelmap.h"
38805 void gtk_accel_map_add_entry (const gchar *accel_path,
38806       guint accel_key,
38807       GdkModifierType accel_mods);
38808 gboolean gtk_accel_map_lookup_entry (const gchar *accel_path,
38809       GtkAccelKey *key);
38810 gboolean gtk_accel_map_change_entry (const gchar *accel_path,
38811       guint accel_key,
38812       GdkModifierType accel_mods,
38813       gboolean replace);
38814 void gtk_accel_map_load (const gchar *file_name);
38815 void gtk_accel_map_save (const gchar *file_name);
38816 void gtk_accel_map_foreach (gpointer data,
38817       GtkAccelMapForeach foreach_func);
38818 void gtk_accel_map_load_fd (gint fd);
38819 void gtk_accel_map_load_scanner (GScanner *scanner);
38820 void gtk_accel_map_save_fd (gint fd);
38821
38822 void gtk_accel_map_lock_path (const gchar *accel_path);
38823 void gtk_accel_map_unlock_path (const gchar *accel_path);
38824
38825
38826 void gtk_accel_map_add_filter (const gchar *filter_pattern);
38827 void gtk_accel_map_foreach_unfiltered (gpointer data,
38828        GtkAccelMapForeach foreach_func);
38829
38830
38831 GType gtk_accel_map_get_type (void) __attribute__((__const__));
38832 GtkAccelMap *gtk_accel_map_get (void);
38833
38834
38835
38836 void _gtk_accel_map_init (void);
38837
38838 void _gtk_accel_map_add_group (const gchar *accel_path,
38839         GtkAccelGroup *accel_group);
38840 void _gtk_accel_map_remove_group (const gchar *accel_path,
38841         GtkAccelGroup *accel_group);
38842 gboolean _gtk_accel_path_is_valid (const gchar *accel_path);
38843
38844
38845
38846 # 36 "/usr/include/gtk-2.0/gtk/gtk.h" 2
38847 # 1 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" 1
38848 # 21 "/usr/include/gtk-2.0/gtk/gtkaccessible.h"
38849 #define __GTK_ACCESSIBLE_H__ 
38850
38851 # 1 "/usr/include/atk-1.0/atk/atk.h" 1
38852 # 21 "/usr/include/atk-1.0/atk/atk.h"
38853 #define __ATK_H__ 
38854
38855
38856 # 1 "/usr/include/atk-1.0/atk/atkaction.h" 1
38857 # 21 "/usr/include/atk-1.0/atk/atkaction.h"
38858 #define __ATK_ACTION_H__ 
38859 # 38 "/usr/include/atk-1.0/atk/atkaction.h"
38860 #define ATK_TYPE_ACTION (atk_action_get_type ())
38861 #define ATK_IS_ACTION(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_ACTION)
38862 #define ATK_ACTION(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_ACTION, AtkAction)
38863 #define ATK_ACTION_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_ACTION, AtkActionIface))
38864
38865
38866 #define _TYPEDEF_ATK_ACTION_ 
38867 typedef struct _AtkAction AtkAction;
38868
38869 typedef struct _AtkActionIface AtkActionIface;
38870
38871 struct _AtkActionIface
38872 {
38873   GTypeInterface parent;
38874
38875   gboolean (*do_action) (AtkAction *action,
38876                                                 gint i);
38877   gint (*get_n_actions) (AtkAction *action);
38878   const gchar* (*get_description) (AtkAction *action,
38879                                                 gint i);
38880   const gchar* (*get_name) (AtkAction *action,
38881                                                 gint i);
38882   const gchar* (*get_keybinding) (AtkAction *action,
38883                                                 gint i);
38884   gboolean (*set_description) (AtkAction *action,
38885                                                 gint i,
38886                                                 const gchar *desc);
38887   const gchar* (*get_localized_name)(AtkAction *action,
38888       gint i);
38889   AtkFunction pad2;
38890 };
38891
38892 GType atk_action_get_type (void);
38893 # 83 "/usr/include/atk-1.0/atk/atkaction.h"
38894 gboolean atk_action_do_action (AtkAction *action,
38895                                             gint i);
38896 gint atk_action_get_n_actions (AtkAction *action);
38897 const gchar* atk_action_get_description (AtkAction *action,
38898                                                    gint i);
38899 const gchar* atk_action_get_name (AtkAction *action,
38900                                                    gint i);
38901 const gchar* atk_action_get_keybinding (AtkAction *action,
38902                                                    gint i);
38903 gboolean atk_action_set_description (AtkAction *action,
38904                                                    gint i,
38905                                                    const gchar *desc);
38906
38907
38908
38909 const gchar* atk_action_get_localized_name (AtkAction *action,
38910            gint i);
38911 # 25 "/usr/include/atk-1.0/atk/atk.h" 2
38912 # 1 "/usr/include/atk-1.0/atk/atkcomponent.h" 1
38913 # 21 "/usr/include/atk-1.0/atk/atkcomponent.h"
38914 #define __ATK_COMPONENT_H__ 
38915
38916
38917 # 1 "/usr/include/atk-1.0/atk/atkutil.h" 1
38918 # 21 "/usr/include/atk-1.0/atk/atkutil.h"
38919 #define __ATK_UTIL_H__ 
38920
38921
38922
38923
38924
38925
38926
38927 #define ATK_TYPE_UTIL (atk_util_get_type ())
38928 #define ATK_IS_UTIL(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_UTIL)
38929 #define ATK_UTIL(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_UTIL, AtkUtil)
38930 #define ATK_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_UTIL, AtkUtilClass))
38931 #define ATK_IS_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_UTIL))
38932 #define ATK_UTIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_UTIL, AtkUtilClass))
38933
38934
38935
38936 #define _TYPEDEF_ATK_UTIL_ 
38937 typedef struct _AtkUtil AtkUtil;
38938 typedef struct _AtkUtilClass AtkUtilClass;
38939 typedef struct _AtkKeyEventStruct AtkKeyEventStruct;
38940 # 57 "/usr/include/atk-1.0/atk/atkutil.h"
38941 typedef void (*AtkEventListener) (AtkObject* obj);
38942 # 67 "/usr/include/atk-1.0/atk/atkutil.h"
38943 typedef void (*AtkEventListenerInit) (void);
38944 # 84 "/usr/include/atk-1.0/atk/atkutil.h"
38945 typedef gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event,
38946        gpointer func_data);
38947 # 108 "/usr/include/atk-1.0/atk/atkutil.h"
38948 struct _AtkKeyEventStruct {
38949   gint type;
38950   guint state;
38951   guint keyval;
38952   gint length;
38953   gchar *string;
38954   guint16 keycode;
38955   guint32 timestamp;
38956 };
38957 # 126 "/usr/include/atk-1.0/atk/atkutil.h"
38958 typedef enum
38959 {
38960   ATK_KEY_EVENT_PRESS,
38961   ATK_KEY_EVENT_RELEASE,
38962   ATK_KEY_EVENT_LAST_DEFINED
38963 } AtkKeyEventType;
38964
38965 struct _AtkUtil
38966 {
38967   GObject parent;
38968 };
38969
38970 struct _AtkUtilClass
38971 {
38972    GObjectClass parent;
38973    guint (* add_global_event_listener) (GSignalEmissionHook listener,
38974         const gchar *event_type);
38975    void (* remove_global_event_listener) (guint listener_id);
38976    guint (* add_key_event_listener) (AtkKeySnoopFunc listener,
38977         gpointer data);
38978    void (* remove_key_event_listener) (guint listener_id);
38979    AtkObject* (* get_root) (void);
38980    const gchar* (* get_toolkit_name) (void);
38981    const gchar* (* get_toolkit_version) (void);
38982 };
38983 GType atk_util_get_type (void);
38984 # 162 "/usr/include/atk-1.0/atk/atkutil.h"
38985 typedef enum {
38986   ATK_XY_SCREEN,
38987   ATK_XY_WINDOW
38988 }AtkCoordType;
38989
38990
38991
38992
38993
38994 guint atk_add_focus_tracker (AtkEventListener focus_tracker);
38995
38996
38997
38998
38999
39000 void atk_remove_focus_tracker (guint tracker_id);
39001 # 189 "/usr/include/atk-1.0/atk/atkutil.h"
39002 void atk_focus_tracker_init (AtkEventListenerInit init);
39003
39004
39005
39006
39007
39008 void atk_focus_tracker_notify (AtkObject *object);
39009
39010
39011
39012
39013
39014 guint atk_add_global_event_listener (GSignalEmissionHook listener,
39015            const gchar *event_type);
39016
39017
39018
39019
39020 void atk_remove_global_event_listener (guint listener_id);
39021
39022
39023
39024
39025
39026 guint atk_add_key_event_listener (AtkKeySnoopFunc listener, gpointer data);
39027
39028
39029
39030
39031 void atk_remove_key_event_listener (guint listener_id);
39032
39033
39034
39035
39036 AtkObject* atk_get_root(void);
39037
39038 AtkObject* atk_get_focus_object (void);
39039
39040
39041
39042
39043 const gchar *atk_get_toolkit_name (void);
39044
39045
39046
39047
39048 const gchar *atk_get_toolkit_version (void);
39049 # 25 "/usr/include/atk-1.0/atk/atkcomponent.h" 2
39050 # 37 "/usr/include/atk-1.0/atk/atkcomponent.h"
39051 #define ATK_TYPE_COMPONENT (atk_component_get_type ())
39052 #define ATK_IS_COMPONENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_COMPONENT)
39053 #define ATK_COMPONENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_COMPONENT, AtkComponent)
39054 #define ATK_COMPONENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_COMPONENT, AtkComponentIface))
39055
39056
39057 #define _TYPEDEF_ATK_COMPONENT_ 
39058 typedef struct _AtkComponent AtkComponent;
39059
39060 typedef struct _AtkComponentIface AtkComponentIface;
39061
39062 typedef void (*AtkFocusHandler) (AtkObject*, gboolean);
39063
39064 typedef struct _AtkRectangle AtkRectangle;
39065
39066 struct _AtkRectangle
39067 {
39068   gint x;
39069   gint y;
39070   gint width;
39071   gint height;
39072 };
39073
39074 GType atk_rectangle_get_type (void);
39075
39076 #define ATK_TYPE_RECTANGLE (atk_rectangle_get_type ())
39077 struct _AtkComponentIface
39078 {
39079   GTypeInterface parent;
39080
39081   guint (* add_focus_handler) (AtkComponent *component,
39082                                          AtkFocusHandler handler);
39083
39084   gboolean (* contains) (AtkComponent *component,
39085                                          gint x,
39086                                          gint y,
39087                                          AtkCoordType coord_type);
39088
39089   AtkObject* (* ref_accessible_at_point) (AtkComponent *component,
39090                                          gint x,
39091                                          gint y,
39092                                          AtkCoordType coord_type);
39093   void (* get_extents) (AtkComponent *component,
39094                                          gint *x,
39095                                          gint *y,
39096                                          gint *width,
39097                                          gint *height,
39098                                          AtkCoordType coord_type);
39099   void (* get_position) (AtkComponent *component,
39100                                                  gint *x,
39101                                                  gint *y,
39102                                                  AtkCoordType coord_type);
39103   void (* get_size) (AtkComponent *component,
39104                                                          gint *width,
39105                                                          gint *height);
39106   gboolean (* grab_focus) (AtkComponent *component);
39107   void (* remove_focus_handler) (AtkComponent *component,
39108                                                           guint handler_id);
39109   gboolean (* set_extents) (AtkComponent *component,
39110                                                  gint x,
39111                                                  gint y,
39112                                                  gint width,
39113                                                  gint height,
39114                                                  AtkCoordType coord_type);
39115   gboolean (* set_position) (AtkComponent *component,
39116                                                  gint x,
39117                                                  gint y,
39118                                                  AtkCoordType coord_type);
39119   gboolean (* set_size) (AtkComponent *component,
39120                                                  gint width,
39121                                                  gint height);
39122
39123   AtkLayer (* get_layer) (AtkComponent *component);
39124   gint (* get_mdi_zorder) (AtkComponent *component);
39125
39126
39127
39128
39129   void (* bounds_changed) (AtkComponent *component,
39130                                                  AtkRectangle *bounds);
39131   gdouble (* get_alpha) (AtkComponent *component);
39132 };
39133
39134 GType atk_component_get_type (void);
39135
39136
39137
39138 guint atk_component_add_focus_handler (AtkComponent *component,
39139                                                            AtkFocusHandler handler);
39140 gboolean atk_component_contains (AtkComponent *component,
39141                                                             gint x,
39142                                                             gint y,
39143                                                             AtkCoordType coord_type);
39144 AtkObject* atk_component_ref_accessible_at_point(AtkComponent *component,
39145                                                             gint x,
39146                                                             gint y,
39147                                                             AtkCoordType coord_type);
39148 void atk_component_get_extents (AtkComponent *component,
39149                                                             gint *x,
39150                                                             gint *y,
39151                                                             gint *width,
39152                                                             gint *height,
39153                                                             AtkCoordType coord_type);
39154 void atk_component_get_position (AtkComponent *component,
39155                                                             gint *x,
39156                                                             gint *y,
39157                                                             AtkCoordType coord_type);
39158 void atk_component_get_size (AtkComponent *component,
39159                                                             gint *width,
39160                                                             gint *height);
39161 AtkLayer atk_component_get_layer (AtkComponent *component);
39162 gint atk_component_get_mdi_zorder (AtkComponent *component);
39163 gboolean atk_component_grab_focus (AtkComponent *component);
39164 void atk_component_remove_focus_handler (AtkComponent *component,
39165                                                             guint handler_id);
39166 gboolean atk_component_set_extents (AtkComponent *component,
39167                                                             gint x,
39168                                                             gint y,
39169                                                             gint width,
39170                                                             gint height,
39171                                                             AtkCoordType coord_type);
39172 gboolean atk_component_set_position (AtkComponent *component,
39173                                                             gint x,
39174                                                             gint y,
39175                                                             AtkCoordType coord_type);
39176 gboolean atk_component_set_size (AtkComponent *component,
39177                                                             gint width,
39178                                                             gint height);
39179 gdouble atk_component_get_alpha (AtkComponent *component);
39180 # 26 "/usr/include/atk-1.0/atk/atk.h" 2
39181 # 1 "/usr/include/atk-1.0/atk/atkdocument.h" 1
39182 # 21 "/usr/include/atk-1.0/atk/atkdocument.h"
39183 #define __ATK_DOCUMENT_H__ 
39184 # 36 "/usr/include/atk-1.0/atk/atkdocument.h"
39185 #define ATK_TYPE_DOCUMENT (atk_document_get_type ())
39186 #define ATK_IS_DOCUMENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_DOCUMENT)
39187 #define ATK_DOCUMENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_DOCUMENT, AtkDocument)
39188 #define ATK_DOCUMENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_DOCUMENT, AtkDocumentIface))
39189
39190
39191 #define _TYPEDEF_ATK_DOCUMENT_ 
39192 typedef struct _AtkDocument AtkDocument;
39193
39194 typedef struct _AtkDocumentIface AtkDocumentIface;
39195
39196 struct _AtkDocumentIface
39197 {
39198   GTypeInterface parent;
39199   const gchar* ( *get_document_type) (AtkDocument *document);
39200   gpointer ( *get_document) (AtkDocument *document);
39201
39202   const gchar* ( *get_document_locale) (AtkDocument *document);
39203   AtkAttributeSet * ( *get_document_attributes) (AtkDocument *document);
39204   const gchar* ( *get_document_attribute_value) (AtkDocument *document,
39205                                                           const gchar *attribute_name);
39206   gboolean ( *set_document_attribute) (AtkDocument *document,
39207                                                     const gchar *attribute_name,
39208                                                     const gchar *attribute_value);
39209   AtkFunction pad1;
39210   AtkFunction pad2;
39211   AtkFunction pad3;
39212   AtkFunction pad4;
39213 };
39214
39215 GType atk_document_get_type (void);
39216
39217 const gchar* atk_document_get_document_type (AtkDocument *document);
39218 gpointer atk_document_get_document (AtkDocument *document);
39219 const gchar* atk_document_get_locale (AtkDocument *document);
39220 AtkAttributeSet* atk_document_get_attributes (AtkDocument *document);
39221 const gchar* atk_document_get_attribute_value (AtkDocument *document,
39222                                                         const gchar *attribute_name);
39223 gboolean atk_document_set_attribute_value (AtkDocument *document,
39224                                                         const gchar *attribute_name,
39225                                                         const gchar *attribute_value);
39226 # 27 "/usr/include/atk-1.0/atk/atk.h" 2
39227 # 1 "/usr/include/atk-1.0/atk/atkeditabletext.h" 1
39228 # 21 "/usr/include/atk-1.0/atk/atkeditabletext.h"
39229 #define __ATK_EDITABLE_TEXT_H__ 
39230
39231
39232 # 1 "/usr/include/atk-1.0/atk/atktext.h" 1
39233 # 22 "/usr/include/atk-1.0/atk/atktext.h"
39234 #define __ATK_TEXT_H__ 
39235 # 66 "/usr/include/atk-1.0/atk/atktext.h"
39236 typedef enum
39237 {
39238   ATK_TEXT_ATTR_INVALID = 0,
39239   ATK_TEXT_ATTR_LEFT_MARGIN,
39240   ATK_TEXT_ATTR_RIGHT_MARGIN,
39241   ATK_TEXT_ATTR_INDENT,
39242   ATK_TEXT_ATTR_INVISIBLE,
39243   ATK_TEXT_ATTR_EDITABLE,
39244   ATK_TEXT_ATTR_PIXELS_ABOVE_LINES,
39245   ATK_TEXT_ATTR_PIXELS_BELOW_LINES,
39246   ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP,
39247   ATK_TEXT_ATTR_BG_FULL_HEIGHT,
39248   ATK_TEXT_ATTR_RISE,
39249   ATK_TEXT_ATTR_UNDERLINE,
39250   ATK_TEXT_ATTR_STRIKETHROUGH,
39251   ATK_TEXT_ATTR_SIZE,
39252   ATK_TEXT_ATTR_SCALE,
39253   ATK_TEXT_ATTR_WEIGHT,
39254   ATK_TEXT_ATTR_LANGUAGE,
39255   ATK_TEXT_ATTR_FAMILY_NAME,
39256   ATK_TEXT_ATTR_BG_COLOR,
39257   ATK_TEXT_ATTR_FG_COLOR,
39258   ATK_TEXT_ATTR_BG_STIPPLE,
39259   ATK_TEXT_ATTR_FG_STIPPLE,
39260   ATK_TEXT_ATTR_WRAP_MODE,
39261   ATK_TEXT_ATTR_DIRECTION,
39262   ATK_TEXT_ATTR_JUSTIFICATION,
39263   ATK_TEXT_ATTR_STRETCH,
39264   ATK_TEXT_ATTR_VARIANT,
39265   ATK_TEXT_ATTR_STYLE,
39266   ATK_TEXT_ATTR_LAST_DEFINED
39267 } AtkTextAttribute;
39268
39269 AtkTextAttribute atk_text_attribute_register (const gchar *name);
39270
39271
39272 #define ATK_TYPE_TEXT (atk_text_get_type ())
39273 #define ATK_IS_TEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_TEXT)
39274 #define ATK_TEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_TEXT, AtkText)
39275 #define ATK_TEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_TEXT, AtkTextIface))
39276
39277
39278 #define _TYPEDEF_ATK_TEXT_ 
39279 typedef struct _AtkText AtkText;
39280
39281 typedef struct _AtkTextIface AtkTextIface;
39282 # 129 "/usr/include/atk-1.0/atk/atktext.h"
39283 typedef enum {
39284   ATK_TEXT_BOUNDARY_CHAR,
39285   ATK_TEXT_BOUNDARY_WORD_START,
39286   ATK_TEXT_BOUNDARY_WORD_END,
39287   ATK_TEXT_BOUNDARY_SENTENCE_START,
39288   ATK_TEXT_BOUNDARY_SENTENCE_END,
39289   ATK_TEXT_BOUNDARY_LINE_START,
39290   ATK_TEXT_BOUNDARY_LINE_END
39291 } AtkTextBoundary;
39292 # 149 "/usr/include/atk-1.0/atk/atktext.h"
39293 typedef struct _AtkTextRectangle AtkTextRectangle;
39294
39295 struct _AtkTextRectangle {
39296   gint x;
39297   gint y;
39298   gint width;
39299   gint height;
39300 };
39301 # 167 "/usr/include/atk-1.0/atk/atktext.h"
39302 typedef struct _AtkTextRange AtkTextRange;
39303
39304 struct _AtkTextRange {
39305   AtkTextRectangle bounds;
39306   gint start_offset;
39307   gint end_offset;
39308   gchar* content;
39309 };
39310 # 185 "/usr/include/atk-1.0/atk/atktext.h"
39311 typedef enum {
39312     ATK_TEXT_CLIP_NONE,
39313     ATK_TEXT_CLIP_MIN,
39314     ATK_TEXT_CLIP_MAX,
39315     ATK_TEXT_CLIP_BOTH
39316 } AtkTextClipType;
39317
39318 struct _AtkTextIface
39319 {
39320   GTypeInterface parent;
39321
39322   gchar* (* get_text) (AtkText *text,
39323                                                    gint start_offset,
39324                                                    gint end_offset);
39325   gchar* (* get_text_after_offset) (AtkText *text,
39326                                                    gint offset,
39327                                                    AtkTextBoundary boundary_type,
39328          gint *start_offset,
39329          gint *end_offset);
39330   gchar* (* get_text_at_offset) (AtkText *text,
39331                                                    gint offset,
39332                                                    AtkTextBoundary boundary_type,
39333          gint *start_offset,
39334          gint *end_offset);
39335   gunichar (* get_character_at_offset) (AtkText *text,
39336                                                    gint offset);
39337   gchar* (* get_text_before_offset) (AtkText *text,
39338                                                    gint offset,
39339                                                    AtkTextBoundary boundary_type,
39340           gint *start_offset,
39341          gint *end_offset);
39342   gint (* get_caret_offset) (AtkText *text);
39343   AtkAttributeSet* (* get_run_attributes) (AtkText *text,
39344          gint offset,
39345          gint *start_offset,
39346          gint *end_offset);
39347   AtkAttributeSet* (* get_default_attributes) (AtkText *text);
39348   void (* get_character_extents) (AtkText *text,
39349                                                    gint offset,
39350                                                    gint *x,
39351                                                    gint *y,
39352                                                    gint *width,
39353                                                    gint *height,
39354                                                    AtkCoordType coords);
39355   gint (* get_character_count) (AtkText *text);
39356   gint (* get_offset_at_point) (AtkText *text,
39357                                                    gint x,
39358                                                    gint y,
39359                                                    AtkCoordType coords);
39360   gint (* get_n_selections) (AtkText *text);
39361   gchar* (* get_selection) (AtkText *text,
39362          gint selection_num,
39363          gint *start_offset,
39364          gint *end_offset);
39365   gboolean (* add_selection) (AtkText *text,
39366          gint start_offset,
39367          gint end_offset);
39368   gboolean (* remove_selection) (AtkText *text,
39369          gint selection_num);
39370   gboolean (* set_selection) (AtkText *text,
39371          gint selection_num,
39372          gint start_offset,
39373          gint end_offset);
39374   gboolean (* set_caret_offset) (AtkText *text,
39375                                                    gint offset);
39376
39377
39378
39379
39380   void (* text_changed) (AtkText *text,
39381                                                    gint position,
39382                                                    gint length);
39383   void (* text_caret_moved) (AtkText *text,
39384                                                    gint location);
39385   void (* text_selection_changed) (AtkText *text);
39386
39387   void (* text_attributes_changed) (AtkText *text);
39388
39389
39390   void (* get_range_extents) (AtkText *text,
39391                                                    gint start_offset,
39392                                                    gint end_offset,
39393                                                    AtkCoordType coord_type,
39394                                                    AtkTextRectangle *rect);
39395
39396   AtkTextRange** (* get_bounded_ranges) (AtkText *text,
39397                                                    AtkTextRectangle *rect,
39398                                                    AtkCoordType coord_type,
39399                                                    AtkTextClipType x_clip_type,
39400                                                    AtkTextClipType y_clip_type);
39401
39402
39403   AtkFunction pad4;
39404 };
39405
39406 GType atk_text_get_type (void);
39407 # 290 "/usr/include/atk-1.0/atk/atktext.h"
39408 gchar* atk_text_get_text (AtkText *text,
39409                                                            gint start_offset,
39410                                                            gint end_offset);
39411 gunichar atk_text_get_character_at_offset (AtkText *text,
39412                                                            gint offset);
39413 gchar* atk_text_get_text_after_offset (AtkText *text,
39414                                                            gint offset,
39415                                                            AtkTextBoundary boundary_type,
39416           gint *start_offset,
39417           gint *end_offset);
39418 gchar* atk_text_get_text_at_offset (AtkText *text,
39419                                                            gint offset,
39420                                                            AtkTextBoundary boundary_type,
39421           gint *start_offset,
39422           gint *end_offset);
39423 gchar* atk_text_get_text_before_offset (AtkText *text,
39424                                                            gint offset,
39425                                                            AtkTextBoundary boundary_type,
39426           gint *start_offset,
39427           gint *end_offset);
39428 gint atk_text_get_caret_offset (AtkText *text);
39429 void atk_text_get_character_extents (AtkText *text,
39430                                                            gint offset,
39431                                                            gint *x,
39432                                                            gint *y,
39433                                                            gint *width,
39434                                                            gint *height,
39435                                                            AtkCoordType coords);
39436 AtkAttributeSet* atk_text_get_run_attributes (AtkText *text,
39437                  gint offset,
39438                  gint *start_offset,
39439                  gint *end_offset);
39440 AtkAttributeSet* atk_text_get_default_attributes (AtkText *text);
39441 gint atk_text_get_character_count (AtkText *text);
39442 gint atk_text_get_offset_at_point (AtkText *text,
39443                                                            gint x,
39444                                                            gint y,
39445                                                            AtkCoordType coords);
39446 gint atk_text_get_n_selections (AtkText *text);
39447 gchar* atk_text_get_selection (AtkText *text,
39448           gint selection_num,
39449           gint *start_offset,
39450           gint *end_offset);
39451 gboolean atk_text_add_selection (AtkText *text,
39452           gint start_offset,
39453           gint end_offset);
39454 gboolean atk_text_remove_selection (AtkText *text,
39455           gint selection_num);
39456 gboolean atk_text_set_selection (AtkText *text,
39457           gint selection_num,
39458           gint start_offset,
39459           gint end_offset);
39460 gboolean atk_text_set_caret_offset (AtkText *text,
39461                                                            gint offset);
39462 void atk_text_get_range_extents (AtkText *text,
39463
39464                                                            gint start_offset,
39465                                                            gint end_offset,
39466                                                            AtkCoordType coord_type,
39467                                                            AtkTextRectangle *rect);
39468 AtkTextRange** atk_text_get_bounded_ranges (AtkText *text,
39469                                                            AtkTextRectangle *rect,
39470                                                            AtkCoordType coord_type,
39471                                                            AtkTextClipType x_clip_type,
39472                                                            AtkTextClipType y_clip_type);
39473 void atk_text_free_ranges (AtkTextRange **ranges);
39474 void atk_attribute_set_free (AtkAttributeSet *attrib_set);
39475 const gchar* atk_text_attribute_get_name (AtkTextAttribute attr);
39476 AtkTextAttribute atk_text_attribute_for_name (const gchar *name);
39477 const gchar* atk_text_attribute_get_value (AtkTextAttribute attr,
39478                                                            gint index_);
39479 # 25 "/usr/include/atk-1.0/atk/atkeditabletext.h" 2
39480 # 35 "/usr/include/atk-1.0/atk/atkeditabletext.h"
39481 #define ATK_TYPE_EDITABLE_TEXT (atk_editable_text_get_type ())
39482 #define ATK_IS_EDITABLE_TEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_EDITABLE_TEXT)
39483 #define ATK_EDITABLE_TEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_EDITABLE_TEXT, AtkEditableText)
39484 #define ATK_EDITABLE_TEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_EDITABLE_TEXT, AtkEditableTextIface))
39485
39486
39487 #define _TYPEDEF_ATK_EDITABLE_TEXT_ 
39488 typedef struct _AtkEditableText AtkEditableText;
39489
39490 typedef struct _AtkEditableTextIface AtkEditableTextIface;
39491
39492 struct _AtkEditableTextIface
39493 {
39494   GTypeInterface parent_interface;
39495
39496   gboolean (* set_run_attributes) (AtkEditableText *text,
39497                                    AtkAttributeSet *attrib_set,
39498                                    gint start_offset,
39499         gint end_offset);
39500   void (* set_text_contents) (AtkEditableText *text,
39501                                    const gchar *string);
39502   void (* insert_text) (AtkEditableText *text,
39503                                    const gchar *string,
39504                                    gint length,
39505                                    gint *position);
39506   void (* copy_text) (AtkEditableText *text,
39507                                    gint start_pos,
39508                                    gint end_pos);
39509   void (* cut_text) (AtkEditableText *text,
39510                                    gint start_pos,
39511                                    gint end_pos);
39512   void (* delete_text) (AtkEditableText *text,
39513                                    gint start_pos,
39514                                    gint end_pos);
39515   void (* paste_text) (AtkEditableText *text,
39516                                    gint position);
39517
39518   AtkFunction pad1;
39519   AtkFunction pad2;
39520 };
39521 GType atk_editable_text_get_type (void);
39522
39523
39524 gboolean atk_editable_text_set_run_attributes (AtkEditableText *text,
39525                                                AtkAttributeSet *attrib_set,
39526                                                gint start_offset,
39527              gint end_offset);
39528 void atk_editable_text_set_text_contents (AtkEditableText *text,
39529                                              const gchar *string);
39530 void atk_editable_text_insert_text (AtkEditableText *text,
39531                                              const gchar *string,
39532                                              gint length,
39533                                              gint *position);
39534 void atk_editable_text_copy_text (AtkEditableText *text,
39535                                              gint start_pos,
39536                                              gint end_pos);
39537 void atk_editable_text_cut_text (AtkEditableText *text,
39538                                              gint start_pos,
39539                                              gint end_pos);
39540 void atk_editable_text_delete_text (AtkEditableText *text,
39541                                              gint start_pos,
39542                                              gint end_pos);
39543 void atk_editable_text_paste_text (AtkEditableText *text,
39544                                              gint position);
39545 # 28 "/usr/include/atk-1.0/atk/atk.h" 2
39546 # 1 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" 1
39547 # 21 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h"
39548 #define __ATK_GOBJECT_ACCESSIBLE_H__ 
39549
39550 # 1 "/usr/include/atk-1.0/atk/atk.h" 1
39551 # 24 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h" 2
39552 # 34 "/usr/include/atk-1.0/atk/atkgobjectaccessible.h"
39553 #define ATK_TYPE_GOBJECT_ACCESSIBLE (atk_gobject_accessible_get_type ())
39554 #define ATK_GOBJECT_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessible))
39555 #define ATK_GOBJECT_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessibleClass))
39556 #define ATK_IS_GOBJECT_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE))
39557 #define ATK_IS_GOBJECT_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_GOBJECT_ACCESSIBLE))
39558 #define ATK_GOBJECT_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_GOBJECT_ACCESSIBLE, AtkGObjectAccessibleClass))
39559
39560 typedef struct _AtkGObjectAccessible AtkGObjectAccessible;
39561 typedef struct _AtkGObjectAccessibleClass AtkGObjectAccessibleClass;
39562
39563 struct _AtkGObjectAccessible
39564 {
39565   AtkObject parent;
39566 };
39567
39568 GType atk_gobject_accessible_get_type (void);
39569
39570 struct _AtkGObjectAccessibleClass
39571 {
39572   AtkObjectClass parent_class;
39573
39574   AtkFunction pad1;
39575   AtkFunction pad2;
39576 };
39577
39578 AtkObject *atk_gobject_accessible_for_object (GObject *obj);
39579 GObject *atk_gobject_accessible_get_object (AtkGObjectAccessible *obj);
39580 # 29 "/usr/include/atk-1.0/atk/atk.h" 2
39581 # 1 "/usr/include/atk-1.0/atk/atkhyperlink.h" 1
39582 # 21 "/usr/include/atk-1.0/atk/atkhyperlink.h"
39583 #define __ATK_HYPERLINK_H__ 
39584 # 41 "/usr/include/atk-1.0/atk/atkhyperlink.h"
39585 typedef enum
39586 {
39587   ATK_HYPERLINK_IS_INLINE = 1 << 0
39588 } AtkHyperlinkStateFlags;
39589
39590 #define ATK_TYPE_HYPERLINK (atk_hyperlink_get_type ())
39591 #define ATK_HYPERLINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERLINK, AtkHyperlink))
39592 #define ATK_HYPERLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_HYPERLINK, AtkHyperlinkClass))
39593 #define ATK_IS_HYPERLINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERLINK))
39594 #define ATK_IS_HYPERLINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_HYPERLINK))
39595 #define ATK_HYPERLINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_HYPERLINK, AtkHyperlinkClass))
39596
39597 typedef struct _AtkHyperlink AtkHyperlink;
39598 typedef struct _AtkHyperlinkClass AtkHyperlinkClass;
39599
39600 struct _AtkHyperlink
39601 {
39602   GObject parent;
39603 };
39604
39605 struct _AtkHyperlinkClass
39606 {
39607   GObjectClass parent;
39608
39609   gchar* (* get_uri) (AtkHyperlink *link_,
39610                                             gint i);
39611   AtkObject* (* get_object) (AtkHyperlink *link_,
39612                                             gint i);
39613   gint (* get_end_index) (AtkHyperlink *link_);
39614   gint (* get_start_index) (AtkHyperlink *link_);
39615   gboolean (* is_valid) (AtkHyperlink *link_);
39616   gint (* get_n_anchors) (AtkHyperlink *link_);
39617   guint (* link_state) (AtkHyperlink *link_);
39618   gboolean (* is_selected_link) (AtkHyperlink *link_);
39619
39620
39621   void ( *link_activated) (AtkHyperlink *link_);
39622   AtkFunction pad1;
39623 };
39624
39625 GType atk_hyperlink_get_type (void);
39626
39627 gchar* atk_hyperlink_get_uri (AtkHyperlink *link_,
39628                                                      gint i);
39629
39630 AtkObject* atk_hyperlink_get_object (AtkHyperlink *link_,
39631                                                      gint i);
39632
39633 gint atk_hyperlink_get_end_index (AtkHyperlink *link_);
39634
39635 gint atk_hyperlink_get_start_index (AtkHyperlink *link_);
39636
39637 gboolean atk_hyperlink_is_valid (AtkHyperlink *link_);
39638
39639 gboolean atk_hyperlink_is_inline (AtkHyperlink *link_);
39640
39641 gint atk_hyperlink_get_n_anchors (AtkHyperlink *link_);
39642 gboolean atk_hyperlink_is_selected_link (AtkHyperlink *link_);
39643 # 30 "/usr/include/atk-1.0/atk/atk.h" 2
39644 # 1 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h" 1
39645 # 21 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h"
39646 #define __ATK_HYPERLINK_IMPL_H__ 
39647 # 47 "/usr/include/atk-1.0/atk/atkhyperlinkimpl.h"
39648 #define ATK_TYPE_HYPERLINK_IMPL (atk_hyperlink_impl_get_type ())
39649 #define ATK_IS_HYPERLINK_IMPL(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERLINK_IMPL)
39650 #define ATK_HYPERLINK_IMPL(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERLINK_IMPL, AtkHyperlinkImpl)
39651 #define ATK_HYPERLINK_IMPL_GET_IFACE(obj) G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_HYPERLINK_IMPL, AtkHyperlinkImplIface)
39652
39653
39654 #define _TYPEDEF_ATK_HYPERLINK_IMPL__ 
39655 typedef struct _AtkHyperlinkImpl AtkHyperlinkImpl;
39656
39657 typedef struct _AtkHyperlinkImplIface AtkHyperlinkImplIface;
39658
39659 struct _AtkHyperlinkImplIface
39660 {
39661   GTypeInterface parent;
39662
39663   AtkHyperlink* (* get_hyperlink) (AtkHyperlinkImpl *impl);
39664
39665   AtkFunction pad1;
39666 };
39667
39668 GType atk_hyperlink_impl_get_type (void);
39669
39670 AtkHyperlink *atk_hyperlink_impl_get_hyperlink (AtkHyperlinkImpl *obj);
39671 # 31 "/usr/include/atk-1.0/atk/atk.h" 2
39672 # 1 "/usr/include/atk-1.0/atk/atkhypertext.h" 1
39673 # 21 "/usr/include/atk-1.0/atk/atkhypertext.h"
39674 #define __ATK_HYPERTEXT_H__ 
39675 # 35 "/usr/include/atk-1.0/atk/atkhypertext.h"
39676 #define ATK_TYPE_HYPERTEXT (atk_hypertext_get_type ())
39677 #define ATK_IS_HYPERTEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERTEXT)
39678 #define ATK_HYPERTEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERTEXT, AtkHypertext)
39679 #define ATK_HYPERTEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_HYPERTEXT, AtkHypertextIface))
39680
39681
39682 #define _TYPEDEF_ATK_HYPERTEXT_ 
39683 typedef struct _AtkHypertext AtkHypertext;
39684
39685 typedef struct _AtkHypertextIface AtkHypertextIface;
39686
39687 struct _AtkHypertextIface
39688 {
39689   GTypeInterface parent;
39690
39691   AtkHyperlink*(* get_link) (AtkHypertext *hypertext,
39692                                              gint link_index);
39693   gint (* get_n_links) (AtkHypertext *hypertext);
39694   gint (* get_link_index) (AtkHypertext *hypertext,
39695                                              gint char_index);
39696
39697
39698
39699
39700   void (* link_selected) (AtkHypertext *hypertext,
39701                                              gint link_index);
39702
39703   AtkFunction pad1;
39704   AtkFunction pad2;
39705   AtkFunction pad3;
39706 };
39707 GType atk_hypertext_get_type (void);
39708
39709 AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext,
39710                                             gint link_index);
39711 gint atk_hypertext_get_n_links (AtkHypertext *hypertext);
39712 gint atk_hypertext_get_link_index (AtkHypertext *hypertext,
39713                                             gint char_index);
39714 # 32 "/usr/include/atk-1.0/atk/atk.h" 2
39715 # 1 "/usr/include/atk-1.0/atk/atkimage.h" 1
39716 # 21 "/usr/include/atk-1.0/atk/atkimage.h"
39717 #define __ATK_IMAGE_H__ 
39718 # 36 "/usr/include/atk-1.0/atk/atkimage.h"
39719 #define ATK_TYPE_IMAGE (atk_image_get_type ())
39720 #define ATK_IS_IMAGE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_IMAGE)
39721 #define ATK_IMAGE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_IMAGE, AtkImage)
39722 #define ATK_IMAGE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_IMAGE, AtkImageIface))
39723
39724
39725 #define _TYPEDEF_ATK_IMAGE_ 
39726 typedef struct _AtkImage AtkImage;
39727
39728 typedef struct _AtkImageIface AtkImageIface;
39729
39730 struct _AtkImageIface
39731 {
39732   GTypeInterface parent;
39733   void ( *get_image_position) (AtkImage *image,
39734                                                    gint *x,
39735                        gint *y,
39736                                   AtkCoordType coord_type);
39737   const gchar* ( *get_image_description) (AtkImage *image);
39738   void ( *get_image_size) (AtkImage *image,
39739                                                    gint *width,
39740                                                    gint *height);
39741   gboolean ( *set_image_description) (AtkImage *image,
39742                                                    const gchar *description);
39743   const gchar* ( *get_image_locale) (AtkImage *image);
39744
39745   AtkFunction pad1;
39746
39747 };
39748
39749 GType atk_image_get_type (void);
39750
39751 const gchar* atk_image_get_image_description (AtkImage *image);
39752
39753 void atk_image_get_image_size (AtkImage *image,
39754                                           gint *width,
39755                                           gint *height);
39756
39757 gboolean atk_image_set_image_description (AtkImage *image,
39758                                           const gchar *description);
39759 void atk_image_get_image_position (AtkImage *image,
39760                                           gint *x,
39761        gint *y,
39762            AtkCoordType coord_type);
39763
39764 const gchar* atk_image_get_image_locale (AtkImage *image);
39765 # 33 "/usr/include/atk-1.0/atk/atk.h" 2
39766 # 1 "/usr/include/atk-1.0/atk/atknoopobject.h" 1
39767 # 21 "/usr/include/atk-1.0/atk/atknoopobject.h"
39768 #define __ATK_NO_OP_OBJECT_H__ 
39769
39770
39771
39772 #define ATK_TYPE_NO_OP_OBJECT (atk_no_op_object_get_type ())
39773 #define ATK_NO_OP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObject))
39774 #define ATK_NO_OP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObjectClass))
39775 #define ATK_IS_NO_OP_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_NO_OP_OBJECT))
39776 #define ATK_IS_NO_OP_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_NO_OP_OBJECT))
39777 #define ATK_NO_OP_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_NO_OP_OBJECT, AtkNoOpObjectClass))
39778
39779 typedef struct _AtkNoOpObject AtkNoOpObject;
39780 typedef struct _AtkNoOpObjectClass AtkNoOpObjectClass;
39781
39782 struct _AtkNoOpObject
39783 {
39784   AtkObject parent;
39785 };
39786
39787 GType atk_no_op_object_get_type (void);
39788
39789 struct _AtkNoOpObjectClass
39790 {
39791   AtkObjectClass parent_class;
39792 };
39793
39794 AtkObject *atk_no_op_object_new (GObject *obj);
39795
39796
39797 # 34 "/usr/include/atk-1.0/atk/atk.h" 2
39798 # 1 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" 1
39799 # 21 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h"
39800 #define __ATK_NO_OP_OBJECT_FACTORY_H__ 
39801
39802 # 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1
39803 # 21 "/usr/include/atk-1.0/atk/atkobjectfactory.h"
39804 #define __ATK_OBJECT_FACTORY_H__ 
39805 # 30 "/usr/include/atk-1.0/atk/atkobjectfactory.h"
39806 #define ATK_TYPE_OBJECT_FACTORY (atk_object_factory_get_type ())
39807 #define ATK_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactory))
39808 #define ATK_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactoryClass))
39809 #define ATK_IS_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_OBJECT_FACTORY))
39810 #define ATK_IS_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_OBJECT_FACTORY))
39811 #define ATK_OBJECT_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_OBJECT_FACTORY, AtkObjectFactoryClass))
39812
39813 typedef struct _AtkObjectFactory AtkObjectFactory;
39814 typedef struct _AtkObjectFactoryClass AtkObjectFactoryClass;
39815
39816 struct _AtkObjectFactory
39817 {
39818   GObject parent;
39819 };
39820
39821 struct _AtkObjectFactoryClass
39822 {
39823   GObjectClass parent_class;
39824
39825   AtkObject* (* create_accessible) (GObject *obj);
39826   void (* invalidate) (AtkObjectFactory *factory);
39827   GType (* get_accessible_type) (void);
39828
39829   AtkFunction pad1;
39830   AtkFunction pad2;
39831 };
39832
39833 GType atk_object_factory_get_type(void);
39834
39835 AtkObject* atk_object_factory_create_accessible (AtkObjectFactory *factory, GObject *obj);
39836 void atk_object_factory_invalidate (AtkObjectFactory *factory);
39837 GType atk_object_factory_get_accessible_type (AtkObjectFactory *factory);
39838 # 24 "/usr/include/atk-1.0/atk/atknoopobjectfactory.h" 2
39839
39840
39841
39842
39843
39844 #define ATK_TYPE_NO_OP_OBJECT_FACTORY (atk_no_op_object_factory_get_type ())
39845 #define ATK_NO_OP_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactory))
39846 #define ATK_NO_OP_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactoryClass))
39847 #define ATK_IS_NO_OP_OBJECT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_NO_OP_OBJECT_FACTORY))
39848 #define ATK_IS_NO_OP_OBJECT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_NO_OP_OBJECT_FACTORY))
39849 #define ATK_NO_OP_OBJECT_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ( (obj), ATK_TYPE_NO_OP_OBJECT_FACTORY, AtkNoOpObjectFactoryClass))
39850
39851 typedef struct _AtkNoOpObjectFactory AtkNoOpObjectFactory;
39852 typedef struct _AtkNoOpObjectFactoryClass AtkNoOpObjectFactoryClass;
39853
39854 struct _AtkNoOpObjectFactory
39855 {
39856   AtkObjectFactory parent;
39857 };
39858
39859 struct _AtkNoOpObjectFactoryClass
39860 {
39861   AtkObjectFactoryClass parent_class;
39862 };
39863
39864 GType atk_no_op_object_factory_get_type(void);
39865
39866 AtkObjectFactory *atk_no_op_object_factory_new(void);
39867 # 35 "/usr/include/atk-1.0/atk/atk.h" 2
39868
39869 # 1 "/usr/include/atk-1.0/atk/atkregistry.h" 1
39870 # 21 "/usr/include/atk-1.0/atk/atkregistry.h"
39871 #define __ATK_REGISTRY_H__ 
39872
39873
39874
39875
39876
39877
39878 # 1 "/usr/include/atk-1.0/atk/atkobjectfactory.h" 1
39879 # 29 "/usr/include/atk-1.0/atk/atkregistry.h" 2
39880
39881 #define ATK_TYPE_REGISTRY (atk_registry_get_type ())
39882 #define ATK_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_REGISTRY, AtkRegistry))
39883 #define ATK_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_REGISTRY, AtkRegistryClass))
39884 #define ATK_IS_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_REGISTRY))
39885 #define ATK_IS_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_REGISTRY))
39886 #define ATK_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_REGISTRY, AtkRegistryClass))
39887
39888 struct _AtkRegistry
39889 {
39890   GObject parent;
39891   GHashTable *factory_type_registry;
39892   GHashTable *factory_singleton_cache;
39893 };
39894
39895 struct _AtkRegistryClass
39896 {
39897   GObjectClass parent_class;
39898 };
39899
39900 typedef struct _AtkRegistry AtkRegistry;
39901 typedef struct _AtkRegistryClass AtkRegistryClass;
39902
39903
39904 GType atk_registry_get_type (void);
39905 void atk_registry_set_factory_type (AtkRegistry *registry,
39906                                                  GType type,
39907                                                  GType factory_type);
39908 GType atk_registry_get_factory_type (AtkRegistry *registry,
39909        GType type);
39910 AtkObjectFactory* atk_registry_get_factory (AtkRegistry *registry,
39911                                                  GType type);
39912
39913 AtkRegistry* atk_get_default_registry (void);
39914 # 37 "/usr/include/atk-1.0/atk/atk.h" 2
39915 # 1 "/usr/include/atk-1.0/atk/atkrelation.h" 1
39916 # 21 "/usr/include/atk-1.0/atk/atkrelation.h"
39917 #define __ATK_RELATION_H__ 
39918 # 36 "/usr/include/atk-1.0/atk/atkrelation.h"
39919 #define ATK_TYPE_RELATION (atk_relation_get_type ())
39920 #define ATK_RELATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_RELATION, AtkRelation))
39921 #define ATK_RELATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_RELATION, AtkRelationClass))
39922 #define ATK_IS_RELATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_RELATION))
39923 #define ATK_IS_RELATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_RELATION))
39924 #define ATK_RELATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_RELATION, AtkRelationClass))
39925
39926 typedef struct _AtkRelation AtkRelation;
39927 typedef struct _AtkRelationClass AtkRelationClass;
39928
39929 struct _AtkRelation
39930 {
39931   GObject parent;
39932
39933   GPtrArray *target;
39934   AtkRelationType relationship;
39935 };
39936
39937 struct _AtkRelationClass
39938 {
39939   GObjectClass parent;
39940 };
39941
39942 GType atk_relation_get_type (void);
39943
39944 AtkRelationType atk_relation_type_register (const gchar *name);
39945 const gchar* atk_relation_type_get_name (AtkRelationType type);
39946 AtkRelationType atk_relation_type_for_name (const gchar *name);
39947
39948
39949
39950
39951
39952 AtkRelation* atk_relation_new (AtkObject **targets,
39953                                                        gint n_targets,
39954                                                        AtkRelationType relationship);
39955
39956
39957
39958 AtkRelationType atk_relation_get_relation_type (AtkRelation *relation);
39959
39960
39961
39962 GPtrArray* atk_relation_get_target (AtkRelation *relation);
39963 void atk_relation_add_target (AtkRelation *relation,
39964                                                        AtkObject *target);
39965 # 38 "/usr/include/atk-1.0/atk/atk.h" 2
39966 # 1 "/usr/include/atk-1.0/atk/atkrelationset.h" 1
39967 # 21 "/usr/include/atk-1.0/atk/atkrelationset.h"
39968 #define __ATK_RELATION_SET_H__ 
39969 # 31 "/usr/include/atk-1.0/atk/atkrelationset.h"
39970 #define ATK_TYPE_RELATION_SET (atk_relation_set_get_type ())
39971 #define ATK_RELATION_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_RELATION_SET, AtkRelationSet))
39972 #define ATK_RELATION_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_RELATION_SET, AtkRelationSetClass))
39973 #define ATK_IS_RELATION_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_RELATION_SET))
39974 #define ATK_IS_RELATION_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_RELATION_SET))
39975 #define ATK_RELATION_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_RELATION_SET, AtkRelationSetClass))
39976
39977 typedef struct _AtkRelationSetClass AtkRelationSetClass;
39978
39979
39980 struct _AtkRelationSet
39981 {
39982   GObject parent;
39983
39984   GPtrArray *relations;
39985 };
39986
39987 struct _AtkRelationSetClass
39988 {
39989   GObjectClass parent;
39990
39991   AtkFunction pad1;
39992   AtkFunction pad2;
39993 };
39994
39995 GType atk_relation_set_get_type (void);
39996
39997 AtkRelationSet* atk_relation_set_new (void);
39998 gboolean atk_relation_set_contains (AtkRelationSet *set,
39999                                                        AtkRelationType relationship);
40000 void atk_relation_set_remove (AtkRelationSet *set,
40001                                                        AtkRelation *relation);
40002 void atk_relation_set_add (AtkRelationSet *set,
40003                                                        AtkRelation *relation);
40004 gint atk_relation_set_get_n_relations (AtkRelationSet *set);
40005 AtkRelation* atk_relation_set_get_relation (AtkRelationSet *set,
40006                                                        gint i);
40007 AtkRelation* atk_relation_set_get_relation_by_type (AtkRelationSet *set,
40008                                                        AtkRelationType relationship);
40009 void atk_relation_set_add_relation_by_type (AtkRelationSet *set,
40010                                                        AtkRelationType relationship,
40011                                                        AtkObject *target);
40012 # 39 "/usr/include/atk-1.0/atk/atk.h" 2
40013
40014 # 1 "/usr/include/atk-1.0/atk/atkselection.h" 1
40015 # 21 "/usr/include/atk-1.0/atk/atkselection.h"
40016 #define __ATK_SELECTION_H__ 
40017 # 36 "/usr/include/atk-1.0/atk/atkselection.h"
40018 #define ATK_TYPE_SELECTION (atk_selection_get_type ())
40019 #define ATK_IS_SELECTION(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_SELECTION)
40020 #define ATK_SELECTION(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_SELECTION, AtkSelection)
40021 #define ATK_SELECTION_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_SELECTION, AtkSelectionIface))
40022
40023
40024 #define _TYPEDEF_ATK_SELECTION_ 
40025 typedef struct _AtkSelection AtkSelection;
40026
40027 typedef struct _AtkSelectionIface AtkSelectionIface;
40028
40029 struct _AtkSelectionIface
40030 {
40031   GTypeInterface parent;
40032
40033   gboolean (* add_selection) (AtkSelection *selection,
40034                                          gint i);
40035   gboolean (* clear_selection) (AtkSelection *selection);
40036   AtkObject* (* ref_selection) (AtkSelection *selection,
40037                                          gint i);
40038   gint (* get_selection_count) (AtkSelection *selection);
40039   gboolean (* is_child_selected) (AtkSelection *selection,
40040                                          gint i);
40041   gboolean (* remove_selection) (AtkSelection *selection,
40042                                          gint i);
40043   gboolean (* select_all_selection) (AtkSelection *selection);
40044
40045
40046
40047   void (*selection_changed) (AtkSelection *selection);
40048
40049   AtkFunction pad1;
40050   AtkFunction pad2;
40051 };
40052
40053 GType atk_selection_get_type (void);
40054
40055 gboolean atk_selection_add_selection (AtkSelection *selection,
40056                                                  gint i);
40057
40058 gboolean atk_selection_clear_selection (AtkSelection *selection);
40059
40060 AtkObject* atk_selection_ref_selection (AtkSelection *selection,
40061                                                  gint i);
40062
40063 gint atk_selection_get_selection_count (AtkSelection *selection);
40064
40065 gboolean atk_selection_is_child_selected (AtkSelection *selection,
40066                                                  gint i);
40067
40068 gboolean atk_selection_remove_selection (AtkSelection *selection,
40069                                                  gint i);
40070
40071 gboolean atk_selection_select_all_selection (AtkSelection *selection);
40072 # 41 "/usr/include/atk-1.0/atk/atk.h" 2
40073
40074 # 1 "/usr/include/atk-1.0/atk/atkstateset.h" 1
40075 # 21 "/usr/include/atk-1.0/atk/atkstateset.h"
40076 #define __ATK_STATE_SET_H__ 
40077 # 31 "/usr/include/atk-1.0/atk/atkstateset.h"
40078 #define ATK_TYPE_STATE_SET (atk_state_set_get_type ())
40079 #define ATK_STATE_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_STATE_SET, AtkStateSet))
40080 #define ATK_STATE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATK_TYPE_STATE_SET, AtkStateSetClass))
40081 #define ATK_IS_STATE_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_STATE_SET))
40082 #define ATK_IS_STATE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATK_TYPE_STATE_SET))
40083 #define ATK_STATE_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATK_TYPE_STATE_SET, AtkStateSetClass))
40084
40085 typedef struct _AtkStateSetClass AtkStateSetClass;
40086
40087
40088 struct _AtkStateSet
40089 {
40090   GObject parent;
40091
40092 };
40093
40094 struct _AtkStateSetClass
40095 {
40096   GObjectClass parent;
40097 };
40098
40099 GType atk_state_set_get_type (void);
40100
40101 AtkStateSet* atk_state_set_new (void);
40102 gboolean atk_state_set_is_empty (AtkStateSet *set);
40103 gboolean atk_state_set_add_state (AtkStateSet *set,
40104                                                  AtkStateType type);
40105 void atk_state_set_add_states (AtkStateSet *set,
40106                                                  AtkStateType *types,
40107                                                  gint n_types);
40108 void atk_state_set_clear_states (AtkStateSet *set);
40109 gboolean atk_state_set_contains_state (AtkStateSet *set,
40110                                                  AtkStateType type);
40111 gboolean atk_state_set_contains_states (AtkStateSet *set,
40112                                                  AtkStateType *types,
40113                                                  gint n_types);
40114 gboolean atk_state_set_remove_state (AtkStateSet *set,
40115                                                  AtkStateType type);
40116 AtkStateSet* atk_state_set_and_sets (AtkStateSet *set,
40117                                                  AtkStateSet *compare_set);
40118 AtkStateSet* atk_state_set_or_sets (AtkStateSet *set,
40119                                                  AtkStateSet *compare_set);
40120 AtkStateSet* atk_state_set_xor_sets (AtkStateSet *set,
40121                                                  AtkStateSet *compare_set);
40122 # 43 "/usr/include/atk-1.0/atk/atk.h" 2
40123 # 1 "/usr/include/atk-1.0/atk/atkstreamablecontent.h" 1
40124 # 21 "/usr/include/atk-1.0/atk/atkstreamablecontent.h"
40125 #define __ATK_STREAMABLE_CONTENT_H__ 
40126
40127
40128
40129
40130
40131
40132
40133 #define ATK_TYPE_STREAMABLE_CONTENT (atk_streamable_content_get_type ())
40134 #define ATK_IS_STREAMABLE_CONTENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_STREAMABLE_CONTENT)
40135 #define ATK_STREAMABLE_CONTENT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_STREAMABLE_CONTENT, AtkStreamableContent)
40136 #define ATK_STREAMABLE_CONTENT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_STREAMABLE_CONTENT, AtkStreamableContentIface))
40137
40138
40139 #define _TYPEDEF_ATK_STREAMABLE_CONTENT 
40140 typedef struct _AtkStreamableContent AtkStreamableContent;
40141
40142 typedef struct _AtkStreamableContentIface AtkStreamableContentIface;
40143
40144 struct _AtkStreamableContentIface
40145 {
40146   GTypeInterface parent;
40147
40148
40149
40150
40151   gint (* get_n_mime_types) (AtkStreamableContent *streamable);
40152 # 59 "/usr/include/atk-1.0/atk/atkstreamablecontent.h"
40153   const gchar* (* get_mime_type) (AtkStreamableContent *streamable,
40154                                                    gint i);
40155
40156
40157
40158
40159
40160
40161   GIOChannel* (* get_stream) (AtkStreamableContent *streamable,
40162                                                    const gchar *mime_type);
40163 # 81 "/usr/include/atk-1.0/atk/atkstreamablecontent.h"
40164     const gchar* (* get_uri) (AtkStreamableContent *streamable,
40165                                                    const gchar *mime_type);
40166
40167
40168   AtkFunction pad1;
40169   AtkFunction pad2;
40170   AtkFunction pad3;
40171 };
40172 GType atk_streamable_content_get_type (void);
40173
40174 gint atk_streamable_content_get_n_mime_types (AtkStreamableContent *streamable);
40175
40176 const gchar* atk_streamable_content_get_mime_type (AtkStreamableContent *streamable,
40177                                                                 gint i);
40178 GIOChannel* atk_streamable_content_get_stream (AtkStreamableContent *streamable,
40179                                                                  const gchar *mime_type);
40180
40181 gchar* atk_streamable_content_get_uri (AtkStreamableContent *streamable,
40182                                                                  const gchar *mime_type);
40183 # 44 "/usr/include/atk-1.0/atk/atk.h" 2
40184 # 1 "/usr/include/atk-1.0/atk/atktable.h" 1
40185 # 21 "/usr/include/atk-1.0/atk/atktable.h"
40186 #define __ATK_TABLE_H__ 
40187 # 35 "/usr/include/atk-1.0/atk/atktable.h"
40188 #define ATK_TYPE_TABLE (atk_table_get_type ())
40189 #define ATK_IS_TABLE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_TABLE)
40190 #define ATK_TABLE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_TABLE, AtkTable)
40191 #define ATK_TABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_TABLE, AtkTableIface))
40192
40193
40194 #define _TYPEDEF_ATK_TABLE_ 
40195 typedef struct _AtkTable AtkTable;
40196
40197 typedef struct _AtkTableIface AtkTableIface;
40198
40199 struct _AtkTableIface
40200 {
40201   GTypeInterface parent;
40202
40203   AtkObject* (* ref_at) (AtkTable *table,
40204                                                   gint row,
40205                                                   gint column);
40206   gint (* get_index_at) (AtkTable *table,
40207                                                   gint row,
40208                                                   gint column);
40209   gint (* get_column_at_index) (AtkTable *table,
40210                                                   gint index_);
40211   gint (* get_row_at_index) (AtkTable *table,
40212                                                   gint index_);
40213   gint (* get_n_columns) (AtkTable *table);
40214   gint (* get_n_rows) (AtkTable *table);
40215   gint (* get_column_extent_at) (AtkTable *table,
40216                                                   gint row,
40217                                                   gint column);
40218   gint (* get_row_extent_at) (AtkTable *table,
40219                                                   gint row,
40220                                                   gint column);
40221   AtkObject*
40222                     (* get_caption) (AtkTable *table);
40223   const gchar*
40224                     (* get_column_description) (AtkTable *table,
40225                                                   gint column);
40226   AtkObject* (* get_column_header) (AtkTable *table,
40227         gint column);
40228   const gchar*
40229                     (* get_row_description) (AtkTable *table,
40230                                                   gint row);
40231   AtkObject* (* get_row_header) (AtkTable *table,
40232         gint row);
40233   AtkObject* (* get_summary) (AtkTable *table);
40234   void (* set_caption) (AtkTable *table,
40235                                                   AtkObject *caption);
40236   void (* set_column_description) (AtkTable *table,
40237                                                   gint column,
40238                                                   const gchar *description);
40239   void (* set_column_header) (AtkTable *table,
40240                                                   gint column,
40241                                                   AtkObject *header);
40242   void (* set_row_description) (AtkTable *table,
40243                                                   gint row,
40244                                                   const gchar *description);
40245   void (* set_row_header) (AtkTable *table,
40246                                                   gint row,
40247                                                   AtkObject *header);
40248   void (* set_summary) (AtkTable *table,
40249                                                   AtkObject *accessible);
40250   gint (* get_selected_columns) (AtkTable *table,
40251                                                   gint **selected);
40252   gint (* get_selected_rows) (AtkTable *table,
40253                                                   gint **selected);
40254   gboolean (* is_column_selected) (AtkTable *table,
40255                                                   gint column);
40256   gboolean (* is_row_selected) (AtkTable *table,
40257                                                   gint row);
40258   gboolean (* is_selected) (AtkTable *table,
40259                                                   gint row,
40260                                                   gint column);
40261   gboolean (* add_row_selection) (AtkTable *table,
40262                                                   gint row);
40263   gboolean (* remove_row_selection) (AtkTable *table,
40264                                                   gint row);
40265   gboolean (* add_column_selection) (AtkTable *table,
40266                                                   gint column);
40267   gboolean (* remove_column_selection) (AtkTable *table,
40268                                                   gint column);
40269
40270
40271
40272
40273   void (* row_inserted) (AtkTable *table,
40274                                                   gint row,
40275                                                   gint num_inserted);
40276   void (* column_inserted) (AtkTable *table,
40277                                                   gint column,
40278                                                   gint num_inserted);
40279   void (* row_deleted) (AtkTable *table,
40280                                                   gint row,
40281                                                   gint num_deleted);
40282   void (* column_deleted) (AtkTable *table,
40283                                                   gint column,
40284                                                   gint num_deleted);
40285   void (* row_reordered) (AtkTable *table);
40286   void (* column_reordered) (AtkTable *table);
40287   void (* model_changed) (AtkTable *table);
40288
40289   AtkFunction pad1;
40290   AtkFunction pad2;
40291   AtkFunction pad3;
40292   AtkFunction pad4;
40293 };
40294
40295 GType atk_table_get_type (void);
40296
40297 AtkObject* atk_table_ref_at (AtkTable *table,
40298                                                   gint row,
40299                                                   gint column);
40300 gint atk_table_get_index_at (AtkTable *table,
40301                                                   gint row,
40302                                                   gint column);
40303 gint atk_table_get_column_at_index (AtkTable *table,
40304                                                   gint index_);
40305 gint atk_table_get_row_at_index (AtkTable *table,
40306                                                   gint index_);
40307 gint atk_table_get_n_columns (AtkTable *table);
40308 gint atk_table_get_n_rows (AtkTable *table);
40309 gint atk_table_get_column_extent_at (AtkTable *table,
40310                                                   gint row,
40311                                                   gint column);
40312 gint atk_table_get_row_extent_at (AtkTable *table,
40313                                                   gint row,
40314                                                   gint column);
40315 AtkObject*
40316                   atk_table_get_caption (AtkTable *table);
40317 const gchar*
40318                   atk_table_get_column_description (AtkTable *table,
40319                                                   gint column);
40320 AtkObject* atk_table_get_column_header (AtkTable *table,
40321         gint column);
40322 const gchar*
40323                   atk_table_get_row_description (AtkTable *table,
40324                                                   gint row);
40325 AtkObject* atk_table_get_row_header (AtkTable *table,
40326         gint row);
40327 AtkObject* atk_table_get_summary (AtkTable *table);
40328 void atk_table_set_caption (AtkTable *table,
40329                                                   AtkObject *caption);
40330 void atk_table_set_column_description
40331                                                  (AtkTable *table,
40332                                                   gint column,
40333                                                   const gchar *description);
40334 void atk_table_set_column_header (AtkTable *table,
40335                                                   gint column,
40336                                                   AtkObject *header);
40337 void atk_table_set_row_description (AtkTable *table,
40338                                                   gint row,
40339                                                   const gchar *description);
40340 void atk_table_set_row_header (AtkTable *table,
40341                                                   gint row,
40342                                                   AtkObject *header);
40343 void atk_table_set_summary (AtkTable *table,
40344                                                   AtkObject *accessible);
40345 gint atk_table_get_selected_columns (AtkTable *table,
40346                                                   gint **selected);
40347 gint atk_table_get_selected_rows (AtkTable *table,
40348                                                   gint **selected);
40349 gboolean atk_table_is_column_selected (AtkTable *table,
40350                                                   gint column);
40351 gboolean atk_table_is_row_selected (AtkTable *table,
40352                                                   gint row);
40353 gboolean atk_table_is_selected (AtkTable *table,
40354                                                   gint row,
40355                                                   gint column);
40356 gboolean atk_table_add_row_selection (AtkTable *table,
40357                                                   gint row);
40358 gboolean atk_table_remove_row_selection (AtkTable *table,
40359                                                   gint row);
40360 gboolean atk_table_add_column_selection (AtkTable *table,
40361                                                   gint column);
40362 gboolean atk_table_remove_column_selection
40363                                                  (AtkTable *table,
40364                                                   gint column);
40365 # 45 "/usr/include/atk-1.0/atk/atk.h" 2
40366
40367
40368 # 1 "/usr/include/atk-1.0/atk/atkvalue.h" 1
40369 # 21 "/usr/include/atk-1.0/atk/atkvalue.h"
40370 #define __ATK_VALUE_H__ 
40371 # 37 "/usr/include/atk-1.0/atk/atkvalue.h"
40372 #define ATK_TYPE_VALUE (atk_value_get_type ())
40373 #define ATK_IS_VALUE(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_VALUE)
40374 #define ATK_VALUE(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_VALUE, AtkValue)
40375 #define ATK_VALUE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_VALUE, AtkValueIface))
40376
40377
40378 #define _TYPEDEF_ATK_VALUE__ 
40379 typedef struct _AtkValue AtkValue;
40380
40381 typedef struct _AtkValueIface AtkValueIface;
40382
40383 struct _AtkValueIface
40384 {
40385   GTypeInterface parent;
40386
40387   void (* get_current_value) (AtkValue *obj,
40388                                   GValue *value);
40389   void (* get_maximum_value) (AtkValue *obj,
40390                                   GValue *value);
40391   void (* get_minimum_value) (AtkValue *obj,
40392                                   GValue *value);
40393   gboolean (* set_current_value) (AtkValue *obj,
40394                                   const GValue *value);
40395   void (* get_minimum_increment) (AtkValue *obj,
40396           GValue *value);
40397   AtkFunction pad1;
40398 };
40399
40400 GType atk_value_get_type (void);
40401
40402 void atk_value_get_current_value (AtkValue *obj,
40403                                        GValue *value);
40404
40405
40406 void atk_value_get_maximum_value (AtkValue *obj,
40407                                        GValue *value);
40408
40409 void atk_value_get_minimum_value (AtkValue *obj,
40410                                        GValue *value);
40411
40412 gboolean atk_value_set_current_value (AtkValue *obj,
40413                                        const GValue *value);
40414
40415 void atk_value_get_minimum_increment (AtkValue *obj,
40416         GValue *value);
40417 # 48 "/usr/include/atk-1.0/atk/atk.h" 2
40418 # 24 "/usr/include/gtk-2.0/gtk/gtkaccessible.h" 2
40419
40420
40421
40422
40423 #define GTK_TYPE_ACCESSIBLE (gtk_accessible_get_type ())
40424 #define GTK_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessible))
40425 #define GTK_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass))
40426 #define GTK_IS_ACCESSIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACCESSIBLE))
40427 #define GTK_IS_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACCESSIBLE))
40428 #define GTK_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ACCESSIBLE, GtkAccessibleClass))
40429
40430 typedef struct _GtkAccessible GtkAccessible;
40431 typedef struct _GtkAccessibleClass GtkAccessibleClass;
40432
40433
40434
40435
40436
40437 struct _GtkAccessible
40438 {
40439   AtkObject parent;
40440
40441
40442
40443
40444
40445   GtkWidget *widget;
40446 };
40447
40448 struct _GtkAccessibleClass
40449 {
40450   AtkObjectClass parent_class;
40451
40452   void (*connect_widget_destroyed) (GtkAccessible *accessible);
40453
40454
40455   void (*_gtk_reserved1) (void);
40456   void (*_gtk_reserved2) (void);
40457   void (*_gtk_reserved3) (void);
40458   void (*_gtk_reserved4) (void);
40459 };
40460
40461 GType gtk_accessible_get_type (void) __attribute__((__const__));
40462
40463 void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible);
40464
40465
40466 # 37 "/usr/include/gtk-2.0/gtk/gtk.h" 2
40467 # 1 "/usr/include/gtk-2.0/gtk/gtkaction.h" 1
40468 # 31 "/usr/include/gtk-2.0/gtk/gtkaction.h"
40469 #define __GTK_ACTION_H__ 
40470
40471
40472
40473
40474
40475
40476 #define GTK_TYPE_ACTION (gtk_action_get_type ())
40477 #define GTK_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION, GtkAction))
40478 #define GTK_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ACTION, GtkActionClass))
40479 #define GTK_IS_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION))
40480 #define GTK_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ACTION))
40481 #define GTK_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_ACTION, GtkActionClass))
40482
40483 typedef struct _GtkAction GtkAction;
40484 typedef struct _GtkActionClass GtkActionClass;
40485 typedef struct _GtkActionPrivate GtkActionPrivate;
40486
40487 struct _GtkAction
40488 {
40489   GObject object;
40490
40491
40492
40493   GtkActionPrivate *private_data;
40494 };
40495
40496 struct _GtkActionClass
40497 {
40498   GObjectClass parent_class;
40499
40500
40501   void (* activate) (GtkAction *action);
40502
40503   GType menu_item_type;
40504   GType toolbar_item_type;
40505
40506
40507   GtkWidget *(* create_menu_item) (GtkAction *action);
40508   GtkWidget *(* create_tool_item) (GtkAction *action);
40509   void (* connect_proxy) (GtkAction *action,
40510          GtkWidget *proxy);
40511   void (* disconnect_proxy) (GtkAction *action,
40512          GtkWidget *proxy);
40513
40514
40515   void (*_gtk_reserved1) (void);
40516   void (*_gtk_reserved2) (void);
40517   void (*_gtk_reserved3) (void);
40518   void (*_gtk_reserved4) (void);
40519 };
40520
40521 GType gtk_action_get_type (void) __attribute__((__const__));
40522 GtkAction *gtk_action_new (const gchar *name,
40523       const gchar *label,
40524       const gchar *tooltip,
40525       const gchar *stock_id);
40526 const gchar* gtk_action_get_name (GtkAction *action);
40527 gboolean gtk_action_is_sensitive (GtkAction *action);
40528 gboolean gtk_action_get_sensitive (GtkAction *action);
40529 void gtk_action_set_sensitive (GtkAction *action,
40530       gboolean sensitive);
40531 gboolean gtk_action_is_visible (GtkAction *action);
40532 gboolean gtk_action_get_visible (GtkAction *action);
40533 void gtk_action_set_visible (GtkAction *action,
40534       gboolean visible);
40535 void gtk_action_activate (GtkAction *action);
40536 GtkWidget* gtk_action_create_icon (GtkAction *action,
40537       GtkIconSize icon_size);
40538 GtkWidget* gtk_action_create_menu_item (GtkAction *action);
40539 GtkWidget* gtk_action_create_tool_item (GtkAction *action);
40540 void gtk_action_connect_proxy (GtkAction *action,
40541       GtkWidget *proxy);
40542 void gtk_action_disconnect_proxy (GtkAction *action,
40543       GtkWidget *proxy);
40544 GSList* gtk_action_get_proxies (GtkAction *action);
40545 void gtk_action_connect_accelerator (GtkAction *action);
40546 void gtk_action_disconnect_accelerator (GtkAction *action);
40547 const gchar *gtk_action_get_accel_path (GtkAction *action);
40548 GClosure *gtk_action_get_accel_closure (GtkAction *action);
40549
40550
40551 void gtk_action_block_activate_from (GtkAction *action,
40552       GtkWidget *proxy);
40553 void gtk_action_unblock_activate_from (GtkAction *action,
40554       GtkWidget *proxy);
40555 void _gtk_action_emit_activate (GtkAction *action);
40556
40557
40558 void gtk_action_set_accel_path (GtkAction *action,
40559       const gchar *accel_path);
40560 void gtk_action_set_accel_group (GtkAction *action,
40561       GtkAccelGroup *accel_group);
40562
40563
40564
40565 # 38 "/usr/include/gtk-2.0/gtk/gtk.h" 2
40566 # 1 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 1
40567 # 31 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h"
40568 #define __GTK_ACTION_GROUP_H__ 
40569
40570
40571 # 1 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h" 1
40572 # 31 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h"
40573 #define __GTK_ITEM_FACTORY_H__ 
40574
40575
40576
40577
40578
40579
40580 typedef gchar * (*GtkTranslateFunc) (const gchar *path,
40581          gpointer func_data);
40582
40583
40584
40585 typedef void (*GtkPrintFunc) (gpointer func_data,
40586          const gchar *str);
40587
40588
40589
40590
40591
40592 typedef void (*GtkItemFactoryCallback) ();
40593 typedef void (*GtkItemFactoryCallback1) (gpointer callback_data,
40594          guint callback_action,
40595          GtkWidget *widget);
40596
40597 #define GTK_TYPE_ITEM_FACTORY (gtk_item_factory_get_type ())
40598 #define GTK_ITEM_FACTORY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ITEM_FACTORY, GtkItemFactory))
40599 #define GTK_ITEM_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ITEM_FACTORY, GtkItemFactoryClass))
40600 #define GTK_IS_ITEM_FACTORY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ITEM_FACTORY))
40601 #define GTK_IS_ITEM_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ITEM_FACTORY))
40602 #define GTK_ITEM_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ITEM_FACTORY, GtkItemFactoryClass))
40603
40604
40605 typedef struct _GtkItemFactory GtkItemFactory;
40606 typedef struct _GtkItemFactoryClass GtkItemFactoryClass;
40607 typedef struct _GtkItemFactoryEntry GtkItemFactoryEntry;
40608 typedef struct _GtkItemFactoryItem GtkItemFactoryItem;
40609
40610 struct _GtkItemFactory
40611 {
40612   GtkObject object;
40613
40614   gchar *path;
40615   GtkAccelGroup *accel_group;
40616   GtkWidget *widget;
40617   GSList *items;
40618
40619   GtkTranslateFunc translate_func;
40620   gpointer translate_data;
40621   GtkDestroyNotify translate_notify;
40622 };
40623
40624 struct _GtkItemFactoryClass
40625 {
40626   GtkObjectClass object_class;
40627
40628   GHashTable *item_ht;
40629
40630
40631   void (*_gtk_reserved1) (void);
40632   void (*_gtk_reserved2) (void);
40633   void (*_gtk_reserved3) (void);
40634   void (*_gtk_reserved4) (void);
40635 };
40636
40637 struct _GtkItemFactoryEntry
40638 {
40639   gchar *path;
40640   gchar *accelerator;
40641
40642   GtkItemFactoryCallback callback;
40643   guint callback_action;
40644 # 119 "/usr/include/gtk-2.0/gtk/gtkitemfactory.h"
40645   gchar *item_type;
40646
40647
40648
40649
40650
40651   gconstpointer extra_data;
40652 };
40653
40654 struct _GtkItemFactoryItem
40655 {
40656   gchar *path;
40657   GSList *widgets;
40658 };
40659
40660
40661 GType gtk_item_factory_get_type (void) __attribute__((__const__));
40662
40663
40664
40665
40666 GtkItemFactory* gtk_item_factory_new (GType container_type,
40667          const gchar *path,
40668          GtkAccelGroup *accel_group);
40669 void gtk_item_factory_construct (GtkItemFactory *ifactory,
40670          GType container_type,
40671          const gchar *path,
40672          GtkAccelGroup *accel_group);
40673
40674
40675
40676 void gtk_item_factory_add_foreign (GtkWidget *accel_widget,
40677            const gchar *full_path,
40678            GtkAccelGroup *accel_group,
40679            guint keyval,
40680            GdkModifierType modifiers);
40681
40682 GtkItemFactory* gtk_item_factory_from_widget (GtkWidget *widget);
40683 const gchar* gtk_item_factory_path_from_widget (GtkWidget *widget);
40684
40685 GtkWidget* gtk_item_factory_get_item (GtkItemFactory *ifactory,
40686              const gchar *path);
40687 GtkWidget* gtk_item_factory_get_widget (GtkItemFactory *ifactory,
40688              const gchar *path);
40689 GtkWidget* gtk_item_factory_get_widget_by_action (GtkItemFactory *ifactory,
40690              guint action);
40691 GtkWidget* gtk_item_factory_get_item_by_action (GtkItemFactory *ifactory,
40692              guint action);
40693
40694 void gtk_item_factory_create_item (GtkItemFactory *ifactory,
40695       GtkItemFactoryEntry *entry,
40696       gpointer callback_data,
40697       guint callback_type);
40698 void gtk_item_factory_create_items (GtkItemFactory *ifactory,
40699       guint n_entries,
40700       GtkItemFactoryEntry *entries,
40701       gpointer callback_data);
40702 void gtk_item_factory_delete_item (GtkItemFactory *ifactory,
40703       const gchar *path);
40704 void gtk_item_factory_delete_entry (GtkItemFactory *ifactory,
40705       GtkItemFactoryEntry *entry);
40706 void gtk_item_factory_delete_entries (GtkItemFactory *ifactory,
40707       guint n_entries,
40708       GtkItemFactoryEntry *entries);
40709 void gtk_item_factory_popup (GtkItemFactory *ifactory,
40710       guint x,
40711       guint y,
40712       guint mouse_button,
40713       guint32 time_);
40714 void gtk_item_factory_popup_with_data(GtkItemFactory *ifactory,
40715       gpointer popup_data,
40716       GtkDestroyNotify destroy,
40717       guint x,
40718       guint y,
40719       guint mouse_button,
40720       guint32 time_);
40721 gpointer gtk_item_factory_popup_data (GtkItemFactory *ifactory);
40722 gpointer gtk_item_factory_popup_data_from_widget (GtkWidget *widget);
40723 void gtk_item_factory_set_translate_func (GtkItemFactory *ifactory,
40724          GtkTranslateFunc func,
40725          gpointer data,
40726          GtkDestroyNotify notify);
40727
40728
40729
40730
40731
40732 typedef void (*GtkMenuCallback) (GtkWidget *widget,
40733      gpointer user_data);
40734 typedef struct {
40735   gchar *path;
40736   gchar *accelerator;
40737   GtkMenuCallback callback;
40738   gpointer callback_data;
40739   GtkWidget *widget;
40740 } GtkMenuEntry;
40741
40742
40743 typedef void (*GtkItemFactoryCallback2) (GtkWidget *widget,
40744          gpointer callback_data,
40745          guint callback_action);
40746
40747
40748 void gtk_item_factory_create_items_ac (GtkItemFactory *ifactory,
40749        guint n_entries,
40750        GtkItemFactoryEntry *entries,
40751        gpointer callback_data,
40752        guint callback_type);
40753
40754 GtkItemFactory* gtk_item_factory_from_path (const gchar *path);
40755 void gtk_item_factory_create_menu_entries (guint n_entries,
40756            GtkMenuEntry *entries);
40757 void gtk_item_factories_path_delete (const gchar *ifactory_path,
40758          const gchar *path);
40759
40760
40761
40762
40763
40764 # 35 "/usr/include/gtk-2.0/gtk/gtkactiongroup.h" 2
40765
40766
40767
40768 #define GTK_TYPE_ACTION_GROUP (gtk_action_group_get_type ())
40769 #define GTK_ACTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ACTION_GROUP, GtkActionGroup))
40770 #define GTK_ACTION_GROUP_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_ACTION_GROUP, GtkActionGroupClass))
40771 #define GTK_IS_ACTION_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ACTION_GROUP))
40772 #define GTK_IS_ACTION_GROUP_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_ACTION_GROUP))
40773 #define GTK_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_ACTION_GROUP, GtkActionGroupClass))
40774
40775 typedef struct _GtkActionGroup GtkActionGroup;
40776 typedef struct _GtkActionGroupPrivate GtkActionGroupPrivate;
40777 typedef struct _GtkActionGroupClass GtkActionGroupClass;
40778 typedef struct _GtkActionEntry GtkActionEntry;
40779 typedef struct _GtkToggleActionEntry GtkToggleActionEntry;
40780 typedef struct _GtkRadioActionEntry GtkRadioActionEntry;
40781
40782 struct _GtkActionGroup
40783 {
40784   GObject parent;
40785
40786
40787
40788   GtkActionGroupPrivate *private_data;
40789 };
40790
40791 struct _GtkActionGroupClass
40792 {
40793   GObjectClass parent_class;
40794
40795   GtkAction *(* get_action) (GtkActionGroup *action_group,
40796                              const gchar *action_name);
40797
40798
40799   void (*_gtk_reserved1) (void);
40800   void (*_gtk_reserved2) (void);
40801   void (*_gtk_reserved3) (void);
40802   void (*_gtk_reserved4) (void);
40803 };
40804
40805 struct _GtkActionEntry
40806 {
40807   const gchar *name;
40808   const gchar *stock_id;
40809   const gchar *label;
40810   const gchar *accelerator;
40811   const gchar *tooltip;
40812   GCallback callback;
40813 };
40814
40815 struct _GtkToggleActionEntry
40816 {
40817   const gchar *name;
40818   const gchar *stock_id;
40819   const gchar *label;
40820   const gchar *accelerator;
40821   const gchar *tooltip;
40822   GCallback callback;
40823   gboolean is_active;
40824 };
40825
40826 struct _GtkRadioActionEntry
40827 {
40828   const gchar *name;
40829   const gchar *stock_id;
40830   const gchar *label;
40831   const gchar *accelerator;
40832   const gchar *tooltip;
40833   gint value;
40834 };
40835
40836 GType gtk_action_group_get_type (void) __attribute__((__const__));
40837 GtkActionGroup *gtk_action_group_new (const gchar *name);
40838 const gchar *gtk_action_group_get_name (GtkActionGroup *action_group);
40839 gboolean gtk_action_group_get_sensitive (GtkActionGroup *action_group);
40840 void gtk_action_group_set_sensitive (GtkActionGroup *action_group,
40841          gboolean sensitive);
40842 gboolean gtk_action_group_get_visible (GtkActionGroup *action_group);
40843 void gtk_action_group_set_visible (GtkActionGroup *action_group,
40844          gboolean visible);
40845 GtkAction *gtk_action_group_get_action (GtkActionGroup *action_group,
40846          const gchar *action_name);
40847 GList *gtk_action_group_list_actions (GtkActionGroup *action_group);
40848 void gtk_action_group_add_action (GtkActionGroup *action_group,
40849          GtkAction *action);
40850 void gtk_action_group_add_action_with_accel (GtkActionGroup *action_group,
40851          GtkAction *action,
40852          const gchar *accelerator);
40853 void gtk_action_group_remove_action (GtkActionGroup *action_group,
40854          GtkAction *action);
40855 void gtk_action_group_add_actions (GtkActionGroup *action_group,
40856          const GtkActionEntry *entries,
40857          guint n_entries,
40858          gpointer user_data);
40859 void gtk_action_group_add_toggle_actions (GtkActionGroup *action_group,
40860          const GtkToggleActionEntry *entries,
40861          guint n_entries,
40862          gpointer user_data);
40863 void gtk_action_group_add_radio_actions (GtkActionGroup *action_group,
40864          const GtkRadioActionEntry *entries,
40865          guint n_entries,
40866          gint value,
40867          GCallback on_change,
40868          gpointer user_data);
40869 void gtk_action_group_add_actions_full (GtkActionGroup *action_group,
40870          const GtkActionEntry *entries,
40871          guint n_entries,
40872          gpointer user_data,
40873          GDestroyNotify destroy);
40874 void gtk_action_group_add_toggle_actions_full (GtkActionGroup *action_group,
40875          const GtkToggleActionEntry *entries,
40876          guint n_entries,
40877          gpointer user_data,
40878          GDestroyNotify destroy);
40879 void gtk_action_group_add_radio_actions_full (GtkActionGroup *action_group,
40880          const GtkRadioActionEntry *entries,
40881          guint n_entries,
40882          gint value,
40883          GCallback on_change,
40884          gpointer user_data,
40885          GDestroyNotify destroy);
40886 void gtk_action_group_set_translate_func (GtkActionGroup *action_group,
40887          GtkTranslateFunc func,
40888          gpointer data,
40889          GtkDestroyNotify notify);
40890 void gtk_action_group_set_translation_domain (GtkActionGroup *action_group,
40891          const gchar *domain);
40892 const gchar *gtk_action_group_translate_string (GtkActionGroup *action_group,
40893                                                      const gchar *string);
40894
40895
40896 void _gtk_action_group_emit_connect_proxy (GtkActionGroup *action_group,
40897                                               GtkAction *action,
40898                                               GtkWidget *proxy);
40899 void _gtk_action_group_emit_disconnect_proxy (GtkActionGroup *action_group,
40900                                               GtkAction *action,
40901                                               GtkWidget *proxy);
40902 void _gtk_action_group_emit_pre_activate (GtkActionGroup *action_group,
40903                                               GtkAction *action);
40904 void _gtk_action_group_emit_post_activate (GtkActionGroup *action_group,
40905                                               GtkAction *action);
40906
40907
40908 # 39 "/usr/include/gtk-2.0/gtk/gtk.h" 2
40909
40910 # 1 "/usr/include/gtk-2.0/gtk/gtkalignment.h" 1
40911 # 28 "/usr/include/gtk-2.0/gtk/gtkalignment.h"
40912 #define __GTK_ALIGNMENT_H__ 
40913
40914
40915
40916
40917
40918
40919
40920
40921 #define GTK_TYPE_ALIGNMENT (gtk_alignment_get_type ())
40922 #define GTK_ALIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ALIGNMENT, GtkAlignment))
40923 #define GTK_ALIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ALIGNMENT, GtkAlignmentClass))
40924 #define GTK_IS_ALIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ALIGNMENT))
40925 #define GTK_IS_ALIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ALIGNMENT))
40926 #define GTK_ALIGNMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ALIGNMENT, GtkAlignmentClass))
40927
40928
40929 typedef struct _GtkAlignment GtkAlignment;
40930 typedef struct _GtkAlignmentClass GtkAlignmentClass;
40931 typedef struct _GtkAlignmentPrivate GtkAlignmentPrivate;
40932
40933 struct _GtkAlignment
40934 {
40935   GtkBin bin;
40936
40937   gfloat xalign;
40938   gfloat yalign;
40939   gfloat xscale;
40940   gfloat yscale;
40941 };
40942
40943 struct _GtkAlignmentClass
40944 {
40945   GtkBinClass parent_class;
40946 };
40947
40948
40949 GType gtk_alignment_get_type (void) __attribute__((__const__));
40950 GtkWidget* gtk_alignment_new (gfloat xalign,
40951          gfloat yalign,
40952          gfloat xscale,
40953          gfloat yscale);
40954 void gtk_alignment_set (GtkAlignment *alignment,
40955          gfloat xalign,
40956          gfloat yalign,
40957          gfloat xscale,
40958          gfloat yscale);
40959
40960 void gtk_alignment_set_padding (GtkAlignment *alignment,
40961           guint padding_top,
40962           guint padding_bottom,
40963           guint padding_left,
40964           guint padding_right);
40965
40966 void gtk_alignment_get_padding (GtkAlignment *alignment,
40967           guint *padding_top,
40968           guint *padding_bottom,
40969           guint *padding_left,
40970           guint *padding_right);
40971
40972
40973 # 41 "/usr/include/gtk-2.0/gtk/gtk.h" 2
40974 # 1 "/usr/include/gtk-2.0/gtk/gtkarrow.h" 1
40975 # 28 "/usr/include/gtk-2.0/gtk/gtkarrow.h"
40976 #define __GTK_ARROW_H__ 
40977
40978
40979
40980
40981
40982
40983
40984
40985
40986 #define GTK_TYPE_ARROW (gtk_arrow_get_type ())
40987 #define GTK_ARROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ARROW, GtkArrow))
40988 #define GTK_ARROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ARROW, GtkArrowClass))
40989 #define GTK_IS_ARROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ARROW))
40990 #define GTK_IS_ARROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ARROW))
40991 #define GTK_ARROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ARROW, GtkArrowClass))
40992
40993
40994 typedef struct _GtkArrow GtkArrow;
40995 typedef struct _GtkArrowClass GtkArrowClass;
40996
40997 struct _GtkArrow
40998 {
40999   GtkMisc misc;
41000
41001   gint16 arrow_type;
41002   gint16 shadow_type;
41003 };
41004
41005 struct _GtkArrowClass
41006 {
41007   GtkMiscClass parent_class;
41008 };
41009
41010
41011 GType gtk_arrow_get_type (void) __attribute__((__const__));
41012 GtkWidget* gtk_arrow_new (GtkArrowType arrow_type,
41013      GtkShadowType shadow_type);
41014 void gtk_arrow_set (GtkArrow *arrow,
41015      GtkArrowType arrow_type,
41016      GtkShadowType shadow_type);
41017
41018
41019
41020 # 42 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41021 # 1 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" 1
41022 # 28 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h"
41023 #define __GTK_ASPECT_FRAME_H__ 
41024
41025
41026
41027
41028 # 1 "/usr/include/gtk-2.0/gtk/gtkframe.h" 1
41029 # 28 "/usr/include/gtk-2.0/gtk/gtkframe.h"
41030 #define __GTK_FRAME_H__ 
41031
41032
41033
41034
41035
41036
41037
41038
41039
41040 #define GTK_TYPE_FRAME (gtk_frame_get_type ())
41041 #define GTK_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FRAME, GtkFrame))
41042 #define GTK_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FRAME, GtkFrameClass))
41043 #define GTK_IS_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FRAME))
41044 #define GTK_IS_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FRAME))
41045 #define GTK_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FRAME, GtkFrameClass))
41046
41047
41048 typedef struct _GtkFrame GtkFrame;
41049 typedef struct _GtkFrameClass GtkFrameClass;
41050
41051 struct _GtkFrame
41052 {
41053   GtkBin bin;
41054
41055   GtkWidget *label_widget;
41056   gint16 shadow_type;
41057   gfloat label_xalign;
41058   gfloat label_yalign;
41059
41060   GtkAllocation child_allocation;
41061 };
41062
41063 struct _GtkFrameClass
41064 {
41065   GtkBinClass parent_class;
41066
41067   void (*compute_child_allocation) (GtkFrame *frame, GtkAllocation *allocation);
41068 };
41069
41070
41071 GType gtk_frame_get_type (void) __attribute__((__const__));
41072 GtkWidget* gtk_frame_new (const gchar *label);
41073
41074 void gtk_frame_set_label (GtkFrame *frame,
41075         const gchar *label);
41076 const gchar *gtk_frame_get_label (GtkFrame *frame);
41077
41078 void gtk_frame_set_label_widget (GtkFrame *frame,
41079            GtkWidget *label_widget);
41080 GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame);
41081 void gtk_frame_set_label_align (GtkFrame *frame,
41082            gfloat xalign,
41083            gfloat yalign);
41084 void gtk_frame_get_label_align (GtkFrame *frame,
41085            gfloat *xalign,
41086            gfloat *yalign);
41087 void gtk_frame_set_shadow_type (GtkFrame *frame,
41088            GtkShadowType type);
41089 GtkShadowType gtk_frame_get_shadow_type (GtkFrame *frame);
41090
41091
41092
41093 # 34 "/usr/include/gtk-2.0/gtk/gtkaspectframe.h" 2
41094
41095
41096
41097 #define GTK_TYPE_ASPECT_FRAME (gtk_aspect_frame_get_type ())
41098 #define GTK_ASPECT_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ASPECT_FRAME, GtkAspectFrame))
41099 #define GTK_ASPECT_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ASPECT_FRAME, GtkAspectFrameClass))
41100 #define GTK_IS_ASPECT_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ASPECT_FRAME))
41101 #define GTK_IS_ASPECT_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ASPECT_FRAME))
41102 #define GTK_ASPECT_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ASPECT_FRAME, GtkAspectFrameClass))
41103
41104
41105 typedef struct _GtkAspectFrame GtkAspectFrame;
41106 typedef struct _GtkAspectFrameClass GtkAspectFrameClass;
41107
41108 struct _GtkAspectFrame
41109 {
41110   GtkFrame frame;
41111
41112   gfloat xalign;
41113   gfloat yalign;
41114   gfloat ratio;
41115   gboolean obey_child;
41116
41117   GtkAllocation center_allocation;
41118 };
41119
41120 struct _GtkAspectFrameClass
41121 {
41122   GtkFrameClass parent_class;
41123 };
41124
41125
41126 GType gtk_aspect_frame_get_type (void) __attribute__((__const__));
41127 GtkWidget* gtk_aspect_frame_new (const gchar *label,
41128      gfloat xalign,
41129      gfloat yalign,
41130      gfloat ratio,
41131      gboolean obey_child);
41132 void gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,
41133      gfloat xalign,
41134      gfloat yalign,
41135      gfloat ratio,
41136      gboolean obey_child);
41137
41138
41139
41140 # 43 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41141 # 1 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 1
41142 # 28 "/usr/include/gtk-2.0/gtk/gtkbbox.h"
41143 #define __GTK_BUTTON_BOX_H__ 
41144
41145 # 1 "/usr/include/gtk-2.0/gtk/gtkbox.h" 1
41146 # 28 "/usr/include/gtk-2.0/gtk/gtkbox.h"
41147 #define __GTK_BOX_H__ 
41148
41149
41150
41151
41152
41153
41154
41155
41156
41157 #define GTK_TYPE_BOX (gtk_box_get_type ())
41158 #define GTK_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BOX, GtkBox))
41159 #define GTK_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BOX, GtkBoxClass))
41160 #define GTK_IS_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BOX))
41161 #define GTK_IS_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BOX))
41162 #define GTK_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BOX, GtkBoxClass))
41163
41164
41165 typedef struct _GtkBox GtkBox;
41166 typedef struct _GtkBoxClass GtkBoxClass;
41167 typedef struct _GtkBoxChild GtkBoxChild;
41168
41169 struct _GtkBox
41170 {
41171   GtkContainer container;
41172
41173
41174   GList *children;
41175   gint16 spacing;
41176   guint homogeneous : 1;
41177 };
41178
41179 struct _GtkBoxClass
41180 {
41181   GtkContainerClass parent_class;
41182 };
41183
41184 struct _GtkBoxChild
41185 {
41186   GtkWidget *widget;
41187   guint16 padding;
41188   guint expand : 1;
41189   guint fill : 1;
41190   guint pack : 1;
41191   guint is_secondary : 1;
41192 };
41193
41194
41195 GType gtk_box_get_type (void) __attribute__((__const__));
41196 void gtk_box_pack_start (GtkBox *box,
41197      GtkWidget *child,
41198      gboolean expand,
41199      gboolean fill,
41200      guint padding);
41201 void gtk_box_pack_end (GtkBox *box,
41202      GtkWidget *child,
41203      gboolean expand,
41204      gboolean fill,
41205      guint padding);
41206 void gtk_box_pack_start_defaults (GtkBox *box,
41207      GtkWidget *widget);
41208 void gtk_box_pack_end_defaults (GtkBox *box,
41209      GtkWidget *widget);
41210 void gtk_box_set_homogeneous (GtkBox *box,
41211      gboolean homogeneous);
41212 gboolean gtk_box_get_homogeneous (GtkBox *box);
41213 void gtk_box_set_spacing (GtkBox *box,
41214      gint spacing);
41215 gint gtk_box_get_spacing (GtkBox *box);
41216 void gtk_box_reorder_child (GtkBox *box,
41217      GtkWidget *child,
41218      gint position);
41219 void gtk_box_query_child_packing (GtkBox *box,
41220      GtkWidget *child,
41221      gboolean *expand,
41222      gboolean *fill,
41223      guint *padding,
41224      GtkPackType *pack_type);
41225 void gtk_box_set_child_packing (GtkBox *box,
41226      GtkWidget *child,
41227      gboolean expand,
41228      gboolean fill,
41229      guint padding,
41230      GtkPackType pack_type);
41231
41232
41233
41234 # 31 "/usr/include/gtk-2.0/gtk/gtkbbox.h" 2
41235
41236
41237
41238
41239 #define GTK_TYPE_BUTTON_BOX (gtk_button_box_get_type ())
41240 #define GTK_BUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON_BOX, GtkButtonBox))
41241 #define GTK_BUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON_BOX, GtkButtonBoxClass))
41242 #define GTK_IS_BUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON_BOX))
41243 #define GTK_IS_BUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON_BOX))
41244 #define GTK_BUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON_BOX, GtkButtonBoxClass))
41245
41246
41247 #define GTK_BUTTONBOX_DEFAULT -1
41248
41249 typedef struct _GtkButtonBox GtkButtonBox;
41250 typedef struct _GtkButtonBoxClass GtkButtonBoxClass;
41251
41252 struct _GtkButtonBox
41253 {
41254   GtkBox box;
41255   gint child_min_width;
41256   gint child_min_height;
41257   gint child_ipad_x;
41258   gint child_ipad_y;
41259   GtkButtonBoxStyle layout_style;
41260 };
41261
41262 struct _GtkButtonBoxClass
41263 {
41264   GtkBoxClass parent_class;
41265 };
41266
41267
41268 GType gtk_button_box_get_type (void) __attribute__((__const__));
41269
41270 GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget);
41271 void gtk_button_box_set_layout (GtkButtonBox *widget,
41272             GtkButtonBoxStyle layout_style);
41273 gboolean gtk_button_box_get_child_secondary (GtkButtonBox *widget,
41274             GtkWidget *child);
41275 void gtk_button_box_set_child_secondary (GtkButtonBox *widget,
41276             GtkWidget *child,
41277             gboolean is_secondary);
41278
41279
41280 #define gtk_button_box_set_spacing(b,s) gtk_box_set_spacing (GTK_BOX (b), s)
41281 #define gtk_button_box_get_spacing(b) gtk_box_get_spacing (GTK_BOX (b))
41282
41283 void gtk_button_box_set_child_size (GtkButtonBox *widget,
41284      gint min_width,
41285      gint min_height);
41286 void gtk_button_box_set_child_ipadding (GtkButtonBox *widget,
41287      gint ipad_x,
41288      gint ipad_y);
41289 void gtk_button_box_get_child_size (GtkButtonBox *widget,
41290      gint *min_width,
41291      gint *min_height);
41292 void gtk_button_box_get_child_ipadding (GtkButtonBox *widget,
41293      gint *ipad_x,
41294      gint *ipad_y);
41295
41296
41297
41298 void _gtk_button_box_child_requisition (GtkWidget *widget,
41299      int *nvis_children,
41300      int *nvis_secondaries,
41301      int *width,
41302      int *height);
41303
41304 # 44 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41305
41306 # 1 "/usr/include/gtk-2.0/gtk/gtkbindings.h" 1
41307 # 31 "/usr/include/gtk-2.0/gtk/gtkbindings.h"
41308 #define __GTK_BINDINGS_H__ 
41309
41310
41311
41312
41313
41314
41315
41316
41317
41318
41319
41320
41321
41322 typedef struct _GtkBindingSet GtkBindingSet;
41323 typedef struct _GtkBindingEntry GtkBindingEntry;
41324 typedef struct _GtkBindingSignal GtkBindingSignal;
41325 typedef struct _GtkBindingArg GtkBindingArg;
41326
41327 struct _GtkBindingSet
41328 {
41329   gchar *set_name;
41330   gint priority;
41331   GSList *widget_path_pspecs;
41332   GSList *widget_class_pspecs;
41333   GSList *class_branch_pspecs;
41334   GtkBindingEntry *entries;
41335   GtkBindingEntry *current;
41336   guint parsed : 1;
41337 };
41338
41339 struct _GtkBindingEntry
41340 {
41341
41342
41343   guint keyval;
41344   GdkModifierType modifiers;
41345
41346   GtkBindingSet *binding_set;
41347   guint destroyed : 1;
41348   guint in_emission : 1;
41349   GtkBindingEntry *set_next;
41350   GtkBindingEntry *hash_next;
41351   GtkBindingSignal *signals;
41352 };
41353
41354 struct _GtkBindingSignal
41355 {
41356   GtkBindingSignal *next;
41357   gchar *signal_name;
41358   guint n_args;
41359   GtkBindingArg *args;
41360 };
41361
41362 struct _GtkBindingArg
41363 {
41364   GType arg_type;
41365   union {
41366     glong long_data;
41367     gdouble double_data;
41368     gchar *string_data;
41369   } d;
41370 };
41371
41372
41373
41374
41375 GtkBindingSet* gtk_binding_set_new (const gchar *set_name);
41376 GtkBindingSet* gtk_binding_set_by_class(gpointer object_class);
41377 GtkBindingSet* gtk_binding_set_find (const gchar *set_name);
41378 gboolean gtk_bindings_activate (GtkObject *object,
41379       guint keyval,
41380       GdkModifierType modifiers);
41381 gboolean gtk_bindings_activate_event (GtkObject *object,
41382       GdkEventKey *event);
41383 gboolean gtk_binding_set_activate (GtkBindingSet *binding_set,
41384       guint keyval,
41385       GdkModifierType modifiers,
41386       GtkObject *object);
41387 #define gtk_binding_entry_add gtk_binding_entry_clear
41388 void gtk_binding_entry_clear (GtkBindingSet *binding_set,
41389       guint keyval,
41390       GdkModifierType modifiers);
41391 void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,
41392       guint keyval,
41393       GdkModifierType modifiers,
41394       const gchar *signal_name,
41395       guint n_args,
41396       ...);
41397 void gtk_binding_set_add_path (GtkBindingSet *binding_set,
41398       GtkPathType path_type,
41399       const gchar *path_pattern,
41400       GtkPathPriorityType priority);
41401
41402
41403
41404
41405 void gtk_binding_entry_remove (GtkBindingSet *binding_set,
41406       guint keyval,
41407       GdkModifierType modifiers);
41408 void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,
41409       guint keyval,
41410       GdkModifierType modifiers,
41411       const gchar *signal_name,
41412       GSList *binding_args);
41413 guint gtk_binding_parse_binding (GScanner *scanner);
41414
41415
41416 void _gtk_binding_reset_parsed (void);
41417
41418
41419
41420
41421 guint _gtk_binding_signal_new (const gchar *signal_name,
41422           GType itype,
41423           GSignalFlags signal_flags,
41424           GCallback handler,
41425           GSignalAccumulator accumulator,
41426           gpointer accu_data,
41427           GSignalCMarshaller c_marshaller,
41428           GType return_type,
41429           guint n_params,
41430           ...);
41431
41432
41433 # 46 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41434
41435 # 1 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 1
41436 # 28 "/usr/include/gtk-2.0/gtk/gtkbutton.h"
41437 #define __GTK_BUTTON_H__ 
41438
41439
41440
41441
41442
41443 # 1 "/usr/include/gtk-2.0/gtk/gtkimage.h" 1
41444 # 28 "/usr/include/gtk-2.0/gtk/gtkimage.h"
41445 #define __GTK_IMAGE_H__ 
41446
41447
41448
41449
41450
41451
41452
41453
41454 #define GTK_TYPE_IMAGE (gtk_image_get_type ())
41455 #define GTK_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE, GtkImage))
41456 #define GTK_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE, GtkImageClass))
41457 #define GTK_IS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE))
41458 #define GTK_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE))
41459 #define GTK_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE, GtkImageClass))
41460
41461
41462 typedef struct _GtkImage GtkImage;
41463 typedef struct _GtkImageClass GtkImageClass;
41464
41465 typedef struct _GtkImagePixmapData GtkImagePixmapData;
41466 typedef struct _GtkImageImageData GtkImageImageData;
41467 typedef struct _GtkImagePixbufData GtkImagePixbufData;
41468 typedef struct _GtkImageStockData GtkImageStockData;
41469 typedef struct _GtkImageIconSetData GtkImageIconSetData;
41470 typedef struct _GtkImageAnimationData GtkImageAnimationData;
41471 typedef struct _GtkImageIconNameData GtkImageIconNameData;
41472
41473 struct _GtkImagePixmapData
41474 {
41475   GdkPixmap *pixmap;
41476 };
41477
41478 struct _GtkImageImageData
41479 {
41480   GdkImage *image;
41481 };
41482
41483 struct _GtkImagePixbufData
41484 {
41485   GdkPixbuf *pixbuf;
41486 };
41487
41488 struct _GtkImageStockData
41489 {
41490   gchar *stock_id;
41491 };
41492
41493 struct _GtkImageIconSetData
41494 {
41495   GtkIconSet *icon_set;
41496 };
41497
41498 struct _GtkImageAnimationData
41499 {
41500   GdkPixbufAnimation *anim;
41501   GdkPixbufAnimationIter *iter;
41502   guint frame_timeout;
41503 };
41504
41505 struct _GtkImageIconNameData
41506 {
41507   gchar *icon_name;
41508   GdkPixbuf *pixbuf;
41509   guint theme_change_id;
41510 };
41511
41512 typedef enum
41513 {
41514   GTK_IMAGE_EMPTY,
41515   GTK_IMAGE_PIXMAP,
41516   GTK_IMAGE_IMAGE,
41517   GTK_IMAGE_PIXBUF,
41518   GTK_IMAGE_STOCK,
41519   GTK_IMAGE_ICON_SET,
41520   GTK_IMAGE_ANIMATION,
41521   GTK_IMAGE_ICON_NAME
41522 } GtkImageType;
41523
41524 struct _GtkImage
41525 {
41526   GtkMisc misc;
41527
41528   GtkImageType storage_type;
41529
41530   union
41531   {
41532     GtkImagePixmapData pixmap;
41533     GtkImageImageData image;
41534     GtkImagePixbufData pixbuf;
41535     GtkImageStockData stock;
41536     GtkImageIconSetData icon_set;
41537     GtkImageAnimationData anim;
41538     GtkImageIconNameData name;
41539   } data;
41540
41541
41542   GdkBitmap *mask;
41543
41544
41545   GtkIconSize icon_size;
41546 };
41547
41548 struct _GtkImageClass
41549 {
41550   GtkMiscClass parent_class;
41551
41552
41553   void (*_gtk_reserved1) (void);
41554   void (*_gtk_reserved2) (void);
41555   void (*_gtk_reserved3) (void);
41556   void (*_gtk_reserved4) (void);
41557 };
41558
41559
41560
41561
41562
41563
41564
41565 GType gtk_image_get_type (void) __attribute__((__const__));
41566
41567 GtkWidget* gtk_image_new (void);
41568 GtkWidget* gtk_image_new_from_pixmap (GdkPixmap *pixmap,
41569                                          GdkBitmap *mask);
41570 GtkWidget* gtk_image_new_from_image (GdkImage *image,
41571                                          GdkBitmap *mask);
41572 GtkWidget* gtk_image_new_from_file (const gchar *filename);
41573 GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf);
41574 GtkWidget* gtk_image_new_from_stock (const gchar *stock_id,
41575                                          GtkIconSize size);
41576 GtkWidget* gtk_image_new_from_icon_set (GtkIconSet *icon_set,
41577                                          GtkIconSize size);
41578 GtkWidget* gtk_image_new_from_animation (GdkPixbufAnimation *animation);
41579 GtkWidget* gtk_image_new_from_icon_name (const gchar *icon_name,
41580       GtkIconSize size);
41581
41582 void gtk_image_clear (GtkImage *image);
41583 void gtk_image_set_from_pixmap (GtkImage *image,
41584                                    GdkPixmap *pixmap,
41585                                    GdkBitmap *mask);
41586 void gtk_image_set_from_image (GtkImage *image,
41587                                    GdkImage *gdk_image,
41588                                    GdkBitmap *mask);
41589 void gtk_image_set_from_file (GtkImage *image,
41590                                    const gchar *filename);
41591 void gtk_image_set_from_pixbuf (GtkImage *image,
41592                                    GdkPixbuf *pixbuf);
41593 void gtk_image_set_from_stock (GtkImage *image,
41594                                    const gchar *stock_id,
41595                                    GtkIconSize size);
41596 void gtk_image_set_from_icon_set (GtkImage *image,
41597                                    GtkIconSet *icon_set,
41598                                    GtkIconSize size);
41599 void gtk_image_set_from_animation (GtkImage *image,
41600                                    GdkPixbufAnimation *animation);
41601 void gtk_image_set_from_icon_name (GtkImage *image,
41602        const gchar *icon_name,
41603        GtkIconSize size);
41604 void gtk_image_set_pixel_size (GtkImage *image,
41605        gint pixel_size);
41606
41607 GtkImageType gtk_image_get_storage_type (GtkImage *image);
41608
41609 void gtk_image_get_pixmap (GtkImage *image,
41610                                    GdkPixmap **pixmap,
41611                                    GdkBitmap **mask);
41612 void gtk_image_get_image (GtkImage *image,
41613                                    GdkImage **gdk_image,
41614                                    GdkBitmap **mask);
41615 GdkPixbuf* gtk_image_get_pixbuf (GtkImage *image);
41616 void gtk_image_get_stock (GtkImage *image,
41617                                    gchar **stock_id,
41618                                    GtkIconSize *size);
41619 void gtk_image_get_icon_set (GtkImage *image,
41620                                    GtkIconSet **icon_set,
41621                                    GtkIconSize *size);
41622 GdkPixbufAnimation* gtk_image_get_animation (GtkImage *image);
41623 void gtk_image_get_icon_name (GtkImage *image,
41624         const gchar **icon_name,
41625         GtkIconSize *size);
41626 gint gtk_image_get_pixel_size (GtkImage *image);
41627
41628
41629
41630
41631 void gtk_image_set (GtkImage *image,
41632           GdkImage *val,
41633           GdkBitmap *mask);
41634 void gtk_image_get (GtkImage *image,
41635           GdkImage **val,
41636           GdkBitmap **mask);
41637
41638
41639
41640 # 35 "/usr/include/gtk-2.0/gtk/gtkbutton.h" 2
41641
41642
41643
41644
41645 #define GTK_TYPE_BUTTON (gtk_button_get_type ())
41646 #define GTK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUTTON, GtkButton))
41647 #define GTK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_BUTTON, GtkButtonClass))
41648 #define GTK_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUTTON))
41649 #define GTK_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_BUTTON))
41650 #define GTK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_BUTTON, GtkButtonClass))
41651
41652 typedef struct _GtkButton GtkButton;
41653 typedef struct _GtkButtonClass GtkButtonClass;
41654
41655 struct _GtkButton
41656 {
41657   GtkBin bin;
41658
41659   GdkWindow *event_window;
41660
41661   gchar *label_text;
41662
41663   guint activate_timeout;
41664
41665   guint constructed : 1;
41666   guint in_button : 1;
41667   guint button_down : 1;
41668   guint relief : 2;
41669   guint use_underline : 1;
41670   guint use_stock : 1;
41671   guint depressed : 1;
41672   guint depress_on_activate : 1;
41673   guint focus_on_click : 1;
41674 };
41675
41676 struct _GtkButtonClass
41677 {
41678   GtkBinClass parent_class;
41679
41680   void (* pressed) (GtkButton *button);
41681   void (* released) (GtkButton *button);
41682   void (* clicked) (GtkButton *button);
41683   void (* enter) (GtkButton *button);
41684   void (* leave) (GtkButton *button);
41685   void (* activate) (GtkButton *button);
41686
41687
41688   void (*_gtk_reserved1) (void);
41689   void (*_gtk_reserved2) (void);
41690   void (*_gtk_reserved3) (void);
41691   void (*_gtk_reserved4) (void);
41692 };
41693
41694
41695 GType gtk_button_get_type (void) __attribute__((__const__));
41696 GtkWidget* gtk_button_new (void);
41697 GtkWidget* gtk_button_new_with_label (const gchar *label);
41698 GtkWidget* gtk_button_new_from_stock (const gchar *stock_id);
41699 GtkWidget* gtk_button_new_with_mnemonic (const gchar *label);
41700 void gtk_button_pressed (GtkButton *button);
41701 void gtk_button_released (GtkButton *button);
41702 void gtk_button_clicked (GtkButton *button);
41703 void gtk_button_enter (GtkButton *button);
41704 void gtk_button_leave (GtkButton *button);
41705
41706 void gtk_button_set_relief (GtkButton *button,
41707            GtkReliefStyle newstyle);
41708 GtkReliefStyle gtk_button_get_relief (GtkButton *button);
41709 void gtk_button_set_label (GtkButton *button,
41710            const gchar *label);
41711 const gchar *gtk_button_get_label (GtkButton *button);
41712 void gtk_button_set_use_underline (GtkButton *button,
41713            gboolean use_underline);
41714 gboolean gtk_button_get_use_underline (GtkButton *button);
41715 void gtk_button_set_use_stock (GtkButton *button,
41716            gboolean use_stock);
41717 gboolean gtk_button_get_use_stock (GtkButton *button);
41718 void gtk_button_set_focus_on_click (GtkButton *button,
41719            gboolean focus_on_click);
41720 gboolean gtk_button_get_focus_on_click (GtkButton *button);
41721 void gtk_button_set_alignment (GtkButton *button,
41722            gfloat xalign,
41723            gfloat yalign);
41724 void gtk_button_get_alignment (GtkButton *button,
41725            gfloat *xalign,
41726            gfloat *yalign);
41727 void gtk_button_set_image (GtkButton *button,
41728                   GtkWidget *image);
41729 GtkWidget* gtk_button_get_image (GtkButton *button);
41730
41731
41732 void _gtk_button_set_depressed (GtkButton *button,
41733          gboolean depressed);
41734 void _gtk_button_paint (GtkButton *button,
41735          GdkRectangle *area,
41736          GtkStateType state_type,
41737          GtkShadowType shadow_type,
41738          const gchar *main_detail,
41739          const gchar *default_detail);
41740
41741
41742 # 48 "/usr/include/gtk-2.0/gtk/gtk.h" 2
41743 # 1 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 1
41744 # 30 "/usr/include/gtk-2.0/gtk/gtkcalendar.h"
41745 #define __GTK_CALENDAR_H__ 
41746
41747
41748
41749
41750
41751 # 1 "/usr/include/gtk-2.0/gtk/gtksignal.h" 1
41752 # 28 "/usr/include/gtk-2.0/gtk/gtksignal.h"
41753 #define __GTK_SIGNAL_H__ 
41754
41755
41756
41757
41758 # 1 "/usr/include/gtk-2.0/gtk/gtkmarshal.h" 1
41759
41760
41761
41762 #define __gtk_marshal_MARSHAL_H__ 
41763
41764
41765
41766
41767
41768
41769 extern void gtk_marshal_BOOLEAN__VOID (GClosure *closure,
41770                                        GValue *return_value,
41771                                        guint n_param_values,
41772                                        const GValue *param_values,
41773                                        gpointer invocation_hint,
41774                                        gpointer marshal_data);
41775 #define gtk_marshal_BOOL__NONE gtk_marshal_BOOLEAN__VOID
41776
41777
41778 extern void gtk_marshal_BOOLEAN__POINTER (GClosure *closure,
41779                                           GValue *return_value,
41780                                           guint n_param_values,
41781                                           const GValue *param_values,
41782                                           gpointer invocation_hint,
41783                                           gpointer marshal_data);
41784 #define gtk_marshal_BOOL__POINTER gtk_marshal_BOOLEAN__POINTER
41785
41786
41787 extern void gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT (GClosure *closure,
41788                                                           GValue *return_value,
41789                                                           guint n_param_values,
41790                                                           const GValue *param_values,
41791                                                           gpointer invocation_hint,
41792                                                           gpointer marshal_data);
41793 #define gtk_marshal_BOOL__POINTER_POINTER_INT_INT gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT
41794
41795
41796 extern void gtk_marshal_BOOLEAN__POINTER_INT_INT (GClosure *closure,
41797                                                   GValue *return_value,
41798                                                   guint n_param_values,
41799                                                   const GValue *param_values,
41800                                                   gpointer invocation_hint,
41801                                                   gpointer marshal_data);
41802 #define gtk_marshal_BOOL__POINTER_INT_INT gtk_marshal_BOOLEAN__POINTER_INT_INT
41803
41804
41805 extern void gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT (GClosure *closure,
41806                                                        GValue *return_value,
41807                                                        guint n_param_values,
41808                                                        const GValue *param_values,
41809                                                        gpointer invocation_hint,
41810                                                        gpointer marshal_data);
41811 #define gtk_marshal_BOOL__POINTER_INT_INT_UINT gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT
41812
41813
41814 extern void gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER (GClosure *closure,
41815                                                                 GValue *return_value,
41816                                                                 guint n_param_values,
41817                                                                 const GValue *param_values,
41818                                                                 gpointer invocation_hint,
41819                                                                 gpointer marshal_data);
41820 #define gtk_marshal_BOOL__POINTER_STRING_STRING_POINTER gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER
41821
41822
41823 extern void gtk_marshal_ENUM__ENUM (GClosure *closure,
41824                                     GValue *return_value,
41825                                     guint n_param_values,
41826                                     const GValue *param_values,
41827                                     gpointer invocation_hint,
41828                                     gpointer marshal_data);
41829
41830
41831 extern void gtk_marshal_INT__POINTER (GClosure *closure,
41832                                       GValue *return_value,
41833                                       guint n_param_values,
41834                                       const GValue *param_values,
41835                                       gpointer invocation_hint,
41836                                       gpointer marshal_data);
41837
41838
41839 extern void gtk_marshal_INT__POINTER_CHAR_CHAR (GClosure *closure,
41840                                                 GValue *return_value,
41841                                                 guint n_param_values,
41842                                                 const GValue *param_values,
41843                                                 gpointer invocation_hint,
41844                                                 gpointer marshal_data);
41845
41846
41847 #define gtk_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN
41848 #define gtk_marshal_NONE__BOOL gtk_marshal_VOID__BOOLEAN
41849
41850
41851 #define gtk_marshal_VOID__BOXED g_cclosure_marshal_VOID__BOXED
41852 #define gtk_marshal_NONE__BOXED gtk_marshal_VOID__BOXED
41853
41854
41855 #define gtk_marshal_VOID__ENUM g_cclosure_marshal_VOID__ENUM
41856 #define gtk_marshal_NONE__ENUM gtk_marshal_VOID__ENUM
41857
41858
41859 extern void gtk_marshal_VOID__ENUM_FLOAT (GClosure *closure,
41860                                           GValue *return_value,
41861                                           guint n_param_values,
41862                                           const GValue *param_values,
41863                                           gpointer invocation_hint,
41864                                           gpointer marshal_data);
41865 #define gtk_marshal_NONE__ENUM_FLOAT gtk_marshal_VOID__ENUM_FLOAT
41866
41867
41868 extern void gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN (GClosure *closure,
41869                                                   GValue *return_value,
41870                                                   guint n_param_values,
41871                                                   const GValue *param_values,
41872                                                   gpointer invocation_hint,
41873                                                   gpointer marshal_data);
41874 #define gtk_marshal_NONE__ENUM_FLOAT_BOOL gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN
41875
41876
41877 #define gtk_marshal_VOID__INT g_cclosure_marshal_VOID__INT
41878 #define gtk_marshal_NONE__INT gtk_marshal_VOID__INT
41879
41880
41881 extern void gtk_marshal_VOID__INT_INT (GClosure *closure,
41882                                        GValue *return_value,
41883                                        guint n_param_values,
41884                                        const GValue *param_values,
41885                                        gpointer invocation_hint,
41886                                        gpointer marshal_data);
41887 #define gtk_marshal_NONE__INT_INT gtk_marshal_VOID__INT_INT
41888
41889
41890 extern void gtk_marshal_VOID__INT_INT_POINTER (GClosure *closure,
41891                                                GValue *return_value,
41892                                                guint n_param_values,
41893                                                const GValue *param_values,
41894                                                gpointer invocation_hint,
41895                                                gpointer marshal_data);
41896 #define gtk_marshal_NONE__INT_INT_POINTER gtk_marshal_VOID__INT_INT_POINTER
41897
41898
41899 #define gtk_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID
41900 #define gtk_marshal_NONE__NONE gtk_marshal_VOID__VOID
41901
41902
41903 #define gtk_marshal_VOID__OBJECT g_cclosure_marshal_VOID__OBJECT
41904 #define gtk_marshal_NONE__OBJECT gtk_marshal_VOID__OBJECT
41905
41906
41907 #define gtk_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER
41908 #define gtk_marshal_NONE__POINTER gtk_marshal_VOID__POINTER
41909
41910
41911 extern void gtk_marshal_VOID__POINTER_INT (GClosure *closure,
41912                                            GValue *return_value,
41913                                            guint n_param_values,
41914                                            const GValue *param_values,
41915                                            gpointer invocation_hint,
41916                                            gpointer marshal_data);
41917 #define gtk_marshal_NONE__POINTER_INT gtk_marshal_VOID__POINTER_INT
41918
41919
41920 extern void gtk_marshal_VOID__POINTER_POINTER (GClosure *closure,
41921                                                GValue *return_value,
41922                                                guint n_param_values,
41923                                                const GValue *param_values,
41924                                                gpointer invocation_hint,
41925                                                gpointer marshal_data);
41926 #define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_VOID__POINTER_POINTER
41927
41928
41929 extern void gtk_marshal_VOID__POINTER_POINTER_POINTER (GClosure *closure,
41930                                                        GValue *return_value,
41931                                                        guint n_param_values,
41932                                                        const GValue *param_values,
41933                                                        gpointer invocation_hint,
41934                                                        gpointer marshal_data);
41935 #define gtk_marshal_NONE__POINTER_POINTER_POINTER gtk_marshal_VOID__POINTER_POINTER_POINTER
41936
41937
41938 extern void gtk_marshal_VOID__POINTER_STRING_STRING (GClosure *closure,
41939                                                      GValue *return_value,
41940                                                      guint n_param_values,
41941                                                      const GValue *param_values,
41942                                                      gpointer invocation_hint,
41943                                                      gpointer marshal_data);
41944 #define gtk_marshal_NONE__POINTER_STRING_STRING gtk_marshal_VOID__POINTER_STRING_STRING
41945
41946
41947 extern void gtk_marshal_VOID__POINTER_UINT (GClosure *closure,
41948                                             GValue *return_value,
41949                                             guint n_param_values,
41950                                             const GValue *param_values,
41951                                             gpointer invocation_hint,
41952                                             gpointer marshal_data);
41953 #define gtk_marshal_NONE__POINTER_UINT gtk_marshal_VOID__POINTER_UINT
41954
41955
41956 extern void gtk_marshal_VOID__POINTER_UINT_ENUM (GClosure *closure,
41957                                                  GValue *return_value,
41958                                                  guint n_param_values,
41959                                                  const GValue *param_values,
41960                                                  gpointer invocation_hint,
41961                                                  gpointer marshal_data);
41962 #define gtk_marshal_NONE__POINTER_UINT_ENUM gtk_marshal_VOID__POINTER_UINT_ENUM
41963
41964
41965 extern void gtk_marshal_VOID__POINTER_POINTER_UINT_UINT (GClosure *closure,
41966                                                          GValue *return_value,
41967                                                          guint n_param_values,
41968                                                          const GValue *param_values,
41969                                                          gpointer invocation_hint,
41970                                                          gpointer marshal_data);
41971 #define gtk_marshal_NONE__POINTER_POINTER_UINT_UINT gtk_marshal_VOID__POINTER_POINTER_UINT_UINT
41972
41973
41974 extern void gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT (GClosure *closure,
41975                                                                  GValue *return_value,
41976                                                                  guint n_param_values,
41977                                                                  const GValue *param_values,
41978                                                                  gpointer invocation_hint,
41979                                                                  gpointer marshal_data);
41980 #define gtk_marshal_NONE__POINTER_INT_INT_POINTER_UINT_UINT gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT
41981
41982
41983 extern void gtk_marshal_VOID__POINTER_UINT_UINT (GClosure *closure,
41984                                                  GValue *return_value,
41985                                                  guint n_param_values,
41986                                                  const GValue *param_values,
41987                                                  gpointer invocation_hint,
41988                                                  gpointer marshal_data);
41989 #define gtk_marshal_NONE__POINTER_UINT_UINT gtk_marshal_VOID__POINTER_UINT_UINT
41990
41991
41992
41993
41994 #define gtk_marshal_VOID__STRING g_cclosure_marshal_VOID__STRING
41995 #define gtk_marshal_NONE__STRING gtk_marshal_VOID__STRING
41996
41997
41998 extern void gtk_marshal_VOID__STRING_INT_POINTER (GClosure *closure,
41999                                                   GValue *return_value,
42000                                                   guint n_param_values,
42001                                                   const GValue *param_values,
42002                                                   gpointer invocation_hint,
42003                                                   gpointer marshal_data);
42004 #define gtk_marshal_NONE__STRING_INT_POINTER gtk_marshal_VOID__STRING_INT_POINTER
42005
42006
42007 #define gtk_marshal_VOID__UINT g_cclosure_marshal_VOID__UINT
42008 #define gtk_marshal_NONE__UINT gtk_marshal_VOID__UINT
42009
42010
42011 extern void gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER (GClosure *closure,
42012                                                                    GValue *return_value,
42013                                                                    guint n_param_values,
42014                                                                    const GValue *param_values,
42015                                                                    gpointer invocation_hint,
42016                                                                    gpointer marshal_data);
42017 #define gtk_marshal_NONE__UINT_POINTER_UINT_ENUM_ENUM_POINTER gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER
42018
42019
42020 extern void gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM (GClosure *closure,
42021                                                            GValue *return_value,
42022                                                            guint n_param_values,
42023                                                            const GValue *param_values,
42024                                                            gpointer invocation_hint,
42025                                                            gpointer marshal_data);
42026 #define gtk_marshal_NONE__UINT_POINTER_UINT_UINT_ENUM gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM
42027
42028
42029 extern void gtk_marshal_VOID__UINT_STRING (GClosure *closure,
42030                                            GValue *return_value,
42031                                            guint n_param_values,
42032                                            const GValue *param_values,
42033                                            gpointer invocation_hint,
42034                                            gpointer marshal_data);
42035 #define gtk_marshal_NONE__UINT_STRING gtk_marshal_VOID__UINT_STRING
42036
42037
42038 # 34 "/usr/include/gtk-2.0/gtk/gtksignal.h" 2
42039
42040
42041
42042
42043
42044 #define gtk_signal_default_marshaller g_cclosure_marshal_VOID__VOID
42045
42046
42047
42048 #define GTK_SIGNAL_OFFSET GTK_STRUCT_OFFSET
42049 #define gtk_signal_lookup(name,object_type) g_signal_lookup ((name), (object_type))
42050
42051 #define gtk_signal_name(signal_id) g_signal_name (signal_id)
42052
42053 #define gtk_signal_emit_stop(object,signal_id) g_signal_stop_emission ((object), (signal_id), 0)
42054
42055 #define gtk_signal_connect(object,name,func,func_data) gtk_signal_connect_full ((object), (name), (func), 0, (func_data), 0, 0, 0)
42056
42057 #define gtk_signal_connect_after(object,name,func,func_data) gtk_signal_connect_full ((object), (name), (func), 0, (func_data), 0, 0, 1)
42058
42059 #define gtk_signal_connect_object(object,name,func,slot_object) gtk_signal_connect_full ((object), (name), (func), 0, (slot_object), 0, 1, 0)
42060
42061 #define gtk_signal_connect_object_after(object,name,func,slot_object) gtk_signal_connect_full ((object), (name), (func), 0, (slot_object), 0, 1, 1)
42062
42063 #define gtk_signal_disconnect(object,handler_id) g_signal_handler_disconnect ((object), (handler_id))
42064
42065 #define gtk_signal_handler_block(object,handler_id) g_signal_handler_block ((object), (handler_id))
42066
42067 #define gtk_signal_handler_unblock(object,handler_id) g_signal_handler_unblock ((object), (handler_id))
42068
42069 #define gtk_signal_disconnect_by_func(object,func,data) gtk_signal_compat_matched ((object), (func), (data), (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 0)
42070
42071
42072
42073 #define gtk_signal_disconnect_by_data(object,data) gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 0)
42074
42075 #define gtk_signal_handler_block_by_func(object,func,data) gtk_signal_compat_matched ((object), (func), (data), (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 1)
42076
42077
42078
42079 #define gtk_signal_handler_block_by_data(object,data) gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 1)
42080
42081 #define gtk_signal_handler_unblock_by_func(object,func,data) gtk_signal_compat_matched ((object), (func), (data), (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), 2)
42082
42083
42084
42085 #define gtk_signal_handler_unblock_by_data(object,data) gtk_signal_compat_matched ((object), 0, (data), G_SIGNAL_MATCH_DATA, 2)
42086
42087 #define gtk_signal_handler_pending(object,signal_id,may_be_blocked) g_signal_has_handler_pending ((object), (signal_id), 0, (may_be_blocked))
42088
42089 #define gtk_signal_handler_pending_by_func(object,signal_id,may_be_blocked,func,data) (g_signal_handler_find ((object), (GSignalMatchType)(G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA | ((may_be_blocked) ? 0 : G_SIGNAL_MATCH_UNBLOCKED)), (signal_id), 0, 0, (func), (data)) != 0)
42090 # 94 "/usr/include/gtk-2.0/gtk/gtksignal.h"
42091 guint gtk_signal_newv (const gchar *name,
42092        GtkSignalRunType signal_flags,
42093        GtkType object_type,
42094        guint function_offset,
42095        GtkSignalMarshaller marshaller,
42096        GtkType return_val,
42097        guint n_args,
42098        GtkType *args);
42099 guint gtk_signal_new (const gchar *name,
42100        GtkSignalRunType signal_flags,
42101        GtkType object_type,
42102        guint function_offset,
42103        GtkSignalMarshaller marshaller,
42104        GtkType return_val,
42105        guint n_args,
42106        ...);
42107 void gtk_signal_emit_stop_by_name (GtkObject *object,
42108        const gchar *name);
42109 void gtk_signal_connect_object_while_alive (GtkObject *object,
42110        const gchar *name,
42111        GtkSignalFunc func,
42112        GtkObject *alive_object);
42113 void gtk_signal_connect_while_alive (GtkObject *object,
42114        const gchar *name,
42115        GtkSignalFunc func,
42116        gpointer func_data,
42117        GtkObject *alive_object);
42118 gulong gtk_signal_connect_full (GtkObject *object,
42119        const gchar *name,
42120        GtkSignalFunc func,
42121        GtkCallbackMarshal unsupported,
42122        gpointer data,
42123        GtkDestroyNotify destroy_func,
42124        gint object_signal,
42125        gint after);
42126 void gtk_signal_emitv (GtkObject *object,
42127        guint signal_id,
42128        GtkArg *args);
42129 void gtk_signal_emit (GtkObject *object,
42130        guint signal_id,
42131        ...);
42132 void gtk_signal_emit_by_name (GtkObject *object,
42133        const gchar *name,
42134        ...);
42135 void gtk_signal_emitv_by_name (GtkObject *object,
42136        const gchar *name,
42137        GtkArg *args);
42138 void gtk_signal_compat_matched (GtkObject *object,
42139        GtkSignalFunc func,
42140        gpointer data,
42141        GSignalMatchType match,
42142        guint action);
42143
42144
42145
42146
42147 # 37 "/usr/include/gtk-2.0/gtk/gtkcalendar.h" 2
42148
42149
42150
42151
42152 #define GTK_TYPE_CALENDAR (gtk_calendar_get_type ())
42153 #define GTK_CALENDAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CALENDAR, GtkCalendar))
42154 #define GTK_CALENDAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CALENDAR, GtkCalendarClass))
42155 #define GTK_IS_CALENDAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CALENDAR))
42156 #define GTK_IS_CALENDAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CALENDAR))
42157 #define GTK_CALENDAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CALENDAR, GtkCalendarClass))
42158
42159
42160 typedef struct _GtkCalendar GtkCalendar;
42161 typedef struct _GtkCalendarClass GtkCalendarClass;
42162
42163 typedef struct _GtkCalendarPrivate GtkCalendarPrivate;
42164
42165 typedef enum
42166 {
42167   GTK_CALENDAR_SHOW_HEADING = 1 << 0,
42168   GTK_CALENDAR_SHOW_DAY_NAMES = 1 << 1,
42169   GTK_CALENDAR_NO_MONTH_CHANGE = 1 << 2,
42170   GTK_CALENDAR_SHOW_WEEK_NUMBERS = 1 << 3,
42171   GTK_CALENDAR_WEEK_START_MONDAY = 1 << 4
42172 } GtkCalendarDisplayOptions;
42173
42174 struct _GtkCalendar
42175 {
42176   GtkWidget widget;
42177
42178   GtkStyle *header_style;
42179   GtkStyle *label_style;
42180
42181   gint month;
42182   gint year;
42183   gint selected_day;
42184
42185   gint day_month[6][7];
42186   gint day[6][7];
42187
42188   gint num_marked_dates;
42189   gint marked_date[31];
42190   GtkCalendarDisplayOptions display_flags;
42191   GdkColor marked_date_color[31];
42192
42193   GdkGC *gc;
42194   GdkGC *xor_gc;
42195
42196   gint focus_row;
42197   gint focus_col;
42198
42199   gint highlight_row;
42200   gint highlight_col;
42201
42202   GtkCalendarPrivate *priv;
42203   gchar grow_space [32];
42204
42205
42206   void (*_gtk_reserved1) (void);
42207   void (*_gtk_reserved2) (void);
42208   void (*_gtk_reserved3) (void);
42209   void (*_gtk_reserved4) (void);
42210 };
42211
42212 struct _GtkCalendarClass
42213 {
42214   GtkWidgetClass parent_class;
42215
42216
42217   void (* month_changed) (GtkCalendar *calendar);
42218   void (* day_selected) (GtkCalendar *calendar);
42219   void (* day_selected_double_click) (GtkCalendar *calendar);
42220   void (* prev_month) (GtkCalendar *calendar);
42221   void (* next_month) (GtkCalendar *calendar);
42222   void (* prev_year) (GtkCalendar *calendar);
42223   void (* next_year) (GtkCalendar *calendar);
42224
42225 };
42226
42227
42228 GType gtk_calendar_get_type (void) __attribute__((__const__));
42229 GtkWidget* gtk_calendar_new (void);
42230
42231 gboolean gtk_calendar_select_month (GtkCalendar *calendar,
42232       guint month,
42233       guint year);
42234 void gtk_calendar_select_day (GtkCalendar *calendar,
42235       guint day);
42236
42237 gboolean gtk_calendar_mark_day (GtkCalendar *calendar,
42238       guint day);
42239 gboolean gtk_calendar_unmark_day (GtkCalendar *calendar,
42240       guint day);
42241 void gtk_calendar_clear_marks (GtkCalendar *calendar);
42242
42243
42244 void gtk_calendar_set_display_options (GtkCalendar *calendar,
42245           GtkCalendarDisplayOptions flags);
42246 GtkCalendarDisplayOptions
42247            gtk_calendar_get_display_options (GtkCalendar *calendar);
42248
42249 void gtk_calendar_display_options (GtkCalendar *calendar,
42250       GtkCalendarDisplayOptions flags);
42251
42252
42253 void gtk_calendar_get_date (GtkCalendar *calendar,
42254       guint *year,
42255       guint *month,
42256       guint *day);
42257
42258 void gtk_calendar_freeze (GtkCalendar *calendar);
42259 void gtk_calendar_thaw (GtkCalendar *calendar);
42260
42261
42262
42263 # 49 "/usr/include/gtk-2.0/gtk/gtk.h" 2
42264 # 1 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 1
42265 # 21 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h"
42266 #define __GTK_CELL_LAYOUT_H__ 
42267
42268
42269
42270 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 1
42271 # 21 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h"
42272 #define __GTK_CELL_RENDERER_H__ 
42273
42274
42275
42276 # 1 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h" 1
42277 # 21 "/usr/include/gtk-2.0/gtk/gtkcelleditable.h"
42278 #define __GTK_CELL_EDITABLE_H__ 
42279
42280
42281
42282
42283
42284 #define GTK_TYPE_CELL_EDITABLE (gtk_cell_editable_get_type ())
42285 #define GTK_CELL_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditable))
42286 #define GTK_CELL_EDITABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditableIface))
42287 #define GTK_IS_CELL_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_EDITABLE))
42288 #define GTK_CELL_EDITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_EDITABLE, GtkCellEditableIface))
42289
42290 typedef struct _GtkCellEditable GtkCellEditable;
42291 typedef struct _GtkCellEditableIface GtkCellEditableIface;
42292
42293 struct _GtkCellEditableIface
42294 {
42295   GTypeInterface g_iface;
42296
42297
42298   void (* editing_done) (GtkCellEditable *cell_editable);
42299   void (* remove_widget) (GtkCellEditable *cell_editable);
42300
42301
42302   void (* start_editing) (GtkCellEditable *cell_editable,
42303      GdkEvent *event);
42304 };
42305
42306
42307 GType gtk_cell_editable_get_type (void) __attribute__((__const__));
42308
42309 void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
42310            GdkEvent *event);
42311 void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable);
42312 void gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable);
42313
42314
42315
42316 # 26 "/usr/include/gtk-2.0/gtk/gtkcellrenderer.h" 2
42317
42318
42319
42320 typedef enum
42321 {
42322   GTK_CELL_RENDERER_SELECTED = 1 << 0,
42323   GTK_CELL_RENDERER_PRELIT = 1 << 1,
42324   GTK_CELL_RENDERER_INSENSITIVE = 1 << 2,
42325
42326   GTK_CELL_RENDERER_SORTED = 1 << 3,
42327   GTK_CELL_RENDERER_FOCUSED = 1 << 4
42328 } GtkCellRendererState;
42329
42330 typedef enum
42331 {
42332   GTK_CELL_RENDERER_MODE_INERT,
42333   GTK_CELL_RENDERER_MODE_ACTIVATABLE,
42334   GTK_CELL_RENDERER_MODE_EDITABLE
42335 } GtkCellRendererMode;
42336
42337 #define GTK_TYPE_CELL_RENDERER (gtk_cell_renderer_get_type ())
42338 #define GTK_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRenderer))
42339 #define GTK_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass))
42340 #define GTK_IS_CELL_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER))
42341 #define GTK_IS_CELL_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER))
42342 #define GTK_CELL_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER, GtkCellRendererClass))
42343
42344 typedef struct _GtkCellRenderer GtkCellRenderer;
42345 typedef struct _GtkCellRendererClass GtkCellRendererClass;
42346
42347 struct _GtkCellRenderer
42348 {
42349   GtkObject parent;
42350
42351   gfloat xalign;
42352   gfloat yalign;
42353
42354   gint width;
42355   gint height;
42356
42357   guint16 xpad;
42358   guint16 ypad;
42359
42360   guint mode : 2;
42361   guint visible : 1;
42362   guint is_expander : 1;
42363   guint is_expanded : 1;
42364   guint cell_background_set : 1;
42365   guint sensitive : 1;
42366   guint editing : 1;
42367 };
42368
42369 struct _GtkCellRendererClass
42370 {
42371   GtkObjectClass parent_class;
42372
42373
42374   void (* get_size) (GtkCellRenderer *cell,
42375           GtkWidget *widget,
42376           GdkRectangle *cell_area,
42377           gint *x_offset,
42378           gint *y_offset,
42379           gint *width,
42380           gint *height);
42381   void (* render) (GtkCellRenderer *cell,
42382           GdkDrawable *window,
42383           GtkWidget *widget,
42384           GdkRectangle *background_area,
42385           GdkRectangle *cell_area,
42386           GdkRectangle *expose_area,
42387           GtkCellRendererState flags);
42388   gboolean (* activate) (GtkCellRenderer *cell,
42389           GdkEvent *event,
42390           GtkWidget *widget,
42391           const gchar *path,
42392           GdkRectangle *background_area,
42393           GdkRectangle *cell_area,
42394           GtkCellRendererState flags);
42395   GtkCellEditable *(* start_editing) (GtkCellRenderer *cell,
42396           GdkEvent *event,
42397           GtkWidget *widget,
42398           const gchar *path,
42399           GdkRectangle *background_area,
42400           GdkRectangle *cell_area,
42401           GtkCellRendererState flags);
42402
42403
42404   void (* editing_canceled) (GtkCellRenderer *cell);
42405   void (* editing_started) (GtkCellRenderer *cell,
42406         GtkCellEditable *editable,
42407         const gchar *path);
42408
42409
42410   void (*_gtk_reserved1) (void);
42411   void (*_gtk_reserved2) (void);
42412 };
42413
42414 GType gtk_cell_renderer_get_type (void) __attribute__((__const__));
42415
42416 void gtk_cell_renderer_get_size (GtkCellRenderer *cell,
42417          GtkWidget *widget,
42418          GdkRectangle *cell_area,
42419          gint *x_offset,
42420          gint *y_offset,
42421          gint *width,
42422          gint *height);
42423 void gtk_cell_renderer_render (GtkCellRenderer *cell,
42424          GdkWindow *window,
42425          GtkWidget *widget,
42426          GdkRectangle *background_area,
42427          GdkRectangle *cell_area,
42428          GdkRectangle *expose_area,
42429          GtkCellRendererState flags);
42430 gboolean gtk_cell_renderer_activate (GtkCellRenderer *cell,
42431          GdkEvent *event,
42432          GtkWidget *widget,
42433          const gchar *path,
42434          GdkRectangle *background_area,
42435          GdkRectangle *cell_area,
42436          GtkCellRendererState flags);
42437 GtkCellEditable *gtk_cell_renderer_start_editing (GtkCellRenderer *cell,
42438          GdkEvent *event,
42439          GtkWidget *widget,
42440          const gchar *path,
42441          GdkRectangle *background_area,
42442          GdkRectangle *cell_area,
42443          GtkCellRendererState flags);
42444 void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell,
42445          gint width,
42446          gint height);
42447 void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell,
42448          gint *width,
42449          gint *height);
42450
42451
42452
42453 void gtk_cell_renderer_editing_canceled (GtkCellRenderer *cell);
42454
42455 void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell,
42456              gboolean canceled);
42457
42458
42459
42460 # 26 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2
42461 # 1 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 1
42462 # 21 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h"
42463 #define __GTK_TREE_VIEW_COLUMN_H__ 
42464
42465
42466
42467 # 1 "/usr/include/gtk-2.0/gtk/gtktreemodel.h" 1
42468 # 21 "/usr/include/gtk-2.0/gtk/gtktreemodel.h"
42469 #define __GTK_TREE_MODEL_H__ 
42470
42471
42472
42473
42474
42475
42476
42477
42478 #define GTK_TYPE_TREE_MODEL (gtk_tree_model_get_type ())
42479 #define GTK_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModel))
42480 #define GTK_IS_TREE_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL))
42481 #define GTK_TREE_MODEL_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModelIface))
42482
42483 #define GTK_TYPE_TREE_ITER (gtk_tree_iter_get_type ())
42484 #define GTK_TYPE_TREE_PATH (gtk_tree_path_get_type ())
42485 #define GTK_TYPE_TREE_ROW_REFERENCE (gtk_tree_row_reference_get_type ())
42486
42487 typedef struct _GtkTreeIter GtkTreeIter;
42488 typedef struct _GtkTreePath GtkTreePath;
42489 typedef struct _GtkTreeRowReference GtkTreeRowReference;
42490 typedef struct _GtkTreeModel GtkTreeModel;
42491 typedef struct _GtkTreeModelIface GtkTreeModelIface;
42492 typedef gboolean (* GtkTreeModelForeachFunc) (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data);
42493
42494
42495 typedef enum
42496 {
42497   GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0,
42498   GTK_TREE_MODEL_LIST_ONLY = 1 << 1
42499 } GtkTreeModelFlags;
42500
42501 struct _GtkTreeIter
42502 {
42503   gint stamp;
42504   gpointer user_data;
42505   gpointer user_data2;
42506   gpointer user_data3;
42507 };
42508
42509 struct _GtkTreeModelIface
42510 {
42511   GTypeInterface g_iface;
42512
42513
42514   void (* row_changed) (GtkTreeModel *tree_model,
42515        GtkTreePath *path,
42516        GtkTreeIter *iter);
42517   void (* row_inserted) (GtkTreeModel *tree_model,
42518        GtkTreePath *path,
42519        GtkTreeIter *iter);
42520   void (* row_has_child_toggled) (GtkTreeModel *tree_model,
42521        GtkTreePath *path,
42522        GtkTreeIter *iter);
42523   void (* row_deleted) (GtkTreeModel *tree_model,
42524        GtkTreePath *path);
42525   void (* rows_reordered) (GtkTreeModel *tree_model,
42526        GtkTreePath *path,
42527        GtkTreeIter *iter,
42528        gint *new_order);
42529
42530
42531   GtkTreeModelFlags (* get_flags) (GtkTreeModel *tree_model);
42532
42533   gint (* get_n_columns) (GtkTreeModel *tree_model);
42534   GType (* get_column_type) (GtkTreeModel *tree_model,
42535         gint index_);
42536   gboolean (* get_iter) (GtkTreeModel *tree_model,
42537         GtkTreeIter *iter,
42538         GtkTreePath *path);
42539   GtkTreePath *(* get_path) (GtkTreeModel *tree_model,
42540         GtkTreeIter *iter);
42541   void (* get_value) (GtkTreeModel *tree_model,
42542         GtkTreeIter *iter,
42543         gint column,
42544         GValue *value);
42545   gboolean (* iter_next) (GtkTreeModel *tree_model,
42546         GtkTreeIter *iter);
42547   gboolean (* iter_children) (GtkTreeModel *tree_model,
42548         GtkTreeIter *iter,
42549         GtkTreeIter *parent);
42550   gboolean (* iter_has_child) (GtkTreeModel *tree_model,
42551         GtkTreeIter *iter);
42552   gint (* iter_n_children) (GtkTreeModel *tree_model,
42553         GtkTreeIter *iter);
42554   gboolean (* iter_nth_child) (GtkTreeModel *tree_model,
42555         GtkTreeIter *iter,
42556         GtkTreeIter *parent,
42557         gint n);
42558   gboolean (* iter_parent) (GtkTreeModel *tree_model,
42559         GtkTreeIter *iter,
42560         GtkTreeIter *child);
42561   void (* ref_node) (GtkTreeModel *tree_model,
42562         GtkTreeIter *iter);
42563   void (* unref_node) (GtkTreeModel *tree_model,
42564         GtkTreeIter *iter);
42565 };
42566
42567
42568
42569 GtkTreePath *gtk_tree_path_new (void);
42570 GtkTreePath *gtk_tree_path_new_from_string (const gchar *path);
42571 GtkTreePath *gtk_tree_path_new_from_indices (gint first_index,
42572           ...);
42573 gchar *gtk_tree_path_to_string (GtkTreePath *path);
42574 GtkTreePath *gtk_tree_path_new_first (void);
42575 void gtk_tree_path_append_index (GtkTreePath *path,
42576           gint index_);
42577 void gtk_tree_path_prepend_index (GtkTreePath *path,
42578           gint index_);
42579 gint gtk_tree_path_get_depth (GtkTreePath *path);
42580 gint *gtk_tree_path_get_indices (GtkTreePath *path);
42581 void gtk_tree_path_free (GtkTreePath *path);
42582 GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path);
42583 GType gtk_tree_path_get_type (void) __attribute__((__const__));
42584 gint gtk_tree_path_compare (const GtkTreePath *a,
42585           const GtkTreePath *b);
42586 void gtk_tree_path_next (GtkTreePath *path);
42587 gboolean gtk_tree_path_prev (GtkTreePath *path);
42588 gboolean gtk_tree_path_up (GtkTreePath *path);
42589 void gtk_tree_path_down (GtkTreePath *path);
42590
42591 gboolean gtk_tree_path_is_ancestor (GtkTreePath *path,
42592                                              GtkTreePath *descendant);
42593 gboolean gtk_tree_path_is_descendant (GtkTreePath *path,
42594                                              GtkTreePath *ancestor);
42595
42596
42597 #define gtk_tree_path_new_root() gtk_tree_path_new_first()
42598
42599
42600
42601
42602
42603
42604
42605 GType gtk_tree_row_reference_get_type (void) __attribute__((__const__));
42606 GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model,
42607              GtkTreePath *path);
42608 GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy,
42609              GtkTreeModel *model,
42610              GtkTreePath *path);
42611 GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference);
42612 GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference);
42613 gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference);
42614 GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference);
42615 void gtk_tree_row_reference_free (GtkTreeRowReference *reference);
42616
42617
42618 void gtk_tree_row_reference_inserted (GObject *proxy,
42619              GtkTreePath *path);
42620 void gtk_tree_row_reference_deleted (GObject *proxy,
42621              GtkTreePath *path);
42622 void gtk_tree_row_reference_reordered (GObject *proxy,
42623              GtkTreePath *path,
42624              GtkTreeIter *iter,
42625              gint *new_order);
42626
42627
42628 GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter);
42629 void gtk_tree_iter_free (GtkTreeIter *iter);
42630 GType gtk_tree_iter_get_type (void) __attribute__((__const__));
42631
42632 GType gtk_tree_model_get_type (void) __attribute__((__const__));
42633 GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model);
42634 gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model);
42635 GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model,
42636         gint index_);
42637
42638
42639
42640 gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model,
42641         GtkTreeIter *iter,
42642         GtkTreePath *path);
42643 gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model,
42644              GtkTreeIter *iter,
42645              const gchar *path_string);
42646 gchar * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model,
42647                                                        GtkTreeIter *iter);
42648 gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model,
42649         GtkTreeIter *iter);
42650 GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model,
42651         GtkTreeIter *iter);
42652 void gtk_tree_model_get_value (GtkTreeModel *tree_model,
42653         GtkTreeIter *iter,
42654         gint column,
42655         GValue *value);
42656 gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model,
42657         GtkTreeIter *iter);
42658 gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model,
42659         GtkTreeIter *iter,
42660         GtkTreeIter *parent);
42661 gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model,
42662         GtkTreeIter *iter);
42663 gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model,
42664         GtkTreeIter *iter);
42665 gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model,
42666         GtkTreeIter *iter,
42667         GtkTreeIter *parent,
42668         gint n);
42669 gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model,
42670         GtkTreeIter *iter,
42671         GtkTreeIter *child);
42672 void gtk_tree_model_ref_node (GtkTreeModel *tree_model,
42673         GtkTreeIter *iter);
42674 void gtk_tree_model_unref_node (GtkTreeModel *tree_model,
42675         GtkTreeIter *iter);
42676 void gtk_tree_model_get (GtkTreeModel *tree_model,
42677         GtkTreeIter *iter,
42678         ...);
42679 void gtk_tree_model_get_valist (GtkTreeModel *tree_model,
42680         GtkTreeIter *iter,
42681         va_list var_args);
42682
42683
42684 void gtk_tree_model_foreach (GtkTreeModel *model,
42685         GtkTreeModelForeachFunc func,
42686         gpointer user_data);
42687
42688
42689
42690 #define gtk_tree_model_get_iter_root(tree_model,iter) gtk_tree_model_get_iter_first(tree_model, iter)
42691
42692
42693
42694 void gtk_tree_model_row_changed (GtkTreeModel *tree_model,
42695         GtkTreePath *path,
42696         GtkTreeIter *iter);
42697 void gtk_tree_model_row_inserted (GtkTreeModel *tree_model,
42698         GtkTreePath *path,
42699         GtkTreeIter *iter);
42700 void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model,
42701         GtkTreePath *path,
42702         GtkTreeIter *iter);
42703 void gtk_tree_model_row_deleted (GtkTreeModel *tree_model,
42704         GtkTreePath *path);
42705 void gtk_tree_model_rows_reordered (GtkTreeModel *tree_model,
42706         GtkTreePath *path,
42707         GtkTreeIter *iter,
42708         gint *new_order);
42709
42710
42711
42712
42713
42714 # 26 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2
42715 # 1 "/usr/include/gtk-2.0/gtk/gtktreesortable.h" 1
42716 # 21 "/usr/include/gtk-2.0/gtk/gtktreesortable.h"
42717 #define __GTK_TREE_SORTABLE_H__ 
42718
42719
42720
42721
42722
42723
42724
42725 #define GTK_TYPE_TREE_SORTABLE (gtk_tree_sortable_get_type ())
42726 #define GTK_TREE_SORTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortable))
42727 #define GTK_TREE_SORTABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortableIface))
42728 #define GTK_IS_TREE_SORTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SORTABLE))
42729 #define GTK_TREE_SORTABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_SORTABLE, GtkTreeSortableIface))
42730
42731 enum {
42732   GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1,
42733   GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2
42734 };
42735
42736 typedef struct _GtkTreeSortable GtkTreeSortable;
42737 typedef struct _GtkTreeSortableIface GtkTreeSortableIface;
42738
42739 typedef gint (* GtkTreeIterCompareFunc) (GtkTreeModel *model,
42740       GtkTreeIter *a,
42741       GtkTreeIter *b,
42742       gpointer user_data);
42743
42744
42745 struct _GtkTreeSortableIface
42746 {
42747   GTypeInterface g_iface;
42748
42749
42750   void (* sort_column_changed) (GtkTreeSortable *sortable);
42751
42752
42753   gboolean (* get_sort_column_id) (GtkTreeSortable *sortable,
42754           gint *sort_column_id,
42755           GtkSortType *order);
42756   void (* set_sort_column_id) (GtkTreeSortable *sortable,
42757           gint sort_column_id,
42758           GtkSortType order);
42759   void (* set_sort_func) (GtkTreeSortable *sortable,
42760           gint sort_column_id,
42761           GtkTreeIterCompareFunc func,
42762           gpointer data,
42763           GtkDestroyNotify destroy);
42764   void (* set_default_sort_func) (GtkTreeSortable *sortable,
42765           GtkTreeIterCompareFunc func,
42766           gpointer data,
42767           GtkDestroyNotify destroy);
42768   gboolean (* has_default_sort_func) (GtkTreeSortable *sortable);
42769 };
42770
42771
42772 GType gtk_tree_sortable_get_type (void) __attribute__((__const__));
42773
42774 void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable);
42775 gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable,
42776         gint *sort_column_id,
42777         GtkSortType *order);
42778 void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable,
42779         gint sort_column_id,
42780         GtkSortType order);
42781 void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable,
42782         gint sort_column_id,
42783         GtkTreeIterCompareFunc sort_func,
42784         gpointer user_data,
42785         GtkDestroyNotify destroy);
42786 void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable,
42787         GtkTreeIterCompareFunc sort_func,
42788         gpointer user_data,
42789         GtkDestroyNotify destroy);
42790 gboolean gtk_tree_sortable_has_default_sort_func (GtkTreeSortable *sortable);
42791
42792
42793
42794 # 27 "/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h" 2
42795
42796
42797
42798
42799
42800
42801
42802
42803 #define GTK_TYPE_TREE_VIEW_COLUMN (gtk_tree_view_column_get_type ())
42804 #define GTK_TREE_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumn))
42805 #define GTK_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass))
42806 #define GTK_IS_TREE_VIEW_COLUMN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW_COLUMN))
42807 #define GTK_IS_TREE_VIEW_COLUMN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW_COLUMN))
42808 #define GTK_TREE_VIEW_COLUMN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW_COLUMN, GtkTreeViewColumnClass))
42809
42810 typedef enum
42811 {
42812   GTK_TREE_VIEW_COLUMN_GROW_ONLY,
42813   GTK_TREE_VIEW_COLUMN_AUTOSIZE,
42814   GTK_TREE_VIEW_COLUMN_FIXED
42815 } GtkTreeViewColumnSizing;
42816
42817 typedef struct _GtkTreeViewColumn GtkTreeViewColumn;
42818 typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass;
42819
42820 typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column,
42821           GtkCellRenderer *cell,
42822           GtkTreeModel *tree_model,
42823           GtkTreeIter *iter,
42824           gpointer data);
42825
42826
42827 struct _GtkTreeViewColumn
42828 {
42829   GtkObject parent;
42830
42831   GtkWidget *tree_view;
42832   GtkWidget *button;
42833   GtkWidget *child;
42834   GtkWidget *arrow;
42835   GtkWidget *alignment;
42836   GdkWindow *window;
42837   GtkCellEditable *editable_widget;
42838   gfloat xalign;
42839   guint property_changed_signal;
42840   gint spacing;
42841
42842
42843
42844   GtkTreeViewColumnSizing column_type;
42845   gint requested_width;
42846   gint button_request;
42847   gint resized_width;
42848   gint width;
42849   gint fixed_width;
42850   gint min_width;
42851   gint max_width;
42852
42853
42854   gint drag_x;
42855   gint drag_y;
42856
42857   gchar *title;
42858   GList *cell_list;
42859
42860
42861   guint sort_clicked_signal;
42862   guint sort_column_changed_signal;
42863   gint sort_column_id;
42864   GtkSortType sort_order;
42865
42866
42867   guint visible : 1;
42868   guint resizable : 1;
42869   guint clickable : 1;
42870   guint dirty : 1;
42871   guint show_sort_indicator : 1;
42872   guint maybe_reordered : 1;
42873   guint reorderable : 1;
42874   guint use_resized_width : 1;
42875   guint expand : 1;
42876 };
42877
42878 struct _GtkTreeViewColumnClass
42879 {
42880   GtkObjectClass parent_class;
42881
42882   void (*clicked) (GtkTreeViewColumn *tree_column);
42883
42884
42885   void (*_gtk_reserved1) (void);
42886   void (*_gtk_reserved2) (void);
42887   void (*_gtk_reserved3) (void);
42888   void (*_gtk_reserved4) (void);
42889 };
42890
42891 GType gtk_tree_view_column_get_type (void) __attribute__((__const__));
42892 GtkTreeViewColumn *gtk_tree_view_column_new (void);
42893 GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title,
42894           GtkCellRenderer *cell,
42895           ...) ;
42896 void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column,
42897           GtkCellRenderer *cell,
42898           gboolean expand);
42899 void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column,
42900           GtkCellRenderer *cell,
42901           gboolean expand);
42902 void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column);
42903 GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column);
42904 void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column,
42905           GtkCellRenderer *cell_renderer,
42906           const gchar *attribute,
42907           gint column);
42908 void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column,
42909           GtkCellRenderer *cell_renderer,
42910           ...) ;
42911 void gtk_tree_view_column_set_cell_data_func (GtkTreeViewColumn *tree_column,
42912           GtkCellRenderer *cell_renderer,
42913           GtkTreeCellDataFunc func,
42914           gpointer func_data,
42915           GtkDestroyNotify destroy);
42916 void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column,
42917           GtkCellRenderer *cell_renderer);
42918 void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column,
42919           gint spacing);
42920 gint gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column);
42921 void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
42922           gboolean visible);
42923 gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column);
42924 void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column,
42925           gboolean resizable);
42926 gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column);
42927 void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column,
42928           GtkTreeViewColumnSizing type);
42929 GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column);
42930 gint gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column);
42931 gint gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column);
42932 void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column,
42933           gint fixed_width);
42934 void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column,
42935           gint min_width);
42936 gint gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column);
42937 void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column,
42938           gint max_width);
42939 gint gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column);
42940 void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column);
42941
42942
42943
42944
42945
42946 void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column,
42947           const gchar *title);
42948 const gchar *gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column);
42949 void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column,
42950           gboolean expand);
42951 gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column);
42952 void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column,
42953           gboolean clickable);
42954 gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column);
42955 void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column,
42956           GtkWidget *widget);
42957 GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column);
42958 void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column,
42959           gfloat xalign);
42960 gfloat gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column);
42961 void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column,
42962           gboolean reorderable);
42963 gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column);
42964
42965
42966
42967
42968
42969
42970 void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column,
42971           gint sort_column_id);
42972 gint gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column);
42973 void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column,
42974           gboolean setting);
42975 gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column);
42976 void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column,
42977           GtkSortType order);
42978 GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column);
42979
42980
42981
42982
42983 void gtk_tree_view_column_cell_set_cell_data (GtkTreeViewColumn *tree_column,
42984           GtkTreeModel *tree_model,
42985           GtkTreeIter *iter,
42986           gboolean is_expander,
42987           gboolean is_expanded);
42988 void gtk_tree_view_column_cell_get_size (GtkTreeViewColumn *tree_column,
42989           GdkRectangle *cell_area,
42990           gint *x_offset,
42991           gint *y_offset,
42992           gint *width,
42993           gint *height);
42994 gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column);
42995 void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column,
42996           GtkCellRenderer *cell);
42997 gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column,
42998                                GtkCellRenderer *cell_renderer,
42999                                gint *start_pos,
43000                                gint *width);
43001 void gtk_tree_view_column_queue_resize (GtkTreeViewColumn *tree_column);
43002
43003
43004
43005 # 27 "/usr/include/gtk-2.0/gtk/gtkcelllayout.h" 2
43006
43007
43008
43009 #define GTK_TYPE_CELL_LAYOUT (gtk_cell_layout_get_type ())
43010 #define GTK_CELL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_LAYOUT, GtkCellLayout))
43011 #define GTK_IS_CELL_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_LAYOUT))
43012 #define GTK_CELL_LAYOUT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_CELL_LAYOUT, GtkCellLayoutIface))
43013
43014 typedef struct _GtkCellLayout GtkCellLayout;
43015 typedef struct _GtkCellLayoutIface GtkCellLayoutIface;
43016
43017
43018 typedef void (* GtkCellLayoutDataFunc) (GtkCellLayout *cell_layout,
43019                                         GtkCellRenderer *cell,
43020                                         GtkTreeModel *tree_model,
43021                                         GtkTreeIter *iter,
43022                                         gpointer data);
43023
43024 struct _GtkCellLayoutIface
43025 {
43026   GTypeInterface g_iface;
43027
43028
43029   void (* pack_start) (GtkCellLayout *cell_layout,
43030                                GtkCellRenderer *cell,
43031                                gboolean expand);
43032   void (* pack_end) (GtkCellLayout *cell_layout,
43033                                GtkCellRenderer *cell,
43034                                gboolean expand);
43035   void (* clear) (GtkCellLayout *cell_layout);
43036   void (* add_attribute) (GtkCellLayout *cell_layout,
43037                                GtkCellRenderer *cell,
43038                                const gchar *attribute,
43039                                gint column);
43040   void (* set_cell_data_func) (GtkCellLayout *cell_layout,
43041                                GtkCellRenderer *cell,
43042                                GtkCellLayoutDataFunc func,
43043                                gpointer func_data,
43044                                GDestroyNotify destroy);
43045   void (* clear_attributes) (GtkCellLayout *cell_layout,
43046                                GtkCellRenderer *cell);
43047   void (* reorder) (GtkCellLayout *cell_layout,
43048                                GtkCellRenderer *cell,
43049                                gint position);
43050 };
43051
43052 GType gtk_cell_layout_get_type (void) __attribute__((__const__));
43053 void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout,
43054                                           GtkCellRenderer *cell,
43055                                           gboolean expand);
43056 void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout,
43057                                           GtkCellRenderer *cell,
43058                                           gboolean expand);
43059 void gtk_cell_layout_clear (GtkCellLayout *cell_layout);
43060 void gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout,
43061                                           GtkCellRenderer *cell,
43062                                           ...) ;
43063 void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout,
43064                                           GtkCellRenderer *cell,
43065                                           const gchar *attribute,
43066                                           gint column);
43067 void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout,
43068                                           GtkCellRenderer *cell,
43069                                           GtkCellLayoutDataFunc func,
43070                                           gpointer func_data,
43071                                           GDestroyNotify destroy);
43072 void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout,
43073                                           GtkCellRenderer *cell);
43074 void gtk_cell_layout_reorder (GtkCellLayout *cell_layout,
43075                                           GtkCellRenderer *cell,
43076                                           gint position);
43077
43078
43079
43080 # 50 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43081
43082 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 1
43083 # 22 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h"
43084 #define __GTK_CELL_RENDERER_COMBO_H__ 
43085
43086
43087 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h" 1
43088 # 21 "/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h"
43089 #define __GTK_CELL_RENDERER_TEXT_H__ 
43090
43091
43092
43093
43094
43095
43096
43097
43098 #define GTK_TYPE_CELL_RENDERER_TEXT (gtk_cell_renderer_text_get_type ())
43099 #define GTK_CELL_RENDERER_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererText))
43100 #define GTK_CELL_RENDERER_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererTextClass))
43101 #define GTK_IS_CELL_RENDERER_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TEXT))
43102 #define GTK_IS_CELL_RENDERER_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TEXT))
43103 #define GTK_CELL_RENDERER_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TEXT, GtkCellRendererTextClass))
43104
43105 typedef struct _GtkCellRendererText GtkCellRendererText;
43106 typedef struct _GtkCellRendererTextClass GtkCellRendererTextClass;
43107
43108 struct _GtkCellRendererText
43109 {
43110   GtkCellRenderer parent;
43111
43112
43113   gchar *text;
43114   PangoFontDescription *font;
43115   gdouble font_scale;
43116   PangoColor foreground;
43117   PangoColor background;
43118
43119   PangoAttrList *extra_attrs;
43120
43121   PangoUnderline underline_style;
43122
43123   gint rise;
43124   gint fixed_height_rows;
43125
43126   guint strikethrough : 1;
43127
43128   guint editable : 1;
43129
43130   guint scale_set : 1;
43131
43132   guint foreground_set : 1;
43133   guint background_set : 1;
43134
43135   guint underline_set : 1;
43136
43137   guint rise_set : 1;
43138
43139   guint strikethrough_set : 1;
43140
43141   guint editable_set : 1;
43142   guint calc_fixed_height : 1;
43143 };
43144
43145 struct _GtkCellRendererTextClass
43146 {
43147   GtkCellRendererClass parent_class;
43148
43149   void (* edited) (GtkCellRendererText *cell_renderer_text,
43150      const gchar *path,
43151      const gchar *new_text);
43152
43153
43154   void (*_gtk_reserved1) (void);
43155   void (*_gtk_reserved2) (void);
43156   void (*_gtk_reserved3) (void);
43157   void (*_gtk_reserved4) (void);
43158 };
43159
43160 GType gtk_cell_renderer_text_get_type (void) __attribute__((__const__));
43161 GtkCellRenderer *gtk_cell_renderer_text_new (void);
43162
43163 void gtk_cell_renderer_text_set_fixed_height_from_font (GtkCellRendererText *renderer,
43164             gint number_of_rows);
43165
43166
43167
43168 # 26 "/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h" 2
43169
43170
43171
43172 #define GTK_TYPE_CELL_RENDERER_COMBO (gtk_cell_renderer_combo_get_type ())
43173 #define GTK_CELL_RENDERER_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererCombo))
43174 #define GTK_CELL_RENDERER_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererComboClass))
43175 #define GTK_IS_CELL_RENDERER_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_COMBO))
43176 #define GTK_IS_CELL_RENDERER_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_COMBO))
43177 #define GTK_CELL_RENDERER_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_COMBO, GtkCellRendererTextClass))
43178
43179 typedef struct _GtkCellRendererCombo GtkCellRendererCombo;
43180 typedef struct _GtkCellRendererComboClass GtkCellRendererComboClass;
43181
43182 struct _GtkCellRendererCombo
43183 {
43184   GtkCellRendererText parent;
43185
43186   GtkTreeModel *model;
43187   gint text_column;
43188   gboolean has_entry;
43189
43190
43191   guint focus_out_id;
43192 };
43193
43194 struct _GtkCellRendererComboClass
43195 {
43196   GtkCellRendererTextClass parent;
43197 };
43198
43199 GType gtk_cell_renderer_combo_get_type (void) __attribute__((__const__));
43200 GtkCellRenderer *gtk_cell_renderer_combo_new (void);
43201
43202
43203 # 52 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43204 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h" 1
43205 # 21 "/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h"
43206 #define __GTK_CELL_RENDERER_PIXBUF_H__ 
43207
43208
43209
43210
43211
43212
43213
43214 #define GTK_TYPE_CELL_RENDERER_PIXBUF (gtk_cell_renderer_pixbuf_get_type ())
43215 #define GTK_CELL_RENDERER_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbuf))
43216 #define GTK_CELL_RENDERER_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbufClass))
43217 #define GTK_IS_CELL_RENDERER_PIXBUF(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF))
43218 #define GTK_IS_CELL_RENDERER_PIXBUF_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PIXBUF))
43219 #define GTK_CELL_RENDERER_PIXBUF_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PIXBUF, GtkCellRendererPixbufClass))
43220
43221 typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf;
43222 typedef struct _GtkCellRendererPixbufClass GtkCellRendererPixbufClass;
43223
43224 struct _GtkCellRendererPixbuf
43225 {
43226   GtkCellRenderer parent;
43227
43228
43229   GdkPixbuf *pixbuf;
43230   GdkPixbuf *pixbuf_expander_open;
43231   GdkPixbuf *pixbuf_expander_closed;
43232 };
43233
43234 struct _GtkCellRendererPixbufClass
43235 {
43236   GtkCellRendererClass parent_class;
43237
43238
43239   void (*_gtk_reserved1) (void);
43240   void (*_gtk_reserved2) (void);
43241   void (*_gtk_reserved3) (void);
43242   void (*_gtk_reserved4) (void);
43243 };
43244
43245 GType gtk_cell_renderer_pixbuf_get_type (void) __attribute__((__const__));
43246 GtkCellRenderer *gtk_cell_renderer_pixbuf_new (void);
43247
43248
43249
43250 # 53 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43251 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h" 1
43252 # 28 "/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h"
43253 #define __GTK_CELL_RENDERER_PROGRESS_H__ 
43254
43255
43256
43257
43258
43259 #define GTK_TYPE_CELL_RENDERER_PROGRESS (gtk_cell_renderer_progress_get_type ())
43260 #define GTK_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgress))
43261 #define GTK_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgressClass))
43262 #define GTK_IS_CELL_RENDERER_PROGRESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS))
43263 #define GTK_IS_CELL_RENDERER_PROGRESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_PROGRESS))
43264 #define GTK_CELL_RENDERER_PROGRESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_PROGRESS, GtkCellRendererProgressClass))
43265
43266 typedef struct _GtkCellRendererProgress GtkCellRendererProgress;
43267 typedef struct _GtkCellRendererProgressClass GtkCellRendererProgressClass;
43268 typedef struct _GtkCellRendererProgressPrivate GtkCellRendererProgressPrivate;
43269
43270 struct _GtkCellRendererProgress
43271 {
43272   GtkCellRenderer parent_instance;
43273
43274
43275   GtkCellRendererProgressPrivate *priv;
43276 };
43277
43278 struct _GtkCellRendererProgressClass
43279 {
43280   GtkCellRendererClass parent_class;
43281
43282
43283   void (*_gtk_reserved1) (void);
43284   void (*_gtk_reserved2) (void);
43285   void (*_gtk_reserved3) (void);
43286   void (*_gtk_reserved4) (void);
43287 };
43288
43289 GType gtk_cell_renderer_progress_get_type (void) __attribute__((__const__));
43290 GtkCellRenderer* gtk_cell_renderer_progress_new (void);
43291
43292
43293 # 54 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43294
43295 # 1 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h" 1
43296 # 21 "/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h"
43297 #define __GTK_CELL_RENDERER_TOGGLE_H__ 
43298
43299
43300
43301
43302
43303
43304
43305 #define GTK_TYPE_CELL_RENDERER_TOGGLE (gtk_cell_renderer_toggle_get_type ())
43306 #define GTK_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggle))
43307 #define GTK_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggleClass))
43308 #define GTK_IS_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE))
43309 #define GTK_IS_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CELL_RENDERER_TOGGLE))
43310 #define GTK_CELL_RENDERER_TOGGLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CELL_RENDERER_TOGGLE, GtkCellRendererToggleClass))
43311
43312 typedef struct _GtkCellRendererToggle GtkCellRendererToggle;
43313 typedef struct _GtkCellRendererToggleClass GtkCellRendererToggleClass;
43314
43315 struct _GtkCellRendererToggle
43316 {
43317   GtkCellRenderer parent;
43318
43319
43320   guint active : 1;
43321   guint activatable : 1;
43322   guint radio : 1;
43323 };
43324
43325 struct _GtkCellRendererToggleClass
43326 {
43327   GtkCellRendererClass parent_class;
43328
43329   void (* toggled) (GtkCellRendererToggle *cell_renderer_toggle,
43330       const gchar *path);
43331
43332
43333   void (*_gtk_reserved1) (void);
43334   void (*_gtk_reserved2) (void);
43335   void (*_gtk_reserved3) (void);
43336   void (*_gtk_reserved4) (void);
43337 };
43338
43339 GType gtk_cell_renderer_toggle_get_type (void) __attribute__((__const__));
43340 GtkCellRenderer *gtk_cell_renderer_toggle_new (void);
43341
43342 gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle);
43343 void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
43344            gboolean radio);
43345
43346 gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle);
43347 void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle,
43348                                                      gboolean setting);
43349
43350
43351
43352 # 56 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43353 # 1 "/usr/include/gtk-2.0/gtk/gtkcellview.h" 1
43354 # 21 "/usr/include/gtk-2.0/gtk/gtkcellview.h"
43355 #define __GTK_CELL_VIEW_H__ 
43356
43357
43358
43359
43360
43361
43362
43363 #define GTK_TYPE_CELL_VIEW (gtk_cell_view_get_type ())
43364 #define GTK_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_VIEW, GtkCellView))
43365 #define GTK_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_CELL_VIEW, GtkCellViewClass))
43366 #define GTK_IS_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_VIEW))
43367 #define GTK_IS_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_CELL_VIEW))
43368 #define GTK_CELL_VIEW_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_CELL_VIEW, GtkCellViewClass))
43369
43370 typedef struct _GtkCellView GtkCellView;
43371 typedef struct _GtkCellViewClass GtkCellViewClass;
43372 typedef struct _GtkCellViewPrivate GtkCellViewPrivate;
43373
43374 struct _GtkCellView
43375 {
43376   GtkWidget parent_instance;
43377
43378
43379   GtkCellViewPrivate *priv;
43380 };
43381
43382 struct _GtkCellViewClass
43383 {
43384   GtkWidgetClass parent_class;
43385 };
43386
43387 GType gtk_cell_view_get_type (void) __attribute__((__const__));
43388 GtkWidget *gtk_cell_view_new (void);
43389 GtkWidget *gtk_cell_view_new_with_text (const gchar *text);
43390 GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup);
43391 GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf);
43392
43393 void gtk_cell_view_set_model (GtkCellView *cell_view,
43394                                                          GtkTreeModel *model);
43395 void gtk_cell_view_set_displayed_row (GtkCellView *cell_view,
43396                                                          GtkTreePath *path);
43397 GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view);
43398 gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view,
43399                                                          GtkTreePath *path,
43400                                                          GtkRequisition *requisition);
43401
43402 void gtk_cell_view_set_background_color (GtkCellView *cell_view,
43403                                                          const GdkColor *color);
43404 GList *gtk_cell_view_get_cell_renderers (GtkCellView *cell_view);
43405
43406
43407 # 57 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43408 # 1 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 1
43409 # 28 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h"
43410 #define __GTK_CHECK_BUTTON_H__ 
43411
43412
43413
43414 # 1 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h" 1
43415 # 28 "/usr/include/gtk-2.0/gtk/gtktogglebutton.h"
43416 #define __GTK_TOGGLE_BUTTON_H__ 
43417
43418
43419
43420
43421
43422
43423
43424 #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ())
43425 #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton))
43426 #define GTK_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass))
43427 #define GTK_IS_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_BUTTON))
43428 #define GTK_IS_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_BUTTON))
43429 #define GTK_TOGGLE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButtonClass))
43430
43431
43432 typedef struct _GtkToggleButton GtkToggleButton;
43433 typedef struct _GtkToggleButtonClass GtkToggleButtonClass;
43434
43435 struct _GtkToggleButton
43436 {
43437   GtkButton button;
43438
43439   guint active : 1;
43440   guint draw_indicator : 1;
43441   guint inconsistent : 1;
43442 };
43443
43444 struct _GtkToggleButtonClass
43445 {
43446   GtkButtonClass parent_class;
43447
43448   void (* toggled) (GtkToggleButton *toggle_button);
43449
43450
43451   void (*_gtk_reserved1) (void);
43452   void (*_gtk_reserved2) (void);
43453   void (*_gtk_reserved3) (void);
43454   void (*_gtk_reserved4) (void);
43455 };
43456
43457
43458 GType gtk_toggle_button_get_type (void) __attribute__((__const__));
43459
43460 GtkWidget* gtk_toggle_button_new (void);
43461 GtkWidget* gtk_toggle_button_new_with_label (const gchar *label);
43462 GtkWidget* gtk_toggle_button_new_with_mnemonic (const gchar *label);
43463 void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button,
43464                                                 gboolean draw_indicator);
43465 gboolean gtk_toggle_button_get_mode (GtkToggleButton *toggle_button);
43466 void gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
43467                                                 gboolean is_active);
43468 gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);
43469 void gtk_toggle_button_toggled (GtkToggleButton *toggle_button);
43470 void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button,
43471                                                 gboolean setting);
43472 gboolean gtk_toggle_button_get_inconsistent (GtkToggleButton *toggle_button);
43473
43474
43475
43476 #define gtk_toggle_button_set_state gtk_toggle_button_set_active
43477
43478
43479
43480 # 33 "/usr/include/gtk-2.0/gtk/gtkcheckbutton.h" 2
43481
43482
43483
43484
43485 #define GTK_TYPE_CHECK_BUTTON (gtk_check_button_get_type ())
43486 #define GTK_CHECK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_BUTTON, GtkCheckButton))
43487 #define GTK_CHECK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_BUTTON, GtkCheckButtonClass))
43488 #define GTK_IS_CHECK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_BUTTON))
43489 #define GTK_IS_CHECK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_BUTTON))
43490 #define GTK_CHECK_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_BUTTON, GtkCheckButtonClass))
43491
43492
43493 typedef struct _GtkCheckButton GtkCheckButton;
43494 typedef struct _GtkCheckButtonClass GtkCheckButtonClass;
43495
43496 struct _GtkCheckButton
43497 {
43498   GtkToggleButton toggle_button;
43499 };
43500
43501 struct _GtkCheckButtonClass
43502 {
43503   GtkToggleButtonClass parent_class;
43504
43505   void (* draw_indicator) (GtkCheckButton *check_button,
43506       GdkRectangle *area);
43507
43508
43509   void (*_gtk_reserved1) (void);
43510   void (*_gtk_reserved2) (void);
43511   void (*_gtk_reserved3) (void);
43512   void (*_gtk_reserved4) (void);
43513 };
43514
43515
43516 GType gtk_check_button_get_type (void) __attribute__((__const__));
43517 GtkWidget* gtk_check_button_new (void);
43518 GtkWidget* gtk_check_button_new_with_label (const gchar *label);
43519 GtkWidget* gtk_check_button_new_with_mnemonic (const gchar *label);
43520
43521 void _gtk_check_button_get_props (GtkCheckButton *check_button,
43522       gint *indicator_size,
43523       gint *indicator_spacing);
43524
43525
43526 # 58 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43527 # 1 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 1
43528 # 28 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h"
43529 #define __GTK_CHECK_MENU_ITEM_H__ 
43530
43531
43532
43533 # 1 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 1
43534 # 28 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h"
43535 #define __GTK_MENU_ITEM_H__ 
43536
43537
43538
43539 # 1 "/usr/include/gtk-2.0/gtk/gtkitem.h" 1
43540 # 28 "/usr/include/gtk-2.0/gtk/gtkitem.h"
43541 #define __GTK_ITEM_H__ 
43542
43543
43544
43545
43546
43547
43548
43549
43550 #define GTK_TYPE_ITEM (gtk_item_get_type ())
43551 #define GTK_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ITEM, GtkItem))
43552 #define GTK_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ITEM, GtkItemClass))
43553 #define GTK_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ITEM))
43554 #define GTK_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ITEM))
43555 #define GTK_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ITEM, GtkItemClass))
43556
43557
43558 typedef struct _GtkItem GtkItem;
43559 typedef struct _GtkItemClass GtkItemClass;
43560
43561 struct _GtkItem
43562 {
43563   GtkBin bin;
43564 };
43565
43566 struct _GtkItemClass
43567 {
43568   GtkBinClass parent_class;
43569
43570   void (* select) (GtkItem *item);
43571   void (* deselect) (GtkItem *item);
43572   void (* toggle) (GtkItem *item);
43573
43574
43575   void (*_gtk_reserved1) (void);
43576   void (*_gtk_reserved2) (void);
43577   void (*_gtk_reserved3) (void);
43578   void (*_gtk_reserved4) (void);
43579 };
43580
43581
43582 GType gtk_item_get_type (void) __attribute__((__const__));
43583 void gtk_item_select (GtkItem *item);
43584 void gtk_item_deselect (GtkItem *item);
43585 void gtk_item_toggle (GtkItem *item);
43586
43587
43588 # 33 "/usr/include/gtk-2.0/gtk/gtkmenuitem.h" 2
43589
43590
43591
43592
43593 #define GTK_TYPE_MENU_ITEM (gtk_menu_item_get_type ())
43594 #define GTK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItem))
43595 #define GTK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_ITEM, GtkMenuItemClass))
43596 #define GTK_IS_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_ITEM))
43597 #define GTK_IS_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_ITEM))
43598 #define GTK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_ITEM, GtkMenuItemClass))
43599
43600
43601 typedef struct _GtkMenuItem GtkMenuItem;
43602 typedef struct _GtkMenuItemClass GtkMenuItemClass;
43603
43604 struct _GtkMenuItem
43605 {
43606   GtkItem item;
43607
43608   GtkWidget *submenu;
43609   GdkWindow *event_window;
43610
43611   guint16 toggle_size;
43612   guint16 accelerator_width;
43613   gchar *accel_path;
43614
43615   guint show_submenu_indicator : 1;
43616   guint submenu_placement : 1;
43617   guint submenu_direction : 1;
43618   guint right_justify: 1;
43619   guint timer_from_keypress : 1;
43620   guint timer;
43621 };
43622
43623 struct _GtkMenuItemClass
43624 {
43625   GtkItemClass parent_class;
43626
43627
43628
43629
43630
43631
43632
43633   guint hide_on_activate : 1;
43634
43635   void (* activate) (GtkMenuItem *menu_item);
43636   void (* activate_item) (GtkMenuItem *menu_item);
43637   void (* toggle_size_request) (GtkMenuItem *menu_item,
43638      gint *requisition);
43639   void (* toggle_size_allocate) (GtkMenuItem *menu_item,
43640      gint allocation);
43641
43642
43643   void (*_gtk_reserved1) (void);
43644   void (*_gtk_reserved2) (void);
43645   void (*_gtk_reserved3) (void);
43646   void (*_gtk_reserved4) (void);
43647 };
43648
43649
43650 GType gtk_menu_item_get_type (void) __attribute__((__const__));
43651 GtkWidget* gtk_menu_item_new (void);
43652 GtkWidget* gtk_menu_item_new_with_label (const gchar *label);
43653 GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label);
43654 void gtk_menu_item_set_submenu (GtkMenuItem *menu_item,
43655             GtkWidget *submenu);
43656 GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item);
43657 void gtk_menu_item_remove_submenu (GtkMenuItem *menu_item);
43658 void gtk_menu_item_select (GtkMenuItem *menu_item);
43659 void gtk_menu_item_deselect (GtkMenuItem *menu_item);
43660 void gtk_menu_item_activate (GtkMenuItem *menu_item);
43661 void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item,
43662             gint *requisition);
43663 void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item,
43664             gint allocation);
43665 void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item,
43666             gboolean right_justified);
43667 gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item);
43668 void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item,
43669             const gchar *accel_path);
43670
43671
43672 void _gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item,
43673             const gchar *prefix,
43674             GtkAccelGroup *accel_group,
43675             gboolean group_changed);
43676 gboolean _gtk_menu_item_is_selectable (GtkWidget *menu_item);
43677 void _gtk_menu_item_popup_submenu (GtkWidget *menu_item);
43678
43679
43680 #define gtk_menu_item_right_justify(menu_item) gtk_menu_item_set_right_justified ((menu_item), TRUE)
43681
43682
43683
43684 # 33 "/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h" 2
43685
43686
43687
43688
43689 #define GTK_TYPE_CHECK_MENU_ITEM (gtk_check_menu_item_get_type ())
43690 #define GTK_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItem))
43691 #define GTK_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItemClass))
43692 #define GTK_IS_CHECK_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CHECK_MENU_ITEM))
43693 #define GTK_IS_CHECK_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CHECK_MENU_ITEM))
43694 #define GTK_CHECK_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CHECK_MENU_ITEM, GtkCheckMenuItemClass))
43695
43696
43697 typedef struct _GtkCheckMenuItem GtkCheckMenuItem;
43698 typedef struct _GtkCheckMenuItemClass GtkCheckMenuItemClass;
43699
43700 struct _GtkCheckMenuItem
43701 {
43702   GtkMenuItem menu_item;
43703
43704   guint active : 1;
43705   guint always_show_toggle : 1;
43706   guint inconsistent : 1;
43707   guint draw_as_radio : 1;
43708 };
43709
43710 struct _GtkCheckMenuItemClass
43711 {
43712   GtkMenuItemClass parent_class;
43713
43714   void (* toggled) (GtkCheckMenuItem *check_menu_item);
43715   void (* draw_indicator) (GtkCheckMenuItem *check_menu_item,
43716       GdkRectangle *area);
43717
43718
43719   void (*_gtk_reserved1) (void);
43720   void (*_gtk_reserved2) (void);
43721   void (*_gtk_reserved3) (void);
43722   void (*_gtk_reserved4) (void);
43723 };
43724
43725
43726 GType gtk_check_menu_item_get_type (void) __attribute__((__const__));
43727
43728 GtkWidget* gtk_check_menu_item_new (void);
43729 GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label);
43730 GtkWidget* gtk_check_menu_item_new_with_mnemonic (const gchar *label);
43731 void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
43732         gboolean is_active);
43733 gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item);
43734 void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item);
43735 void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item,
43736         gboolean setting);
43737 gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item);
43738 void gtk_check_menu_item_set_draw_as_radio (GtkCheckMenuItem *check_menu_item,
43739         gboolean draw_as_radio);
43740 gboolean gtk_check_menu_item_get_draw_as_radio (GtkCheckMenuItem *check_menu_item);
43741
43742
43743
43744 void gtk_check_menu_item_set_show_toggle (GtkCheckMenuItem *menu_item,
43745       gboolean always);
43746 #define gtk_check_menu_item_set_state gtk_check_menu_item_set_active
43747
43748
43749
43750 # 59 "/usr/include/gtk-2.0/gtk/gtk.h" 2
43751 # 1 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 1
43752 # 23 "/usr/include/gtk-2.0/gtk/gtkclipboard.h"
43753 #define __GTK_CLIPBOARD_H__ 
43754
43755 # 1 "/usr/include/gtk-2.0/gtk/gtkselection.h" 1
43756 # 28 "/usr/include/gtk-2.0/gtk/gtkselection.h"
43757 #define __GTK_SELECTION_H__ 
43758
43759
43760
43761
43762
43763
43764
43765
43766 typedef struct _GtkTargetList GtkTargetList;
43767 typedef struct _GtkTargetEntry GtkTargetEntry;
43768
43769 #define GTK_TYPE_SELECTION_DATA (gtk_selection_data_get_type ())
43770 # 53 "/usr/include/gtk-2.0/gtk/gtkselection.h"
43771 struct _GtkSelectionData
43772 {
43773   GdkAtom selection;
43774   GdkAtom target;
43775   GdkAtom type;
43776   gint format;
43777   guchar *data;
43778   gint length;
43779   GdkDisplay *display;
43780 };
43781
43782 struct _GtkTargetEntry {
43783   gchar *target;
43784   guint flags;
43785   guint info;
43786 };
43787
43788
43789
43790
43791
43792 typedef struct _GtkTargetPair GtkTargetPair;
43793
43794
43795 struct _GtkTargetList {
43796   GList *list;
43797   guint ref_count;
43798 };
43799
43800 struct _GtkTargetPair {
43801   GdkAtom target;
43802   guint flags;
43803   guint info;
43804 };
43805
43806 GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets,
43807        guint ntargets);
43808 void gtk_target_list_ref (GtkTargetList *list);
43809 void gtk_target_list_unref (GtkTargetList *list);
43810 void gtk_target_list_add (GtkTargetList *list,
43811          GdkAtom target,
43812        guint flags,
43813        guint info);
43814 void gtk_target_list_add_text_targets (GtkTargetList *list,
43815         guint info);
43816 void gtk_target_list_add_image_targets (GtkTargetList *list,
43817         guint info,
43818         gboolean writable);
43819 void gtk_target_list_add_uri_targets (GtkTargetList *list,
43820         guint info);
43821 void gtk_target_list_add_table (GtkTargetList *list,
43822        const GtkTargetEntry *targets,
43823        guint ntargets);
43824 void gtk_target_list_remove (GtkTargetList *list,
43825        GdkAtom target);
43826 gboolean gtk_target_list_find (GtkTargetList *list,
43827        GdkAtom target,
43828        guint *info);
43829
43830
43831
43832 gboolean gtk_selection_owner_set (GtkWidget *widget,
43833            GdkAtom selection,
43834            guint32 time_);
43835 gboolean gtk_selection_owner_set_for_display (GdkDisplay *display,
43836            GtkWidget *widget,
43837            GdkAtom selection,
43838            guint32 time_);
43839
43840 void gtk_selection_add_target (GtkWidget *widget,
43841           GdkAtom selection,
43842           GdkAtom target,
43843           guint info);
43844 void gtk_selection_add_targets (GtkWidget *widget,
43845           GdkAtom selection,
43846           const GtkTargetEntry *targets,
43847           guint ntargets);
43848 void gtk_selection_clear_targets (GtkWidget *widget,
43849           GdkAtom selection);
43850 gboolean gtk_selection_convert (GtkWidget *widget,
43851           GdkAtom selection,
43852           GdkAtom target,
43853           guint32 time_);
43854 void gtk_selection_data_set (GtkSelectionData *selection_data,
43855           GdkAtom type,
43856           gint format,
43857           const guchar *data,
43858           gint length);
43859 gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data,
43860           const gchar *str,
43861           gint len);
43862 guchar * gtk_selection_data_get_text (GtkSelectionData *selection_data);
43863 gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data,
43864               GdkPixbuf *pixbuf);
43865 GdkPixbuf *gtk_selection_data_get_pixbuf (GtkSelectionData *selection_data);
43866 gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data,
43867           gchar **uris);
43868 gchar **gtk_selection_data_get_uris (GtkSelectionData *selection_data);
43869
43870 gboolean gtk_selection_data_get_targets (GtkSelectionData *selection_data,
43871         GdkAtom **targets,
43872         gint *n_atoms);
43873 gboolean gtk_selection_data_targets_include_text (GtkSelectionData *selection_data);
43874 gboolean gtk_selection_data_targets_include_image (GtkSelectionData *selection_data,
43875          gboolean writable);
43876
43877
43878
43879 void gtk_selection_remove_all (GtkWidget *widget);
43880
43881
43882
43883 gboolean gtk_selection_clear (GtkWidget *widget,
43884         GdkEventSelection *event);
43885
43886 gboolean _gtk_selection_request (GtkWidget *widget,
43887         GdkEventSelection *event);
43888 gboolean _gtk_selection_incr_event (GdkWindow *window,
43889         GdkEventProperty *event);
43890 gboolean _gtk_selection_notify (GtkWidget *widget,
43891         GdkEventSelection *event);
43892 gboolean _gtk_selection_property_notify (GtkWidget *widget,
43893         GdkEventProperty *event);
43894
43895 GType gtk_selection_data_get_type (void) __attribute__((__const__));
43896 GtkSelectionData *gtk_selection_data_copy (GtkSelectionData *data);
43897 void gtk_selection_data_free (GtkSelectionData *data);
43898
43899
43900
43901 # 26 "/usr/include/gtk-2.0/gtk/gtkclipboard.h" 2
43902
43903
43904
43905 #define GTK_TYPE_CLIPBOARD (gtk_clipboard_get_type ())
43906 #define GTK_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CLIPBOARD, GtkClipboard))
43907 #define GTK_IS_CLIPBOARD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CLIPBOARD))
43908
43909 typedef void (* GtkClipboardReceivedFunc) (GtkClipboard *clipboard,
43910                GtkSelectionData *selection_data,
43911                gpointer data);
43912 typedef void (* GtkClipboardTextReceivedFunc) (GtkClipboard *clipboard,
43913                const gchar *text,
43914                gpointer data);
43915 typedef void (* GtkClipboardImageReceivedFunc) (GtkClipboard *clipboard,
43916         GdkPixbuf *pixbuf,
43917         gpointer data);
43918 typedef void (* GtkClipboardTargetsReceivedFunc) (GtkClipboard *clipboard,
43919                GdkAtom *atoms,
43920         gint n_atoms,
43921                gpointer data);
43922
43923
43924
43925
43926
43927 typedef void (* GtkClipboardGetFunc) (GtkClipboard *clipboard,
43928             GtkSelectionData *selection_data,
43929             guint info,
43930             gpointer user_data_or_owner);
43931 typedef void (* GtkClipboardClearFunc) (GtkClipboard *clipboard,
43932             gpointer user_data_or_owner);
43933
43934 GType gtk_clipboard_get_type (void) __attribute__((__const__));
43935
43936 GtkClipboard *gtk_clipboard_get_for_display (GdkDisplay *display,
43937           GdkAtom selection);
43938
43939 GtkClipboard *gtk_clipboard_get (GdkAtom selection);
43940
43941
43942 GdkDisplay *gtk_clipboard_get_display (GtkClipboard *clipboard);
43943
43944
43945 gboolean gtk_clipboard_set_with_data (GtkClipboard *clipboard,
43946            const GtkTargetEntry *targets,
43947            guint n_targets,
43948            GtkClipboardGetFunc get_func,
43949            GtkClipboardClearFunc clear_func,
43950            gpointer user_data);
43951 gboolean gtk_clipboard_set_with_owner (GtkClipboard *clipboard,
43952            const GtkTargetEntry *targets,
43953            guint n_targets,
43954            GtkClipboardGetFunc get_func,
43955            GtkClipboardClearFunc clear_func,
43956            GObject *owner);
43957 GObject *gtk_clipboard_get_owner (GtkClipboard *clipboard);
43958 void gtk_clipboard_clear (GtkClipboard *clipboard);
43959 void gtk_clipboard_set_text (GtkClipboard *clipboard,
43960            const gchar *text,
43961            gint len);
43962 void gtk_clipboard_set_image (GtkClipboard *clipboard,
43963            GdkPixbuf *pixbuf);
43964
43965 void gtk_clipboard_request_contents (GtkClipboard *clipboard,
43966          GdkAtom target,
43967          GtkClipboardReceivedFunc callback,
43968          gpointer user_data);
43969 void gtk_clipboard_request_text (GtkClipboard *clipboard,
43970          GtkClipboardTextReceivedFunc callback,
43971          gpointer user_data);
43972 void gtk_clipboard_request_image (GtkClipboard *clipboard,
43973          GtkClipboardImageReceivedFunc callback,
43974          gpointer user_data);
43975 void gtk_clipboard_request_targets (GtkClipboard *clipboard,
43976          GtkClipboardTargetsReceivedFunc callback,
43977          gpointer user_data);
43978
43979 GtkSelectionData *gtk_clipboard_wait_for_contents (GtkClipboard *clipboard,
43980          GdkAtom target);
43981 gchar * gtk_clipboard_wait_for_text (GtkClipboard *clipboard);
43982 GdkPixbuf * gtk_clipboard_wait_for_image (GtkClipboard *clipboard);
43983 gboolean gtk_clipboard_wait_for_targets (GtkClipboard *clipboard,
43984          GdkAtom **targets,
43985          gint *n_targets);
43986
43987 gboolean gtk_clipboard_wait_is_text_available (GtkClipboard *clipboard);
43988 gboolean gtk_clipboard_wait_is_image_available (GtkClipboard *clipboard);
43989 gboolean gtk_clipboard_wait_is_target_available (GtkClipboard *clipboard,
43990        GdkAtom target);
43991
43992
43993 void gtk_clipboard_set_can_store (GtkClipboard *clipboard,
43994       const GtkTargetEntry *targets,
43995       gint n_targets);
43996
43997 void gtk_clipboard_store (GtkClipboard *clipboard);
43998
43999
44000 void _gtk_clipboard_handle_event (GdkEventOwnerChange *event);
44001
44002 void _gtk_clipboard_store_all (void);
44003
44004
44005 # 60 "/usr/include/gtk-2.0/gtk/gtk.h" 2
44006 # 1 "/usr/include/gtk-2.0/gtk/gtkclist.h" 1
44007 # 31 "/usr/include/gtk-2.0/gtk/gtkclist.h"
44008 #define __GTK_CLIST_H__ 
44009
44010
44011
44012
44013
44014
44015 # 1 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 1
44016 # 28 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h"
44017 #define __GTK_HSCROLLBAR_H__ 
44018
44019
44020
44021 # 1 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 1
44022 # 28 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h"
44023 #define __GTK_SCROLLBAR_H__ 
44024
44025
44026
44027 # 1 "/usr/include/gtk-2.0/gtk/gtkrange.h" 1
44028 # 28 "/usr/include/gtk-2.0/gtk/gtkrange.h"
44029 #define __GTK_RANGE_H__ 
44030
44031
44032
44033
44034
44035
44036
44037
44038
44039
44040 #define GTK_TYPE_RANGE (gtk_range_get_type ())
44041 #define GTK_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RANGE, GtkRange))
44042 #define GTK_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RANGE, GtkRangeClass))
44043 #define GTK_IS_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RANGE))
44044 #define GTK_IS_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RANGE))
44045 #define GTK_RANGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RANGE, GtkRangeClass))
44046
44047
44048 typedef struct _GtkRangeLayout GtkRangeLayout;
44049 typedef struct _GtkRangeStepTimer GtkRangeStepTimer;
44050
44051 typedef struct _GtkRange GtkRange;
44052 typedef struct _GtkRangeClass GtkRangeClass;
44053
44054 struct _GtkRange
44055 {
44056   GtkWidget widget;
44057
44058   GtkAdjustment *adjustment;
44059   GtkUpdateType update_policy;
44060   guint inverted : 1;
44061
44062
44063
44064   guint flippable : 1;
44065
44066
44067
44068
44069
44070   guint has_stepper_a : 1;
44071   guint has_stepper_b : 1;
44072   guint has_stepper_c : 1;
44073   guint has_stepper_d : 1;
44074
44075   guint need_recalc : 1;
44076
44077   guint slider_size_fixed : 1;
44078
44079   gint min_slider_size;
44080
44081   GtkOrientation orientation;
44082
44083
44084   GdkRectangle range_rect;
44085
44086   gint slider_start, slider_end;
44087
44088
44089   gint round_digits;
44090
44091
44092   guint trough_click_forward : 1;
44093   guint update_pending : 1;
44094   GtkRangeLayout *layout;
44095   GtkRangeStepTimer *timer;
44096   gint slide_initial_slider_position;
44097   gint slide_initial_coordinate;
44098   guint update_timeout_id;
44099   GdkWindow *event_window;
44100 };
44101
44102 struct _GtkRangeClass
44103 {
44104   GtkWidgetClass parent_class;
44105
44106
44107   gchar *slider_detail;
44108   gchar *stepper_detail;
44109
44110   void (* value_changed) (GtkRange *range);
44111   void (* adjust_bounds) (GtkRange *range,
44112                              gdouble new_value);
44113
44114
44115   void (* move_slider) (GtkRange *range,
44116                              GtkScrollType scroll);
44117
44118
44119   void (* get_range_border) (GtkRange *range,
44120                              GtkBorder *border_);
44121
44122   gboolean (* change_value) (GtkRange *range,
44123                              GtkScrollType scroll,
44124                              gdouble new_value);
44125
44126
44127   void (*_gtk_reserved1) (void);
44128   void (*_gtk_reserved2) (void);
44129   void (*_gtk_reserved3) (void);
44130 };
44131
44132
44133 GType gtk_range_get_type (void) __attribute__((__const__));
44134
44135 void gtk_range_set_update_policy (GtkRange *range,
44136                                             GtkUpdateType policy);
44137 GtkUpdateType gtk_range_get_update_policy (GtkRange *range);
44138 void gtk_range_set_adjustment (GtkRange *range,
44139                                             GtkAdjustment *adjustment);
44140 GtkAdjustment* gtk_range_get_adjustment (GtkRange *range);
44141 void gtk_range_set_inverted (GtkRange *range,
44142                                             gboolean setting);
44143 gboolean gtk_range_get_inverted (GtkRange *range);
44144 void gtk_range_set_increments (GtkRange *range,
44145                                             gdouble step,
44146                                             gdouble page);
44147 void gtk_range_set_range (GtkRange *range,
44148                                             gdouble min,
44149                                             gdouble max);
44150 void gtk_range_set_value (GtkRange *range,
44151                                             gdouble value);
44152 gdouble gtk_range_get_value (GtkRange *range);
44153
44154 gdouble _gtk_range_get_wheel_delta (GtkRange *range,
44155          GdkScrollDirection direction);
44156
44157
44158
44159 # 33 "/usr/include/gtk-2.0/gtk/gtkscrollbar.h" 2
44160
44161
44162
44163
44164 #define GTK_TYPE_SCROLLBAR (gtk_scrollbar_get_type ())
44165 #define GTK_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLBAR, GtkScrollbar))
44166 #define GTK_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLBAR, GtkScrollbarClass))
44167 #define GTK_IS_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLBAR))
44168 #define GTK_IS_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLBAR))
44169 #define GTK_SCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLBAR, GtkScrollbarClass))
44170
44171
44172 typedef struct _GtkScrollbar GtkScrollbar;
44173 typedef struct _GtkScrollbarClass GtkScrollbarClass;
44174
44175 struct _GtkScrollbar
44176 {
44177   GtkRange range;
44178 };
44179
44180 struct _GtkScrollbarClass
44181 {
44182   GtkRangeClass parent_class;
44183
44184
44185   void (*_gtk_reserved1) (void);
44186   void (*_gtk_reserved2) (void);
44187   void (*_gtk_reserved3) (void);
44188   void (*_gtk_reserved4) (void);
44189 };
44190
44191
44192 GType gtk_scrollbar_get_type (void) __attribute__((__const__));
44193
44194
44195
44196 # 33 "/usr/include/gtk-2.0/gtk/gtkhscrollbar.h" 2
44197
44198
44199
44200
44201
44202 #define GTK_TYPE_HSCROLLBAR (gtk_hscrollbar_get_type ())
44203 #define GTK_HSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCROLLBAR, GtkHScrollbar))
44204 #define GTK_HSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCROLLBAR, GtkHScrollbarClass))
44205 #define GTK_IS_HSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCROLLBAR))
44206 #define GTK_IS_HSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCROLLBAR))
44207 #define GTK_HSCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCROLLBAR, GtkHScrollbarClass))
44208
44209
44210 typedef struct _GtkHScrollbar GtkHScrollbar;
44211 typedef struct _GtkHScrollbarClass GtkHScrollbarClass;
44212
44213 struct _GtkHScrollbar
44214 {
44215   GtkScrollbar scrollbar;
44216 };
44217
44218 struct _GtkHScrollbarClass
44219 {
44220   GtkScrollbarClass parent_class;
44221 };
44222
44223
44224 GType gtk_hscrollbar_get_type (void) __attribute__((__const__));
44225 GtkWidget* gtk_hscrollbar_new (GtkAdjustment *adjustment);
44226
44227
44228
44229 # 39 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2
44230 # 1 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h" 1
44231 # 28 "/usr/include/gtk-2.0/gtk/gtkvscrollbar.h"
44232 #define __GTK_VSCROLLBAR_H__ 
44233
44234
44235
44236
44237
44238
44239
44240
44241
44242 #define GTK_TYPE_VSCROLLBAR (gtk_vscrollbar_get_type ())
44243 #define GTK_VSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCROLLBAR, GtkVScrollbar))
44244 #define GTK_VSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCROLLBAR, GtkVScrollbarClass))
44245 #define GTK_IS_VSCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCROLLBAR))
44246 #define GTK_IS_VSCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCROLLBAR))
44247 #define GTK_VSCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCROLLBAR, GtkVScrollbarClass))
44248
44249
44250 typedef struct _GtkVScrollbar GtkVScrollbar;
44251 typedef struct _GtkVScrollbarClass GtkVScrollbarClass;
44252
44253 struct _GtkVScrollbar
44254 {
44255   GtkScrollbar scrollbar;
44256 };
44257
44258 struct _GtkVScrollbarClass
44259 {
44260   GtkScrollbarClass parent_class;
44261 };
44262
44263
44264 GType gtk_vscrollbar_get_type (void) __attribute__((__const__));
44265 GtkWidget* gtk_vscrollbar_new (GtkAdjustment *adjustment);
44266
44267
44268
44269 # 40 "/usr/include/gtk-2.0/gtk/gtkclist.h" 2
44270
44271
44272
44273
44274
44275
44276
44277 enum {
44278   GTK_CLIST_IN_DRAG = 1 << 0,
44279   GTK_CLIST_ROW_HEIGHT_SET = 1 << 1,
44280   GTK_CLIST_SHOW_TITLES = 1 << 2,
44281
44282   GTK_CLIST_ADD_MODE = 1 << 4,
44283   GTK_CLIST_AUTO_SORT = 1 << 5,
44284   GTK_CLIST_AUTO_RESIZE_BLOCKED = 1 << 6,
44285   GTK_CLIST_REORDERABLE = 1 << 7,
44286   GTK_CLIST_USE_DRAG_ICONS = 1 << 8,
44287   GTK_CLIST_DRAW_DRAG_LINE = 1 << 9,
44288   GTK_CLIST_DRAW_DRAG_RECT = 1 << 10
44289 };
44290
44291
44292 typedef enum
44293 {
44294   GTK_CELL_EMPTY,
44295   GTK_CELL_TEXT,
44296   GTK_CELL_PIXMAP,
44297   GTK_CELL_PIXTEXT,
44298   GTK_CELL_WIDGET
44299 } GtkCellType;
44300
44301 typedef enum
44302 {
44303   GTK_CLIST_DRAG_NONE,
44304   GTK_CLIST_DRAG_BEFORE,
44305   GTK_CLIST_DRAG_INTO,
44306   GTK_CLIST_DRAG_AFTER
44307 } GtkCListDragPos;
44308
44309 typedef enum
44310 {
44311   GTK_BUTTON_IGNORED = 0,
44312   GTK_BUTTON_SELECTS = 1 << 0,
44313   GTK_BUTTON_DRAGS = 1 << 1,
44314   GTK_BUTTON_EXPANDS = 1 << 2
44315 } GtkButtonAction;
44316
44317 #define GTK_TYPE_CLIST (gtk_clist_get_type ())
44318 #define GTK_CLIST(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_CLIST, GtkCList))
44319 #define GTK_CLIST_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_CLIST, GtkCListClass))
44320 #define GTK_IS_CLIST(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_CLIST))
44321 #define GTK_IS_CLIST_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CLIST))
44322 #define GTK_CLIST_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_CLIST, GtkCListClass))
44323
44324
44325 #define GTK_CLIST_FLAGS(clist) (GTK_CLIST (clist)->flags)
44326 #define GTK_CLIST_SET_FLAG(clist,flag) (GTK_CLIST_FLAGS (clist) |= (GTK_ ## flag))
44327 #define GTK_CLIST_UNSET_FLAG(clist,flag) (GTK_CLIST_FLAGS (clist) &= ~(GTK_ ## flag))
44328
44329 #define GTK_CLIST_IN_DRAG(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_IN_DRAG)
44330 #define GTK_CLIST_ROW_HEIGHT_SET(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_ROW_HEIGHT_SET)
44331 #define GTK_CLIST_SHOW_TITLES(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_SHOW_TITLES)
44332 #define GTK_CLIST_ADD_MODE(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_ADD_MODE)
44333 #define GTK_CLIST_AUTO_SORT(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_AUTO_SORT)
44334 #define GTK_CLIST_AUTO_RESIZE_BLOCKED(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_AUTO_RESIZE_BLOCKED)
44335 #define GTK_CLIST_REORDERABLE(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_REORDERABLE)
44336 #define GTK_CLIST_USE_DRAG_ICONS(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_USE_DRAG_ICONS)
44337 #define GTK_CLIST_DRAW_DRAG_LINE(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_DRAW_DRAG_LINE)
44338 #define GTK_CLIST_DRAW_DRAG_RECT(clist) (GTK_CLIST_FLAGS (clist) & GTK_CLIST_DRAW_DRAG_RECT)
44339
44340 #define GTK_CLIST_ROW(_glist_) ((GtkCListRow *)((_glist_)->data))
44341
44342
44343 #define GTK_CELL_TEXT(cell) (((GtkCellText *) &(cell)))
44344 #define GTK_CELL_PIXMAP(cell) (((GtkCellPixmap *) &(cell)))
44345 #define GTK_CELL_PIXTEXT(cell) (((GtkCellPixText *) &(cell)))
44346 #define GTK_CELL_WIDGET(cell) (((GtkCellWidget *) &(cell)))
44347
44348 typedef struct _GtkCList GtkCList;
44349 typedef struct _GtkCListClass GtkCListClass;
44350 typedef struct _GtkCListColumn GtkCListColumn;
44351 typedef struct _GtkCListRow GtkCListRow;
44352
44353 typedef struct _GtkCell GtkCell;
44354 typedef struct _GtkCellText GtkCellText;
44355 typedef struct _GtkCellPixmap GtkCellPixmap;
44356 typedef struct _GtkCellPixText GtkCellPixText;
44357 typedef struct _GtkCellWidget GtkCellWidget;
44358
44359 typedef gint (*GtkCListCompareFunc) (GtkCList *clist,
44360          gconstpointer ptr1,
44361          gconstpointer ptr2);
44362
44363 typedef struct _GtkCListCellInfo GtkCListCellInfo;
44364 typedef struct _GtkCListDestInfo GtkCListDestInfo;
44365
44366 struct _GtkCListCellInfo
44367 {
44368   gint row;
44369   gint column;
44370 };
44371
44372 struct _GtkCListDestInfo
44373 {
44374   GtkCListCellInfo cell;
44375   GtkCListDragPos insert_pos;
44376 };
44377
44378 struct _GtkCList
44379 {
44380   GtkContainer container;
44381
44382   guint16 flags;
44383
44384
44385   gpointer row_mem_chunk;
44386   gpointer cell_mem_chunk;
44387
44388   guint freeze_count;
44389
44390
44391
44392   GdkRectangle internal_allocation;
44393
44394
44395   gint rows;
44396   gint row_height;
44397   GList *row_list;
44398   GList *row_list_end;
44399
44400
44401   gint columns;
44402   GdkRectangle column_title_area;
44403   GdkWindow *title_window;
44404
44405
44406   GtkCListColumn *column;
44407
44408
44409
44410   GdkWindow *clist_window;
44411   gint clist_window_width;
44412   gint clist_window_height;
44413
44414
44415   gint hoffset;
44416   gint voffset;
44417
44418
44419   GtkShadowType shadow_type;
44420
44421
44422   GtkSelectionMode selection_mode;
44423
44424
44425   GList *selection;
44426   GList *selection_end;
44427
44428   GList *undo_selection;
44429   GList *undo_unselection;
44430   gint undo_anchor;
44431
44432
44433   guint8 button_actions[5];
44434
44435   guint8 drag_button;
44436
44437
44438   GtkCListCellInfo click_cell;
44439
44440
44441   GtkAdjustment *hadjustment;
44442   GtkAdjustment *vadjustment;
44443
44444
44445   GdkGC *xor_gc;
44446
44447
44448   GdkGC *fg_gc;
44449   GdkGC *bg_gc;
44450
44451
44452   GdkCursor *cursor_drag;
44453
44454
44455   gint x_drag;
44456
44457
44458   gint focus_row;
44459
44460   gint focus_header_column;
44461
44462
44463   gint anchor;
44464   GtkStateType anchor_state;
44465   gint drag_pos;
44466   gint htimer;
44467   gint vtimer;
44468
44469   GtkSortType sort_type;
44470   GtkCListCompareFunc compare;
44471   gint sort_column;
44472
44473   gint drag_highlight_row;
44474   GtkCListDragPos drag_highlight_pos;
44475 };
44476
44477 struct _GtkCListClass
44478 {
44479   GtkContainerClass parent_class;
44480
44481   void (*set_scroll_adjustments) (GtkCList *clist,
44482        GtkAdjustment *hadjustment,
44483        GtkAdjustment *vadjustment);
44484   void (*refresh) (GtkCList *clist);
44485   void (*select_row) (GtkCList *clist,
44486      gint row,
44487      gint column,
44488      GdkEvent *event);
44489   void (*unselect_row) (GtkCList *clist,
44490      gint row,
44491      gint column,
44492      GdkEvent *event);
44493   void (*row_move) (GtkCList *clist,
44494      gint source_row,
44495      gint dest_row);
44496   void (*click_column) (GtkCList *clist,
44497      gint column);
44498   void (*resize_column) (GtkCList *clist,
44499      gint column,
44500                                  gint width);
44501   void (*toggle_focus_row) (GtkCList *clist);
44502   void (*select_all) (GtkCList *clist);
44503   void (*unselect_all) (GtkCList *clist);
44504   void (*undo_selection) (GtkCList *clist);
44505   void (*start_selection) (GtkCList *clist);
44506   void (*end_selection) (GtkCList *clist);
44507   void (*extend_selection) (GtkCList *clist,
44508      GtkScrollType scroll_type,
44509      gfloat position,
44510      gboolean auto_start_selection);
44511   void (*scroll_horizontal) (GtkCList *clist,
44512      GtkScrollType scroll_type,
44513      gfloat position);
44514   void (*scroll_vertical) (GtkCList *clist,
44515      GtkScrollType scroll_type,
44516      gfloat position);
44517   void (*toggle_add_mode) (GtkCList *clist);
44518   void (*abort_column_resize) (GtkCList *clist);
44519   void (*resync_selection) (GtkCList *clist,
44520      GdkEvent *event);
44521   GList* (*selection_find) (GtkCList *clist,
44522      gint row_number,
44523      GList *row_list_element);
44524   void (*draw_row) (GtkCList *clist,
44525      GdkRectangle *area,
44526      gint row,
44527      GtkCListRow *clist_row);
44528   void (*draw_drag_highlight) (GtkCList *clist,
44529      GtkCListRow *target_row,
44530      gint target_row_number,
44531      GtkCListDragPos drag_pos);
44532   void (*clear) (GtkCList *clist);
44533   void (*fake_unselect_all) (GtkCList *clist,
44534      gint row);
44535   void (*sort_list) (GtkCList *clist);
44536   gint (*insert_row) (GtkCList *clist,
44537      gint row,
44538      gchar *text[]);
44539   void (*remove_row) (GtkCList *clist,
44540      gint row);
44541   void (*set_cell_contents) (GtkCList *clist,
44542      GtkCListRow *clist_row,
44543      gint column,
44544      GtkCellType type,
44545      const gchar *text,
44546      guint8 spacing,
44547      GdkPixmap *pixmap,
44548      GdkBitmap *mask);
44549   void (*cell_size_request) (GtkCList *clist,
44550      GtkCListRow *clist_row,
44551      gint column,
44552      GtkRequisition *requisition);
44553
44554 };
44555
44556 struct _GtkCListColumn
44557 {
44558   gchar *title;
44559   GdkRectangle area;
44560
44561   GtkWidget *button;
44562   GdkWindow *window;
44563
44564   gint width;
44565   gint min_width;
44566   gint max_width;
44567   GtkJustification justification;
44568
44569   guint visible : 1;
44570   guint width_set : 1;
44571   guint resizeable : 1;
44572   guint auto_resize : 1;
44573   guint button_passive : 1;
44574 };
44575
44576 struct _GtkCListRow
44577 {
44578   GtkCell *cell;
44579   GtkStateType state;
44580
44581   GdkColor foreground;
44582   GdkColor background;
44583
44584   GtkStyle *style;
44585
44586   gpointer data;
44587   GtkDestroyNotify destroy;
44588
44589   guint fg_set : 1;
44590   guint bg_set : 1;
44591   guint selectable : 1;
44592 };
44593
44594
44595 struct _GtkCellText
44596 {
44597   GtkCellType type;
44598
44599   gint16 vertical;
44600   gint16 horizontal;
44601
44602   GtkStyle *style;
44603
44604   gchar *text;
44605 };
44606
44607 struct _GtkCellPixmap
44608 {
44609   GtkCellType type;
44610
44611   gint16 vertical;
44612   gint16 horizontal;
44613
44614   GtkStyle *style;
44615
44616   GdkPixmap *pixmap;
44617   GdkBitmap *mask;
44618 };
44619
44620 struct _GtkCellPixText
44621 {
44622   GtkCellType type;
44623
44624   gint16 vertical;
44625   gint16 horizontal;
44626
44627   GtkStyle *style;
44628
44629   gchar *text;
44630   guint8 spacing;
44631   GdkPixmap *pixmap;
44632   GdkBitmap *mask;
44633 };
44634
44635 struct _GtkCellWidget
44636 {
44637   GtkCellType type;
44638
44639   gint16 vertical;
44640   gint16 horizontal;
44641
44642   GtkStyle *style;
44643
44644   GtkWidget *widget;
44645 };
44646
44647 struct _GtkCell
44648 {
44649   GtkCellType type;
44650
44651   gint16 vertical;
44652   gint16 horizontal;
44653
44654   GtkStyle *style;
44655
44656   union {
44657     gchar *text;
44658
44659     struct {
44660       GdkPixmap *pixmap;
44661       GdkBitmap *mask;
44662     } pm;
44663
44664     struct {
44665       gchar *text;
44666       guint8 spacing;
44667       GdkPixmap *pixmap;
44668       GdkBitmap *mask;
44669     } pt;
44670
44671     GtkWidget *widget;
44672   } u;
44673 };
44674
44675 GtkType gtk_clist_get_type (void) __attribute__((__const__));
44676
44677
44678 GtkWidget* gtk_clist_new (gint columns);
44679 GtkWidget* gtk_clist_new_with_titles (gint columns,
44680           gchar *titles[]);
44681
44682
44683 void gtk_clist_set_hadjustment (GtkCList *clist,
44684     GtkAdjustment *adjustment);
44685 void gtk_clist_set_vadjustment (GtkCList *clist,
44686     GtkAdjustment *adjustment);
44687
44688
44689 GtkAdjustment* gtk_clist_get_hadjustment (GtkCList *clist);
44690 GtkAdjustment* gtk_clist_get_vadjustment (GtkCList *clist);
44691
44692
44693 void gtk_clist_set_shadow_type (GtkCList *clist,
44694     GtkShadowType type);
44695
44696
44697 void gtk_clist_set_selection_mode (GtkCList *clist,
44698        GtkSelectionMode mode);
44699
44700
44701 void gtk_clist_set_reorderable (GtkCList *clist,
44702     gboolean reorderable);
44703 void gtk_clist_set_use_drag_icons (GtkCList *clist,
44704        gboolean use_icons);
44705 void gtk_clist_set_button_actions (GtkCList *clist,
44706        guint button,
44707        guint8 button_actions);
44708
44709
44710
44711
44712
44713 void gtk_clist_freeze (GtkCList *clist);
44714 void gtk_clist_thaw (GtkCList *clist);
44715
44716
44717 void gtk_clist_column_titles_show (GtkCList *clist);
44718 void gtk_clist_column_titles_hide (GtkCList *clist);
44719
44720
44721
44722
44723
44724 void gtk_clist_column_title_active (GtkCList *clist,
44725           gint column);
44726 void gtk_clist_column_title_passive (GtkCList *clist,
44727           gint column);
44728 void gtk_clist_column_titles_active (GtkCList *clist);
44729 void gtk_clist_column_titles_passive (GtkCList *clist);
44730
44731
44732 void gtk_clist_set_column_title (GtkCList *clist,
44733      gint column,
44734      const gchar *title);
44735
44736
44737 gchar * gtk_clist_get_column_title (GtkCList *clist,
44738         gint column);
44739
44740
44741 void gtk_clist_set_column_widget (GtkCList *clist,
44742       gint column,
44743       GtkWidget *widget);
44744
44745
44746 GtkWidget * gtk_clist_get_column_widget (GtkCList *clist,
44747       gint column);
44748
44749
44750 void gtk_clist_set_column_justification (GtkCList *clist,
44751       gint column,
44752       GtkJustification justification);
44753
44754
44755 void gtk_clist_set_column_visibility (GtkCList *clist,
44756           gint column,
44757           gboolean visible);
44758
44759
44760 void gtk_clist_set_column_resizeable (GtkCList *clist,
44761           gint column,
44762           gboolean resizeable);
44763
44764
44765 void gtk_clist_set_column_auto_resize (GtkCList *clist,
44766            gint column,
44767            gboolean auto_resize);
44768
44769 gint gtk_clist_columns_autosize (GtkCList *clist);
44770
44771
44772 gint gtk_clist_optimal_column_width (GtkCList *clist,
44773          gint column);
44774
44775
44776
44777
44778
44779 void gtk_clist_set_column_width (GtkCList *clist,
44780      gint column,
44781      gint width);
44782
44783
44784 void gtk_clist_set_column_min_width (GtkCList *clist,
44785          gint column,
44786          gint min_width);
44787 void gtk_clist_set_column_max_width (GtkCList *clist,
44788          gint column,
44789          gint max_width);
44790
44791
44792
44793
44794 void gtk_clist_set_row_height (GtkCList *clist,
44795           guint height);
44796
44797
44798
44799
44800
44801
44802 void gtk_clist_moveto (GtkCList *clist,
44803          gint row,
44804          gint column,
44805          gfloat row_align,
44806          gfloat col_align);
44807
44808
44809 GtkVisibility gtk_clist_row_is_visible (GtkCList *clist,
44810      gint row);
44811
44812
44813 GtkCellType gtk_clist_get_cell_type (GtkCList *clist,
44814          gint row,
44815          gint column);
44816
44817
44818 void gtk_clist_set_text (GtkCList *clist,
44819     gint row,
44820     gint column,
44821     const gchar *text);
44822
44823
44824
44825
44826 gint gtk_clist_get_text (GtkCList *clist,
44827     gint row,
44828     gint column,
44829     gchar **text);
44830
44831
44832 void gtk_clist_set_pixmap (GtkCList *clist,
44833       gint row,
44834       gint column,
44835       GdkPixmap *pixmap,
44836       GdkBitmap *mask);
44837
44838 gint gtk_clist_get_pixmap (GtkCList *clist,
44839       gint row,
44840       gint column,
44841       GdkPixmap **pixmap,
44842       GdkBitmap **mask);
44843
44844
44845 void gtk_clist_set_pixtext (GtkCList *clist,
44846        gint row,
44847        gint column,
44848        const gchar *text,
44849        guint8 spacing,
44850        GdkPixmap *pixmap,
44851        GdkBitmap *mask);
44852
44853 gint gtk_clist_get_pixtext (GtkCList *clist,
44854        gint row,
44855        gint column,
44856        gchar **text,
44857        guint8 *spacing,
44858        GdkPixmap **pixmap,
44859        GdkBitmap **mask);
44860
44861
44862
44863
44864 void gtk_clist_set_foreground (GtkCList *clist,
44865           gint row,
44866           const GdkColor *color);
44867
44868
44869
44870
44871 void gtk_clist_set_background (GtkCList *clist,
44872           gint row,
44873           const GdkColor *color);
44874
44875
44876 void gtk_clist_set_cell_style (GtkCList *clist,
44877           gint row,
44878           gint column,
44879           GtkStyle *style);
44880
44881 GtkStyle *gtk_clist_get_cell_style (GtkCList *clist,
44882         gint row,
44883         gint column);
44884
44885 void gtk_clist_set_row_style (GtkCList *clist,
44886          gint row,
44887          GtkStyle *style);
44888
44889 GtkStyle *gtk_clist_get_row_style (GtkCList *clist,
44890        gint row);
44891
44892
44893
44894
44895
44896 void gtk_clist_set_shift (GtkCList *clist,
44897      gint row,
44898      gint column,
44899      gint vertical,
44900      gint horizontal);
44901
44902
44903 void gtk_clist_set_selectable (GtkCList *clist,
44904           gint row,
44905           gboolean selectable);
44906 gboolean gtk_clist_get_selectable (GtkCList *clist,
44907        gint row);
44908
44909
44910
44911
44912 gint gtk_clist_prepend (GtkCList *clist,
44913           gchar *text[]);
44914 gint gtk_clist_append (GtkCList *clist,
44915    gchar *text[]);
44916
44917
44918
44919
44920 gint gtk_clist_insert (GtkCList *clist,
44921          gint row,
44922          gchar *text[]);
44923
44924
44925 void gtk_clist_remove (GtkCList *clist,
44926          gint row);
44927
44928
44929 void gtk_clist_set_row_data (GtkCList *clist,
44930         gint row,
44931         gpointer data);
44932
44933
44934 void gtk_clist_set_row_data_full (GtkCList *clist,
44935              gint row,
44936              gpointer data,
44937       GtkDestroyNotify destroy);
44938
44939
44940 gpointer gtk_clist_get_row_data (GtkCList *clist,
44941      gint row);
44942
44943
44944
44945
44946 gint gtk_clist_find_row_from_data (GtkCList *clist,
44947        gpointer data);
44948
44949
44950 void gtk_clist_select_row (GtkCList *clist,
44951       gint row,
44952       gint column);
44953
44954
44955 void gtk_clist_unselect_row (GtkCList *clist,
44956         gint row,
44957         gint column);
44958
44959
44960 void gtk_clist_undo_selection (GtkCList *clist);
44961
44962
44963
44964
44965 void gtk_clist_clear (GtkCList *clist);
44966
44967
44968
44969
44970
44971 gint gtk_clist_get_selection_info (GtkCList *clist,
44972             gint x,
44973             gint y,
44974             gint *row,
44975             gint *column);
44976
44977
44978 void gtk_clist_select_all (GtkCList *clist);
44979
44980
44981 void gtk_clist_unselect_all (GtkCList *clist);
44982
44983
44984 void gtk_clist_swap_rows (GtkCList *clist,
44985      gint row1,
44986      gint row2);
44987
44988
44989 void gtk_clist_row_move (GtkCList *clist,
44990     gint source_row,
44991     gint dest_row);
44992
44993
44994 void gtk_clist_set_compare_func (GtkCList *clist,
44995      GtkCListCompareFunc cmp_func);
44996
44997
44998 void gtk_clist_set_sort_column (GtkCList *clist,
44999     gint column);
45000
45001
45002 void gtk_clist_set_sort_type (GtkCList *clist,
45003          GtkSortType sort_type);
45004
45005
45006 void gtk_clist_sort (GtkCList *clist);
45007
45008
45009 void gtk_clist_set_auto_sort (GtkCList *clist,
45010          gboolean auto_sort);
45011
45012
45013
45014 PangoLayout *_gtk_clist_create_cell_layout (GtkCList *clist,
45015          GtkCListRow *clist_row,
45016          gint column);
45017
45018
45019
45020 # 61 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45021 # 1 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h" 1
45022 # 32 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h"
45023 #define __GTK_COLOR_BUTTON_H__ 
45024
45025
45026
45027
45028
45029 # 46 "/usr/include/gtk-2.0/gtk/gtkcolorbutton.h"
45030 #define GTK_TYPE_COLOR_BUTTON (gtk_color_button_get_type ())
45031 #define GTK_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_BUTTON, GtkColorButton))
45032 #define GTK_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_BUTTON, GtkColorButtonClass))
45033 #define GTK_IS_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_BUTTON))
45034 #define GTK_IS_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_BUTTON))
45035 #define GTK_COLOR_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_BUTTON, GtkColorButtonClass))
45036
45037 typedef struct _GtkColorButton GtkColorButton;
45038 typedef struct _GtkColorButtonClass GtkColorButtonClass;
45039 typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate;
45040
45041 struct _GtkColorButton {
45042   GtkButton button;
45043
45044
45045
45046   GtkColorButtonPrivate *priv;
45047 };
45048
45049 struct _GtkColorButtonClass {
45050   GtkButtonClass parent_class;
45051
45052   void (* color_set) (GtkColorButton *cp);
45053
45054
45055   void (*_gtk_reserved1) (void);
45056   void (*_gtk_reserved2) (void);
45057   void (*_gtk_reserved3) (void);
45058   void (*_gtk_reserved4) (void);
45059 };
45060
45061
45062 GType gtk_color_button_get_type (void) __attribute__((__const__));
45063 GtkWidget *gtk_color_button_new (void);
45064 GtkWidget *gtk_color_button_new_with_color (const GdkColor *color);
45065 void gtk_color_button_set_color (GtkColorButton *color_button,
45066          const GdkColor *color);
45067 void gtk_color_button_set_alpha (GtkColorButton *color_button,
45068          guint16 alpha);
45069 void gtk_color_button_get_color (GtkColorButton *color_button,
45070          GdkColor *color);
45071 guint16 gtk_color_button_get_alpha (GtkColorButton *color_button);
45072 void gtk_color_button_set_use_alpha (GtkColorButton *color_button,
45073          gboolean use_alpha);
45074 gboolean gtk_color_button_get_use_alpha (GtkColorButton *color_button);
45075 void gtk_color_button_set_title (GtkColorButton *color_button,
45076          const gchar *title);
45077 const gchar *gtk_color_button_get_title (GtkColorButton *color_button);
45078
45079
45080
45081 # 62 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45082 # 1 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 1
45083 # 28 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h"
45084 #define __GTK_COLOR_SELECTION_H__ 
45085
45086
45087 # 1 "/usr/include/gtk-2.0/gtk/gtkvbox.h" 1
45088 # 28 "/usr/include/gtk-2.0/gtk/gtkvbox.h"
45089 #define __GTK_VBOX_H__ 
45090
45091
45092
45093
45094
45095
45096
45097
45098
45099 #define GTK_TYPE_VBOX (gtk_vbox_get_type ())
45100 #define GTK_VBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBOX, GtkVBox))
45101 #define GTK_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBOX, GtkVBoxClass))
45102 #define GTK_IS_VBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBOX))
45103 #define GTK_IS_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBOX))
45104 #define GTK_VBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBOX, GtkVBoxClass))
45105
45106
45107 typedef struct _GtkVBox GtkVBox;
45108 typedef struct _GtkVBoxClass GtkVBoxClass;
45109
45110 struct _GtkVBox
45111 {
45112   GtkBox box;
45113 };
45114
45115 struct _GtkVBoxClass
45116 {
45117   GtkBoxClass parent_class;
45118 };
45119
45120
45121 GType gtk_vbox_get_type (void) __attribute__((__const__));
45122 GtkWidget* gtk_vbox_new (gboolean homogeneous,
45123          gint spacing);
45124
45125
45126
45127 # 32 "/usr/include/gtk-2.0/gtk/gtkcolorsel.h" 2
45128
45129
45130
45131 #define GTK_TYPE_COLOR_SELECTION (gtk_color_selection_get_type ())
45132 #define GTK_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelection))
45133 #define GTK_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass))
45134 #define GTK_IS_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION))
45135 #define GTK_IS_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION))
45136 #define GTK_COLOR_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass))
45137
45138
45139 typedef struct _GtkColorSelection GtkColorSelection;
45140 typedef struct _GtkColorSelectionClass GtkColorSelectionClass;
45141
45142
45143 typedef void (* GtkColorSelectionChangePaletteFunc) (const GdkColor *colors,
45144                                                      gint n_colors);
45145 typedef void (* GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen *screen,
45146               const GdkColor *colors,
45147               gint n_colors);
45148
45149 struct _GtkColorSelection
45150 {
45151   GtkVBox parent_instance;
45152
45153
45154   gpointer private_data;
45155 };
45156
45157 struct _GtkColorSelectionClass
45158 {
45159   GtkVBoxClass parent_class;
45160
45161   void (*color_changed) (GtkColorSelection *color_selection);
45162
45163
45164   void (*_gtk_reserved1) (void);
45165   void (*_gtk_reserved2) (void);
45166   void (*_gtk_reserved3) (void);
45167   void (*_gtk_reserved4) (void);
45168 };
45169
45170
45171
45172
45173 GType gtk_color_selection_get_type (void) __attribute__((__const__));
45174 GtkWidget *gtk_color_selection_new (void);
45175 gboolean gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel);
45176 void gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel,
45177        gboolean has_opacity);
45178 gboolean gtk_color_selection_get_has_palette (GtkColorSelection *colorsel);
45179 void gtk_color_selection_set_has_palette (GtkColorSelection *colorsel,
45180        gboolean has_palette);
45181
45182
45183 void gtk_color_selection_set_current_color (GtkColorSelection *colorsel,
45184         const GdkColor *color);
45185 void gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel,
45186         guint16 alpha);
45187 void gtk_color_selection_get_current_color (GtkColorSelection *colorsel,
45188         GdkColor *color);
45189 guint16 gtk_color_selection_get_current_alpha (GtkColorSelection *colorsel);
45190 void gtk_color_selection_set_previous_color (GtkColorSelection *colorsel,
45191         const GdkColor *color);
45192 void gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel,
45193         guint16 alpha);
45194 void gtk_color_selection_get_previous_color (GtkColorSelection *colorsel,
45195         GdkColor *color);
45196 guint16 gtk_color_selection_get_previous_alpha (GtkColorSelection *colorsel);
45197
45198 gboolean gtk_color_selection_is_adjusting (GtkColorSelection *colorsel);
45199
45200 gboolean gtk_color_selection_palette_from_string (const gchar *str,
45201                                                   GdkColor **colors,
45202                                                   gint *n_colors);
45203 gchar* gtk_color_selection_palette_to_string (const GdkColor *colors,
45204                                                   gint n_colors);
45205
45206
45207
45208 GtkColorSelectionChangePaletteFunc gtk_color_selection_set_change_palette_hook (GtkColorSelectionChangePaletteFunc func);
45209
45210
45211
45212 GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func);
45213
45214
45215
45216 void gtk_color_selection_set_color (GtkColorSelection *colorsel,
45217          gdouble *color);
45218 void gtk_color_selection_get_color (GtkColorSelection *colorsel,
45219          gdouble *color);
45220 void gtk_color_selection_set_update_policy (GtkColorSelection *colorsel,
45221          GtkUpdateType policy);
45222
45223
45224
45225 # 63 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45226 # 1 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h" 1
45227 # 27 "/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h"
45228 #define __GTK_COLOR_SELECTION_DIALOG_H__ 
45229
45230
45231
45232
45233
45234
45235
45236 #define GTK_TYPE_COLOR_SELECTION_DIALOG (gtk_color_selection_dialog_get_type ())
45237 #define GTK_COLOR_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialog))
45238 #define GTK_COLOR_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialogClass))
45239 #define GTK_IS_COLOR_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG))
45240 #define GTK_IS_COLOR_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION_DIALOG))
45241 #define GTK_COLOR_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION_DIALOG, GtkColorSelectionDialogClass))
45242
45243
45244 typedef struct _GtkColorSelectionDialog GtkColorSelectionDialog;
45245 typedef struct _GtkColorSelectionDialogClass GtkColorSelectionDialogClass;
45246
45247
45248 struct _GtkColorSelectionDialog
45249 {
45250   GtkDialog parent_instance;
45251
45252   GtkWidget *colorsel;
45253   GtkWidget *ok_button;
45254   GtkWidget *cancel_button;
45255   GtkWidget *help_button;
45256 };
45257
45258 struct _GtkColorSelectionDialogClass
45259 {
45260   GtkDialogClass parent_class;
45261
45262
45263   void (*_gtk_reserved1) (void);
45264   void (*_gtk_reserved2) (void);
45265   void (*_gtk_reserved3) (void);
45266   void (*_gtk_reserved4) (void);
45267 };
45268
45269
45270
45271 GType gtk_color_selection_dialog_get_type (void) __attribute__((__const__));
45272 GtkWidget* gtk_color_selection_dialog_new (const gchar *title);
45273
45274
45275
45276 # 64 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45277 # 1 "/usr/include/gtk-2.0/gtk/gtkcombo.h" 1
45278 # 30 "/usr/include/gtk-2.0/gtk/gtkcombo.h"
45279 #define __GTK_SMART_COMBO_H__ 
45280
45281 # 1 "/usr/include/gtk-2.0/gtk/gtkhbox.h" 1
45282 # 28 "/usr/include/gtk-2.0/gtk/gtkhbox.h"
45283 #define __GTK_HBOX_H__ 
45284
45285
45286
45287
45288
45289
45290
45291
45292 #define GTK_TYPE_HBOX (gtk_hbox_get_type ())
45293 #define GTK_HBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBOX, GtkHBox))
45294 #define GTK_HBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBOX, GtkHBoxClass))
45295 #define GTK_IS_HBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBOX))
45296 #define GTK_IS_HBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBOX))
45297 #define GTK_HBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBOX, GtkHBoxClass))
45298
45299
45300 typedef struct _GtkHBox GtkHBox;
45301 typedef struct _GtkHBoxClass GtkHBoxClass;
45302
45303 struct _GtkHBox
45304 {
45305   GtkBox box;
45306 };
45307
45308 struct _GtkHBoxClass
45309 {
45310   GtkBoxClass parent_class;
45311 };
45312
45313
45314 GType gtk_hbox_get_type (void) __attribute__((__const__));
45315 GtkWidget* gtk_hbox_new (gboolean homogeneous,
45316          gint spacing);
45317
45318
45319
45320 # 33 "/usr/include/gtk-2.0/gtk/gtkcombo.h" 2
45321
45322
45323
45324
45325 #define GTK_TYPE_COMBO (gtk_combo_get_type ())
45326 #define GTK_COMBO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO, GtkCombo))
45327 #define GTK_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COMBO, GtkComboClass))
45328 #define GTK_IS_COMBO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO))
45329 #define GTK_IS_COMBO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COMBO))
45330 #define GTK_COMBO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COMBO, GtkComboClass))
45331
45332
45333 typedef struct _GtkCombo GtkCombo;
45334 typedef struct _GtkComboClass GtkComboClass;
45335
45336
45337 struct _GtkCombo {
45338  GtkHBox hbox;
45339
45340
45341  GtkWidget *entry;
45342
45343
45344  GtkWidget *button;
45345  GtkWidget *popup;
45346  GtkWidget *popwin;
45347
45348
45349  GtkWidget *list;
45350
45351
45352  guint entry_change_id;
45353  guint list_change_id;
45354
45355  guint value_in_list:1;
45356  guint ok_if_empty:1;
45357  guint case_sensitive:1;
45358  guint use_arrows:1;
45359  guint use_arrows_always:1;
45360
45361         guint16 current_button;
45362  guint activate_id;
45363 };
45364
45365 struct _GtkComboClass {
45366  GtkHBoxClass parent_class;
45367
45368
45369         void (*_gtk_reserved1) (void);
45370         void (*_gtk_reserved2) (void);
45371         void (*_gtk_reserved3) (void);
45372         void (*_gtk_reserved4) (void);
45373 };
45374
45375 GType gtk_combo_get_type (void) __attribute__((__const__));
45376
45377 GtkWidget* gtk_combo_new (void);
45378
45379 void gtk_combo_set_value_in_list (GtkCombo* combo,
45380                                             gboolean val,
45381                                             gboolean ok_if_empty);
45382
45383 void gtk_combo_set_use_arrows (GtkCombo* combo,
45384                                             gboolean val);
45385
45386 void gtk_combo_set_use_arrows_always (GtkCombo* combo,
45387                                             gboolean val);
45388
45389 void gtk_combo_set_case_sensitive (GtkCombo* combo,
45390                                             gboolean val);
45391
45392
45393 void gtk_combo_set_item_string (GtkCombo* combo,
45394                                             GtkItem* item,
45395                                             const gchar* item_value);
45396
45397 void gtk_combo_set_popdown_strings (GtkCombo* combo,
45398                                             GList *strings);
45399
45400 void gtk_combo_disable_activate (GtkCombo* combo);
45401
45402
45403 # 65 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45404 # 1 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 1
45405 # 21 "/usr/include/gtk-2.0/gtk/gtkcombobox.h"
45406 #define __GTK_COMBO_BOX_H__ 
45407
45408
45409
45410 # 1 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 1
45411 # 20 "/usr/include/gtk-2.0/gtk/gtktreeview.h"
45412 #define __GTK_TREE_VIEW_H__ 
45413
45414
45415
45416
45417
45418 # 1 "/usr/include/gtk-2.0/gtk/gtkdnd.h" 1
45419 # 28 "/usr/include/gtk-2.0/gtk/gtkdnd.h"
45420 #define __GTK_DND_H__ 
45421
45422
45423
45424
45425
45426
45427
45428
45429 typedef enum {
45430   GTK_DEST_DEFAULT_MOTION = 1 << 0,
45431   GTK_DEST_DEFAULT_HIGHLIGHT = 1 << 1,
45432   GTK_DEST_DEFAULT_DROP = 1 << 2,
45433   GTK_DEST_DEFAULT_ALL = 0x07
45434 } GtkDestDefaults;
45435
45436
45437
45438 typedef enum {
45439   GTK_TARGET_SAME_APP = 1 << 0,
45440   GTK_TARGET_SAME_WIDGET = 1 << 1
45441 } GtkTargetFlags;
45442
45443
45444
45445 void gtk_drag_get_data (GtkWidget *widget,
45446    GdkDragContext *context,
45447    GdkAtom target,
45448    guint32 time_);
45449 void gtk_drag_finish (GdkDragContext *context,
45450    gboolean success,
45451    gboolean del,
45452    guint32 time_);
45453
45454 GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context);
45455
45456 void gtk_drag_highlight (GtkWidget *widget);
45457 void gtk_drag_unhighlight (GtkWidget *widget);
45458
45459 void gtk_drag_dest_set (GtkWidget *widget,
45460      GtkDestDefaults flags,
45461               const GtkTargetEntry *targets,
45462      gint n_targets,
45463      GdkDragAction actions);
45464
45465 void gtk_drag_dest_set_proxy (GtkWidget *widget,
45466          GdkWindow *proxy_window,
45467          GdkDragProtocol protocol,
45468          gboolean use_coordinates);
45469
45470 void gtk_drag_dest_unset (GtkWidget *widget);
45471
45472 GdkAtom gtk_drag_dest_find_target (GtkWidget *widget,
45473                                               GdkDragContext *context,
45474                                               GtkTargetList *target_list);
45475 GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget);
45476 void gtk_drag_dest_set_target_list (GtkWidget *widget,
45477                                               GtkTargetList *target_list);
45478 void gtk_drag_dest_add_text_targets (GtkWidget *widget);
45479 void gtk_drag_dest_add_image_targets (GtkWidget *widget);
45480 void gtk_drag_dest_add_uri_targets (GtkWidget *widget);
45481
45482
45483
45484 void gtk_drag_source_set (GtkWidget *widget,
45485       GdkModifierType start_button_mask,
45486       const GtkTargetEntry *targets,
45487       gint n_targets,
45488       GdkDragAction actions);
45489
45490 void gtk_drag_source_unset (GtkWidget *widget);
45491
45492 GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget);
45493 void gtk_drag_source_set_target_list (GtkWidget *widget,
45494                                                 GtkTargetList *target_list);
45495 void gtk_drag_source_add_text_targets (GtkWidget *widget);
45496 void gtk_drag_source_add_image_targets (GtkWidget *widget);
45497 void gtk_drag_source_add_uri_targets (GtkWidget *widget);
45498
45499 void gtk_drag_source_set_icon (GtkWidget *widget,
45500           GdkColormap *colormap,
45501           GdkPixmap *pixmap,
45502           GdkBitmap *mask);
45503 void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
45504           GdkPixbuf *pixbuf);
45505 void gtk_drag_source_set_icon_stock (GtkWidget *widget,
45506           const gchar *stock_id);
45507 void gtk_drag_source_set_icon_name (GtkWidget *widget,
45508           const gchar *icon_name);
45509
45510
45511
45512
45513
45514 GdkDragContext *gtk_drag_begin (GtkWidget *widget,
45515     GtkTargetList *targets,
45516     GdkDragAction actions,
45517     gint button,
45518     GdkEvent *event);
45519
45520
45521
45522 void gtk_drag_set_icon_widget (GdkDragContext *context,
45523           GtkWidget *widget,
45524           gint hot_x,
45525           gint hot_y);
45526 void gtk_drag_set_icon_pixmap (GdkDragContext *context,
45527           GdkColormap *colormap,
45528           GdkPixmap *pixmap,
45529           GdkBitmap *mask,
45530           gint hot_x,
45531           gint hot_y);
45532 void gtk_drag_set_icon_pixbuf (GdkDragContext *context,
45533           GdkPixbuf *pixbuf,
45534           gint hot_x,
45535           gint hot_y);
45536 void gtk_drag_set_icon_stock (GdkDragContext *context,
45537           const gchar *stock_id,
45538           gint hot_x,
45539           gint hot_y);
45540 void gtk_drag_set_icon_name (GdkDragContext *context,
45541           const gchar *icon_name,
45542           gint hot_x,
45543           gint hot_y);
45544
45545 void gtk_drag_set_icon_default (GdkDragContext *context);
45546
45547 gboolean gtk_drag_check_threshold (GtkWidget *widget,
45548        gint start_x,
45549        gint start_y,
45550        gint current_x,
45551        gint current_y);
45552
45553
45554 void _gtk_drag_source_handle_event (GtkWidget *widget,
45555         GdkEvent *event);
45556 void _gtk_drag_dest_handle_event (GtkWidget *toplevel,
45557       GdkEvent *event);
45558
45559
45560 void gtk_drag_set_default_icon (GdkColormap *colormap,
45561     GdkPixmap *pixmap,
45562     GdkBitmap *mask,
45563            gint hot_x,
45564            gint hot_y);
45565
45566
45567
45568 # 27 "/usr/include/gtk-2.0/gtk/gtktreeview.h" 2
45569
45570
45571
45572
45573
45574 typedef enum
45575 {
45576
45577   GTK_TREE_VIEW_DROP_BEFORE,
45578   GTK_TREE_VIEW_DROP_AFTER,
45579
45580
45581
45582   GTK_TREE_VIEW_DROP_INTO_OR_BEFORE,
45583   GTK_TREE_VIEW_DROP_INTO_OR_AFTER
45584 } GtkTreeViewDropPosition;
45585
45586 #define GTK_TYPE_TREE_VIEW (gtk_tree_view_get_type ())
45587 #define GTK_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView))
45588 #define GTK_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))
45589 #define GTK_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW))
45590 #define GTK_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW))
45591 #define GTK_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))
45592
45593 typedef struct _GtkTreeView GtkTreeView;
45594 typedef struct _GtkTreeViewClass GtkTreeViewClass;
45595 typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate;
45596 typedef struct _GtkTreeSelection GtkTreeSelection;
45597 typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass;
45598
45599 struct _GtkTreeView
45600 {
45601   GtkContainer parent;
45602
45603   GtkTreeViewPrivate *priv;
45604 };
45605
45606 struct _GtkTreeViewClass
45607 {
45608   GtkContainerClass parent_class;
45609
45610   void (* set_scroll_adjustments) (GtkTreeView *tree_view,
45611                GtkAdjustment *hadjustment,
45612                GtkAdjustment *vadjustment);
45613   void (* row_activated) (GtkTreeView *tree_view,
45614                GtkTreePath *path,
45615         GtkTreeViewColumn *column);
45616   gboolean (* test_expand_row) (GtkTreeView *tree_view,
45617                GtkTreeIter *iter,
45618                GtkTreePath *path);
45619   gboolean (* test_collapse_row) (GtkTreeView *tree_view,
45620                GtkTreeIter *iter,
45621                GtkTreePath *path);
45622   void (* row_expanded) (GtkTreeView *tree_view,
45623                GtkTreeIter *iter,
45624                GtkTreePath *path);
45625   void (* row_collapsed) (GtkTreeView *tree_view,
45626                GtkTreeIter *iter,
45627                GtkTreePath *path);
45628   void (* columns_changed) (GtkTreeView *tree_view);
45629   void (* cursor_changed) (GtkTreeView *tree_view);
45630
45631
45632   gboolean (* move_cursor) (GtkTreeView *tree_view,
45633                GtkMovementStep step,
45634                gint count);
45635   gboolean (* select_all) (GtkTreeView *tree_view);
45636   gboolean (* unselect_all) (GtkTreeView *tree_view);
45637   gboolean (* select_cursor_row) (GtkTreeView *tree_view,
45638         gboolean start_editing);
45639   gboolean (* toggle_cursor_row) (GtkTreeView *tree_view);
45640   gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view,
45641         gboolean logical,
45642         gboolean expand,
45643         gboolean open_all);
45644   gboolean (* select_cursor_parent) (GtkTreeView *tree_view);
45645   gboolean (* start_interactive_search) (GtkTreeView *tree_view);
45646
45647
45648   void (*_gtk_reserved0) (void);
45649   void (*_gtk_reserved1) (void);
45650   void (*_gtk_reserved2) (void);
45651   void (*_gtk_reserved3) (void);
45652   void (*_gtk_reserved4) (void);
45653 };
45654
45655
45656 typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view,
45657       GtkTreeViewColumn *column,
45658       GtkTreeViewColumn *prev_column,
45659       GtkTreeViewColumn *next_column,
45660       gpointer data);
45661 typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view,
45662       GtkTreePath *path,
45663       gpointer user_data);
45664 typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model,
45665       gint column,
45666       const gchar *key,
45667       GtkTreeIter *iter,
45668       gpointer search_data);
45669 typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model,
45670        GtkTreeIter *iter,
45671        gpointer data);
45672
45673
45674
45675 GType gtk_tree_view_get_type (void) __attribute__((__const__));
45676 GtkWidget *gtk_tree_view_new (void);
45677 GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model);
45678
45679
45680 GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view);
45681 void gtk_tree_view_set_model (GtkTreeView *tree_view,
45682             GtkTreeModel *model);
45683 GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view);
45684 GtkAdjustment *gtk_tree_view_get_hadjustment (GtkTreeView *tree_view);
45685 void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view,
45686             GtkAdjustment *adjustment);
45687 GtkAdjustment *gtk_tree_view_get_vadjustment (GtkTreeView *tree_view);
45688 void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view,
45689             GtkAdjustment *adjustment);
45690 gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view);
45691 void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view,
45692             gboolean headers_visible);
45693 void gtk_tree_view_columns_autosize (GtkTreeView *tree_view);
45694 void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view,
45695             gboolean setting);
45696 void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view,
45697             gboolean setting);
45698 gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view);
45699
45700
45701 gint gtk_tree_view_append_column (GtkTreeView *tree_view,
45702             GtkTreeViewColumn *column);
45703 gint gtk_tree_view_remove_column (GtkTreeView *tree_view,
45704             GtkTreeViewColumn *column);
45705 gint gtk_tree_view_insert_column (GtkTreeView *tree_view,
45706             GtkTreeViewColumn *column,
45707             gint position);
45708 gint gtk_tree_view_insert_column_with_attributes (GtkTreeView *tree_view,
45709             gint position,
45710             const gchar *title,
45711             GtkCellRenderer *cell,
45712             ...) ;
45713 gint gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view,
45714             gint position,
45715             const gchar *title,
45716             GtkCellRenderer *cell,
45717                                                                     GtkTreeCellDataFunc func,
45718                                                                     gpointer data,
45719                                                                     GDestroyNotify dnotify);
45720 GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view,
45721             gint n);
45722 GList *gtk_tree_view_get_columns (GtkTreeView *tree_view);
45723 void gtk_tree_view_move_column_after (GtkTreeView *tree_view,
45724             GtkTreeViewColumn *column,
45725             GtkTreeViewColumn *base_column);
45726 void gtk_tree_view_set_expander_column (GtkTreeView *tree_view,
45727             GtkTreeViewColumn *column);
45728 GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view);
45729 void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view,
45730             GtkTreeViewColumnDropFunc func,
45731             gpointer user_data,
45732             GtkDestroyNotify destroy);
45733
45734
45735 void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view,
45736             gint tree_x,
45737             gint tree_y);
45738 void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view,
45739             GtkTreePath *path,
45740             GtkTreeViewColumn *column,
45741             gboolean use_align,
45742             gfloat row_align,
45743             gfloat col_align);
45744 void gtk_tree_view_row_activated (GtkTreeView *tree_view,
45745             GtkTreePath *path,
45746             GtkTreeViewColumn *column);
45747 void gtk_tree_view_expand_all (GtkTreeView *tree_view);
45748 void gtk_tree_view_collapse_all (GtkTreeView *tree_view);
45749 void gtk_tree_view_expand_to_path (GtkTreeView *tree_view,
45750             GtkTreePath *path);
45751 gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view,
45752             GtkTreePath *path,
45753             gboolean open_all);
45754 gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view,
45755             GtkTreePath *path);
45756 void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view,
45757             GtkTreeViewMappingFunc func,
45758             gpointer data);
45759 gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view,
45760             GtkTreePath *path);
45761 void gtk_tree_view_set_reorderable (GtkTreeView *tree_view,
45762             gboolean reorderable);
45763 gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view);
45764 void gtk_tree_view_set_cursor (GtkTreeView *tree_view,
45765             GtkTreePath *path,
45766             GtkTreeViewColumn *focus_column,
45767             gboolean start_editing);
45768 void gtk_tree_view_set_cursor_on_cell (GtkTreeView *tree_view,
45769             GtkTreePath *path,
45770             GtkTreeViewColumn *focus_column,
45771             GtkCellRenderer *focus_cell,
45772             gboolean start_editing);
45773 void gtk_tree_view_get_cursor (GtkTreeView *tree_view,
45774             GtkTreePath **path,
45775             GtkTreeViewColumn **focus_column);
45776
45777
45778
45779 GdkWindow *gtk_tree_view_get_bin_window (GtkTreeView *tree_view);
45780 gboolean gtk_tree_view_get_path_at_pos (GtkTreeView *tree_view,
45781             gint x,
45782             gint y,
45783             GtkTreePath **path,
45784             GtkTreeViewColumn **column,
45785             gint *cell_x,
45786             gint *cell_y);
45787 void gtk_tree_view_get_cell_area (GtkTreeView *tree_view,
45788             GtkTreePath *path,
45789             GtkTreeViewColumn *column,
45790             GdkRectangle *rect);
45791 void gtk_tree_view_get_background_area (GtkTreeView *tree_view,
45792             GtkTreePath *path,
45793             GtkTreeViewColumn *column,
45794             GdkRectangle *rect);
45795 void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view,
45796             GdkRectangle *visible_rect);
45797 void gtk_tree_view_widget_to_tree_coords (GtkTreeView *tree_view,
45798             gint wx,
45799             gint wy,
45800             gint *tx,
45801             gint *ty);
45802 void gtk_tree_view_tree_to_widget_coords (GtkTreeView *tree_view,
45803             gint tx,
45804             gint ty,
45805             gint *wx,
45806             gint *wy);
45807 gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view,
45808             GtkTreePath **start_path,
45809             GtkTreePath **end_path);
45810
45811
45812 void gtk_tree_view_enable_model_drag_source (GtkTreeView *tree_view,
45813             GdkModifierType start_button_mask,
45814             const GtkTargetEntry *targets,
45815             gint n_targets,
45816             GdkDragAction actions);
45817 void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view,
45818             const GtkTargetEntry *targets,
45819             gint n_targets,
45820             GdkDragAction actions);
45821 void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view);
45822 void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view);
45823
45824
45825
45826 void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view,
45827             GtkTreePath *path,
45828             GtkTreeViewDropPosition pos);
45829 void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view,
45830             GtkTreePath **path,
45831             GtkTreeViewDropPosition *pos);
45832 gboolean gtk_tree_view_get_dest_row_at_pos (GtkTreeView *tree_view,
45833             gint drag_x,
45834             gint drag_y,
45835             GtkTreePath **path,
45836             GtkTreeViewDropPosition *pos);
45837 GdkPixmap *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view,
45838             GtkTreePath *path);
45839
45840
45841 void gtk_tree_view_set_enable_search (GtkTreeView *tree_view,
45842         gboolean enable_search);
45843 gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view);
45844 gint gtk_tree_view_get_search_column (GtkTreeView *tree_view);
45845 void gtk_tree_view_set_search_column (GtkTreeView *tree_view,
45846         gint column);
45847 GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view);
45848 void gtk_tree_view_set_search_equal_func (GtkTreeView *tree_view,
45849         GtkTreeViewSearchEqualFunc search_equal_func,
45850         gpointer search_user_data,
45851         GtkDestroyNotify search_destroy);
45852
45853
45854
45855 typedef void (* GtkTreeDestroyCountFunc) (GtkTreeView *tree_view,
45856         GtkTreePath *path,
45857         gint children,
45858         gpointer user_data);
45859 void gtk_tree_view_set_destroy_count_func (GtkTreeView *tree_view,
45860         GtkTreeDestroyCountFunc func,
45861         gpointer data,
45862         GtkDestroyNotify destroy);
45863
45864 void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view,
45865            gboolean enable);
45866 gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view);
45867 void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view,
45868            gboolean hover);
45869 gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view);
45870 void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view,
45871            gboolean expand);
45872 gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view);
45873
45874 GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view);
45875 void gtk_tree_view_set_row_separator_func (GtkTreeView *tree_view,
45876           GtkTreeViewRowSeparatorFunc func,
45877           gpointer data,
45878           GtkDestroyNotify destroy);
45879
45880
45881
45882 # 26 "/usr/include/gtk-2.0/gtk/gtkcombobox.h" 2
45883
45884
45885
45886 #define GTK_TYPE_COMBO_BOX (gtk_combo_box_get_type ())
45887 #define GTK_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX, GtkComboBox))
45888 #define GTK_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX, GtkComboBoxClass))
45889 #define GTK_IS_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX))
45890 #define GTK_IS_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX))
45891 #define GTK_COMBO_BOX_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX, GtkComboBoxClass))
45892
45893 typedef struct _GtkComboBox GtkComboBox;
45894 typedef struct _GtkComboBoxClass GtkComboBoxClass;
45895 typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate;
45896
45897 struct _GtkComboBox
45898 {
45899   GtkBin parent_instance;
45900
45901
45902   GtkComboBoxPrivate *priv;
45903 };
45904
45905 struct _GtkComboBoxClass
45906 {
45907   GtkBinClass parent_class;
45908
45909
45910   void (* changed) (GtkComboBox *combo_box);
45911
45912
45913   gchar * (* get_active_text) (GtkComboBox *combo_box);
45914
45915
45916   void (*_gtk_reserved0) (void);
45917   void (*_gtk_reserved1) (void);
45918   void (*_gtk_reserved2) (void);
45919 };
45920
45921
45922
45923 GType gtk_combo_box_get_type (void) __attribute__((__const__));
45924 GtkWidget *gtk_combo_box_new (void);
45925 GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model);
45926
45927
45928 gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box);
45929 void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box,
45930                                                     gint width);
45931 gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box);
45932 void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box,
45933                                                     gint row_span);
45934 gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box);
45935 void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box,
45936                                                     gint column_span);
45937
45938 gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box);
45939 void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box,
45940           gboolean add_tearoffs);
45941 gboolean gtk_combo_box_get_focus_on_click (GtkComboBox *combo);
45942 void gtk_combo_box_set_focus_on_click (GtkComboBox *combo,
45943           gboolean focus_on_click);
45944
45945
45946 gint gtk_combo_box_get_active (GtkComboBox *combo_box);
45947 void gtk_combo_box_set_active (GtkComboBox *combo_box,
45948                                               gint index_);
45949 gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box,
45950                                               GtkTreeIter *iter);
45951 void gtk_combo_box_set_active_iter (GtkComboBox *combo_box,
45952                                               GtkTreeIter *iter);
45953
45954
45955 void gtk_combo_box_set_model (GtkComboBox *combo_box,
45956                                               GtkTreeModel *model);
45957 GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box);
45958
45959 GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box);
45960 void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box,
45961           GtkTreeViewRowSeparatorFunc func,
45962           gpointer data,
45963           GtkDestroyNotify destroy);
45964
45965
45966 GtkWidget *gtk_combo_box_new_text (void);
45967 void gtk_combo_box_append_text (GtkComboBox *combo_box,
45968                                               const gchar *text);
45969 void gtk_combo_box_insert_text (GtkComboBox *combo_box,
45970                                               gint position,
45971                                               const gchar *text);
45972 void gtk_combo_box_prepend_text (GtkComboBox *combo_box,
45973                                               const gchar *text);
45974 void gtk_combo_box_remove_text (GtkComboBox *combo_box,
45975                                               gint position);
45976 gchar *gtk_combo_box_get_active_text (GtkComboBox *combo_box);
45977
45978
45979 void gtk_combo_box_popup (GtkComboBox *combo_box);
45980 void gtk_combo_box_popdown (GtkComboBox *combo_box);
45981 AtkObject* gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box);
45982
45983
45984 gboolean _gtk_combo_box_editing_canceled (GtkComboBox *combo_box);
45985
45986
45987 # 66 "/usr/include/gtk-2.0/gtk/gtk.h" 2
45988 # 1 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h" 1
45989 # 21 "/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h"
45990 #define __GTK_COMBO_BOX_ENTRY_H__ 
45991
45992
45993
45994
45995
45996
45997 #define GTK_TYPE_COMBO_BOX_ENTRY (gtk_combo_box_entry_get_type ())
45998 #define GTK_COMBO_BOX_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntry))
45999 #define GTK_COMBO_BOX_ENTRY_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntryClass))
46000 #define GTK_IS_COMBO_BOX_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX_ENTRY))
46001 #define GTK_IS_COMBO_BOX_ENTRY_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX_ENTRY))
46002 #define GTK_COMBO_BOX_ENTRY_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX_ENTRY, GtkComboBoxEntryClass))
46003
46004 typedef struct _GtkComboBoxEntry GtkComboBoxEntry;
46005 typedef struct _GtkComboBoxEntryClass GtkComboBoxEntryClass;
46006 typedef struct _GtkComboBoxEntryPrivate GtkComboBoxEntryPrivate;
46007
46008 struct _GtkComboBoxEntry
46009 {
46010   GtkComboBox parent_instance;
46011
46012
46013   GtkComboBoxEntryPrivate *priv;
46014 };
46015
46016 struct _GtkComboBoxEntryClass
46017 {
46018   GtkComboBoxClass parent_class;
46019
46020
46021   void (*_gtk_reserved0) (void);
46022   void (*_gtk_reserved1) (void);
46023   void (*_gtk_reserved2) (void);
46024   void (*_gtk_reserved3) (void);
46025 };
46026
46027
46028 GType gtk_combo_box_entry_get_type (void) __attribute__((__const__));
46029 GtkWidget *gtk_combo_box_entry_new (void);
46030 GtkWidget *gtk_combo_box_entry_new_with_model (GtkTreeModel *model,
46031                                                  gint text_column);
46032
46033 void gtk_combo_box_entry_set_text_column (GtkComboBoxEntry *entry_box,
46034                                                  gint text_column);
46035 gint gtk_combo_box_entry_get_text_column (GtkComboBoxEntry *entry_box);
46036
46037
46038 GtkWidget *gtk_combo_box_entry_new_text (void);
46039
46040
46041
46042 # 67 "/usr/include/gtk-2.0/gtk/gtk.h" 2
46043
46044 # 1 "/usr/include/gtk-2.0/gtk/gtkctree.h" 1
46045 # 34 "/usr/include/gtk-2.0/gtk/gtkctree.h"
46046 #define __GTK_CTREE_H__ 
46047
46048 # 1 "/usr/include/gtk-2.0/gtk/gtkclist.h" 1
46049 # 37 "/usr/include/gtk-2.0/gtk/gtkctree.h" 2
46050
46051
46052
46053 #define GTK_TYPE_CTREE (gtk_ctree_get_type ())
46054 #define GTK_CTREE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_CTREE, GtkCTree))
46055 #define GTK_CTREE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_CTREE, GtkCTreeClass))
46056 #define GTK_IS_CTREE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_CTREE))
46057 #define GTK_IS_CTREE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CTREE))
46058 #define GTK_CTREE_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_CTREE, GtkCTreeClass))
46059
46060 #define GTK_CTREE_ROW(_node_) ((GtkCTreeRow *)(((GList *)(_node_))->data))
46061 #define GTK_CTREE_NODE(_node_) ((GtkCTreeNode *)((_node_)))
46062 #define GTK_CTREE_NODE_NEXT(_nnode_) ((GtkCTreeNode *)(((GList *)(_nnode_))->next))
46063 #define GTK_CTREE_NODE_PREV(_pnode_) ((GtkCTreeNode *)(((GList *)(_pnode_))->prev))
46064 #define GTK_CTREE_FUNC(_func_) ((GtkCTreeFunc)(_func_))
46065
46066 #define GTK_TYPE_CTREE_NODE (gtk_ctree_node_get_type ())
46067
46068 typedef enum
46069 {
46070   GTK_CTREE_POS_BEFORE,
46071   GTK_CTREE_POS_AS_CHILD,
46072   GTK_CTREE_POS_AFTER
46073 } GtkCTreePos;
46074
46075 typedef enum
46076 {
46077   GTK_CTREE_LINES_NONE,
46078   GTK_CTREE_LINES_SOLID,
46079   GTK_CTREE_LINES_DOTTED,
46080   GTK_CTREE_LINES_TABBED
46081 } GtkCTreeLineStyle;
46082
46083 typedef enum
46084 {
46085   GTK_CTREE_EXPANDER_NONE,
46086   GTK_CTREE_EXPANDER_SQUARE,
46087   GTK_CTREE_EXPANDER_TRIANGLE,
46088   GTK_CTREE_EXPANDER_CIRCULAR
46089 } GtkCTreeExpanderStyle;
46090
46091 typedef enum
46092 {
46093   GTK_CTREE_EXPANSION_EXPAND,
46094   GTK_CTREE_EXPANSION_EXPAND_RECURSIVE,
46095   GTK_CTREE_EXPANSION_COLLAPSE,
46096   GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE,
46097   GTK_CTREE_EXPANSION_TOGGLE,
46098   GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE
46099 } GtkCTreeExpansionType;
46100
46101 typedef struct _GtkCTree GtkCTree;
46102 typedef struct _GtkCTreeClass GtkCTreeClass;
46103 typedef struct _GtkCTreeRow GtkCTreeRow;
46104 typedef struct _GtkCTreeNode GtkCTreeNode;
46105
46106 typedef void (*GtkCTreeFunc) (GtkCTree *ctree,
46107          GtkCTreeNode *node,
46108          gpointer data);
46109
46110 typedef gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree,
46111                                        guint depth,
46112                                        GNode *gnode,
46113            GtkCTreeNode *cnode,
46114                                        gpointer data);
46115
46116 typedef gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree,
46117                                              GtkCTreeNode *source_node,
46118                                              GtkCTreeNode *new_parent,
46119                                              GtkCTreeNode *new_sibling);
46120
46121 struct _GtkCTree
46122 {
46123   GtkCList clist;
46124
46125   GdkGC *lines_gc;
46126
46127   gint tree_indent;
46128   gint tree_spacing;
46129   gint tree_column;
46130
46131   guint line_style : 2;
46132   guint expander_style : 2;
46133   guint show_stub : 1;
46134
46135   GtkCTreeCompareDragFunc drag_compare;
46136 };
46137
46138 struct _GtkCTreeClass
46139 {
46140   GtkCListClass parent_class;
46141
46142   void (*tree_select_row) (GtkCTree *ctree,
46143         GtkCTreeNode *row,
46144         gint column);
46145   void (*tree_unselect_row) (GtkCTree *ctree,
46146         GtkCTreeNode *row,
46147         gint column);
46148   void (*tree_expand) (GtkCTree *ctree,
46149         GtkCTreeNode *node);
46150   void (*tree_collapse) (GtkCTree *ctree,
46151         GtkCTreeNode *node);
46152   void (*tree_move) (GtkCTree *ctree,
46153         GtkCTreeNode *node,
46154         GtkCTreeNode *new_parent,
46155         GtkCTreeNode *new_sibling);
46156   void (*change_focus_row_expansion) (GtkCTree *ctree,
46157           GtkCTreeExpansionType action);
46158 };
46159
46160 struct _GtkCTreeRow
46161 {
46162   GtkCListRow row;
46163
46164   GtkCTreeNode *parent;
46165   GtkCTreeNode *sibling;
46166   GtkCTreeNode *children;
46167
46168   GdkPixmap *pixmap_closed;
46169   GdkBitmap *mask_closed;
46170   GdkPixmap *pixmap_opened;
46171   GdkBitmap *mask_opened;
46172
46173   guint16 level;
46174
46175   guint is_leaf : 1;
46176   guint expanded : 1;
46177 };
46178
46179 struct _GtkCTreeNode {
46180   GList list;
46181 };
46182
46183
46184
46185
46186
46187
46188 GtkType gtk_ctree_get_type (void) __attribute__((__const__));
46189 GtkWidget * gtk_ctree_new_with_titles (gint columns,
46190         gint tree_column,
46191         gchar *titles[]);
46192 GtkWidget * gtk_ctree_new (gint columns,
46193         gint tree_column);
46194 GtkCTreeNode * gtk_ctree_insert_node (GtkCTree *ctree,
46195         GtkCTreeNode *parent,
46196         GtkCTreeNode *sibling,
46197         gchar *text[],
46198         guint8 spacing,
46199         GdkPixmap *pixmap_closed,
46200         GdkBitmap *mask_closed,
46201         GdkPixmap *pixmap_opened,
46202         GdkBitmap *mask_opened,
46203         gboolean is_leaf,
46204         gboolean expanded);
46205 void gtk_ctree_remove_node (GtkCTree *ctree,
46206         GtkCTreeNode *node);
46207 GtkCTreeNode * gtk_ctree_insert_gnode (GtkCTree *ctree,
46208         GtkCTreeNode *parent,
46209         GtkCTreeNode *sibling,
46210         GNode *gnode,
46211         GtkCTreeGNodeFunc func,
46212         gpointer data);
46213 GNode * gtk_ctree_export_to_gnode (GtkCTree *ctree,
46214         GNode *parent,
46215         GNode *sibling,
46216         GtkCTreeNode *node,
46217         GtkCTreeGNodeFunc func,
46218         gpointer data);
46219
46220
46221
46222
46223
46224
46225 void gtk_ctree_post_recursive (GtkCTree *ctree,
46226         GtkCTreeNode *node,
46227         GtkCTreeFunc func,
46228         gpointer data);
46229 void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree,
46230         GtkCTreeNode *node,
46231         gint depth,
46232         GtkCTreeFunc func,
46233         gpointer data);
46234 void gtk_ctree_pre_recursive (GtkCTree *ctree,
46235         GtkCTreeNode *node,
46236         GtkCTreeFunc func,
46237         gpointer data);
46238 void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree,
46239         GtkCTreeNode *node,
46240         gint depth,
46241         GtkCTreeFunc func,
46242         gpointer data);
46243 gboolean gtk_ctree_is_viewable (GtkCTree *ctree,
46244                GtkCTreeNode *node);
46245 GtkCTreeNode * gtk_ctree_last (GtkCTree *ctree,
46246                GtkCTreeNode *node);
46247 GtkCTreeNode * gtk_ctree_find_node_ptr (GtkCTree *ctree,
46248                GtkCTreeRow *ctree_row);
46249 GtkCTreeNode * gtk_ctree_node_nth (GtkCTree *ctree,
46250         guint row);
46251 gboolean gtk_ctree_find (GtkCTree *ctree,
46252                GtkCTreeNode *node,
46253                GtkCTreeNode *child);
46254 gboolean gtk_ctree_is_ancestor (GtkCTree *ctree,
46255                GtkCTreeNode *node,
46256                GtkCTreeNode *child);
46257 GtkCTreeNode * gtk_ctree_find_by_row_data (GtkCTree *ctree,
46258                GtkCTreeNode *node,
46259                gpointer data);
46260
46261 GList * gtk_ctree_find_all_by_row_data (GtkCTree *ctree,
46262         GtkCTreeNode *node,
46263         gpointer data);
46264 GtkCTreeNode * gtk_ctree_find_by_row_data_custom (GtkCTree *ctree,
46265         GtkCTreeNode *node,
46266         gpointer data,
46267         GCompareFunc func);
46268
46269 GList * gtk_ctree_find_all_by_row_data_custom (GtkCTree *ctree,
46270         GtkCTreeNode *node,
46271         gpointer data,
46272         GCompareFunc func);
46273 gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree,
46274                gint x,
46275                gint y);
46276
46277
46278
46279
46280
46281 void gtk_ctree_move (GtkCTree *ctree,
46282         GtkCTreeNode *node,
46283         GtkCTreeNode *new_parent,
46284         GtkCTreeNode *new_sibling);
46285 void gtk_ctree_expand (GtkCTree *ctree,
46286         GtkCTreeNode *node);
46287 void gtk_ctree_expand_recursive (GtkCTree *ctree,
46288         GtkCTreeNode *node);
46289 void gtk_ctree_expand_to_depth (GtkCTree *ctree,
46290         GtkCTreeNode *node,
46291         gint depth);
46292 void gtk_ctree_collapse (GtkCTree *ctree,
46293         GtkCTreeNode *node);
46294 void gtk_ctree_collapse_recursive (GtkCTree *ctree,
46295         GtkCTreeNode *node);
46296 void gtk_ctree_collapse_to_depth (GtkCTree *ctree,
46297         GtkCTreeNode *node,
46298         gint depth);
46299 void gtk_ctree_toggle_expansion (GtkCTree *ctree,
46300         GtkCTreeNode *node);
46301 void gtk_ctree_toggle_expansion_recursive (GtkCTree *ctree,
46302         GtkCTreeNode *node);
46303 void gtk_ctree_select (GtkCTree *ctree,
46304         GtkCTreeNode *node);
46305 void gtk_ctree_select_recursive (GtkCTree *ctree,
46306         GtkCTreeNode *node);
46307 void gtk_ctree_unselect (GtkCTree *ctree,
46308         GtkCTreeNode *node);
46309 void gtk_ctree_unselect_recursive (GtkCTree *ctree,
46310         GtkCTreeNode *node);
46311 void gtk_ctree_real_select_recursive (GtkCTree *ctree,
46312         GtkCTreeNode *node,
46313         gint state);
46314
46315
46316
46317
46318
46319 void gtk_ctree_node_set_text (GtkCTree *ctree,
46320         GtkCTreeNode *node,
46321         gint column,
46322         const gchar *text);
46323 void gtk_ctree_node_set_pixmap (GtkCTree *ctree,
46324         GtkCTreeNode *node,
46325         gint column,
46326         GdkPixmap *pixmap,
46327         GdkBitmap *mask);
46328 void gtk_ctree_node_set_pixtext (GtkCTree *ctree,
46329         GtkCTreeNode *node,
46330         gint column,
46331         const gchar *text,
46332         guint8 spacing,
46333         GdkPixmap *pixmap,
46334         GdkBitmap *mask);
46335 void gtk_ctree_set_node_info (GtkCTree *ctree,
46336         GtkCTreeNode *node,
46337         const gchar *text,
46338         guint8 spacing,
46339         GdkPixmap *pixmap_closed,
46340         GdkBitmap *mask_closed,
46341         GdkPixmap *pixmap_opened,
46342         GdkBitmap *mask_opened,
46343         gboolean is_leaf,
46344         gboolean expanded);
46345 void gtk_ctree_node_set_shift (GtkCTree *ctree,
46346         GtkCTreeNode *node,
46347         gint column,
46348         gint vertical,
46349         gint horizontal);
46350 void gtk_ctree_node_set_selectable (GtkCTree *ctree,
46351         GtkCTreeNode *node,
46352         gboolean selectable);
46353 gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree,
46354         GtkCTreeNode *node);
46355 GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree,
46356         GtkCTreeNode *node,
46357         gint column);
46358 gboolean gtk_ctree_node_get_text (GtkCTree *ctree,
46359         GtkCTreeNode *node,
46360         gint column,
46361         gchar **text);
46362 gboolean gtk_ctree_node_get_pixmap (GtkCTree *ctree,
46363         GtkCTreeNode *node,
46364         gint column,
46365         GdkPixmap **pixmap,
46366         GdkBitmap **mask);
46367 gboolean gtk_ctree_node_get_pixtext (GtkCTree *ctree,
46368         GtkCTreeNode *node,
46369         gint column,
46370         gchar **text,
46371         guint8 *spacing,
46372         GdkPixmap **pixmap,
46373         GdkBitmap **mask);
46374 gboolean gtk_ctree_get_node_info (GtkCTree *ctree,
46375         GtkCTreeNode *node,
46376         gchar **text,
46377         guint8 *spacing,
46378         GdkPixmap **pixmap_closed,
46379         GdkBitmap **mask_closed,
46380         GdkPixmap **pixmap_opened,
46381         GdkBitmap **mask_opened,
46382         gboolean *is_leaf,
46383         gboolean *expanded);
46384 void gtk_ctree_node_set_row_style (GtkCTree *ctree,
46385         GtkCTreeNode *node,
46386         GtkStyle *style);
46387 GtkStyle * gtk_ctree_node_get_row_style (GtkCTree *ctree,
46388         GtkCTreeNode *node);
46389 void gtk_ctree_node_set_cell_style (GtkCTree *ctree,
46390         GtkCTreeNode *node,
46391         gint column,
46392         GtkStyle *style);
46393 GtkStyle * gtk_ctree_node_get_cell_style (GtkCTree *ctree,
46394         GtkCTreeNode *node,
46395         gint column);
46396 void gtk_ctree_node_set_foreground (GtkCTree *ctree,
46397         GtkCTreeNode *node,
46398         const GdkColor *color);
46399 void gtk_ctree_node_set_background (GtkCTree *ctree,
46400         GtkCTreeNode *node,
46401         const GdkColor *color);
46402 void gtk_ctree_node_set_row_data (GtkCTree *ctree,
46403         GtkCTreeNode *node,
46404         gpointer data);
46405 void gtk_ctree_node_set_row_data_full (GtkCTree *ctree,
46406         GtkCTreeNode *node,
46407         gpointer data,
46408         GtkDestroyNotify destroy);
46409 gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree,
46410         GtkCTreeNode *node);
46411 void gtk_ctree_node_moveto (GtkCTree *ctree,
46412         GtkCTreeNode *node,
46413         gint column,
46414         gfloat row_align,
46415         gfloat col_align);
46416 GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree,
46417         GtkCTreeNode *node);
46418
46419
46420
46421
46422
46423 void gtk_ctree_set_indent (GtkCTree *ctree,
46424           gint indent);
46425 void gtk_ctree_set_spacing (GtkCTree *ctree,
46426           gint spacing);
46427 void gtk_ctree_set_show_stub (GtkCTree *ctree,
46428           gboolean show_stub);
46429 void gtk_ctree_set_line_style (GtkCTree *ctree,
46430           GtkCTreeLineStyle line_style);
46431 void gtk_ctree_set_expander_style (GtkCTree *ctree,
46432           GtkCTreeExpanderStyle expander_style);
46433 void gtk_ctree_set_drag_compare_func (GtkCTree *ctree,
46434           GtkCTreeCompareDragFunc cmp_func);
46435
46436
46437
46438
46439
46440 void gtk_ctree_sort_node (GtkCTree *ctree,
46441         GtkCTreeNode *node);
46442 void gtk_ctree_sort_recursive (GtkCTree *ctree,
46443         GtkCTreeNode *node);
46444
46445
46446 #define gtk_ctree_set_reorderable(t,r) gtk_clist_set_reorderable((GtkCList*) (t),(r))
46447
46448
46449
46450
46451
46452 GType gtk_ctree_node_get_type (void) __attribute__((__const__));
46453
46454
46455 # 69 "/usr/include/gtk-2.0/gtk/gtk.h" 2
46456 # 1 "/usr/include/gtk-2.0/gtk/gtkcurve.h" 1
46457 # 38 "/usr/include/gtk-2.0/gtk/gtkcurve.h"
46458 #define __GTK_CURVE_H__ 
46459
46460
46461
46462 # 1 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h" 1
46463 # 28 "/usr/include/gtk-2.0/gtk/gtkdrawingarea.h"
46464 #define __GTK_DRAWING_AREA_H__ 
46465
46466
46467
46468
46469
46470
46471
46472
46473 #define GTK_TYPE_DRAWING_AREA (gtk_drawing_area_get_type ())
46474 #define GTK_DRAWING_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_DRAWING_AREA, GtkDrawingArea))
46475 #define GTK_DRAWING_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DRAWING_AREA, GtkDrawingAreaClass))
46476 #define GTK_IS_DRAWING_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DRAWING_AREA))
46477 #define GTK_IS_DRAWING_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DRAWING_AREA))
46478 #define GTK_DRAWING_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_DRAWING_AREA, GtkDrawingAreaClass))
46479
46480
46481 typedef struct _GtkDrawingArea GtkDrawingArea;
46482 typedef struct _GtkDrawingAreaClass GtkDrawingAreaClass;
46483
46484 struct _GtkDrawingArea
46485 {
46486   GtkWidget widget;
46487
46488   gpointer draw_data;
46489 };
46490
46491 struct _GtkDrawingAreaClass
46492 {
46493   GtkWidgetClass parent_class;
46494
46495
46496   void (*_gtk_reserved1) (void);
46497   void (*_gtk_reserved2) (void);
46498   void (*_gtk_reserved3) (void);
46499   void (*_gtk_reserved4) (void);
46500 };
46501
46502
46503 GType gtk_drawing_area_get_type (void) __attribute__((__const__));
46504 GtkWidget* gtk_drawing_area_new (void);
46505
46506
46507 void gtk_drawing_area_size (GtkDrawingArea *darea,
46508      gint width,
46509      gint height);
46510
46511
46512
46513
46514 # 43 "/usr/include/gtk-2.0/gtk/gtkcurve.h" 2
46515
46516
46517
46518 #define GTK_TYPE_CURVE (gtk_curve_get_type ())
46519 #define GTK_CURVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CURVE, GtkCurve))
46520 #define GTK_CURVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CURVE, GtkCurveClass))
46521 #define GTK_IS_CURVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CURVE))
46522 #define GTK_IS_CURVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CURVE))
46523 #define GTK_CURVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CURVE, GtkCurveClass))
46524
46525
46526 typedef struct _GtkCurve GtkCurve;
46527 typedef struct _GtkCurveClass GtkCurveClass;
46528
46529
46530 struct _GtkCurve
46531 {
46532   GtkDrawingArea graph;
46533
46534   gint cursor_type;
46535   gfloat min_x;
46536   gfloat max_x;
46537   gfloat min_y;
46538   gfloat max_y;
46539   GdkPixmap *pixmap;
46540   GtkCurveType curve_type;
46541   gint height;
46542   gint grab_point;
46543   gint last;
46544
46545
46546   gint num_points;
46547   GdkPoint *point;
46548
46549
46550   gint num_ctlpoints;
46551   gfloat (*ctlpoint)[2];
46552 };
46553
46554 struct _GtkCurveClass
46555 {
46556   GtkDrawingAreaClass parent_class;
46557
46558   void (* curve_type_changed) (GtkCurve *curve);
46559
46560
46561   void (*_gtk_reserved1) (void);
46562   void (*_gtk_reserved2) (void);
46563   void (*_gtk_reserved3) (void);
46564   void (*_gtk_reserved4) (void);
46565 };
46566
46567
46568 GType gtk_curve_get_type (void) __attribute__((__const__));
46569 GtkWidget* gtk_curve_new (void);
46570 void gtk_curve_reset (GtkCurve *curve);
46571 void gtk_curve_set_gamma (GtkCurve *curve, gfloat gamma_);
46572 void gtk_curve_set_range (GtkCurve *curve,
46573       gfloat min_x, gfloat max_x,
46574       gfloat min_y, gfloat max_y);
46575 void gtk_curve_get_vector (GtkCurve *curve,
46576       int veclen, gfloat vector[]);
46577 void gtk_curve_set_vector (GtkCurve *curve,
46578       int veclen, gfloat vector[]);
46579 void gtk_curve_set_curve_type (GtkCurve *curve, GtkCurveType type);
46580
46581
46582
46583 # 70 "/usr/include/gtk-2.0/gtk/gtk.h" 2
46584
46585
46586
46587 # 1 "/usr/include/gtk-2.0/gtk/gtkeditable.h" 1
46588 # 28 "/usr/include/gtk-2.0/gtk/gtkeditable.h"
46589 #define __GTK_EDITABLE_H__ 
46590
46591
46592
46593
46594
46595
46596
46597 #define GTK_TYPE_EDITABLE (gtk_editable_get_type ())
46598 #define GTK_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable))
46599 #define GTK_EDITABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_EDITABLE, GtkEditableClass))
46600 #define GTK_IS_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EDITABLE))
46601 #define GTK_IS_EDITABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_EDITABLE))
46602 #define GTK_EDITABLE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, GtkEditableClass))
46603
46604 typedef struct _GtkEditable GtkEditable;
46605 typedef struct _GtkEditableClass GtkEditableClass;
46606
46607 struct _GtkEditableClass
46608 {
46609   GTypeInterface base_iface;
46610
46611
46612   void (* insert_text) (GtkEditable *editable,
46613          const gchar *text,
46614          gint length,
46615          gint *position);
46616   void (* delete_text) (GtkEditable *editable,
46617          gint start_pos,
46618          gint end_pos);
46619   void (* changed) (GtkEditable *editable);
46620
46621
46622   void (* do_insert_text) (GtkEditable *editable,
46623          const gchar *text,
46624          gint length,
46625          gint *position);
46626   void (* do_delete_text) (GtkEditable *editable,
46627          gint start_pos,
46628          gint end_pos);
46629
46630   gchar* (* get_chars) (GtkEditable *editable,
46631          gint start_pos,
46632          gint end_pos);
46633   void (* set_selection_bounds) (GtkEditable *editable,
46634          gint start_pos,
46635          gint end_pos);
46636   gboolean (* get_selection_bounds) (GtkEditable *editable,
46637          gint *start_pos,
46638          gint *end_pos);
46639   void (* set_position) (GtkEditable *editable,
46640          gint position);
46641   gint (* get_position) (GtkEditable *editable);
46642 };
46643
46644 GType gtk_editable_get_type (void) __attribute__((__const__));
46645 void gtk_editable_select_region (GtkEditable *editable,
46646          gint start,
46647          gint end);
46648 gboolean gtk_editable_get_selection_bounds (GtkEditable *editable,
46649          gint *start,
46650          gint *end);
46651 void gtk_editable_insert_text (GtkEditable *editable,
46652          const gchar *new_text,
46653          gint new_text_length,
46654          gint *position);
46655 void gtk_editable_delete_text (GtkEditable *editable,
46656          gint start_pos,
46657          gint end_pos);
46658 gchar* gtk_editable_get_chars (GtkEditable *editable,
46659          gint start_pos,
46660          gint end_pos);
46661 void gtk_editable_cut_clipboard (GtkEditable *editable);
46662 void gtk_editable_copy_clipboard (GtkEditable *editable);
46663 void gtk_editable_paste_clipboard (GtkEditable *editable);
46664 void gtk_editable_delete_selection (GtkEditable *editable);
46665 void gtk_editable_set_position (GtkEditable *editable,
46666          gint position);
46667 gint gtk_editable_get_position (GtkEditable *editable);
46668 void gtk_editable_set_editable (GtkEditable *editable,
46669          gboolean is_editable);
46670 gboolean gtk_editable_get_editable (GtkEditable *editable);
46671
46672
46673 # 74 "/usr/include/gtk-2.0/gtk/gtk.h" 2
46674 # 1 "/usr/include/gtk-2.0/gtk/gtkentry.h" 1
46675 # 28 "/usr/include/gtk-2.0/gtk/gtkentry.h"
46676 #define __GTK_ENTRY_H__ 
46677
46678
46679
46680
46681 # 1 "/usr/include/gtk-2.0/gtk/gtkimcontext.h" 1
46682 # 21 "/usr/include/gtk-2.0/gtk/gtkimcontext.h"
46683 #define __GTK_IM_CONTEXT_H__ 
46684
46685
46686
46687
46688
46689
46690
46691 #define GTK_TYPE_IM_CONTEXT (gtk_im_context_get_type ())
46692 #define GTK_IM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT, GtkIMContext))
46693 #define GTK_IM_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT, GtkIMContextClass))
46694 #define GTK_IS_IM_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT))
46695 #define GTK_IS_IM_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT))
46696 #define GTK_IM_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT, GtkIMContextClass))
46697
46698
46699 typedef struct _GtkIMContext GtkIMContext;
46700 typedef struct _GtkIMContextClass GtkIMContextClass;
46701
46702 struct _GtkIMContext
46703 {
46704   GObject parent_instance;
46705 };
46706
46707 struct _GtkIMContextClass
46708 {
46709
46710
46711
46712   GtkObjectClass parent_class;
46713
46714
46715   void (*preedit_start) (GtkIMContext *context);
46716   void (*preedit_end) (GtkIMContext *context);
46717   void (*preedit_changed) (GtkIMContext *context);
46718   void (*commit) (GtkIMContext *context, const gchar *str);
46719   gboolean (*retrieve_surrounding) (GtkIMContext *context);
46720   gboolean (*delete_surrounding) (GtkIMContext *context,
46721         gint offset,
46722         gint n_chars);
46723
46724
46725   void (*set_client_window) (GtkIMContext *context,
46726        GdkWindow *window);
46727   void (*get_preedit_string) (GtkIMContext *context,
46728        gchar **str,
46729        PangoAttrList **attrs,
46730        gint *cursor_pos);
46731   gboolean (*filter_keypress) (GtkIMContext *context,
46732               GdkEventKey *event);
46733   void (*focus_in) (GtkIMContext *context);
46734   void (*focus_out) (GtkIMContext *context);
46735   void (*reset) (GtkIMContext *context);
46736   void (*set_cursor_location) (GtkIMContext *context,
46737        GdkRectangle *area);
46738   void (*set_use_preedit) (GtkIMContext *context,
46739        gboolean use_preedit);
46740   void (*set_surrounding) (GtkIMContext *context,
46741        const gchar *text,
46742        gint len,
46743        gint cursor_index);
46744   gboolean (*get_surrounding) (GtkIMContext *context,
46745        gchar **text,
46746        gint *cursor_index);
46747
46748
46749   void (*_gtk_reserved1) (void);
46750   void (*_gtk_reserved2) (void);
46751   void (*_gtk_reserved3) (void);
46752   void (*_gtk_reserved4) (void);
46753   void (*_gtk_reserved5) (void);
46754   void (*_gtk_reserved6) (void);
46755 };
46756
46757 GType gtk_im_context_get_type (void) __attribute__((__const__));
46758
46759 void gtk_im_context_set_client_window (GtkIMContext *context,
46760           GdkWindow *window);
46761 void gtk_im_context_get_preedit_string (GtkIMContext *context,
46762           gchar **str,
46763           PangoAttrList **attrs,
46764           gint *cursor_pos);
46765 gboolean gtk_im_context_filter_keypress (GtkIMContext *context,
46766           GdkEventKey *event);
46767 void gtk_im_context_focus_in (GtkIMContext *context);
46768 void gtk_im_context_focus_out (GtkIMContext *context);
46769 void gtk_im_context_reset (GtkIMContext *context);
46770 void gtk_im_context_set_cursor_location (GtkIMContext *context,
46771           GdkRectangle *area);
46772 void gtk_im_context_set_use_preedit (GtkIMContext *context,
46773           gboolean use_preedit);
46774 void gtk_im_context_set_surrounding (GtkIMContext *context,
46775           const gchar *text,
46776           gint len,
46777           gint cursor_index);
46778 gboolean gtk_im_context_get_surrounding (GtkIMContext *context,
46779           gchar **text,
46780           gint *cursor_index);
46781 gboolean gtk_im_context_delete_surrounding (GtkIMContext *context,
46782           gint offset,
46783           gint n_chars);
46784
46785
46786 # 34 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2
46787
46788 # 1 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 1
46789 # 21 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h"
46790 #define __GTK_ENTRY_COMPLETION_H__ 
46791
46792
46793
46794
46795 # 1 "/usr/include/gtk-2.0/gtk/gtkliststore.h" 1
46796 # 21 "/usr/include/gtk-2.0/gtk/gtkliststore.h"
46797 #define __GTK_LIST_STORE_H__ 
46798
46799
46800
46801
46802
46803
46804
46805
46806 #define GTK_TYPE_LIST_STORE (gtk_list_store_get_type ())
46807 #define GTK_LIST_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LIST_STORE, GtkListStore))
46808 #define GTK_LIST_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST_STORE, GtkListStoreClass))
46809 #define GTK_IS_LIST_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LIST_STORE))
46810 #define GTK_IS_LIST_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST_STORE))
46811 #define GTK_LIST_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LIST_STORE, GtkListStoreClass))
46812
46813 typedef struct _GtkListStore GtkListStore;
46814 typedef struct _GtkListStoreClass GtkListStoreClass;
46815
46816 struct _GtkListStore
46817 {
46818   GObject parent;
46819
46820
46821   gint stamp;
46822   gpointer seq;
46823   gpointer _gtk_reserved1;
46824   GList *sort_list;
46825   gint n_columns;
46826   gint sort_column_id;
46827   GtkSortType order;
46828   GType *column_headers;
46829   gint length;
46830   GtkTreeIterCompareFunc default_sort_func;
46831   gpointer default_sort_data;
46832   GtkDestroyNotify default_sort_destroy;
46833   guint columns_dirty : 1;
46834 };
46835
46836 struct _GtkListStoreClass
46837 {
46838   GObjectClass parent_class;
46839
46840
46841   void (*_gtk_reserved1) (void);
46842   void (*_gtk_reserved2) (void);
46843   void (*_gtk_reserved3) (void);
46844   void (*_gtk_reserved4) (void);
46845 };
46846
46847
46848 GType gtk_list_store_get_type (void) __attribute__((__const__));
46849 GtkListStore *gtk_list_store_new (gint n_columns,
46850             ...);
46851 GtkListStore *gtk_list_store_newv (gint n_columns,
46852             GType *types);
46853 void gtk_list_store_set_column_types (GtkListStore *list_store,
46854             gint n_columns,
46855             GType *types);
46856
46857
46858
46859 void gtk_list_store_set_value (GtkListStore *list_store,
46860             GtkTreeIter *iter,
46861             gint column,
46862             GValue *value);
46863 void gtk_list_store_set (GtkListStore *list_store,
46864             GtkTreeIter *iter,
46865             ...);
46866 void gtk_list_store_set_valist (GtkListStore *list_store,
46867             GtkTreeIter *iter,
46868             va_list var_args);
46869 gboolean gtk_list_store_remove (GtkListStore *list_store,
46870             GtkTreeIter *iter);
46871 void gtk_list_store_insert (GtkListStore *list_store,
46872             GtkTreeIter *iter,
46873             gint position);
46874 void gtk_list_store_insert_before (GtkListStore *list_store,
46875             GtkTreeIter *iter,
46876             GtkTreeIter *sibling);
46877 void gtk_list_store_insert_after (GtkListStore *list_store,
46878             GtkTreeIter *iter,
46879             GtkTreeIter *sibling);
46880 void gtk_list_store_insert_with_values (GtkListStore *list_store,
46881         GtkTreeIter *iter,
46882         gint position,
46883         ...);
46884 void gtk_list_store_insert_with_valuesv (GtkListStore *list_store,
46885         GtkTreeIter *iter,
46886         gint position,
46887         gint *columns,
46888         GValue *values,
46889         gint n_values);
46890 void gtk_list_store_prepend (GtkListStore *list_store,
46891             GtkTreeIter *iter);
46892 void gtk_list_store_append (GtkListStore *list_store,
46893             GtkTreeIter *iter);
46894 void gtk_list_store_clear (GtkListStore *list_store);
46895 gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store,
46896                                                GtkTreeIter *iter);
46897 void gtk_list_store_reorder (GtkListStore *store,
46898                                                gint *new_order);
46899 void gtk_list_store_swap (GtkListStore *store,
46900                                                GtkTreeIter *a,
46901                                                GtkTreeIter *b);
46902 void gtk_list_store_move_after (GtkListStore *store,
46903                                                GtkTreeIter *iter,
46904                                                GtkTreeIter *position);
46905 void gtk_list_store_move_before (GtkListStore *store,
46906                                                GtkTreeIter *iter,
46907                                                GtkTreeIter *position);
46908
46909
46910
46911 # 27 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2
46912
46913 # 1 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h" 1
46914 # 22 "/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h"
46915 #define __GTK_TREE_MODEL_FILTER_H__ 
46916
46917
46918
46919
46920
46921 #define GTK_TYPE_TREE_MODEL_FILTER (gtk_tree_model_filter_get_type ())
46922 #define GTK_TREE_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilter))
46923 #define GTK_TREE_MODEL_FILTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilterClass))
46924 #define GTK_IS_TREE_MODEL_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_FILTER))
46925 #define GTK_IS_TREE_MODEL_FILTER_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_TREE_MODEL_FILTER))
46926 #define GTK_TREE_MODEL_FILTER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_FILTER, GtkTreeModelFilterClass))
46927
46928 typedef gboolean (* GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model,
46929                                                     GtkTreeIter *iter,
46930                                                     gpointer data);
46931 typedef void (* GtkTreeModelFilterModifyFunc) (GtkTreeModel *model,
46932                                                GtkTreeIter *iter,
46933                                                GValue *value,
46934                                                gint column,
46935                                                gpointer data);
46936
46937 typedef struct _GtkTreeModelFilter GtkTreeModelFilter;
46938 typedef struct _GtkTreeModelFilterClass GtkTreeModelFilterClass;
46939 typedef struct _GtkTreeModelFilterPrivate GtkTreeModelFilterPrivate;
46940
46941 struct _GtkTreeModelFilter
46942 {
46943   GObject parent;
46944
46945
46946   GtkTreeModelFilterPrivate *priv;
46947 };
46948
46949 struct _GtkTreeModelFilterClass
46950 {
46951   GObjectClass parent_class;
46952
46953
46954   void (*_gtk_reserved0) (void);
46955   void (*_gtk_reserved1) (void);
46956   void (*_gtk_reserved2) (void);
46957   void (*_gtk_reserved3) (void);
46958 };
46959
46960
46961 GType gtk_tree_model_filter_get_type (void) __attribute__((__const__));
46962 GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model,
46963                                                                 GtkTreePath *root);
46964 void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter,
46965                                                                 GtkTreeModelFilterVisibleFunc func,
46966                                                                 gpointer data,
46967                                                                 GtkDestroyNotify destroy);
46968 void gtk_tree_model_filter_set_modify_func (GtkTreeModelFilter *filter,
46969                                                                 gint n_columns,
46970                                                                 GType *types,
46971                                                                 GtkTreeModelFilterModifyFunc func,
46972                                                                 gpointer data,
46973                                                                 GtkDestroyNotify destroy);
46974 void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter,
46975                                                                 gint column);
46976
46977 GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter);
46978
46979
46980 void gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter,
46981                                                                 GtkTreeIter *filter_iter,
46982                                                                 GtkTreeIter *child_iter);
46983 void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter,
46984                                                                 GtkTreeIter *child_iter,
46985                                                                 GtkTreeIter *filter_iter);
46986 GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter,
46987                                                                 GtkTreePath *child_path);
46988 GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter,
46989                                                                 GtkTreePath *filter_path);
46990
46991
46992 void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter);
46993 void gtk_tree_model_filter_clear_cache (GtkTreeModelFilter *filter);
46994
46995
46996 # 29 "/usr/include/gtk-2.0/gtk/gtkentrycompletion.h" 2
46997
46998
46999
47000 #define GTK_TYPE_ENTRY_COMPLETION (gtk_entry_completion_get_type ())
47001 #define GTK_ENTRY_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletion))
47002 #define GTK_ENTRY_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionClass))
47003 #define GTK_IS_ENTRY_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY_COMPLETION))
47004 #define GTK_IS_ENTRY_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY_COMPLETION))
47005 #define GTK_ENTRY_COMPLETION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY_COMPLETION, GtkEntryCompletionClass))
47006
47007 typedef struct _GtkEntryCompletion GtkEntryCompletion;
47008 typedef struct _GtkEntryCompletionClass GtkEntryCompletionClass;
47009 typedef struct _GtkEntryCompletionPrivate GtkEntryCompletionPrivate;
47010
47011 typedef gboolean (* GtkEntryCompletionMatchFunc) (GtkEntryCompletion *completion,
47012                                                   const gchar *key,
47013                                                   GtkTreeIter *iter,
47014                                                   gpointer user_data);
47015
47016
47017 struct _GtkEntryCompletion
47018 {
47019   GObject parent_instance;
47020
47021
47022   GtkEntryCompletionPrivate *priv;
47023 };
47024
47025 struct _GtkEntryCompletionClass
47026 {
47027   GObjectClass parent_class;
47028
47029   gboolean (* match_selected) (GtkEntryCompletion *completion,
47030                                  GtkTreeModel *model,
47031                                  GtkTreeIter *iter);
47032   void (* action_activated) (GtkEntryCompletion *completion,
47033                                  gint index_);
47034   gboolean (* insert_prefix) (GtkEntryCompletion *completion,
47035      const gchar *prefix);
47036
47037
47038   void (*_gtk_reserved0) (void);
47039   void (*_gtk_reserved1) (void);
47040   void (*_gtk_reserved2) (void);
47041 };
47042
47043
47044 GType gtk_entry_completion_get_type (void) __attribute__((__const__));
47045 GtkEntryCompletion *gtk_entry_completion_new (void);
47046
47047 GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion);
47048
47049 void gtk_entry_completion_set_model (GtkEntryCompletion *completion,
47050                                                                  GtkTreeModel *model);
47051 GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion);
47052
47053 void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion,
47054                                                                  GtkEntryCompletionMatchFunc func,
47055                                                                  gpointer func_data,
47056                                                                  GDestroyNotify func_notify);
47057 void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion,
47058                                                                  gint length);
47059 gint gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion);
47060 void gtk_entry_completion_complete (GtkEntryCompletion *completion);
47061 void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion);
47062
47063 void gtk_entry_completion_insert_action_text (GtkEntryCompletion *completion,
47064                                                                  gint index_,
47065                                                                  const gchar *text);
47066 void gtk_entry_completion_insert_action_markup (GtkEntryCompletion *completion,
47067                                                                  gint index_,
47068                                                                  const gchar *markup);
47069 void gtk_entry_completion_delete_action (GtkEntryCompletion *completion,
47070                                                                  gint index_);
47071
47072 void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion,
47073                                                                  gboolean inline_completion);
47074 gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion);
47075 void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion,
47076                                                                  gboolean popup_completion);
47077 gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion);
47078 void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion,
47079                                                                  gboolean popup_set_width);
47080 gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion);
47081 void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion,
47082                                                                  gboolean popup_single_match);
47083 gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion);
47084
47085
47086
47087 void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion,
47088                                                                  gint column);
47089 gint gtk_entry_completion_get_text_column (GtkEntryCompletion *completion);
47090
47091
47092 # 36 "/usr/include/gtk-2.0/gtk/gtkentry.h" 2
47093
47094
47095
47096
47097 #define GTK_TYPE_ENTRY (gtk_entry_get_type ())
47098 #define GTK_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY, GtkEntry))
47099 #define GTK_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ENTRY, GtkEntryClass))
47100 #define GTK_IS_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ENTRY))
47101 #define GTK_IS_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ENTRY))
47102 #define GTK_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ENTRY, GtkEntryClass))
47103
47104
47105 typedef struct _GtkEntry GtkEntry;
47106 typedef struct _GtkEntryClass GtkEntryClass;
47107
47108 struct _GtkEntry
47109 {
47110   GtkWidget widget;
47111
47112   gchar *text;
47113
47114   guint editable : 1;
47115   guint visible : 1;
47116   guint overwrite_mode : 1;
47117   guint in_drag : 1;
47118
47119   guint16 text_length;
47120   guint16 text_max_length;
47121
47122
47123   GdkWindow *text_area;
47124   GtkIMContext *im_context;
47125   GtkWidget *popup_menu;
47126
47127   gint current_pos;
47128   gint selection_bound;
47129
47130   PangoLayout *cached_layout;
47131   guint cache_includes_preedit : 1;
47132
47133   guint need_im_reset : 1;
47134
47135   guint has_frame : 1;
47136
47137   guint activates_default : 1;
47138
47139   guint cursor_visible : 1;
47140
47141   guint in_click : 1;
47142
47143   guint is_cell_renderer : 1;
47144   guint editing_canceled : 1;
47145
47146   guint mouse_cursor_obscured : 1;
47147
47148   guint select_words : 1;
47149   guint select_lines : 1;
47150   guint resolved_dir : 4;
47151   guint button;
47152   guint blink_timeout;
47153   guint recompute_idle;
47154   gint scroll_offset;
47155   gint ascent;
47156   gint descent;
47157
47158   guint16 text_size;
47159   guint16 n_bytes;
47160
47161   guint16 preedit_length;
47162   guint16 preedit_cursor;
47163
47164   gint dnd_position;
47165
47166   gint drag_start_x;
47167   gint drag_start_y;
47168
47169   gunichar invisible_char;
47170
47171   gint width_chars;
47172 };
47173
47174 struct _GtkEntryClass
47175 {
47176   GtkWidgetClass parent_class;
47177
47178
47179   void (* populate_popup) (GtkEntry *entry,
47180                              GtkMenu *menu);
47181
47182
47183
47184   void (* activate) (GtkEntry *entry);
47185   void (* move_cursor) (GtkEntry *entry,
47186           GtkMovementStep step,
47187           gint count,
47188           gboolean extend_selection);
47189   void (* insert_at_cursor) (GtkEntry *entry,
47190           const gchar *str);
47191   void (* delete_from_cursor) (GtkEntry *entry,
47192           GtkDeleteType type,
47193           gint count);
47194   void (* backspace) (GtkEntry *entry);
47195   void (* cut_clipboard) (GtkEntry *entry);
47196   void (* copy_clipboard) (GtkEntry *entry);
47197   void (* paste_clipboard) (GtkEntry *entry);
47198   void (* toggle_overwrite) (GtkEntry *entry);
47199
47200
47201   void (*_gtk_reserved1) (void);
47202   void (*_gtk_reserved2) (void);
47203   void (*_gtk_reserved3) (void);
47204 };
47205
47206 GType gtk_entry_get_type (void) __attribute__((__const__));
47207 GtkWidget* gtk_entry_new (void);
47208 void gtk_entry_set_visibility (GtkEntry *entry,
47209        gboolean visible);
47210 gboolean gtk_entry_get_visibility (GtkEntry *entry);
47211 void gtk_entry_set_invisible_char (GtkEntry *entry,
47212                                                  gunichar ch);
47213 gunichar gtk_entry_get_invisible_char (GtkEntry *entry);
47214 void gtk_entry_set_has_frame (GtkEntry *entry,
47215                                                  gboolean setting);
47216 gboolean gtk_entry_get_has_frame (GtkEntry *entry);
47217
47218 void gtk_entry_set_max_length (GtkEntry *entry,
47219        gint max);
47220 gint gtk_entry_get_max_length (GtkEntry *entry);
47221 void gtk_entry_set_activates_default (GtkEntry *entry,
47222                                                  gboolean setting);
47223 gboolean gtk_entry_get_activates_default (GtkEntry *entry);
47224
47225 void gtk_entry_set_width_chars (GtkEntry *entry,
47226                                                  gint n_chars);
47227 gint gtk_entry_get_width_chars (GtkEntry *entry);
47228
47229
47230
47231 void gtk_entry_set_text (GtkEntry *entry,
47232                                                  const gchar *text);
47233
47234 const gchar* gtk_entry_get_text (GtkEntry *entry);
47235
47236 PangoLayout* gtk_entry_get_layout (GtkEntry *entry);
47237 void gtk_entry_get_layout_offsets (GtkEntry *entry,
47238                                                  gint *x,
47239                                                  gint *y);
47240 void gtk_entry_set_alignment (GtkEntry *entry,
47241                                                  gfloat xalign);
47242 gfloat gtk_entry_get_alignment (GtkEntry *entry);
47243
47244 void gtk_entry_set_completion (GtkEntry *entry,
47245                                               GtkEntryCompletion *completion);
47246 GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry);
47247
47248 gint gtk_entry_layout_index_to_text_index (GtkEntry *entry,
47249                                                  gint layout_index);
47250 gint gtk_entry_text_index_to_layout_index (GtkEntry *entry,
47251                                                  gint text_index);
47252
47253
47254
47255
47256
47257
47258 GtkWidget* gtk_entry_new_with_max_length (gint max);
47259 void gtk_entry_append_text (GtkEntry *entry,
47260        const gchar *text);
47261 void gtk_entry_prepend_text (GtkEntry *entry,
47262        const gchar *text);
47263 void gtk_entry_set_position (GtkEntry *entry,
47264        gint position);
47265 void gtk_entry_select_region (GtkEntry *entry,
47266        gint start,
47267        gint end);
47268 void gtk_entry_set_editable (GtkEntry *entry,
47269        gboolean editable);
47270
47271
47272
47273 void _gtk_entry_get_borders (GtkEntry *entry,
47274        gint *xborder,
47275        gint *yborder);
47276
47277
47278
47279 # 75 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47280
47281
47282 # 1 "/usr/include/gtk-2.0/gtk/gtkeventbox.h" 1
47283 # 28 "/usr/include/gtk-2.0/gtk/gtkeventbox.h"
47284 #define __GTK_EVENT_BOX_H__ 
47285
47286
47287
47288
47289
47290
47291
47292
47293 #define GTK_TYPE_EVENT_BOX (gtk_event_box_get_type ())
47294 #define GTK_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EVENT_BOX, GtkEventBox))
47295 #define GTK_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EVENT_BOX, GtkEventBoxClass))
47296 #define GTK_IS_EVENT_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EVENT_BOX))
47297 #define GTK_IS_EVENT_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EVENT_BOX))
47298 #define GTK_EVENT_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EVENT_BOX, GtkEventBoxClass))
47299
47300 typedef struct _GtkEventBox GtkEventBox;
47301 typedef struct _GtkEventBoxClass GtkEventBoxClass;
47302
47303 struct _GtkEventBox
47304 {
47305   GtkBin bin;
47306 };
47307
47308 struct _GtkEventBoxClass
47309 {
47310   GtkBinClass parent_class;
47311 };
47312
47313 GType gtk_event_box_get_type (void) __attribute__((__const__));
47314 GtkWidget* gtk_event_box_new (void);
47315 gboolean gtk_event_box_get_visible_window (GtkEventBox *event_box);
47316 void gtk_event_box_set_visible_window (GtkEventBox *event_box,
47317           gboolean visible_window);
47318 gboolean gtk_event_box_get_above_child (GtkEventBox *event_box);
47319 void gtk_event_box_set_above_child (GtkEventBox *event_box,
47320           gboolean above_child);
47321
47322
47323 # 78 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47324 # 1 "/usr/include/gtk-2.0/gtk/gtkexpander.h" 1
47325 # 25 "/usr/include/gtk-2.0/gtk/gtkexpander.h"
47326 #define __GTK_EXPANDER_H__ 
47327
47328
47329
47330
47331
47332 #define GTK_TYPE_EXPANDER (gtk_expander_get_type ())
47333 #define GTK_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPANDER, GtkExpander))
47334 #define GTK_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EXPANDER, GtkExpanderClass))
47335 #define GTK_IS_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPANDER))
47336 #define GTK_IS_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EXPANDER))
47337 #define GTK_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPANDER, GtkExpanderClass))
47338
47339 typedef struct _GtkExpander GtkExpander;
47340 typedef struct _GtkExpanderClass GtkExpanderClass;
47341 typedef struct _GtkExpanderPrivate GtkExpanderPrivate;
47342
47343 struct _GtkExpander
47344 {
47345   GtkBin bin;
47346
47347   GtkExpanderPrivate *priv;
47348 };
47349
47350 struct _GtkExpanderClass
47351 {
47352   GtkBinClass parent_class;
47353
47354
47355
47356
47357   void (* activate) (GtkExpander *expander);
47358 };
47359
47360 GType gtk_expander_get_type (void) __attribute__((__const__));
47361
47362 GtkWidget *gtk_expander_new (const gchar *label);
47363 GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label);
47364
47365 void gtk_expander_set_expanded (GtkExpander *expander,
47366             gboolean expanded);
47367 gboolean gtk_expander_get_expanded (GtkExpander *expander);
47368
47369
47370 void gtk_expander_set_spacing (GtkExpander *expander,
47371             gint spacing);
47372 gint gtk_expander_get_spacing (GtkExpander *expander);
47373
47374 void gtk_expander_set_label (GtkExpander *expander,
47375             const gchar *label);
47376 const gchar *gtk_expander_get_label (GtkExpander *expander);
47377
47378 void gtk_expander_set_use_underline (GtkExpander *expander,
47379             gboolean use_underline);
47380 gboolean gtk_expander_get_use_underline (GtkExpander *expander);
47381
47382 void gtk_expander_set_use_markup (GtkExpander *expander,
47383             gboolean use_markup);
47384 gboolean gtk_expander_get_use_markup (GtkExpander *expander);
47385
47386 void gtk_expander_set_label_widget (GtkExpander *expander,
47387             GtkWidget *label_widget);
47388 GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander);
47389
47390
47391 # 79 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47392 # 1 "/usr/include/gtk-2.0/gtk/gtkfilesel.h" 1
47393 # 28 "/usr/include/gtk-2.0/gtk/gtkfilesel.h"
47394 #define __GTK_FILESEL_H__ 
47395
47396
47397
47398
47399
47400
47401
47402
47403
47404 #define GTK_TYPE_FILE_SELECTION (gtk_file_selection_get_type ())
47405 #define GTK_FILE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_SELECTION, GtkFileSelection))
47406 #define GTK_FILE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_SELECTION, GtkFileSelectionClass))
47407 #define GTK_IS_FILE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_SELECTION))
47408 #define GTK_IS_FILE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_SELECTION))
47409 #define GTK_FILE_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_SELECTION, GtkFileSelectionClass))
47410
47411
47412 typedef struct _GtkFileSelection GtkFileSelection;
47413 typedef struct _GtkFileSelectionClass GtkFileSelectionClass;
47414
47415 struct _GtkFileSelection
47416 {
47417
47418   GtkDialog parent_instance;
47419
47420
47421   GtkWidget *dir_list;
47422   GtkWidget *file_list;
47423   GtkWidget *selection_entry;
47424   GtkWidget *selection_text;
47425   GtkWidget *main_vbox;
47426   GtkWidget *ok_button;
47427   GtkWidget *cancel_button;
47428   GtkWidget *help_button;
47429   GtkWidget *history_pulldown;
47430   GtkWidget *history_menu;
47431   GList *history_list;
47432   GtkWidget *fileop_dialog;
47433   GtkWidget *fileop_entry;
47434   gchar *fileop_file;
47435   gpointer cmpl_state;
47436
47437   GtkWidget *fileop_c_dir;
47438   GtkWidget *fileop_del_file;
47439   GtkWidget *fileop_ren_file;
47440
47441   GtkWidget *button_area;
47442   GtkWidget *action_area;
47443
47444
47445   GPtrArray *selected_names;
47446   gchar *last_selected;
47447 };
47448
47449 struct _GtkFileSelectionClass
47450 {
47451   GtkDialogClass parent_class;
47452
47453
47454   void (*_gtk_reserved1) (void);
47455   void (*_gtk_reserved2) (void);
47456   void (*_gtk_reserved3) (void);
47457   void (*_gtk_reserved4) (void);
47458 };
47459 # 102 "/usr/include/gtk-2.0/gtk/gtkfilesel.h"
47460 GType gtk_file_selection_get_type (void) __attribute__((__const__));
47461 GtkWidget* gtk_file_selection_new (const gchar *title);
47462 void gtk_file_selection_set_filename (GtkFileSelection *filesel,
47463          const gchar *filename);
47464 const gchar* gtk_file_selection_get_filename (GtkFileSelection *filesel);
47465
47466 void gtk_file_selection_complete (GtkFileSelection *filesel,
47467          const gchar *pattern);
47468 void gtk_file_selection_show_fileop_buttons (GtkFileSelection *filesel);
47469 void gtk_file_selection_hide_fileop_buttons (GtkFileSelection *filesel);
47470
47471 gchar** gtk_file_selection_get_selections (GtkFileSelection *filesel);
47472
47473 void gtk_file_selection_set_select_multiple (GtkFileSelection *filesel,
47474          gboolean select_multiple);
47475 gboolean gtk_file_selection_get_select_multiple (GtkFileSelection *filesel);
47476
47477
47478
47479 # 80 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47480 # 1 "/usr/include/gtk-2.0/gtk/gtkfixed.h" 1
47481 # 28 "/usr/include/gtk-2.0/gtk/gtkfixed.h"
47482 #define __GTK_FIXED_H__ 
47483
47484
47485
47486
47487
47488
47489
47490
47491 #define GTK_TYPE_FIXED (gtk_fixed_get_type ())
47492 #define GTK_FIXED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FIXED, GtkFixed))
47493 #define GTK_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FIXED, GtkFixedClass))
47494 #define GTK_IS_FIXED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FIXED))
47495 #define GTK_IS_FIXED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FIXED))
47496 #define GTK_FIXED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FIXED, GtkFixedClass))
47497
47498
47499 typedef struct _GtkFixed GtkFixed;
47500 typedef struct _GtkFixedClass GtkFixedClass;
47501 typedef struct _GtkFixedChild GtkFixedChild;
47502
47503 struct _GtkFixed
47504 {
47505   GtkContainer container;
47506
47507   GList *children;
47508 };
47509
47510 struct _GtkFixedClass
47511 {
47512   GtkContainerClass parent_class;
47513 };
47514
47515 struct _GtkFixedChild
47516 {
47517   GtkWidget *widget;
47518   gint x;
47519   gint y;
47520 };
47521
47522
47523 GType gtk_fixed_get_type (void) __attribute__((__const__));
47524 GtkWidget* gtk_fixed_new (void);
47525 void gtk_fixed_put (GtkFixed *fixed,
47526                                         GtkWidget *widget,
47527                                         gint x,
47528                                         gint y);
47529 void gtk_fixed_move (GtkFixed *fixed,
47530                                         GtkWidget *widget,
47531                                         gint x,
47532                                         gint y);
47533 void gtk_fixed_set_has_window (GtkFixed *fixed,
47534      gboolean has_window);
47535 gboolean gtk_fixed_get_has_window (GtkFixed *fixed);
47536
47537
47538 # 81 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47539 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 1
47540 # 22 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h"
47541 #define __GTK_FILE_CHOOSER_BUTTON_H__ 
47542
47543
47544 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1
47545 # 22 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h"
47546 #define __GTK_FILE_CHOOSER_H__ 
47547
47548 # 1 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h" 1
47549 # 22 "/usr/include/gtk-2.0/gtk/gtkfilefilter.h"
47550 #define __GTK_FILE_FILTER_H__ 
47551
47552
47553
47554
47555
47556 #define GTK_TYPE_FILE_FILTER (gtk_file_filter_get_type ())
47557 #define GTK_FILE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_FILTER, GtkFileFilter))
47558 #define GTK_IS_FILE_FILTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_FILTER))
47559
47560 typedef struct _GtkFileFilter GtkFileFilter;
47561 typedef struct _GtkFileFilterInfo GtkFileFilterInfo;
47562
47563 typedef enum {
47564   GTK_FILE_FILTER_FILENAME = 1 << 0,
47565   GTK_FILE_FILTER_URI = 1 << 1,
47566   GTK_FILE_FILTER_DISPLAY_NAME = 1 << 2,
47567   GTK_FILE_FILTER_MIME_TYPE = 1 << 3
47568 } GtkFileFilterFlags;
47569
47570 typedef gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info,
47571            gpointer data);
47572
47573 struct _GtkFileFilterInfo
47574 {
47575   GtkFileFilterFlags contains;
47576
47577   const gchar *filename;
47578   const gchar *uri;
47579   const gchar *display_name;
47580   const gchar *mime_type;
47581 };
47582
47583 GType gtk_file_filter_get_type (void) __attribute__((__const__));
47584
47585 GtkFileFilter * gtk_file_filter_new (void);
47586 void gtk_file_filter_set_name (GtkFileFilter *filter,
47587       const gchar *name);
47588 const gchar *gtk_file_filter_get_name (GtkFileFilter *filter);
47589
47590 void gtk_file_filter_add_mime_type (GtkFileFilter *filter,
47591       const gchar *mime_type);
47592 void gtk_file_filter_add_pattern (GtkFileFilter *filter,
47593       const gchar *pattern);
47594 void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter);
47595 void gtk_file_filter_add_custom (GtkFileFilter *filter,
47596       GtkFileFilterFlags needed,
47597       GtkFileFilterFunc func,
47598       gpointer data,
47599       GDestroyNotify notify);
47600
47601 GtkFileFilterFlags gtk_file_filter_get_needed (GtkFileFilter *filter);
47602 gboolean gtk_file_filter_filter (GtkFileFilter *filter,
47603             const GtkFileFilterInfo *filter_info);
47604
47605
47606 # 25 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 2
47607
47608
47609
47610
47611 #define GTK_TYPE_FILE_CHOOSER (gtk_file_chooser_get_type ())
47612 #define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser))
47613 #define GTK_IS_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER))
47614
47615 typedef struct _GtkFileChooser GtkFileChooser;
47616
47617 typedef enum
47618 {
47619   GTK_FILE_CHOOSER_ACTION_OPEN,
47620   GTK_FILE_CHOOSER_ACTION_SAVE,
47621   GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
47622   GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER
47623 } GtkFileChooserAction;
47624
47625 typedef enum
47626 {
47627   GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM,
47628   GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME,
47629   GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
47630 } GtkFileChooserConfirmation;
47631
47632 GType gtk_file_chooser_get_type (void) __attribute__((__const__));
47633
47634
47635
47636 #define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ())
47637
47638 typedef enum {
47639   GTK_FILE_CHOOSER_ERROR_NONEXISTENT,
47640   GTK_FILE_CHOOSER_ERROR_BAD_FILENAME
47641 } GtkFileChooserError;
47642
47643 GQuark gtk_file_chooser_error_quark (void);
47644
47645
47646
47647 void gtk_file_chooser_set_action (GtkFileChooser *chooser,
47648           GtkFileChooserAction action);
47649 GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser);
47650 void gtk_file_chooser_set_local_only (GtkFileChooser *chooser,
47651           gboolean local_only);
47652 gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser);
47653 void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser,
47654           gboolean select_multiple);
47655 gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser);
47656 void gtk_file_chooser_set_show_hidden (GtkFileChooser *chooser,
47657           gboolean show_hidden);
47658 gboolean gtk_file_chooser_get_show_hidden (GtkFileChooser *chooser);
47659
47660 void gtk_file_chooser_set_do_overwrite_confirmation (GtkFileChooser *chooser,
47661              gboolean do_overwrite_confirmation);
47662 gboolean gtk_file_chooser_get_do_overwrite_confirmation (GtkFileChooser *chooser);
47663
47664
47665
47666 void gtk_file_chooser_set_current_name (GtkFileChooser *chooser,
47667            const gchar *name);
47668 # 104 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h"
47669 gchar * gtk_file_chooser_get_filename (GtkFileChooser *chooser);
47670 gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser,
47671            const char *filename);
47672 gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser,
47673            const char *filename);
47674 void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser,
47675            const char *filename);
47676 void gtk_file_chooser_select_all (GtkFileChooser *chooser);
47677 void gtk_file_chooser_unselect_all (GtkFileChooser *chooser);
47678 GSList * gtk_file_chooser_get_filenames (GtkFileChooser *chooser);
47679 gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser,
47680            const gchar *filename);
47681 gchar * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser);
47682
47683
47684
47685
47686 gchar * gtk_file_chooser_get_uri (GtkFileChooser *chooser);
47687 gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser,
47688         const char *uri);
47689 gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser,
47690         const char *uri);
47691 void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser,
47692         const char *uri);
47693 GSList * gtk_file_chooser_get_uris (GtkFileChooser *chooser);
47694 gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser,
47695         const gchar *uri);
47696 gchar * gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser);
47697
47698
47699
47700 void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser,
47701              GtkWidget *preview_widget);
47702 GtkWidget *gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser);
47703 void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser,
47704              gboolean active);
47705 gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser);
47706 void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser,
47707              gboolean use_label);
47708 gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser);
47709
47710 char *gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser);
47711 char *gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser);
47712
47713
47714
47715 void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser,
47716            GtkWidget *extra_widget);
47717 GtkWidget *gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser);
47718
47719
47720
47721 void gtk_file_chooser_add_filter (GtkFileChooser *chooser,
47722      GtkFileFilter *filter);
47723 void gtk_file_chooser_remove_filter (GtkFileChooser *chooser,
47724      GtkFileFilter *filter);
47725 GSList *gtk_file_chooser_list_filters (GtkFileChooser *chooser);
47726
47727
47728
47729 void gtk_file_chooser_set_filter (GtkFileChooser *chooser,
47730         GtkFileFilter *filter);
47731 GtkFileFilter *gtk_file_chooser_get_filter (GtkFileChooser *chooser);
47732
47733
47734
47735 gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser,
47736         const char *folder,
47737         GError **error);
47738 gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser,
47739         const char *folder,
47740         GError **error);
47741 GSList *gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser);
47742
47743 gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser,
47744             const char *uri,
47745             GError **error);
47746 gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser,
47747             const char *uri,
47748             GError **error);
47749 GSList *gtk_file_chooser_list_shortcut_folder_uris (GtkFileChooser *chooser);
47750
47751
47752 # 26 "/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h" 2
47753
47754
47755
47756
47757 #define GTK_TYPE_FILE_CHOOSER_BUTTON (gtk_file_chooser_button_get_type ())
47758
47759 #define GTK_FILE_CHOOSER_BUTTON(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButton))
47760
47761 #define GTK_FILE_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass))
47762
47763 #define GTK_IS_FILE_CHOOSER_BUTTON(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_FILE_CHOOSER_BUTTON))
47764
47765 #define GTK_IS_FILE_CHOOSER_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_BUTTON))
47766
47767 #define GTK_FILE_CHOOSER_BUTTON_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), GTK_TYPE_FILE_CHOOSER_BUTTON, GtkFileChooserButtonClass))
47768
47769
47770
47771 typedef struct _GtkFileChooserButton GtkFileChooserButton;
47772 typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate;
47773 typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass;
47774
47775 struct _GtkFileChooserButton
47776 {
47777
47778   GtkHBox parent;
47779
47780   GtkFileChooserButtonPrivate *priv;
47781 };
47782
47783 struct _GtkFileChooserButtonClass
47784 {
47785
47786   GtkHBoxClass parent_class;
47787
47788   void (*__gtk_reserved1);
47789   void (*__gtk_reserved2);
47790   void (*__gtk_reserved3);
47791   void (*__gtk_reserved4);
47792   void (*__gtk_reserved5);
47793   void (*__gtk_reserved6);
47794   void (*__gtk_reserved7);
47795   void (*__gtk_reserved8);
47796 };
47797
47798
47799 GType gtk_file_chooser_button_get_type (void) __attribute__((__const__));
47800 GtkWidget * gtk_file_chooser_button_new (const gchar *title,
47801         GtkFileChooserAction action);
47802 GtkWidget * gtk_file_chooser_button_new_with_backend (const gchar *title,
47803         GtkFileChooserAction action,
47804         const gchar *backend);
47805 GtkWidget * gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog);
47806 const gchar *gtk_file_chooser_button_get_title (GtkFileChooserButton *button);
47807 void gtk_file_chooser_button_set_title (GtkFileChooserButton *button,
47808         const gchar *title);
47809 gint gtk_file_chooser_button_get_width_chars (GtkFileChooserButton *button);
47810 void gtk_file_chooser_button_set_width_chars (GtkFileChooserButton *button,
47811         gint n_chars);
47812
47813
47814 # 82 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47815 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 1
47816 # 22 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h"
47817 #define __GTK_FILE_CHOOSER_DIALOG_H__ 
47818
47819
47820 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h" 1
47821 # 26 "/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h" 2
47822
47823
47824
47825 #define GTK_TYPE_FILE_CHOOSER_DIALOG (gtk_file_chooser_dialog_get_type ())
47826 #define GTK_FILE_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialog))
47827 #define GTK_FILE_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialogClass))
47828 #define GTK_IS_FILE_CHOOSER_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG))
47829 #define GTK_IS_FILE_CHOOSER_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_DIALOG))
47830 #define GTK_FILE_CHOOSER_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_DIALOG, GtkFileChooserDialogClass))
47831
47832 typedef struct _GtkFileChooserDialog GtkFileChooserDialog;
47833 typedef struct _GtkFileChooserDialogClass GtkFileChooserDialogClass;
47834
47835 typedef struct _GtkFileChooserDialogPrivate GtkFileChooserDialogPrivate;
47836
47837 struct _GtkFileChooserDialogClass
47838 {
47839   GtkDialogClass parent_class;
47840 };
47841
47842 struct _GtkFileChooserDialog
47843 {
47844   GtkDialog parent_instance;
47845
47846   GtkFileChooserDialogPrivate *priv;
47847 };
47848
47849 GType gtk_file_chooser_dialog_get_type (void) __attribute__((__const__));
47850 GtkWidget *gtk_file_chooser_dialog_new (const gchar *title,
47851            GtkWindow *parent,
47852            GtkFileChooserAction action,
47853            const gchar *first_button_text,
47854            ...) ;
47855 GtkWidget *gtk_file_chooser_dialog_new_with_backend (const gchar *title,
47856            GtkWindow *parent,
47857            GtkFileChooserAction action,
47858            const gchar *backend,
47859            const gchar *first_button_text,
47860            ...) ;
47861
47862
47863 # 83 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47864 # 1 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h" 1
47865 # 22 "/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h"
47866 #define __GTK_FILE_CHOOSER_WIDGET_H__ 
47867
47868
47869
47870
47871
47872
47873 #define GTK_TYPE_FILE_CHOOSER_WIDGET (gtk_file_chooser_widget_get_type ())
47874 #define GTK_FILE_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidget))
47875 #define GTK_FILE_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidgetClass))
47876 #define GTK_IS_FILE_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET))
47877 #define GTK_IS_FILE_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FILE_CHOOSER_WIDGET))
47878 #define GTK_FILE_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FILE_CHOOSER_WIDGET, GtkFileChooserWidgetClass))
47879
47880 typedef struct _GtkFileChooserWidget GtkFileChooserWidget;
47881 typedef struct _GtkFileChooserWidgetClass GtkFileChooserWidgetClass;
47882
47883 typedef struct _GtkFileChooserWidgetPrivate GtkFileChooserWidgetPrivate;
47884
47885 struct _GtkFileChooserWidgetClass
47886 {
47887   GtkVBoxClass parent_class;
47888 };
47889
47890 struct _GtkFileChooserWidget
47891 {
47892   GtkVBox parent_instance;
47893
47894   GtkFileChooserWidgetPrivate *priv;
47895 };
47896
47897 GType gtk_file_chooser_widget_get_type (void) __attribute__((__const__));
47898 GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action);
47899 GtkWidget *gtk_file_chooser_widget_new_with_backend (GtkFileChooserAction action,
47900            const gchar *backend);
47901
47902 # 84 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47903 # 1 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h" 1
47904 # 28 "/usr/include/gtk-2.0/gtk/gtkfontbutton.h"
47905 #define __GTK_FONT_BUTTON_H__ 
47906
47907
47908
47909
47910
47911
47912
47913
47914
47915 #define GTK_TYPE_FONT_BUTTON (gtk_font_button_get_type ())
47916 #define GTK_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButton))
47917 #define GTK_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass))
47918 #define GTK_IS_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_BUTTON))
47919 #define GTK_IS_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_BUTTON))
47920 #define GTK_FONT_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_BUTTON, GtkFontButtonClass))
47921
47922 typedef struct _GtkFontButton GtkFontButton;
47923 typedef struct _GtkFontButtonClass GtkFontButtonClass;
47924 typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate;
47925
47926 struct _GtkFontButton {
47927   GtkButton button;
47928
47929
47930   GtkFontButtonPrivate *priv;
47931 };
47932
47933 struct _GtkFontButtonClass {
47934   GtkButtonClass parent_class;
47935
47936
47937   void (* font_set) (GtkFontButton *gfp);
47938
47939
47940   void (*_gtk_reserved1) (void);
47941   void (*_gtk_reserved2) (void);
47942   void (*_gtk_reserved3) (void);
47943   void (*_gtk_reserved4) (void);
47944 };
47945
47946
47947 GType gtk_font_button_get_type (void) __attribute__((__const__));
47948 GtkWidget *gtk_font_button_new (void);
47949 GtkWidget *gtk_font_button_new_with_font (const gchar *fontname);
47950
47951 const gchar *gtk_font_button_get_title (GtkFontButton *font_button);
47952 void gtk_font_button_set_title (GtkFontButton *font_button,
47953                                                       const gchar *title);
47954 gboolean gtk_font_button_get_use_font (GtkFontButton *font_button);
47955 void gtk_font_button_set_use_font (GtkFontButton *font_button,
47956                                                       gboolean use_font);
47957 gboolean gtk_font_button_get_use_size (GtkFontButton *font_button);
47958 void gtk_font_button_set_use_size (GtkFontButton *font_button,
47959                                                       gboolean use_size);
47960 const gchar* gtk_font_button_get_font_name (GtkFontButton *font_button);
47961 gboolean gtk_font_button_set_font_name (GtkFontButton *font_button,
47962                                                       const gchar *fontname);
47963 gboolean gtk_font_button_get_show_style (GtkFontButton *font_button);
47964 void gtk_font_button_set_show_style (GtkFontButton *font_button,
47965                                                       gboolean show_style);
47966 gboolean gtk_font_button_get_show_size (GtkFontButton *font_button);
47967 void gtk_font_button_set_show_size (GtkFontButton *font_button,
47968                                                       gboolean show_size);
47969
47970
47971 # 85 "/usr/include/gtk-2.0/gtk/gtk.h" 2
47972 # 1 "/usr/include/gtk-2.0/gtk/gtkfontsel.h" 1
47973 # 32 "/usr/include/gtk-2.0/gtk/gtkfontsel.h"
47974 #define __GTK_FONTSEL_H__ 
47975
47976
47977
47978
47979
47980
47981
47982
47983 #define GTK_TYPE_FONT_SELECTION (gtk_font_selection_get_type ())
47984 #define GTK_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelection))
47985 #define GTK_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass))
47986 #define GTK_IS_FONT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION))
47987 #define GTK_IS_FONT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION))
47988 #define GTK_FONT_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass))
47989
47990
47991 #define GTK_TYPE_FONT_SELECTION_DIALOG (gtk_font_selection_dialog_get_type ())
47992 #define GTK_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialog))
47993 #define GTK_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass))
47994 #define GTK_IS_FONT_SELECTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION_DIALOG))
47995 #define GTK_IS_FONT_SELECTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION_DIALOG))
47996 #define GTK_FONT_SELECTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass))
47997
47998
47999 typedef struct _GtkFontSelection GtkFontSelection;
48000 typedef struct _GtkFontSelectionClass GtkFontSelectionClass;
48001
48002 typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog;
48003 typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass;
48004
48005 struct _GtkFontSelection
48006 {
48007   GtkVBox parent_instance;
48008
48009   GtkWidget *font_entry;
48010   GtkWidget *family_list;
48011   GtkWidget *font_style_entry;
48012   GtkWidget *face_list;
48013   GtkWidget *size_entry;
48014   GtkWidget *size_list;
48015   GtkWidget *pixels_button;
48016   GtkWidget *points_button;
48017   GtkWidget *filter_button;
48018   GtkWidget *preview_entry;
48019
48020   PangoFontFamily *family;
48021   PangoFontFace *face;
48022
48023   gint size;
48024
48025   GdkFont *font;
48026
48027
48028 };
48029
48030 struct _GtkFontSelectionClass
48031 {
48032   GtkVBoxClass parent_class;
48033
48034
48035   void (*_gtk_reserved1) (void);
48036   void (*_gtk_reserved2) (void);
48037   void (*_gtk_reserved3) (void);
48038   void (*_gtk_reserved4) (void);
48039 };
48040
48041
48042 struct _GtkFontSelectionDialog
48043 {
48044   GtkDialog parent_instance;
48045
48046
48047   GtkWidget *fontsel;
48048
48049   GtkWidget *main_vbox;
48050   GtkWidget *action_area;
48051
48052   GtkWidget *ok_button;
48053   GtkWidget *apply_button;
48054   GtkWidget *cancel_button;
48055
48056
48057
48058
48059
48060
48061   gint dialog_width;
48062   gboolean auto_resize;
48063 };
48064
48065 struct _GtkFontSelectionDialogClass
48066 {
48067   GtkDialogClass parent_class;
48068
48069
48070   void (*_gtk_reserved1) (void);
48071   void (*_gtk_reserved2) (void);
48072   void (*_gtk_reserved3) (void);
48073   void (*_gtk_reserved4) (void);
48074 };
48075 # 141 "/usr/include/gtk-2.0/gtk/gtkfontsel.h"
48076 GType gtk_font_selection_get_type (void) __attribute__((__const__));
48077 GtkWidget* gtk_font_selection_new (void);
48078 gchar* gtk_font_selection_get_font_name (GtkFontSelection *fontsel);
48079
48080
48081 GdkFont* gtk_font_selection_get_font (GtkFontSelection *fontsel);
48082
48083
48084 gboolean gtk_font_selection_set_font_name (GtkFontSelection *fontsel,
48085           const gchar *fontname);
48086 const gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel);
48087 void gtk_font_selection_set_preview_text (GtkFontSelection *fontsel,
48088           const gchar *text);
48089
48090
48091
48092
48093
48094
48095
48096 GType gtk_font_selection_dialog_get_type (void) __attribute__((__const__));
48097 GtkWidget* gtk_font_selection_dialog_new (const gchar *title);
48098
48099
48100
48101
48102
48103
48104 gchar* gtk_font_selection_dialog_get_font_name (GtkFontSelectionDialog *fsd);
48105
48106
48107
48108
48109
48110 GdkFont* gtk_font_selection_dialog_get_font (GtkFontSelectionDialog *fsd);
48111
48112
48113
48114
48115
48116
48117 gboolean gtk_font_selection_dialog_set_font_name (GtkFontSelectionDialog *fsd,
48118            const gchar *fontname);
48119
48120
48121
48122 const gchar* gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd);
48123
48124
48125
48126 void gtk_font_selection_dialog_set_preview_text (GtkFontSelectionDialog *fsd,
48127            const gchar *text);
48128
48129
48130
48131 # 86 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48132
48133 # 1 "/usr/include/gtk-2.0/gtk/gtkgamma.h" 1
48134 # 38 "/usr/include/gtk-2.0/gtk/gtkgamma.h"
48135 #define __GTK_GAMMA_CURVE_H__ 
48136
48137
48138
48139
48140
48141
48142
48143
48144 #define GTK_TYPE_GAMMA_CURVE (gtk_gamma_curve_get_type ())
48145 #define GTK_GAMMA_CURVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_GAMMA_CURVE, GtkGammaCurve))
48146 #define GTK_GAMMA_CURVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_GAMMA_CURVE, GtkGammaCurveClass))
48147 #define GTK_IS_GAMMA_CURVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_GAMMA_CURVE))
48148 #define GTK_IS_GAMMA_CURVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_GAMMA_CURVE))
48149 #define GTK_GAMMA_CURVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_GAMMA_CURVE, GtkGammaCurveClass))
48150
48151 typedef struct _GtkGammaCurve GtkGammaCurve;
48152 typedef struct _GtkGammaCurveClass GtkGammaCurveClass;
48153
48154
48155 struct _GtkGammaCurve
48156 {
48157   GtkVBox vbox;
48158
48159   GtkWidget *table;
48160   GtkWidget *curve;
48161   GtkWidget *button[5];
48162
48163   gfloat gamma;
48164   GtkWidget *gamma_dialog;
48165   GtkWidget *gamma_text;
48166 };
48167
48168 struct _GtkGammaCurveClass
48169 {
48170   GtkVBoxClass parent_class;
48171
48172
48173   void (*_gtk_reserved1) (void);
48174   void (*_gtk_reserved2) (void);
48175   void (*_gtk_reserved3) (void);
48176   void (*_gtk_reserved4) (void);
48177 };
48178
48179
48180 GType gtk_gamma_curve_get_type (void) __attribute__((__const__));
48181 GtkWidget* gtk_gamma_curve_new (void);
48182
48183
48184
48185 # 88 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48186 # 1 "/usr/include/gtk-2.0/gtk/gtkgc.h" 1
48187 # 28 "/usr/include/gtk-2.0/gtk/gtkgc.h"
48188 #define __GTK_GC_H__ 
48189
48190
48191
48192
48193
48194
48195
48196 GdkGC* gtk_gc_get (gint depth,
48197          GdkColormap *colormap,
48198          GdkGCValues *values,
48199          GdkGCValuesMask values_mask);
48200 void gtk_gc_release (GdkGC *gc);
48201
48202
48203
48204 # 89 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48205 # 1 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h" 1
48206 # 34 "/usr/include/gtk-2.0/gtk/gtkhandlebox.h"
48207 #define __GTK_HANDLE_BOX_H__ 
48208
48209
48210
48211
48212
48213
48214
48215
48216 #define GTK_TYPE_HANDLE_BOX (gtk_handle_box_get_type ())
48217 #define GTK_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBox))
48218 #define GTK_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass))
48219 #define GTK_IS_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HANDLE_BOX))
48220 #define GTK_IS_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HANDLE_BOX))
48221 #define GTK_HANDLE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass))
48222
48223
48224 typedef struct _GtkHandleBox GtkHandleBox;
48225 typedef struct _GtkHandleBoxClass GtkHandleBoxClass;
48226
48227 struct _GtkHandleBox
48228 {
48229   GtkBin bin;
48230
48231   GdkWindow *bin_window;
48232   GdkWindow *float_window;
48233   GtkShadowType shadow_type;
48234   guint handle_position : 2;
48235   guint float_window_mapped : 1;
48236   guint child_detached : 1;
48237   guint in_drag : 1;
48238   guint shrink_on_detach : 1;
48239
48240   signed int snap_edge : 3;
48241
48242
48243
48244   gint deskoff_x, deskoff_y;
48245
48246   GtkAllocation attach_allocation;
48247   GtkAllocation float_allocation;
48248 };
48249
48250 struct _GtkHandleBoxClass
48251 {
48252   GtkBinClass parent_class;
48253
48254   void (*child_attached) (GtkHandleBox *handle_box,
48255      GtkWidget *child);
48256   void (*child_detached) (GtkHandleBox *handle_box,
48257      GtkWidget *child);
48258
48259
48260   void (*_gtk_reserved1) (void);
48261   void (*_gtk_reserved2) (void);
48262   void (*_gtk_reserved3) (void);
48263   void (*_gtk_reserved4) (void);
48264 };
48265
48266
48267 GType gtk_handle_box_get_type (void) __attribute__((__const__));
48268 GtkWidget* gtk_handle_box_new (void);
48269 void gtk_handle_box_set_shadow_type (GtkHandleBox *handle_box,
48270                                                    GtkShadowType type);
48271 GtkShadowType gtk_handle_box_get_shadow_type (GtkHandleBox *handle_box);
48272 void gtk_handle_box_set_handle_position (GtkHandleBox *handle_box,
48273                 GtkPositionType position);
48274 GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *handle_box);
48275 void gtk_handle_box_set_snap_edge (GtkHandleBox *handle_box,
48276          GtkPositionType edge);
48277 GtkPositionType gtk_handle_box_get_snap_edge (GtkHandleBox *handle_box);
48278
48279
48280 # 90 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48281 # 1 "/usr/include/gtk-2.0/gtk/gtkhbbox.h" 1
48282 # 28 "/usr/include/gtk-2.0/gtk/gtkhbbox.h"
48283 #define __GTK_HBUTTON_BOX_H__ 
48284
48285
48286
48287
48288
48289
48290
48291 #define GTK_TYPE_HBUTTON_BOX (gtk_hbutton_box_get_type ())
48292 #define GTK_HBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HBUTTON_BOX, GtkHButtonBox))
48293 #define GTK_HBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HBUTTON_BOX, GtkHButtonBoxClass))
48294 #define GTK_IS_HBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HBUTTON_BOX))
48295 #define GTK_IS_HBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HBUTTON_BOX))
48296 #define GTK_HBUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HBUTTON_BOX, GtkHButtonBoxClass))
48297
48298
48299 typedef struct _GtkHButtonBox GtkHButtonBox;
48300 typedef struct _GtkHButtonBoxClass GtkHButtonBoxClass;
48301
48302 struct _GtkHButtonBox
48303 {
48304   GtkButtonBox button_box;
48305 };
48306
48307 struct _GtkHButtonBoxClass
48308 {
48309   GtkButtonBoxClass parent_class;
48310 };
48311
48312
48313 GType gtk_hbutton_box_get_type (void) __attribute__((__const__));
48314 GtkWidget* gtk_hbutton_box_new (void);
48315
48316
48317
48318
48319 gint gtk_hbutton_box_get_spacing_default (void);
48320 GtkButtonBoxStyle gtk_hbutton_box_get_layout_default (void);
48321
48322 void gtk_hbutton_box_set_spacing_default (gint spacing);
48323 void gtk_hbutton_box_set_layout_default (GtkButtonBoxStyle layout);
48324
48325
48326
48327 # 91 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48328
48329 # 1 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" 1
48330 # 28 "/usr/include/gtk-2.0/gtk/gtkhpaned.h"
48331 #define __GTK_HPANED_H__ 
48332
48333 # 1 "/usr/include/gtk-2.0/gtk/gtkpaned.h" 1
48334 # 29 "/usr/include/gtk-2.0/gtk/gtkpaned.h"
48335 #define __GTK_PANED_H__ 
48336
48337
48338
48339
48340
48341 #define GTK_TYPE_PANED (gtk_paned_get_type ())
48342 #define GTK_PANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PANED, GtkPaned))
48343 #define GTK_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PANED, GtkPanedClass))
48344 #define GTK_IS_PANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PANED))
48345 #define GTK_IS_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PANED))
48346 #define GTK_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PANED, GtkPanedClass))
48347
48348
48349 typedef struct _GtkPaned GtkPaned;
48350 typedef struct _GtkPanedClass GtkPanedClass;
48351 typedef struct _GtkPanedPrivate GtkPanedPrivate;
48352
48353 struct _GtkPaned
48354 {
48355   GtkContainer container;
48356
48357   GtkWidget *child1;
48358   GtkWidget *child2;
48359
48360   GdkWindow *handle;
48361   GdkGC *xor_gc;
48362   GdkCursorType cursor_type;
48363
48364
48365   GdkRectangle handle_pos;
48366
48367   gint child1_size;
48368   gint last_allocation;
48369   gint min_position;
48370   gint max_position;
48371
48372   guint position_set : 1;
48373   guint in_drag : 1;
48374   guint child1_shrink : 1;
48375   guint child1_resize : 1;
48376   guint child2_shrink : 1;
48377   guint child2_resize : 1;
48378   guint orientation : 1;
48379   guint in_recursion : 1;
48380   guint handle_prelit : 1;
48381
48382   GtkWidget *last_child1_focus;
48383   GtkWidget *last_child2_focus;
48384   GtkPanedPrivate *priv;
48385
48386   gint drag_pos;
48387   gint original_position;
48388 };
48389
48390 struct _GtkPanedClass
48391 {
48392   GtkContainerClass parent_class;
48393
48394   gboolean (* cycle_child_focus) (GtkPaned *paned,
48395         gboolean reverse);
48396   gboolean (* toggle_handle_focus) (GtkPaned *paned);
48397   gboolean (* move_handle) (GtkPaned *paned,
48398         GtkScrollType scroll);
48399   gboolean (* cycle_handle_focus) (GtkPaned *paned,
48400         gboolean reverse);
48401   gboolean (* accept_position) (GtkPaned *paned);
48402   gboolean (* cancel_position) (GtkPaned *paned);
48403
48404
48405   void (*_gtk_reserved1) (void);
48406   void (*_gtk_reserved2) (void);
48407   void (*_gtk_reserved3) (void);
48408   void (*_gtk_reserved4) (void);
48409 };
48410
48411
48412 GType gtk_paned_get_type (void) __attribute__((__const__));
48413 void gtk_paned_add1 (GtkPaned *paned,
48414        GtkWidget *child);
48415 void gtk_paned_add2 (GtkPaned *paned,
48416        GtkWidget *child);
48417 void gtk_paned_pack1 (GtkPaned *paned,
48418        GtkWidget *child,
48419        gboolean resize,
48420        gboolean shrink);
48421 void gtk_paned_pack2 (GtkPaned *paned,
48422        GtkWidget *child,
48423        gboolean resize,
48424        gboolean shrink);
48425 gint gtk_paned_get_position (GtkPaned *paned);
48426 void gtk_paned_set_position (GtkPaned *paned,
48427        gint position);
48428
48429 GtkWidget *gtk_paned_get_child1 (GtkPaned *paned);
48430 GtkWidget *gtk_paned_get_child2 (GtkPaned *paned);
48431
48432
48433
48434 void gtk_paned_compute_position (GtkPaned *paned,
48435         gint allocation,
48436         gint child1_req,
48437         gint child2_req);
48438
48439
48440 #define gtk_paned_gutter_size(p,s) (void) 0
48441 #define gtk_paned_set_gutter_size(p,s) (void) 0
48442
48443
48444
48445 # 31 "/usr/include/gtk-2.0/gtk/gtkhpaned.h" 2
48446
48447
48448
48449 #define GTK_TYPE_HPANED (gtk_hpaned_get_type ())
48450 #define GTK_HPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HPANED, GtkHPaned))
48451 #define GTK_HPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HPANED, GtkHPanedClass))
48452 #define GTK_IS_HPANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HPANED))
48453 #define GTK_IS_HPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HPANED))
48454 #define GTK_HPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HPANED, GtkHPanedClass))
48455
48456
48457 typedef struct _GtkHPaned GtkHPaned;
48458 typedef struct _GtkHPanedClass GtkHPanedClass;
48459
48460 struct _GtkHPaned
48461 {
48462   GtkPaned paned;
48463 };
48464
48465 struct _GtkHPanedClass
48466 {
48467   GtkPanedClass parent_class;
48468 };
48469
48470 GType gtk_hpaned_get_type (void) __attribute__((__const__));
48471 GtkWidget *gtk_hpaned_new (void);
48472
48473
48474 # 93 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48475 # 1 "/usr/include/gtk-2.0/gtk/gtkhruler.h" 1
48476 # 38 "/usr/include/gtk-2.0/gtk/gtkhruler.h"
48477 #define __GTK_HRULER_H__ 
48478
48479
48480
48481 # 1 "/usr/include/gtk-2.0/gtk/gtkruler.h" 1
48482 # 38 "/usr/include/gtk-2.0/gtk/gtkruler.h"
48483 #define __GTK_RULER_H__ 
48484
48485
48486
48487
48488
48489
48490
48491
48492 #define GTK_TYPE_RULER (gtk_ruler_get_type ())
48493 #define GTK_RULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RULER, GtkRuler))
48494 #define GTK_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RULER, GtkRulerClass))
48495 #define GTK_IS_RULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RULER))
48496 #define GTK_IS_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RULER))
48497 #define GTK_RULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RULER, GtkRulerClass))
48498
48499
48500 typedef struct _GtkRuler GtkRuler;
48501 typedef struct _GtkRulerClass GtkRulerClass;
48502 typedef struct _GtkRulerMetric GtkRulerMetric;
48503
48504
48505
48506
48507 struct _GtkRuler
48508 {
48509   GtkWidget widget;
48510
48511   GdkPixmap *backing_store;
48512   GdkGC *non_gr_exp_gc;
48513   GtkRulerMetric *metric;
48514   gint xsrc, ysrc;
48515   gint slider_size;
48516
48517
48518   gdouble lower;
48519
48520   gdouble upper;
48521
48522   gdouble position;
48523
48524   gdouble max_size;
48525 };
48526
48527 struct _GtkRulerClass
48528 {
48529   GtkWidgetClass parent_class;
48530
48531   void (* draw_ticks) (GtkRuler *ruler);
48532   void (* draw_pos) (GtkRuler *ruler);
48533
48534
48535   void (*_gtk_reserved1) (void);
48536   void (*_gtk_reserved2) (void);
48537   void (*_gtk_reserved3) (void);
48538   void (*_gtk_reserved4) (void);
48539 };
48540
48541 struct _GtkRulerMetric
48542 {
48543   gchar *metric_name;
48544   gchar *abbrev;
48545
48546
48547   gdouble pixels_per_unit;
48548   gdouble ruler_scale[10];
48549   gint subdivide[5];
48550 };
48551
48552
48553 GType gtk_ruler_get_type (void) __attribute__((__const__));
48554 void gtk_ruler_set_metric (GtkRuler *ruler,
48555          GtkMetricType metric);
48556 void gtk_ruler_set_range (GtkRuler *ruler,
48557          gdouble lower,
48558          gdouble upper,
48559          gdouble position,
48560          gdouble max_size);
48561 void gtk_ruler_draw_ticks (GtkRuler *ruler);
48562 void gtk_ruler_draw_pos (GtkRuler *ruler);
48563
48564 GtkMetricType gtk_ruler_get_metric (GtkRuler *ruler);
48565 void gtk_ruler_get_range (GtkRuler *ruler,
48566         gdouble *lower,
48567         gdouble *upper,
48568         gdouble *position,
48569         gdouble *max_size);
48570
48571
48572 # 43 "/usr/include/gtk-2.0/gtk/gtkhruler.h" 2
48573
48574
48575
48576
48577
48578 #define GTK_TYPE_HRULER (gtk_hruler_get_type ())
48579 #define GTK_HRULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HRULER, GtkHRuler))
48580 #define GTK_HRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HRULER, GtkHRulerClass))
48581 #define GTK_IS_HRULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HRULER))
48582 #define GTK_IS_HRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HRULER))
48583 #define GTK_HRULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HRULER, GtkHRulerClass))
48584
48585
48586 typedef struct _GtkHRuler GtkHRuler;
48587 typedef struct _GtkHRulerClass GtkHRulerClass;
48588
48589 struct _GtkHRuler
48590 {
48591   GtkRuler ruler;
48592 };
48593
48594 struct _GtkHRulerClass
48595 {
48596   GtkRulerClass parent_class;
48597 };
48598
48599
48600 GType gtk_hruler_get_type (void) __attribute__((__const__));
48601 GtkWidget* gtk_hruler_new (void);
48602
48603
48604
48605 # 94 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48606 # 1 "/usr/include/gtk-2.0/gtk/gtkhscale.h" 1
48607 # 28 "/usr/include/gtk-2.0/gtk/gtkhscale.h"
48608 #define __GTK_HSCALE_H__ 
48609
48610
48611
48612 # 1 "/usr/include/gtk-2.0/gtk/gtkscale.h" 1
48613 # 28 "/usr/include/gtk-2.0/gtk/gtkscale.h"
48614 #define __GTK_SCALE_H__ 
48615
48616
48617
48618
48619
48620
48621
48622
48623 #define GTK_TYPE_SCALE (gtk_scale_get_type ())
48624 #define GTK_SCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE, GtkScale))
48625 #define GTK_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE, GtkScaleClass))
48626 #define GTK_IS_SCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE))
48627 #define GTK_IS_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE))
48628 #define GTK_SCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE, GtkScaleClass))
48629
48630
48631 typedef struct _GtkScale GtkScale;
48632 typedef struct _GtkScaleClass GtkScaleClass;
48633
48634 struct _GtkScale
48635 {
48636   GtkRange range;
48637
48638   gint digits;
48639   guint draw_value : 1;
48640   guint value_pos : 2;
48641 };
48642
48643 struct _GtkScaleClass
48644 {
48645   GtkRangeClass parent_class;
48646
48647   gchar* (* format_value) (GtkScale *scale,
48648                            gdouble value);
48649
48650   void (* draw_value) (GtkScale *scale);
48651
48652   void (* get_layout_offsets) (GtkScale *scale,
48653                                gint *x,
48654                                gint *y);
48655
48656   void (*_gtk_reserved2) (void);
48657   void (*_gtk_reserved3) (void);
48658   void (*_gtk_reserved4) (void);
48659 };
48660
48661 GType gtk_scale_get_type (void) __attribute__((__const__));
48662
48663 void gtk_scale_set_digits (GtkScale *scale,
48664                                           gint digits);
48665 gint gtk_scale_get_digits (GtkScale *scale);
48666 void gtk_scale_set_draw_value (GtkScale *scale,
48667                                           gboolean draw_value);
48668 gboolean gtk_scale_get_draw_value (GtkScale *scale);
48669 void gtk_scale_set_value_pos (GtkScale *scale,
48670                                           GtkPositionType pos);
48671 GtkPositionType gtk_scale_get_value_pos (GtkScale *scale);
48672
48673 PangoLayout *gtk_scale_get_layout (GtkScale *scale);
48674 void gtk_scale_get_layout_offsets (GtkScale *scale,
48675            gint *x,
48676            gint *y);
48677 void _gtk_scale_clear_layout (GtkScale *scale);
48678
48679 void _gtk_scale_get_value_size (GtkScale *scale,
48680                                     gint *width,
48681                                     gint *height);
48682 gchar *_gtk_scale_format_value (GtkScale *scale,
48683                                     gdouble value);
48684
48685
48686
48687 # 33 "/usr/include/gtk-2.0/gtk/gtkhscale.h" 2
48688
48689
48690
48691
48692 #define GTK_TYPE_HSCALE (gtk_hscale_get_type ())
48693 #define GTK_HSCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSCALE, GtkHScale))
48694 #define GTK_HSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSCALE, GtkHScaleClass))
48695 #define GTK_IS_HSCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSCALE))
48696 #define GTK_IS_HSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSCALE))
48697 #define GTK_HSCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSCALE, GtkHScaleClass))
48698
48699
48700 typedef struct _GtkHScale GtkHScale;
48701 typedef struct _GtkHScaleClass GtkHScaleClass;
48702
48703 struct _GtkHScale
48704 {
48705   GtkScale scale;
48706 };
48707
48708 struct _GtkHScaleClass
48709 {
48710   GtkScaleClass parent_class;
48711 };
48712
48713
48714 GType gtk_hscale_get_type (void) __attribute__((__const__));
48715 GtkWidget* gtk_hscale_new (GtkAdjustment *adjustment);
48716 GtkWidget* gtk_hscale_new_with_range (gdouble min,
48717                                       gdouble max,
48718                                       gdouble step);
48719
48720
48721
48722 # 95 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48723
48724 # 1 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" 1
48725 # 28 "/usr/include/gtk-2.0/gtk/gtkhseparator.h"
48726 #define __GTK_HSEPARATOR_H__ 
48727
48728
48729
48730 # 1 "/usr/include/gtk-2.0/gtk/gtkseparator.h" 1
48731 # 28 "/usr/include/gtk-2.0/gtk/gtkseparator.h"
48732 #define __GTK_SEPARATOR_H__ 
48733
48734
48735
48736
48737
48738
48739
48740
48741 #define GTK_TYPE_SEPARATOR (gtk_separator_get_type ())
48742 #define GTK_SEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR, GtkSeparator))
48743 #define GTK_SEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR, GtkSeparatorClass))
48744 #define GTK_IS_SEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR))
48745 #define GTK_IS_SEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR))
48746 #define GTK_SEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR, GtkSeparatorClass))
48747
48748
48749
48750 typedef struct _GtkSeparator GtkSeparator;
48751 typedef struct _GtkSeparatorClass GtkSeparatorClass;
48752
48753 struct _GtkSeparator
48754 {
48755   GtkWidget widget;
48756 };
48757
48758 struct _GtkSeparatorClass
48759 {
48760   GtkWidgetClass parent_class;
48761 };
48762
48763
48764 GType gtk_separator_get_type (void) __attribute__((__const__));
48765
48766
48767
48768 # 33 "/usr/include/gtk-2.0/gtk/gtkhseparator.h" 2
48769
48770
48771
48772
48773 #define GTK_TYPE_HSEPARATOR (gtk_hseparator_get_type ())
48774 #define GTK_HSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HSEPARATOR, GtkHSeparator))
48775 #define GTK_HSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HSEPARATOR, GtkHSeparatorClass))
48776 #define GTK_IS_HSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HSEPARATOR))
48777 #define GTK_IS_HSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HSEPARATOR))
48778 #define GTK_HSEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HSEPARATOR, GtkHSeparatorClass))
48779
48780
48781 typedef struct _GtkHSeparator GtkHSeparator;
48782 typedef struct _GtkHSeparatorClass GtkHSeparatorClass;
48783
48784 struct _GtkHSeparator
48785 {
48786   GtkSeparator separator;
48787 };
48788
48789 struct _GtkHSeparatorClass
48790 {
48791   GtkSeparatorClass parent_class;
48792 };
48793
48794
48795 GType gtk_hseparator_get_type (void) __attribute__((__const__));
48796 GtkWidget* gtk_hseparator_new (void);
48797
48798
48799
48800 # 97 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48801 # 1 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h" 1
48802 # 28 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h"
48803 #define __GTK_ICON_FACTORY_H__ 
48804
48805
48806
48807
48808
48809
48810 typedef struct _GtkIconFactoryClass GtkIconFactoryClass;
48811
48812 #define GTK_TYPE_ICON_FACTORY (gtk_icon_factory_get_type ())
48813 #define GTK_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ICON_FACTORY, GtkIconFactory))
48814 #define GTK_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass))
48815 #define GTK_IS_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ICON_FACTORY))
48816 #define GTK_IS_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_FACTORY))
48817 #define GTK_ICON_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass))
48818 #define GTK_TYPE_ICON_SET (gtk_icon_set_get_type ())
48819 #define GTK_TYPE_ICON_SOURCE (gtk_icon_source_get_type ())
48820
48821 struct _GtkIconFactory
48822 {
48823   GObject parent_instance;
48824
48825   GHashTable *icons;
48826 };
48827
48828 struct _GtkIconFactoryClass
48829 {
48830   GObjectClass parent_class;
48831
48832
48833   void (*_gtk_reserved1) (void);
48834   void (*_gtk_reserved2) (void);
48835   void (*_gtk_reserved3) (void);
48836   void (*_gtk_reserved4) (void);
48837 };
48838
48839
48840
48841
48842
48843
48844
48845 GType gtk_icon_factory_get_type (void) __attribute__((__const__));
48846 GtkIconFactory* gtk_icon_factory_new (void);
48847 void gtk_icon_factory_add (GtkIconFactory *factory,
48848                                            const gchar *stock_id,
48849                                            GtkIconSet *icon_set);
48850 GtkIconSet* gtk_icon_factory_lookup (GtkIconFactory *factory,
48851                                            const gchar *stock_id);
48852
48853
48854
48855 void gtk_icon_factory_add_default (GtkIconFactory *factory);
48856 void gtk_icon_factory_remove_default (GtkIconFactory *factory);
48857 GtkIconSet* gtk_icon_factory_lookup_default (const gchar *stock_id);
48858 # 96 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h"
48859 gboolean gtk_icon_size_lookup (GtkIconSize size,
48860          gint *width,
48861          gint *height);
48862
48863 gboolean gtk_icon_size_lookup_for_settings (GtkSettings *settings,
48864          GtkIconSize size,
48865          gint *width,
48866          gint *height);
48867
48868 GtkIconSize gtk_icon_size_register (const gchar *name,
48869                                                     gint width,
48870                                                     gint height);
48871 void gtk_icon_size_register_alias (const gchar *alias,
48872                                                     GtkIconSize target);
48873 GtkIconSize gtk_icon_size_from_name (const gchar *name);
48874 const gchar* gtk_icon_size_get_name (GtkIconSize size);
48875
48876
48877
48878 GType gtk_icon_set_get_type (void) __attribute__((__const__));
48879 GtkIconSet* gtk_icon_set_new (void);
48880 GtkIconSet* gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf);
48881
48882 GtkIconSet* gtk_icon_set_ref (GtkIconSet *icon_set);
48883 void gtk_icon_set_unref (GtkIconSet *icon_set);
48884 GtkIconSet* gtk_icon_set_copy (GtkIconSet *icon_set);
48885
48886
48887
48888
48889 GdkPixbuf* gtk_icon_set_render_icon (GtkIconSet *icon_set,
48890                                           GtkStyle *style,
48891                                           GtkTextDirection direction,
48892                                           GtkStateType state,
48893                                           GtkIconSize size,
48894                                           GtkWidget *widget,
48895                                           const char *detail);
48896
48897
48898 void gtk_icon_set_add_source (GtkIconSet *icon_set,
48899                                           const GtkIconSource *source);
48900
48901 void gtk_icon_set_get_sizes (GtkIconSet *icon_set,
48902                                           GtkIconSize **sizes,
48903                                           gint *n_sizes);
48904
48905 GType gtk_icon_source_get_type (void) __attribute__((__const__));
48906 GtkIconSource* gtk_icon_source_new (void);
48907 GtkIconSource* gtk_icon_source_copy (const GtkIconSource *source);
48908 void gtk_icon_source_free (GtkIconSource *source);
48909
48910 void gtk_icon_source_set_filename (GtkIconSource *source,
48911                                                          const gchar *filename);
48912 void gtk_icon_source_set_icon_name (GtkIconSource *source,
48913                                                          const gchar *icon_name);
48914 void gtk_icon_source_set_pixbuf (GtkIconSource *source,
48915                                                          GdkPixbuf *pixbuf);
48916
48917 const gchar* gtk_icon_source_get_filename (const GtkIconSource *source);
48918 const gchar* gtk_icon_source_get_icon_name (const GtkIconSource *source);
48919 GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source);
48920
48921 void gtk_icon_source_set_direction_wildcarded (GtkIconSource *source,
48922                                                            gboolean setting);
48923 void gtk_icon_source_set_state_wildcarded (GtkIconSource *source,
48924                                                            gboolean setting);
48925 void gtk_icon_source_set_size_wildcarded (GtkIconSource *source,
48926                                                            gboolean setting);
48927 gboolean gtk_icon_source_get_size_wildcarded (const GtkIconSource *source);
48928 gboolean gtk_icon_source_get_state_wildcarded (const GtkIconSource *source);
48929 gboolean gtk_icon_source_get_direction_wildcarded (const GtkIconSource *source);
48930 void gtk_icon_source_set_direction (GtkIconSource *source,
48931                                                            GtkTextDirection direction);
48932 void gtk_icon_source_set_state (GtkIconSource *source,
48933                                                            GtkStateType state);
48934 void gtk_icon_source_set_size (GtkIconSource *source,
48935                                                            GtkIconSize size);
48936 GtkTextDirection gtk_icon_source_get_direction (const GtkIconSource *source);
48937 GtkStateType gtk_icon_source_get_state (const GtkIconSource *source);
48938 GtkIconSize gtk_icon_source_get_size (const GtkIconSource *source);
48939
48940
48941
48942 void _gtk_icon_set_invalidate_caches (void);
48943 GSList* _gtk_icon_factory_list_ids (void);
48944 void _gtk_icon_factory_ensure_default_icons (void);
48945
48946
48947 # 98 "/usr/include/gtk-2.0/gtk/gtk.h" 2
48948 # 1 "/usr/include/gtk-2.0/gtk/gtkicontheme.h" 1
48949 # 21 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
48950 #define __GTK_ICON_THEME_H__ 
48951
48952
48953
48954
48955
48956
48957
48958 #define GTK_TYPE_ICON_INFO (gtk_icon_info_get_type ())
48959
48960 #define GTK_TYPE_ICON_THEME (gtk_icon_theme_get_type ())
48961 #define GTK_ICON_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ICON_THEME, GtkIconTheme))
48962 #define GTK_ICON_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_THEME, GtkIconThemeClass))
48963 #define GTK_IS_ICON_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ICON_THEME))
48964 #define GTK_IS_ICON_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_THEME))
48965 #define GTK_ICON_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_THEME, GtkIconThemeClass))
48966
48967 typedef struct _GtkIconInfo GtkIconInfo;
48968 typedef struct _GtkIconTheme GtkIconTheme;
48969 typedef struct _GtkIconThemeClass GtkIconThemeClass;
48970 typedef struct _GtkIconThemePrivate GtkIconThemePrivate;
48971
48972 struct _GtkIconTheme
48973 {
48974
48975   GObject parent_instance;
48976
48977   GtkIconThemePrivate *priv;
48978 };
48979
48980 struct _GtkIconThemeClass
48981 {
48982   GObjectClass parent_class;
48983
48984   void (* changed) (GtkIconTheme *icon_theme);
48985 };
48986 # 72 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
48987 typedef enum
48988 {
48989   GTK_ICON_LOOKUP_NO_SVG = 1 << 0,
48990   GTK_ICON_LOOKUP_FORCE_SVG = 1 << 1,
48991   GTK_ICON_LOOKUP_USE_BUILTIN = 1 << 2
48992 } GtkIconLookupFlags;
48993
48994 #define GTK_ICON_THEME_ERROR gtk_icon_theme_error_quark ()
48995 # 88 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
48996 typedef enum {
48997   GTK_ICON_THEME_NOT_FOUND,
48998   GTK_ICON_THEME_FAILED
48999 } GtkIconThemeError;
49000
49001 GQuark gtk_icon_theme_error_quark (void);
49002 # 104 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
49003 GType gtk_icon_theme_get_type (void) __attribute__((__const__));
49004
49005 GtkIconTheme *gtk_icon_theme_new (void);
49006 GtkIconTheme *gtk_icon_theme_get_default (void);
49007 GtkIconTheme *gtk_icon_theme_get_for_screen (GdkScreen *screen);
49008 void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
49009           GdkScreen *screen);
49010
49011 void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme,
49012           const gchar *path[],
49013           gint n_elements);
49014 void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme,
49015           gchar **path[],
49016           gint *n_elements);
49017 void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme,
49018           const gchar *path);
49019 void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme,
49020           const gchar *path);
49021
49022 void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme,
49023           const gchar *theme_name);
49024
49025 gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme,
49026           const gchar *icon_name);
49027 gint *gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
49028           const gchar *icon_name);
49029 GtkIconInfo * gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme,
49030           const gchar *icon_name,
49031           gint size,
49032           GtkIconLookupFlags flags);
49033 GdkPixbuf * gtk_icon_theme_load_icon (GtkIconTheme *icon_theme,
49034           const gchar *icon_name,
49035           gint size,
49036           GtkIconLookupFlags flags,
49037           GError **error);
49038
49039 GList * gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
49040           const gchar *context);
49041 char * gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme);
49042
49043 gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme);
49044
49045 void gtk_icon_theme_add_builtin_icon (const gchar *icon_name,
49046           gint size,
49047           GdkPixbuf *pixbuf);
49048
49049 GType gtk_icon_info_get_type (void) __attribute__((__const__));
49050 GtkIconInfo *gtk_icon_info_copy (GtkIconInfo *icon_info);
49051 void gtk_icon_info_free (GtkIconInfo *icon_info);
49052
49053 gint gtk_icon_info_get_base_size (GtkIconInfo *icon_info);
49054 const gchar *gtk_icon_info_get_filename (GtkIconInfo *icon_info);
49055 GdkPixbuf * gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info);
49056 GdkPixbuf * gtk_icon_info_load_icon (GtkIconInfo *icon_info,
49057        GError **error);
49058
49059 void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info,
49060         gboolean raw_coordinates);
49061
49062 gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info,
49063              GdkRectangle *rectangle);
49064 gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info,
49065              GdkPoint **points,
49066              gint *n_points);
49067 const gchar *gtk_icon_info_get_display_name (GtkIconInfo *icon_info);
49068
49069
49070 void _gtk_icon_theme_check_reload (GdkDisplay *display);
49071
49072
49073 # 99 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49074 # 1 "/usr/include/gtk-2.0/gtk/gtkiconview.h" 1
49075 # 20 "/usr/include/gtk-2.0/gtk/gtkiconview.h"
49076 #define __GTK_ICON_VIEW_H__ 
49077
49078
49079
49080
49081
49082
49083
49084
49085 #define GTK_TYPE_ICON_VIEW (gtk_icon_view_get_type ())
49086 #define GTK_ICON_VIEW(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_ICON_VIEW, GtkIconView))
49087 #define GTK_ICON_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_VIEW, GtkIconViewClass))
49088 #define GTK_IS_ICON_VIEW(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_ICON_VIEW))
49089 #define GTK_IS_ICON_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_VIEW))
49090 #define GTK_ICON_VIEW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_ICON_VIEW, GtkIconViewClass))
49091
49092 typedef struct _GtkIconView GtkIconView;
49093 typedef struct _GtkIconViewClass GtkIconViewClass;
49094 typedef struct _GtkIconViewPrivate GtkIconViewPrivate;
49095
49096 typedef void (* GtkIconViewForeachFunc) (GtkIconView *icon_view,
49097           GtkTreePath *path,
49098           gpointer data);
49099
49100 typedef enum
49101 {
49102   GTK_ICON_VIEW_NO_DROP,
49103   GTK_ICON_VIEW_DROP_INTO,
49104   GTK_ICON_VIEW_DROP_LEFT,
49105   GTK_ICON_VIEW_DROP_RIGHT,
49106   GTK_ICON_VIEW_DROP_ABOVE,
49107   GTK_ICON_VIEW_DROP_BELOW
49108 } GtkIconViewDropPosition;
49109
49110 struct _GtkIconView
49111 {
49112   GtkContainer parent;
49113
49114   GtkIconViewPrivate *priv;
49115 };
49116
49117 struct _GtkIconViewClass
49118 {
49119   GtkContainerClass parent_class;
49120
49121   void (* set_scroll_adjustments) (GtkIconView *icon_view,
49122           GtkAdjustment *hadjustment,
49123           GtkAdjustment *vadjustment);
49124
49125   void (* item_activated) (GtkIconView *icon_view,
49126           GtkTreePath *path);
49127   void (* selection_changed) (GtkIconView *icon_view);
49128
49129
49130   void (* select_all) (GtkIconView *icon_view);
49131   void (* unselect_all) (GtkIconView *icon_view);
49132   void (* select_cursor_item) (GtkIconView *icon_view);
49133   void (* toggle_cursor_item) (GtkIconView *icon_view);
49134   gboolean (* move_cursor) (GtkIconView *icon_view,
49135           GtkMovementStep step,
49136           gint count);
49137   gboolean (* activate_cursor_item) (GtkIconView *icon_view);
49138 };
49139
49140 GType gtk_icon_view_get_type (void) __attribute__((__const__));
49141 GtkWidget * gtk_icon_view_new (void);
49142 GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model);
49143
49144 void gtk_icon_view_set_model (GtkIconView *icon_view,
49145               GtkTreeModel *model);
49146 GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view);
49147 void gtk_icon_view_set_text_column (GtkIconView *icon_view,
49148                gint column);
49149 gint gtk_icon_view_get_text_column (GtkIconView *icon_view);
49150 void gtk_icon_view_set_markup_column (GtkIconView *icon_view,
49151              gint column);
49152 gint gtk_icon_view_get_markup_column (GtkIconView *icon_view);
49153 void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view,
49154              gint column);
49155 gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view);
49156
49157 void gtk_icon_view_set_orientation (GtkIconView *icon_view,
49158                        GtkOrientation orientation);
49159 GtkOrientation gtk_icon_view_get_orientation (GtkIconView *icon_view);
49160 void gtk_icon_view_set_columns (GtkIconView *icon_view,
49161               gint columns);
49162 gint gtk_icon_view_get_columns (GtkIconView *icon_view);
49163 void gtk_icon_view_set_item_width (GtkIconView *icon_view,
49164              gint item_width);
49165 gint gtk_icon_view_get_item_width (GtkIconView *icon_view);
49166 void gtk_icon_view_set_spacing (GtkIconView *icon_view,
49167               gint spacing);
49168 gint gtk_icon_view_get_spacing (GtkIconView *icon_view);
49169 void gtk_icon_view_set_row_spacing (GtkIconView *icon_view,
49170              gint row_spacing);
49171 gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view);
49172 void gtk_icon_view_set_column_spacing (GtkIconView *icon_view,
49173              gint column_spacing);
49174 gint gtk_icon_view_get_column_spacing (GtkIconView *icon_view);
49175 void gtk_icon_view_set_margin (GtkIconView *icon_view,
49176              gint margin);
49177 gint gtk_icon_view_get_margin (GtkIconView *icon_view);
49178
49179
49180 GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view,
49181       gint x,
49182       gint y);
49183 gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view,
49184       gint x,
49185       gint y,
49186       GtkTreePath **path,
49187       GtkCellRenderer **cell);
49188 gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view,
49189       GtkTreePath **start_path,
49190       GtkTreePath **end_path);
49191
49192 void gtk_icon_view_selected_foreach (GtkIconView *icon_view,
49193        GtkIconViewForeachFunc func,
49194        gpointer data);
49195 void gtk_icon_view_set_selection_mode (GtkIconView *icon_view,
49196        GtkSelectionMode mode);
49197 GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view);
49198 void gtk_icon_view_select_path (GtkIconView *icon_view,
49199          GtkTreePath *path);
49200 void gtk_icon_view_unselect_path (GtkIconView *icon_view,
49201          GtkTreePath *path);
49202 gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view,
49203          GtkTreePath *path);
49204 GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view);
49205 void gtk_icon_view_select_all (GtkIconView *icon_view);
49206 void gtk_icon_view_unselect_all (GtkIconView *icon_view);
49207 void gtk_icon_view_item_activated (GtkIconView *icon_view,
49208          GtkTreePath *path);
49209 void gtk_icon_view_set_cursor (GtkIconView *icon_view,
49210          GtkTreePath *path,
49211          GtkCellRenderer *cell,
49212          gboolean start_editing);
49213 gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view,
49214          GtkTreePath **path,
49215          GtkCellRenderer **cell);
49216 void gtk_icon_view_scroll_to_path (GtkIconView *icon_view,
49217                                                    GtkTreePath *path,
49218          gboolean use_align,
49219          gfloat row_align,
49220                                                    gfloat col_align);
49221
49222
49223 void gtk_icon_view_enable_model_drag_source (GtkIconView *icon_view,
49224               GdkModifierType start_button_mask,
49225               const GtkTargetEntry *targets,
49226               gint n_targets,
49227               GdkDragAction actions);
49228 void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view,
49229               const GtkTargetEntry *targets,
49230               gint n_targets,
49231               GdkDragAction actions);
49232 void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view);
49233 void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view);
49234 void gtk_icon_view_set_reorderable (GtkIconView *icon_view,
49235               gboolean reorderable);
49236 gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view);
49237
49238
49239
49240 void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view,
49241               GtkTreePath *path,
49242               GtkIconViewDropPosition pos);
49243 void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view,
49244               GtkTreePath **path,
49245               GtkIconViewDropPosition *pos);
49246 gboolean gtk_icon_view_get_dest_item_at_pos (GtkIconView *icon_view,
49247               gint drag_x,
49248               gint drag_y,
49249               GtkTreePath **path,
49250               GtkIconViewDropPosition *pos);
49251 GdkPixmap *gtk_icon_view_create_drag_icon (GtkIconView *icon_view,
49252               GtkTreePath *path);
49253
49254
49255
49256 # 100 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49257
49258 # 1 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h" 1
49259 # 28 "/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h"
49260 #define __GTK_IMAGE_MENU_ITEM_H__ 
49261
49262
49263
49264
49265
49266
49267
49268 #define GTK_TYPE_IMAGE_MENU_ITEM (gtk_image_menu_item_get_type ())
49269 #define GTK_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItem))
49270 #define GTK_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItemClass))
49271 #define GTK_IS_IMAGE_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IMAGE_MENU_ITEM))
49272 #define GTK_IS_IMAGE_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE_MENU_ITEM))
49273 #define GTK_IMAGE_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE_MENU_ITEM, GtkImageMenuItemClass))
49274
49275
49276 typedef struct _GtkImageMenuItem GtkImageMenuItem;
49277 typedef struct _GtkImageMenuItemClass GtkImageMenuItemClass;
49278
49279 struct _GtkImageMenuItem
49280 {
49281   GtkMenuItem menu_item;
49282
49283
49284   GtkWidget *image;
49285 };
49286
49287 struct _GtkImageMenuItemClass
49288 {
49289   GtkMenuItemClass parent_class;
49290 };
49291
49292
49293 GType gtk_image_menu_item_get_type (void) __attribute__((__const__));
49294 GtkWidget* gtk_image_menu_item_new (void);
49295 GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label);
49296 GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label);
49297 GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id,
49298                                                   GtkAccelGroup *accel_group);
49299 void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item,
49300                                                   GtkWidget *image);
49301 GtkWidget* gtk_image_menu_item_get_image (GtkImageMenuItem *image_menu_item);
49302
49303
49304 # 102 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49305
49306 # 1 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h" 1
49307 # 21 "/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h"
49308 #define __GTK_IM_CONTEXT_SIMPLE_H__ 
49309
49310
49311
49312
49313
49314
49315
49316 #define GTK_TYPE_IM_CONTEXT_SIMPLE (gtk_im_context_simple_get_type ())
49317 #define GTK_IM_CONTEXT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimple))
49318 #define GTK_IM_CONTEXT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimpleClass))
49319 #define GTK_IS_IM_CONTEXT_SIMPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE))
49320 #define GTK_IS_IM_CONTEXT_SIMPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_CONTEXT_SIMPLE))
49321 #define GTK_IM_CONTEXT_SIMPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_CONTEXT_SIMPLE, GtkIMContextSimpleClass))
49322
49323
49324 typedef struct _GtkIMContextSimple GtkIMContextSimple;
49325 typedef struct _GtkIMContextSimpleClass GtkIMContextSimpleClass;
49326
49327 #define GTK_MAX_COMPOSE_LEN 7
49328
49329 struct _GtkIMContextSimple
49330 {
49331   GtkIMContext object;
49332
49333   GSList *tables;
49334
49335   guint compose_buffer[7 + 1];
49336   gunichar tentative_match;
49337   gint tentative_match_len;
49338
49339   guint in_hex_sequence : 1;
49340 };
49341
49342 struct _GtkIMContextSimpleClass
49343 {
49344   GtkIMContextClass parent_class;
49345 };
49346
49347 GType gtk_im_context_simple_get_type (void) __attribute__((__const__));
49348 GtkIMContext *gtk_im_context_simple_new (void);
49349
49350 void gtk_im_context_simple_add_table (GtkIMContextSimple *context_simple,
49351             guint16 *data,
49352             gint max_seq_len,
49353             gint n_seqs);
49354
49355
49356
49357 # 104 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49358 # 1 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h" 1
49359 # 21 "/usr/include/gtk-2.0/gtk/gtkimmulticontext.h"
49360 #define __GTK_IM_MULTICONTEXT_H__ 
49361
49362
49363
49364
49365
49366
49367 #define GTK_TYPE_IM_MULTICONTEXT (gtk_im_multicontext_get_type ())
49368 #define GTK_IM_MULTICONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontext))
49369 #define GTK_IM_MULTICONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontextClass))
49370 #define GTK_IS_IM_MULTICONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_IM_MULTICONTEXT))
49371 #define GTK_IS_IM_MULTICONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IM_MULTICONTEXT))
49372 #define GTK_IM_MULTICONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IM_MULTICONTEXT, GtkIMMulticontextClass))
49373
49374
49375 typedef struct _GtkIMMulticontext GtkIMMulticontext;
49376 typedef struct _GtkIMMulticontextClass GtkIMMulticontextClass;
49377 typedef struct _GtkIMMulticontextPrivate GtkIMMulticontextPrivate;
49378
49379 struct _GtkIMMulticontext
49380 {
49381   GtkIMContext object;
49382
49383   GtkIMContext *slave;
49384
49385   GtkIMMulticontextPrivate *priv;
49386
49387   const gchar *context_id;
49388 };
49389
49390 struct _GtkIMMulticontextClass
49391 {
49392   GtkIMContextClass parent_class;
49393
49394
49395   void (*_gtk_reserved1) (void);
49396   void (*_gtk_reserved2) (void);
49397   void (*_gtk_reserved3) (void);
49398   void (*_gtk_reserved4) (void);
49399 };
49400
49401 GType gtk_im_multicontext_get_type (void) __attribute__((__const__));
49402 GtkIMContext *gtk_im_multicontext_new (void);
49403
49404 void gtk_im_multicontext_append_menuitems (GtkIMMulticontext *context,
49405           GtkMenuShell *menushell);
49406
49407
49408 # 105 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49409 # 1 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h" 1
49410 # 38 "/usr/include/gtk-2.0/gtk/gtkinputdialog.h"
49411 #define __GTK_INPUTDIALOG_H__ 
49412
49413
49414
49415
49416
49417
49418
49419
49420 #define GTK_TYPE_INPUT_DIALOG (gtk_input_dialog_get_type ())
49421 #define GTK_INPUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_INPUT_DIALOG, GtkInputDialog))
49422 #define GTK_INPUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_INPUT_DIALOG, GtkInputDialogClass))
49423 #define GTK_IS_INPUT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_INPUT_DIALOG))
49424 #define GTK_IS_INPUT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INPUT_DIALOG))
49425 #define GTK_INPUT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_INPUT_DIALOG, GtkInputDialogClass))
49426
49427
49428 typedef struct _GtkInputDialog GtkInputDialog;
49429 typedef struct _GtkInputDialogClass GtkInputDialogClass;
49430
49431 struct _GtkInputDialog
49432 {
49433   GtkDialog dialog;
49434
49435   GtkWidget *axis_list;
49436   GtkWidget *axis_listbox;
49437   GtkWidget *mode_optionmenu;
49438
49439   GtkWidget *close_button;
49440   GtkWidget *save_button;
49441
49442   GtkWidget *axis_items[GDK_AXIS_LAST];
49443   GdkDevice *current_device;
49444
49445   GtkWidget *keys_list;
49446   GtkWidget *keys_listbox;
49447 };
49448
49449 struct _GtkInputDialogClass
49450 {
49451   GtkDialogClass parent_class;
49452
49453   void (* enable_device) (GtkInputDialog *inputd,
49454      GdkDevice *device);
49455   void (* disable_device) (GtkInputDialog *inputd,
49456      GdkDevice *device);
49457
49458
49459   void (*_gtk_reserved1) (void);
49460   void (*_gtk_reserved2) (void);
49461   void (*_gtk_reserved3) (void);
49462   void (*_gtk_reserved4) (void);
49463 };
49464
49465
49466 GType gtk_input_dialog_get_type (void) __attribute__((__const__));
49467 GtkWidget* gtk_input_dialog_new (void);
49468
49469
49470
49471 # 106 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49472 # 1 "/usr/include/gtk-2.0/gtk/gtkinvisible.h" 1
49473 # 28 "/usr/include/gtk-2.0/gtk/gtkinvisible.h"
49474 #define __GTK_INVISIBLE_H__ 
49475
49476
49477
49478
49479
49480 #define GTK_TYPE_INVISIBLE (gtk_invisible_get_type ())
49481 #define GTK_INVISIBLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_INVISIBLE, GtkInvisible))
49482 #define GTK_INVISIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_INVISIBLE, GtkInvisibleClass))
49483 #define GTK_IS_INVISIBLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_INVISIBLE))
49484 #define GTK_IS_INVISIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_INVISIBLE))
49485 #define GTK_INVISIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_INVISIBLE, GtkInvisibleClass))
49486
49487
49488 typedef struct _GtkInvisible GtkInvisible;
49489 typedef struct _GtkInvisibleClass GtkInvisibleClass;
49490
49491 struct _GtkInvisible
49492 {
49493   GtkWidget widget;
49494   gboolean has_user_ref_count;
49495   GdkScreen *screen;
49496 };
49497
49498 struct _GtkInvisibleClass
49499 {
49500   GtkWidgetClass parent_class;
49501
49502
49503   void (*_gtk_reserved1) (void);
49504   void (*_gtk_reserved2) (void);
49505   void (*_gtk_reserved3) (void);
49506   void (*_gtk_reserved4) (void);
49507 };
49508
49509 GType gtk_invisible_get_type (void) __attribute__((__const__));
49510
49511 GtkWidget* gtk_invisible_new (void);
49512 GtkWidget* gtk_invisible_new_for_screen (GdkScreen *screen);
49513 void gtk_invisible_set_screen (GtkInvisible *invisible,
49514       GdkScreen *screen);
49515 GdkScreen* gtk_invisible_get_screen (GtkInvisible *invisible);
49516
49517
49518 # 107 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49519
49520
49521
49522 # 1 "/usr/include/gtk-2.0/gtk/gtklayout.h" 1
49523 # 32 "/usr/include/gtk-2.0/gtk/gtklayout.h"
49524 #define __GTK_LAYOUT_H__ 
49525
49526
49527
49528
49529
49530
49531
49532 #define GTK_TYPE_LAYOUT (gtk_layout_get_type ())
49533 #define GTK_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LAYOUT, GtkLayout))
49534 #define GTK_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_LAYOUT, GtkLayoutClass))
49535 #define GTK_IS_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LAYOUT))
49536 #define GTK_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LAYOUT))
49537 #define GTK_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_LAYOUT, GtkLayoutClass))
49538
49539
49540 typedef struct _GtkLayout GtkLayout;
49541 typedef struct _GtkLayoutClass GtkLayoutClass;
49542
49543 struct _GtkLayout
49544 {
49545   GtkContainer container;
49546
49547   GList *children;
49548
49549   guint width;
49550   guint height;
49551
49552   GtkAdjustment *hadjustment;
49553   GtkAdjustment *vadjustment;
49554
49555
49556   GdkWindow *bin_window;
49557
49558
49559   GdkVisibilityState visibility;
49560   gint scroll_x;
49561   gint scroll_y;
49562
49563   guint freeze_count;
49564 };
49565
49566 struct _GtkLayoutClass
49567 {
49568   GtkContainerClass parent_class;
49569
49570   void (*set_scroll_adjustments) (GtkLayout *layout,
49571          GtkAdjustment *hadjustment,
49572          GtkAdjustment *vadjustment);
49573
49574
49575   void (*_gtk_reserved1) (void);
49576   void (*_gtk_reserved2) (void);
49577   void (*_gtk_reserved3) (void);
49578   void (*_gtk_reserved4) (void);
49579 };
49580
49581 GType gtk_layout_get_type (void) __attribute__((__const__));
49582 GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment,
49583                GtkAdjustment *vadjustment);
49584 void gtk_layout_put (GtkLayout *layout,
49585                              GtkWidget *child_widget,
49586                              gint x,
49587                              gint y);
49588
49589 void gtk_layout_move (GtkLayout *layout,
49590                              GtkWidget *child_widget,
49591                              gint x,
49592                              gint y);
49593
49594 void gtk_layout_set_size (GtkLayout *layout,
49595                       guint width,
49596                       guint height);
49597 void gtk_layout_get_size (GtkLayout *layout,
49598         guint *width,
49599         guint *height);
49600
49601 GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout);
49602 GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout);
49603 void gtk_layout_set_hadjustment (GtkLayout *layout,
49604         GtkAdjustment *adjustment);
49605 void gtk_layout_set_vadjustment (GtkLayout *layout,
49606         GtkAdjustment *adjustment);
49607 # 126 "/usr/include/gtk-2.0/gtk/gtklayout.h"
49608 void gtk_layout_freeze (GtkLayout *layout);
49609 void gtk_layout_thaw (GtkLayout *layout);
49610
49611
49612
49613 # 111 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49614 # 1 "/usr/include/gtk-2.0/gtk/gtklist.h" 1
49615 # 30 "/usr/include/gtk-2.0/gtk/gtklist.h"
49616 #define __GTK_LIST_H__ 
49617
49618
49619
49620
49621
49622 # 1 "/usr/include/gtk-2.0/gtk/gtklistitem.h" 1
49623 # 30 "/usr/include/gtk-2.0/gtk/gtklistitem.h"
49624 #define __GTK_LIST_ITEM_H__ 
49625
49626
49627
49628
49629
49630
49631
49632
49633
49634 #define GTK_TYPE_LIST_ITEM (gtk_list_item_get_type ())
49635 #define GTK_LIST_ITEM(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_LIST_ITEM, GtkListItem))
49636 #define GTK_LIST_ITEM_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST_ITEM, GtkListItemClass))
49637 #define GTK_IS_LIST_ITEM(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_LIST_ITEM))
49638 #define GTK_IS_LIST_ITEM_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST_ITEM))
49639 #define GTK_LIST_ITEM_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_LIST_ITEM, GtkListItemClass))
49640
49641
49642 typedef struct _GtkListItem GtkListItem;
49643 typedef struct _GtkListItemClass GtkListItemClass;
49644
49645 struct _GtkListItem
49646 {
49647   GtkItem item;
49648 };
49649
49650 struct _GtkListItemClass
49651 {
49652   GtkItemClass parent_class;
49653
49654   void (*toggle_focus_row) (GtkListItem *list_item);
49655   void (*select_all) (GtkListItem *list_item);
49656   void (*unselect_all) (GtkListItem *list_item);
49657   void (*undo_selection) (GtkListItem *list_item);
49658   void (*start_selection) (GtkListItem *list_item);
49659   void (*end_selection) (GtkListItem *list_item);
49660   void (*extend_selection) (GtkListItem *list_item,
49661         GtkScrollType scroll_type,
49662         gfloat position,
49663         gboolean auto_start_selection);
49664   void (*scroll_horizontal) (GtkListItem *list_item,
49665         GtkScrollType scroll_type,
49666         gfloat position);
49667   void (*scroll_vertical) (GtkListItem *list_item,
49668         GtkScrollType scroll_type,
49669         gfloat position);
49670   void (*toggle_add_mode) (GtkListItem *list_item);
49671 };
49672
49673
49674 GtkType gtk_list_item_get_type (void) __attribute__((__const__));
49675 GtkWidget* gtk_list_item_new (void);
49676 GtkWidget* gtk_list_item_new_with_label (const gchar *label);
49677 void gtk_list_item_select (GtkListItem *list_item);
49678 void gtk_list_item_deselect (GtkListItem *list_item);
49679
49680
49681
49682
49683 # 37 "/usr/include/gtk-2.0/gtk/gtklist.h" 2
49684
49685
49686
49687 #define GTK_TYPE_LIST (gtk_list_get_type ())
49688 #define GTK_LIST(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_LIST, GtkList))
49689 #define GTK_LIST_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST, GtkListClass))
49690 #define GTK_IS_LIST(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_LIST))
49691 #define GTK_IS_LIST_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST))
49692 #define GTK_LIST_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_LIST, GtkListClass))
49693
49694
49695 typedef struct _GtkList GtkList;
49696 typedef struct _GtkListClass GtkListClass;
49697
49698 struct _GtkList
49699 {
49700   GtkContainer container;
49701
49702   GList *children;
49703   GList *selection;
49704
49705   GList *undo_selection;
49706   GList *undo_unselection;
49707
49708   GtkWidget *last_focus_child;
49709   GtkWidget *undo_focus_child;
49710
49711   guint htimer;
49712   guint vtimer;
49713
49714   gint anchor;
49715   gint drag_pos;
49716   GtkStateType anchor_state;
49717
49718   guint selection_mode : 2;
49719   guint drag_selection:1;
49720   guint add_mode:1;
49721 };
49722
49723 struct _GtkListClass
49724 {
49725   GtkContainerClass parent_class;
49726
49727   void (* selection_changed) (GtkList *list);
49728   void (* select_child) (GtkList *list,
49729          GtkWidget *child);
49730   void (* unselect_child) (GtkList *list,
49731          GtkWidget *child);
49732 };
49733
49734
49735 GtkType gtk_list_get_type (void) __attribute__((__const__));
49736 GtkWidget* gtk_list_new (void);
49737 void gtk_list_insert_items (GtkList *list,
49738         GList *items,
49739         gint position);
49740 void gtk_list_append_items (GtkList *list,
49741         GList *items);
49742 void gtk_list_prepend_items (GtkList *list,
49743         GList *items);
49744 void gtk_list_remove_items (GtkList *list,
49745         GList *items);
49746 void gtk_list_remove_items_no_unref (GtkList *list,
49747         GList *items);
49748 void gtk_list_clear_items (GtkList *list,
49749         gint start,
49750         gint end);
49751 void gtk_list_select_item (GtkList *list,
49752         gint item);
49753 void gtk_list_unselect_item (GtkList *list,
49754         gint item);
49755 void gtk_list_select_child (GtkList *list,
49756         GtkWidget *child);
49757 void gtk_list_unselect_child (GtkList *list,
49758         GtkWidget *child);
49759 gint gtk_list_child_position (GtkList *list,
49760         GtkWidget *child);
49761 void gtk_list_set_selection_mode (GtkList *list,
49762         GtkSelectionMode mode);
49763
49764 void gtk_list_extend_selection (GtkList *list,
49765         GtkScrollType scroll_type,
49766         gfloat position,
49767         gboolean auto_start_selection);
49768 void gtk_list_start_selection (GtkList *list);
49769 void gtk_list_end_selection (GtkList *list);
49770 void gtk_list_select_all (GtkList *list);
49771 void gtk_list_unselect_all (GtkList *list);
49772 void gtk_list_scroll_horizontal (GtkList *list,
49773         GtkScrollType scroll_type,
49774         gfloat position);
49775 void gtk_list_scroll_vertical (GtkList *list,
49776         GtkScrollType scroll_type,
49777         gfloat position);
49778 void gtk_list_toggle_add_mode (GtkList *list);
49779 void gtk_list_toggle_focus_row (GtkList *list);
49780 void gtk_list_toggle_row (GtkList *list,
49781         GtkWidget *item);
49782 void gtk_list_undo_selection (GtkList *list);
49783 void gtk_list_end_drag_selection (GtkList *list);
49784
49785
49786 # 112 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49787 # 1 "/usr/include/gtk-2.0/gtk/gtklistitem.h" 1
49788 # 113 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49789
49790 # 1 "/usr/include/gtk-2.0/gtk/gtkmain.h" 1
49791 # 28 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49792 #define __GTK_MAIN_H__ 
49793 # 38 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49794
49795
49796
49797
49798 #define GTK_PRIORITY_RESIZE (G_PRIORITY_HIGH_IDLE + 10)
49799
49800
49801
49802
49803 #define GTK_PRIORITY_REDRAW (G_PRIORITY_HIGH_IDLE + 20)
49804
49805
49806
49807 #define GTK_PRIORITY_HIGH G_PRIORITY_HIGH
49808 #define GTK_PRIORITY_INTERNAL GTK_PRIORITY_REDRAW
49809 #define GTK_PRIORITY_DEFAULT G_PRIORITY_DEFAULT_IDLE
49810 #define GTK_PRIORITY_LOW G_PRIORITY_LOW
49811
49812
49813
49814 typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,
49815           GdkEventKey *event,
49816           gpointer func_data);
49817 # 71 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49818 #define GTKMAIN_C_VAR extern
49819
49820
49821 extern const guint gtk_major_version;
49822 extern const guint gtk_minor_version;
49823 extern const guint gtk_micro_version;
49824 extern const guint gtk_binary_age;
49825 extern const guint gtk_interface_age;
49826 gchar* gtk_check_version (guint required_major,
49827      guint required_minor,
49828      guint required_micro);
49829
49830
49831
49832
49833
49834 gboolean gtk_parse_args (int *argc,
49835        char ***argv);
49836
49837 void gtk_init (int *argc,
49838                                    char ***argv);
49839
49840 gboolean gtk_init_check (int *argc,
49841                                    char ***argv);
49842
49843 gboolean gtk_init_with_args (int *argc,
49844        char ***argv,
49845        char *parameter_string,
49846        GOptionEntry *entries,
49847        char *translation_domain,
49848        GError **error);
49849
49850 GOptionGroup *gtk_get_option_group (gboolean open_default_display);
49851 # 127 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49852 void gtk_exit (gint error_code);
49853
49854
49855 void gtk_disable_setlocale (void);
49856 gchar * gtk_set_locale (void);
49857 PangoLanguage *gtk_get_default_language (void);
49858 gboolean gtk_events_pending (void);
49859
49860
49861
49862
49863
49864 void gtk_main_do_event (GdkEvent *event);
49865
49866 void gtk_main (void);
49867 guint gtk_main_level (void);
49868 void gtk_main_quit (void);
49869 gboolean gtk_main_iteration (void);
49870
49871 gboolean gtk_main_iteration_do (gboolean blocking);
49872
49873 gboolean gtk_true (void) __attribute__((__const__));
49874 gboolean gtk_false (void) __attribute__((__const__));
49875
49876 void gtk_grab_add (GtkWidget *widget);
49877 GtkWidget* gtk_grab_get_current (void);
49878 void gtk_grab_remove (GtkWidget *widget);
49879
49880 void gtk_init_add (GtkFunction function,
49881         gpointer data);
49882 void gtk_quit_add_destroy (guint main_level,
49883         GtkObject *object);
49884 guint gtk_quit_add (guint main_level,
49885         GtkFunction function,
49886         gpointer data);
49887 guint gtk_quit_add_full (guint main_level,
49888         GtkFunction function,
49889         GtkCallbackMarshal marshal,
49890         gpointer data,
49891         GtkDestroyNotify destroy);
49892 void gtk_quit_remove (guint quit_handler_id);
49893 void gtk_quit_remove_by_data (gpointer data);
49894
49895 guint gtk_timeout_add (guint32 interval,
49896         GtkFunction function,
49897         gpointer data);
49898 guint gtk_timeout_add_full (guint32 interval,
49899         GtkFunction function,
49900         GtkCallbackMarshal marshal,
49901         gpointer data,
49902         GtkDestroyNotify destroy);
49903 void gtk_timeout_remove (guint timeout_handler_id);
49904
49905 guint gtk_idle_add (GtkFunction function,
49906         gpointer data);
49907 guint gtk_idle_add_priority (gint priority,
49908         GtkFunction function,
49909         gpointer data);
49910 guint gtk_idle_add_full (gint priority,
49911         GtkFunction function,
49912         GtkCallbackMarshal marshal,
49913         gpointer data,
49914         GtkDestroyNotify destroy);
49915 void gtk_idle_remove (guint idle_handler_id);
49916 void gtk_idle_remove_by_data (gpointer data);
49917 guint gtk_input_add_full (gint source,
49918         GdkInputCondition condition,
49919         GdkInputFunction function,
49920         GtkCallbackMarshal marshal,
49921         gpointer data,
49922         GtkDestroyNotify destroy);
49923 void gtk_input_remove (guint input_handler_id);
49924
49925
49926 guint gtk_key_snooper_install (GtkKeySnoopFunc snooper,
49927         gpointer func_data);
49928 void gtk_key_snooper_remove (guint snooper_handler_id);
49929
49930 GdkEvent* gtk_get_current_event (void);
49931 guint32 gtk_get_current_event_time (void);
49932 gboolean gtk_get_current_event_state (GdkModifierType *state);
49933
49934 GtkWidget* gtk_get_event_widget (GdkEvent *event);
49935
49936
49937
49938
49939 void gtk_propagate_event (GtkWidget *widget,
49940         GdkEvent *event);
49941
49942 gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint,
49943                                    GValue *return_accu,
49944                                    const GValue *handler_return,
49945                                    gpointer dummy);
49946
49947 gchar *_gtk_get_lc_ctype (void);
49948
49949
49950 # 115 "/usr/include/gtk-2.0/gtk/gtk.h" 2
49951
49952 # 1 "/usr/include/gtk-2.0/gtk/gtkmenubar.h" 1
49953 # 28 "/usr/include/gtk-2.0/gtk/gtkmenubar.h"
49954 #define __GTK_MENU_BAR_H__ 
49955
49956
49957
49958
49959
49960
49961
49962
49963
49964 #define GTK_TYPE_MENU_BAR (gtk_menu_bar_get_type ())
49965 #define GTK_MENU_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MENU_BAR, GtkMenuBar))
49966 #define GTK_MENU_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MENU_BAR, GtkMenuBarClass))
49967 #define GTK_IS_MENU_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MENU_BAR))
49968 #define GTK_IS_MENU_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MENU_BAR))
49969 #define GTK_MENU_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MENU_BAR, GtkMenuBarClass))
49970
49971 typedef struct _GtkMenuBar GtkMenuBar;
49972 typedef struct _GtkMenuBarClass GtkMenuBarClass;
49973
49974 struct _GtkMenuBar
49975 {
49976   GtkMenuShell menu_shell;
49977 };
49978
49979 struct _GtkMenuBarClass
49980 {
49981   GtkMenuShellClass parent_class;
49982
49983
49984   void (*_gtk_reserved1) (void);
49985   void (*_gtk_reserved2) (void);
49986   void (*_gtk_reserved3) (void);
49987   void (*_gtk_reserved4) (void);
49988 };
49989
49990
49991 GType gtk_menu_bar_get_type (void) __attribute__((__const__));
49992 GtkWidget* gtk_menu_bar_new (void);
49993
49994 GtkPackDirection gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar);
49995 void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
49996         GtkPackDirection pack_dir);
49997 GtkPackDirection gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar);
49998 void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar,
49999        GtkPackDirection child_pack_dir);
50000
50001
50002 #define gtk_menu_bar_append(menu,child) gtk_menu_shell_append ((GtkMenuShell *)(menu),(child))
50003 #define gtk_menu_bar_prepend(menu,child) gtk_menu_shell_prepend ((GtkMenuShell *)(menu),(child))
50004 #define gtk_menu_bar_insert(menu,child,pos) gtk_menu_shell_insert ((GtkMenuShell *)(menu),(child),(pos))
50005
50006
50007
50008 void _gtk_menu_bar_cycle_focus (GtkMenuBar *menubar,
50009     GtkDirectionType dir);
50010
50011
50012
50013 # 117 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50014
50015
50016 # 1 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 1
50017 # 23 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h"
50018 #define __GTK_MENU_TOOL_BUTTON_H__ 
50019
50020 # 1 "/usr/include/gtk-2.0/gtk/gtkmenu.h" 1
50021 # 26 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 2
50022 # 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
50023 # 24 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h"
50024 #define __GTK_TOOL_BUTTON_H__ 
50025
50026 # 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1
50027 # 24 "/usr/include/gtk-2.0/gtk/gtktoolitem.h"
50028 #define __GTK_TOOL_ITEM_H__ 
50029
50030
50031 # 1 "/usr/include/gtk-2.0/gtk/gtktooltips.h" 1
50032 # 28 "/usr/include/gtk-2.0/gtk/gtktooltips.h"
50033 #define __GTK_TOOLTIPS_H__ 
50034
50035
50036
50037
50038
50039
50040
50041 #define GTK_TYPE_TOOLTIPS (gtk_tooltips_get_type ())
50042 #define GTK_TOOLTIPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLTIPS, GtkTooltips))
50043 #define GTK_TOOLTIPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLTIPS, GtkTooltipsClass))
50044 #define GTK_IS_TOOLTIPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLTIPS))
50045 #define GTK_IS_TOOLTIPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLTIPS))
50046 #define GTK_TOOLTIPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLTIPS, GtkTooltipsClass))
50047
50048
50049 typedef struct _GtkTooltips GtkTooltips;
50050 typedef struct _GtkTooltipsClass GtkTooltipsClass;
50051 typedef struct _GtkTooltipsData GtkTooltipsData;
50052
50053 struct _GtkTooltipsData
50054 {
50055   GtkTooltips *tooltips;
50056   GtkWidget *widget;
50057   gchar *tip_text;
50058   gchar *tip_private;
50059 };
50060
50061 struct _GtkTooltips
50062 {
50063   GtkObject parent_instance;
50064
50065   GtkWidget *tip_window;
50066   GtkWidget *tip_label;
50067   GtkTooltipsData *active_tips_data;
50068   GList *tips_data_list;
50069
50070   guint delay : 30;
50071   guint enabled : 1;
50072   guint have_grab : 1;
50073   guint use_sticky_delay : 1;
50074   gint timer_tag;
50075   GTimeVal last_popdown;
50076 };
50077
50078 struct _GtkTooltipsClass
50079 {
50080   GtkObjectClass parent_class;
50081
50082
50083   void (*_gtk_reserved1) (void);
50084   void (*_gtk_reserved2) (void);
50085   void (*_gtk_reserved3) (void);
50086   void (*_gtk_reserved4) (void);
50087 };
50088
50089 GType gtk_tooltips_get_type (void) __attribute__((__const__));
50090 GtkTooltips* gtk_tooltips_new (void);
50091
50092 void gtk_tooltips_enable (GtkTooltips *tooltips);
50093 void gtk_tooltips_disable (GtkTooltips *tooltips);
50094
50095 void gtk_tooltips_set_delay (GtkTooltips *tooltips,
50096          guint delay);
50097
50098 void gtk_tooltips_set_tip (GtkTooltips *tooltips,
50099          GtkWidget *widget,
50100          const gchar *tip_text,
50101          const gchar *tip_private);
50102 GtkTooltipsData* gtk_tooltips_data_get (GtkWidget *widget);
50103 void gtk_tooltips_force_window (GtkTooltips *tooltips);
50104
50105
50106 void _gtk_tooltips_toggle_keyboard_mode (GtkWidget *widget);
50107
50108 gboolean gtk_tooltips_get_info_from_tip_window (GtkWindow *tip_window,
50109                                                         GtkTooltips **tooltips,
50110                                                         GtkWidget **current_widget);
50111
50112
50113 # 28 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 2
50114
50115
50116
50117
50118 #define GTK_TYPE_TOOL_ITEM (gtk_tool_item_get_type ())
50119 #define GTK_TOOL_ITEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_TOOL_ITEM, GtkToolItem))
50120 #define GTK_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_ITEM, GtkToolItemClass))
50121 #define GTK_IS_TOOL_ITEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_TOOL_ITEM))
50122 #define GTK_IS_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_ITEM))
50123 #define GTK_TOOL_ITEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), GTK_TYPE_TOOL_ITEM, GtkToolItemClass))
50124
50125 typedef struct _GtkToolItem GtkToolItem;
50126 typedef struct _GtkToolItemClass GtkToolItemClass;
50127 typedef struct _GtkToolItemPrivate GtkToolItemPrivate;
50128
50129 struct _GtkToolItem
50130 {
50131   GtkBin parent;
50132
50133
50134   GtkToolItemPrivate *priv;
50135 };
50136
50137 struct _GtkToolItemClass
50138 {
50139   GtkBinClass parent_class;
50140
50141
50142   gboolean (* create_menu_proxy) (GtkToolItem *tool_item);
50143   void (* toolbar_reconfigured) (GtkToolItem *tool_item);
50144   gboolean (* set_tooltip) (GtkToolItem *tool_item,
50145            GtkTooltips *tooltips,
50146            const gchar *tip_text,
50147            const gchar *tip_private);
50148
50149
50150   void (* _gtk_reserved1) (void);
50151   void (* _gtk_reserved2) (void);
50152   void (* _gtk_reserved3) (void);
50153   void (* _gtk_reserved4) (void);
50154 };
50155
50156 GType gtk_tool_item_get_type (void) __attribute__((__const__));
50157 GtkToolItem *gtk_tool_item_new (void);
50158
50159 void gtk_tool_item_set_homogeneous (GtkToolItem *tool_item,
50160        gboolean homogeneous);
50161 gboolean gtk_tool_item_get_homogeneous (GtkToolItem *tool_item);
50162
50163 void gtk_tool_item_set_expand (GtkToolItem *tool_item,
50164        gboolean expand);
50165 gboolean gtk_tool_item_get_expand (GtkToolItem *tool_item);
50166
50167 void gtk_tool_item_set_tooltip (GtkToolItem *tool_item,
50168        GtkTooltips *tooltips,
50169        const gchar *tip_text,
50170        const gchar *tip_private);
50171
50172 void gtk_tool_item_set_use_drag_window (GtkToolItem *toolitem,
50173        gboolean use_drag_window);
50174 gboolean gtk_tool_item_get_use_drag_window (GtkToolItem *toolitem);
50175
50176 void gtk_tool_item_set_visible_horizontal (GtkToolItem *toolitem,
50177        gboolean visible_horizontal);
50178 gboolean gtk_tool_item_get_visible_horizontal (GtkToolItem *toolitem);
50179
50180 void gtk_tool_item_set_visible_vertical (GtkToolItem *toolitem,
50181        gboolean visible_vertical);
50182 gboolean gtk_tool_item_get_visible_vertical (GtkToolItem *toolitem);
50183
50184 gboolean gtk_tool_item_get_is_important (GtkToolItem *tool_item);
50185 void gtk_tool_item_set_is_important (GtkToolItem *tool_item,
50186        gboolean is_important);
50187
50188 GtkIconSize gtk_tool_item_get_icon_size (GtkToolItem *tool_item);
50189 GtkOrientation gtk_tool_item_get_orientation (GtkToolItem *tool_item);
50190 GtkToolbarStyle gtk_tool_item_get_toolbar_style (GtkToolItem *tool_item);
50191 GtkReliefStyle gtk_tool_item_get_relief_style (GtkToolItem *tool_item);
50192
50193 GtkWidget * gtk_tool_item_retrieve_proxy_menu_item (GtkToolItem *tool_item);
50194 GtkWidget * gtk_tool_item_get_proxy_menu_item (GtkToolItem *tool_item,
50195        const gchar *menu_item_id);
50196 void gtk_tool_item_set_proxy_menu_item (GtkToolItem *tool_item,
50197        const gchar *menu_item_id,
50198        GtkWidget *menu_item);
50199 void gtk_tool_item_rebuild_menu (GtkToolItem *tool_item);
50200
50201
50202 void _gtk_tool_item_toolbar_reconfigured (GtkToolItem *tool_item);
50203
50204
50205 # 27 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 2
50206
50207
50208
50209 #define GTK_TYPE_TOOL_BUTTON (gtk_tool_button_get_type ())
50210 #define GTK_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButton))
50211 #define GTK_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass))
50212 #define GTK_IS_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOL_BUTTON))
50213 #define GTK_IS_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_BUTTON))
50214 #define GTK_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass))
50215
50216 typedef struct _GtkToolButton GtkToolButton;
50217 typedef struct _GtkToolButtonClass GtkToolButtonClass;
50218 typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate;
50219
50220 struct _GtkToolButton
50221 {
50222   GtkToolItem parent;
50223
50224
50225   GtkToolButtonPrivate *priv;
50226 };
50227
50228 struct _GtkToolButtonClass
50229 {
50230   GtkToolItemClass parent_class;
50231
50232   GType button_type;
50233
50234
50235   void (* clicked) (GtkToolButton *tool_item);
50236
50237
50238   void (* _gtk_reserved1) (void);
50239   void (* _gtk_reserved2) (void);
50240   void (* _gtk_reserved3) (void);
50241   void (* _gtk_reserved4) (void);
50242 };
50243
50244 GType gtk_tool_button_get_type (void) __attribute__((__const__));
50245 GtkToolItem *gtk_tool_button_new (GtkWidget *icon_widget,
50246           const gchar *label);
50247 GtkToolItem *gtk_tool_button_new_from_stock (const gchar *stock_id);
50248
50249 void gtk_tool_button_set_label (GtkToolButton *button,
50250         const gchar *label);
50251 const gchar *gtk_tool_button_get_label (GtkToolButton *button);
50252 void gtk_tool_button_set_use_underline (GtkToolButton *button,
50253         gboolean use_underline);
50254 gboolean gtk_tool_button_get_use_underline (GtkToolButton *button);
50255 void gtk_tool_button_set_stock_id (GtkToolButton *button,
50256         const gchar *stock_id);
50257 const gchar *gtk_tool_button_get_stock_id (GtkToolButton *button);
50258 void gtk_tool_button_set_icon_name (GtkToolButton *button,
50259         const gchar *icon_name);
50260 const gchar *gtk_tool_button_get_icon_name (GtkToolButton *button);
50261 void gtk_tool_button_set_icon_widget (GtkToolButton *button,
50262         GtkWidget *icon_widget);
50263 GtkWidget * gtk_tool_button_get_icon_widget (GtkToolButton *button);
50264 void gtk_tool_button_set_label_widget (GtkToolButton *button,
50265         GtkWidget *label_widget);
50266 GtkWidget * gtk_tool_button_get_label_widget (GtkToolButton *button);
50267
50268
50269
50270 GtkWidget *_gtk_tool_button_get_button (GtkToolButton *button);
50271
50272
50273 # 27 "/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h" 2
50274
50275
50276
50277 #define GTK_TYPE_MENU_TOOL_BUTTON (gtk_menu_tool_button_get_type ())
50278 #define GTK_MENU_TOOL_BUTTON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButton))
50279 #define GTK_MENU_TOOL_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButtonClass))
50280 #define GTK_IS_MENU_TOOL_BUTTON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_MENU_TOOL_BUTTON))
50281 #define GTK_IS_MENU_TOOL_BUTTON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_MENU_TOOL_BUTTON))
50282 #define GTK_MENU_TOOL_BUTTON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_MENU_TOOL_BUTTON, GtkMenuToolButtonClass))
50283
50284 typedef struct _GtkMenuToolButtonClass GtkMenuToolButtonClass;
50285 typedef struct _GtkMenuToolButton GtkMenuToolButton;
50286 typedef struct _GtkMenuToolButtonPrivate GtkMenuToolButtonPrivate;
50287
50288 struct _GtkMenuToolButton
50289 {
50290   GtkToolButton parent;
50291
50292
50293   GtkMenuToolButtonPrivate *priv;
50294 };
50295
50296 struct _GtkMenuToolButtonClass
50297 {
50298   GtkToolButtonClass parent_class;
50299
50300   void (*show_menu) (GtkMenuToolButton *button);
50301
50302
50303   void (*_gtk_reserved1) (void);
50304   void (*_gtk_reserved2) (void);
50305   void (*_gtk_reserved3) (void);
50306   void (*_gtk_reserved4) (void);
50307 };
50308
50309 GType gtk_menu_tool_button_get_type (void) __attribute__((__const__));
50310 GtkToolItem *gtk_menu_tool_button_new (GtkWidget *icon_widget,
50311                                                    const gchar *label);
50312 GtkToolItem *gtk_menu_tool_button_new_from_stock (const gchar *stock_id);
50313
50314 void gtk_menu_tool_button_set_menu (GtkMenuToolButton *button,
50315                                                    GtkWidget *menu);
50316 GtkWidget *gtk_menu_tool_button_get_menu (GtkMenuToolButton *button);
50317
50318 void gtk_menu_tool_button_set_arrow_tooltip (GtkMenuToolButton *button,
50319                                                       GtkTooltips *tooltips,
50320                                                       const gchar *tip_text,
50321                                                       const gchar *tip_private);
50322
50323
50324 # 120 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50325 # 1 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h" 1
50326 # 29 "/usr/include/gtk-2.0/gtk/gtkmessagedialog.h"
50327 #define __GTK_MESSAGE_DIALOG_H__ 
50328
50329
50330
50331
50332
50333 typedef enum
50334 {
50335   GTK_MESSAGE_INFO,
50336   GTK_MESSAGE_WARNING,
50337   GTK_MESSAGE_QUESTION,
50338   GTK_MESSAGE_ERROR
50339 } GtkMessageType;
50340
50341 typedef enum
50342 {
50343   GTK_BUTTONS_NONE,
50344   GTK_BUTTONS_OK,
50345   GTK_BUTTONS_CLOSE,
50346   GTK_BUTTONS_CANCEL,
50347   GTK_BUTTONS_YES_NO,
50348   GTK_BUTTONS_OK_CANCEL
50349 } GtkButtonsType;
50350
50351 #define GTK_TYPE_MESSAGE_DIALOG (gtk_message_dialog_get_type ())
50352 #define GTK_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialog))
50353 #define GTK_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialogClass))
50354 #define GTK_IS_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MESSAGE_DIALOG))
50355 #define GTK_IS_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MESSAGE_DIALOG))
50356 #define GTK_MESSAGE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MESSAGE_DIALOG, GtkMessageDialogClass))
50357
50358 typedef struct _GtkMessageDialog GtkMessageDialog;
50359 typedef struct _GtkMessageDialogClass GtkMessageDialogClass;
50360
50361 struct _GtkMessageDialog
50362 {
50363
50364
50365   GtkDialog parent_instance;
50366
50367   GtkWidget *image;
50368   GtkWidget *label;
50369 };
50370
50371 struct _GtkMessageDialogClass
50372 {
50373   GtkDialogClass parent_class;
50374
50375
50376   void (*_gtk_reserved1) (void);
50377   void (*_gtk_reserved2) (void);
50378   void (*_gtk_reserved3) (void);
50379   void (*_gtk_reserved4) (void);
50380 };
50381
50382 GType gtk_message_dialog_get_type (void) __attribute__((__const__));
50383
50384 GtkWidget* gtk_message_dialog_new (GtkWindow *parent,
50385                                         GtkDialogFlags flags,
50386                                         GtkMessageType type,
50387                                         GtkButtonsType buttons,
50388                                         const gchar *message_format,
50389                                         ...) __attribute__((__format__ (__printf__, 5, 6)));
50390
50391 GtkWidget* gtk_message_dialog_new_with_markup (GtkWindow *parent,
50392                                                  GtkDialogFlags flags,
50393                                                  GtkMessageType type,
50394                                                  GtkButtonsType buttons,
50395                                                  const gchar *message_format,
50396                                                  ...) __attribute__((__format__ (__printf__, 5, 6)));
50397
50398 void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog,
50399                                            const gchar *str);
50400
50401 void gtk_message_dialog_format_secondary_text (GtkMessageDialog *message_dialog,
50402                                                      const gchar *message_format,
50403                                                      ...) __attribute__((__format__ (__printf__, 2, 3)));
50404
50405 void gtk_message_dialog_format_secondary_markup (GtkMessageDialog *message_dialog,
50406                                                        const gchar *message_format,
50407                                                        ...) __attribute__((__format__ (__printf__, 2, 3)));
50408
50409
50410 # 121 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50411
50412 # 1 "/usr/include/gtk-2.0/gtk/gtkmodules.h" 1
50413 # 22 "/usr/include/gtk-2.0/gtk/gtkmodules.h"
50414 #define __GTK_MODULES_H__ 
50415
50416
50417
50418
50419
50420
50421
50422
50423
50424 gchar * _gtk_find_module (const gchar *name,
50425             const gchar *type);
50426 gchar **_gtk_get_module_path (const gchar *type);
50427
50428 void _gtk_modules_init (gint *argc,
50429            gchar ***argv,
50430            const gchar *gtk_modules_args);
50431 void _gtk_modules_settings_changed (GtkSettings *settings,
50432            const gchar *modules);
50433
50434 typedef void (*GtkModuleInitFunc) (gint *argc,
50435            gchar ***argv);
50436 typedef void (*GtkModuleDisplayInitFunc) (GdkDisplay *display);
50437
50438
50439
50440 # 123 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50441 # 1 "/usr/include/gtk-2.0/gtk/gtknotebook.h" 1
50442 # 28 "/usr/include/gtk-2.0/gtk/gtknotebook.h"
50443 #define __GTK_NOTEBOOK_H__ 
50444
50445
50446
50447
50448
50449
50450
50451 #define GTK_TYPE_NOTEBOOK (gtk_notebook_get_type ())
50452 #define GTK_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_NOTEBOOK, GtkNotebook))
50453 #define GTK_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_NOTEBOOK, GtkNotebookClass))
50454 #define GTK_IS_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_NOTEBOOK))
50455 #define GTK_IS_NOTEBOOK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_NOTEBOOK))
50456 #define GTK_NOTEBOOK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_NOTEBOOK, GtkNotebookClass))
50457
50458
50459 typedef enum
50460 {
50461   GTK_NOTEBOOK_TAB_FIRST,
50462   GTK_NOTEBOOK_TAB_LAST
50463 } GtkNotebookTab;
50464
50465 typedef struct _GtkNotebook GtkNotebook;
50466 typedef struct _GtkNotebookClass GtkNotebookClass;
50467 typedef struct _GtkNotebookPage GtkNotebookPage;
50468
50469 struct _GtkNotebook
50470 {
50471   GtkContainer container;
50472
50473   GtkNotebookPage *cur_page;
50474   GList *children;
50475   GList *first_tab;
50476   GList *focus_tab;
50477
50478   GtkWidget *menu;
50479   GdkWindow *event_window;
50480
50481   guint32 timer;
50482
50483   guint16 tab_hborder;
50484   guint16 tab_vborder;
50485
50486   guint show_tabs : 1;
50487   guint homogeneous : 1;
50488   guint show_border : 1;
50489   guint tab_pos : 2;
50490   guint scrollable : 1;
50491   guint in_child : 3;
50492   guint click_child : 3;
50493   guint button : 2;
50494   guint need_timer : 1;
50495   guint child_has_focus : 1;
50496   guint have_visible_child : 1;
50497   guint focus_out : 1;
50498
50499   guint has_before_previous : 1;
50500   guint has_before_next : 1;
50501   guint has_after_previous : 1;
50502   guint has_after_next : 1;
50503 };
50504
50505 struct _GtkNotebookClass
50506 {
50507   GtkContainerClass parent_class;
50508
50509   void (* switch_page) (GtkNotebook *notebook,
50510                               GtkNotebookPage *page,
50511          guint page_num);
50512
50513
50514   gboolean (* select_page) (GtkNotebook *notebook,
50515                                 gboolean move_focus);
50516   gboolean (* focus_tab) (GtkNotebook *notebook,
50517                                 GtkNotebookTab type);
50518   void (* change_current_page) (GtkNotebook *notebook,
50519                                 gint offset);
50520   void (* move_focus_out) (GtkNotebook *notebook,
50521     GtkDirectionType direction);
50522
50523
50524   void (*_gtk_reserved1) (void);
50525   void (*_gtk_reserved2) (void);
50526   void (*_gtk_reserved3) (void);
50527   void (*_gtk_reserved4) (void);
50528 };
50529
50530
50531
50532
50533
50534 GType gtk_notebook_get_type (void) __attribute__((__const__));
50535 GtkWidget * gtk_notebook_new (void);
50536 gint gtk_notebook_append_page (GtkNotebook *notebook,
50537          GtkWidget *child,
50538          GtkWidget *tab_label);
50539 gint gtk_notebook_append_page_menu (GtkNotebook *notebook,
50540          GtkWidget *child,
50541          GtkWidget *tab_label,
50542          GtkWidget *menu_label);
50543 gint gtk_notebook_prepend_page (GtkNotebook *notebook,
50544          GtkWidget *child,
50545          GtkWidget *tab_label);
50546 gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook,
50547          GtkWidget *child,
50548          GtkWidget *tab_label,
50549          GtkWidget *menu_label);
50550 gint gtk_notebook_insert_page (GtkNotebook *notebook,
50551          GtkWidget *child,
50552          GtkWidget *tab_label,
50553          gint position);
50554 gint gtk_notebook_insert_page_menu (GtkNotebook *notebook,
50555          GtkWidget *child,
50556          GtkWidget *tab_label,
50557          GtkWidget *menu_label,
50558          gint position);
50559 void gtk_notebook_remove_page (GtkNotebook *notebook,
50560          gint page_num);
50561
50562
50563
50564
50565
50566 gint gtk_notebook_get_current_page (GtkNotebook *notebook);
50567 GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook,
50568        gint page_num);
50569 gint gtk_notebook_get_n_pages (GtkNotebook *notebook);
50570 gint gtk_notebook_page_num (GtkNotebook *notebook,
50571        GtkWidget *child);
50572 void gtk_notebook_set_current_page (GtkNotebook *notebook,
50573        gint page_num);
50574 void gtk_notebook_next_page (GtkNotebook *notebook);
50575 void gtk_notebook_prev_page (GtkNotebook *notebook);
50576
50577
50578
50579
50580
50581 void gtk_notebook_set_show_border (GtkNotebook *notebook,
50582          gboolean show_border);
50583 gboolean gtk_notebook_get_show_border (GtkNotebook *notebook);
50584 void gtk_notebook_set_show_tabs (GtkNotebook *notebook,
50585          gboolean show_tabs);
50586 gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook);
50587 void gtk_notebook_set_tab_pos (GtkNotebook *notebook,
50588                 GtkPositionType pos);
50589 GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook);
50590
50591
50592 void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook,
50593          gboolean homogeneous);
50594 void gtk_notebook_set_tab_border (GtkNotebook *notebook,
50595          guint border_width);
50596 void gtk_notebook_set_tab_hborder (GtkNotebook *notebook,
50597          guint tab_hborder);
50598 void gtk_notebook_set_tab_vborder (GtkNotebook *notebook,
50599          guint tab_vborder);
50600
50601
50602 void gtk_notebook_set_scrollable (GtkNotebook *notebook,
50603          gboolean scrollable);
50604 gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook);
50605
50606
50607
50608
50609
50610 void gtk_notebook_popup_enable (GtkNotebook *notebook);
50611 void gtk_notebook_popup_disable (GtkNotebook *notebook);
50612
50613
50614
50615
50616
50617 GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook,
50618         GtkWidget *child);
50619 void gtk_notebook_set_tab_label (GtkNotebook *notebook,
50620         GtkWidget *child,
50621         GtkWidget *tab_label);
50622 void gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
50623         GtkWidget *child,
50624         const gchar *tab_text);
50625 const gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
50626              GtkWidget *child);
50627 GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook,
50628         GtkWidget *child);
50629 void gtk_notebook_set_menu_label (GtkNotebook *notebook,
50630         GtkWidget *child,
50631         GtkWidget *menu_label);
50632 void gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
50633         GtkWidget *child,
50634         const gchar *menu_text);
50635 const gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
50636        GtkWidget *child);
50637 void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
50638         GtkWidget *child,
50639         gboolean *expand,
50640         gboolean *fill,
50641         GtkPackType *pack_type);
50642 void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
50643         GtkWidget *child,
50644         gboolean expand,
50645         gboolean fill,
50646         GtkPackType pack_type);
50647 void gtk_notebook_reorder_child (GtkNotebook *notebook,
50648         GtkWidget *child,
50649         gint position);
50650
50651
50652 #define gtk_notebook_current_page gtk_notebook_get_current_page
50653 #define gtk_notebook_set_page gtk_notebook_set_current_page
50654
50655
50656
50657 # 124 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50658
50659 # 1 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h" 1
50660 # 30 "/usr/include/gtk-2.0/gtk/gtkoldeditable.h"
50661 #define __GTK_OLD_EDITABLE_H__ 
50662
50663
50664
50665
50666
50667
50668
50669
50670 #define GTK_TYPE_OLD_EDITABLE (gtk_old_editable_get_type ())
50671 #define GTK_OLD_EDITABLE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_OLD_EDITABLE, GtkOldEditable))
50672 #define GTK_OLD_EDITABLE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_OLD_EDITABLE, GtkOldEditableClass))
50673 #define GTK_IS_OLD_EDITABLE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_OLD_EDITABLE))
50674 #define GTK_IS_OLD_EDITABLE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OLD_EDITABLE))
50675 #define GTK_OLD_EDITABLE_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_OLD_EDITABLE, GtkOldEditableClass))
50676
50677
50678 typedef struct _GtkOldEditable GtkOldEditable;
50679 typedef struct _GtkOldEditableClass GtkOldEditableClass;
50680
50681 typedef void (*GtkTextFunction) (GtkOldEditable *editable, guint32 time_);
50682
50683 struct _GtkOldEditable
50684 {
50685   GtkWidget widget;
50686
50687
50688   guint current_pos;
50689
50690   guint selection_start_pos;
50691   guint selection_end_pos;
50692   guint has_selection : 1;
50693
50694
50695   guint editable : 1;
50696   guint visible : 1;
50697
50698   gchar *clipboard_text;
50699 };
50700
50701 struct _GtkOldEditableClass
50702 {
50703   GtkWidgetClass parent_class;
50704
50705
50706   void (* activate) (GtkOldEditable *editable);
50707   void (* set_editable) (GtkOldEditable *editable,
50708        gboolean is_editable);
50709   void (* move_cursor) (GtkOldEditable *editable,
50710        gint x,
50711        gint y);
50712   void (* move_word) (GtkOldEditable *editable,
50713        gint n);
50714   void (* move_page) (GtkOldEditable *editable,
50715        gint x,
50716        gint y);
50717   void (* move_to_row) (GtkOldEditable *editable,
50718        gint row);
50719   void (* move_to_column) (GtkOldEditable *editable,
50720        gint row);
50721   void (* kill_char) (GtkOldEditable *editable,
50722        gint direction);
50723   void (* kill_word) (GtkOldEditable *editable,
50724        gint direction);
50725   void (* kill_line) (GtkOldEditable *editable,
50726        gint direction);
50727   void (* cut_clipboard) (GtkOldEditable *editable);
50728   void (* copy_clipboard) (GtkOldEditable *editable);
50729   void (* paste_clipboard) (GtkOldEditable *editable);
50730
50731
50732
50733
50734
50735
50736   void (* update_text) (GtkOldEditable *editable,
50737     gint start_pos,
50738     gint end_pos);
50739   gchar* (* get_chars) (GtkOldEditable *editable,
50740     gint start_pos,
50741     gint end_pos);
50742   void (* set_selection)(GtkOldEditable *editable,
50743     gint start_pos,
50744     gint end_pos);
50745   void (* set_position) (GtkOldEditable *editable,
50746     gint position);
50747 };
50748
50749 GtkType gtk_old_editable_get_type (void) __attribute__((__const__));
50750 void gtk_old_editable_claim_selection (GtkOldEditable *old_editable,
50751           gboolean claim,
50752           guint32 time_);
50753 void gtk_old_editable_changed (GtkOldEditable *old_editable);
50754
50755
50756 # 126 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50757 # 1 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h" 1
50758 # 30 "/usr/include/gtk-2.0/gtk/gtkoptionmenu.h"
50759 #define __GTK_OPTION_MENU_H__ 
50760
50761
50762
50763
50764
50765
50766
50767
50768 #define GTK_TYPE_OPTION_MENU (gtk_option_menu_get_type ())
50769 #define GTK_OPTION_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_OPTION_MENU, GtkOptionMenu))
50770 #define GTK_OPTION_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_OPTION_MENU, GtkOptionMenuClass))
50771 #define GTK_IS_OPTION_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_OPTION_MENU))
50772 #define GTK_IS_OPTION_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_OPTION_MENU))
50773 #define GTK_OPTION_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_OPTION_MENU, GtkOptionMenuClass))
50774
50775
50776 typedef struct _GtkOptionMenu GtkOptionMenu;
50777 typedef struct _GtkOptionMenuClass GtkOptionMenuClass;
50778
50779 struct _GtkOptionMenu
50780 {
50781   GtkButton button;
50782
50783   GtkWidget *menu;
50784   GtkWidget *menu_item;
50785
50786   guint16 width;
50787   guint16 height;
50788 };
50789
50790 struct _GtkOptionMenuClass
50791 {
50792   GtkButtonClass parent_class;
50793
50794   void (*changed) (GtkOptionMenu *option_menu);
50795
50796
50797   void (*_gtk_reserved1) (void);
50798   void (*_gtk_reserved2) (void);
50799   void (*_gtk_reserved3) (void);
50800   void (*_gtk_reserved4) (void);
50801 };
50802
50803
50804 GType gtk_option_menu_get_type (void) __attribute__((__const__));
50805 GtkWidget* gtk_option_menu_new (void);
50806 GtkWidget* gtk_option_menu_get_menu (GtkOptionMenu *option_menu);
50807 void gtk_option_menu_set_menu (GtkOptionMenu *option_menu,
50808      GtkWidget *menu);
50809 void gtk_option_menu_remove_menu (GtkOptionMenu *option_menu);
50810 gint gtk_option_menu_get_history (GtkOptionMenu *option_menu);
50811 void gtk_option_menu_set_history (GtkOptionMenu *option_menu,
50812      guint index_);
50813
50814
50815
50816 # 127 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50817
50818 # 1 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" 1
50819 # 30 "/usr/include/gtk-2.0/gtk/gtkpixmap.h"
50820 #define __GTK_PIXMAP_H__ 
50821
50822
50823
50824
50825
50826
50827
50828
50829 #define GTK_TYPE_PIXMAP (gtk_pixmap_get_type ())
50830 #define GTK_PIXMAP(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_PIXMAP, GtkPixmap))
50831 #define GTK_PIXMAP_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_PIXMAP, GtkPixmapClass))
50832 #define GTK_IS_PIXMAP(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_PIXMAP))
50833 #define GTK_IS_PIXMAP_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PIXMAP))
50834 #define GTK_PIXMAP_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_PIXMAP, GtkPixmapClass))
50835
50836
50837 typedef struct _GtkPixmap GtkPixmap;
50838 typedef struct _GtkPixmapClass GtkPixmapClass;
50839
50840 struct _GtkPixmap
50841 {
50842   GtkMisc misc;
50843
50844   GdkPixmap *pixmap;
50845   GdkBitmap *mask;
50846
50847   GdkPixmap *pixmap_insensitive;
50848   guint build_insensitive : 1;
50849 };
50850
50851 struct _GtkPixmapClass
50852 {
50853   GtkMiscClass parent_class;
50854 };
50855
50856
50857 GtkType gtk_pixmap_get_type (void) __attribute__((__const__));
50858 GtkWidget* gtk_pixmap_new (GdkPixmap *pixmap,
50859       GdkBitmap *mask);
50860 void gtk_pixmap_set (GtkPixmap *pixmap,
50861       GdkPixmap *val,
50862       GdkBitmap *mask);
50863 void gtk_pixmap_get (GtkPixmap *pixmap,
50864       GdkPixmap **val,
50865       GdkBitmap **mask);
50866
50867 void gtk_pixmap_set_build_insensitive (GtkPixmap *pixmap,
50868                                gboolean build);
50869
50870
50871
50872 # 129 "/usr/include/gtk-2.0/gtk/gtk.h" 2
50873 # 1 "/usr/include/gtk-2.0/gtk/gtkplug.h" 1
50874 # 27 "/usr/include/gtk-2.0/gtk/gtkplug.h"
50875 #define __GTK_PLUG_H__ 
50876
50877
50878
50879 # 1 "/usr/include/gtk-2.0/gtk/gtksocket.h" 1
50880 # 27 "/usr/include/gtk-2.0/gtk/gtksocket.h"
50881 #define __GTK_SOCKET_H__ 
50882
50883
50884
50885
50886
50887 #define GTK_TYPE_SOCKET (gtk_socket_get_type ())
50888 #define GTK_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SOCKET, GtkSocket))
50889 #define GTK_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SOCKET, GtkSocketClass))
50890 #define GTK_IS_SOCKET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SOCKET))
50891 #define GTK_IS_SOCKET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SOCKET))
50892 #define GTK_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SOCKET, GtkSocketClass))
50893
50894
50895 typedef struct _GtkSocket GtkSocket;
50896 typedef struct _GtkSocketClass GtkSocketClass;
50897
50898 struct _GtkSocket
50899 {
50900   GtkContainer container;
50901
50902   guint16 request_width;
50903   guint16 request_height;
50904   guint16 current_width;
50905   guint16 current_height;
50906
50907   GdkWindow *plug_window;
50908   GtkWidget *plug_widget;
50909
50910   gshort xembed_version;
50911   guint same_app : 1;
50912   guint focus_in : 1;
50913   guint have_size : 1;
50914   guint need_map : 1;
50915   guint is_mapped : 1;
50916   guint active : 1;
50917
50918   GtkAccelGroup *accel_group;
50919   GtkWidget *toplevel;
50920 };
50921
50922 struct _GtkSocketClass
50923 {
50924   GtkContainerClass parent_class;
50925
50926   void (*plug_added) (GtkSocket *socket_);
50927   gboolean (*plug_removed) (GtkSocket *socket_);
50928
50929
50930   void (*_gtk_reserved1) (void);
50931   void (*_gtk_reserved2) (void);
50932   void (*_gtk_reserved3) (void);
50933   void (*_gtk_reserved4) (void);
50934 };
50935
50936
50937 GType gtk_socket_get_type (void) __attribute__((__const__));
50938 GtkWidget* gtk_socket_new (void);
50939
50940 void gtk_socket_add_id (GtkSocket *socket_,
50941        GdkNativeWindow window_id);
50942 GdkNativeWindow gtk_socket_get_id (GtkSocket *socket_);
50943
50944
50945 void gtk_socket_steal (GtkSocket *socket_,
50946         GdkNativeWindow wid);
50947
50948
50949
50950 # 32 "/usr/include/gtk-2.0/gtk/gtkplug.h" 2
50951
50952
50953
50954
50955
50956 #define GTK_TYPE_PLUG (gtk_plug_get_type ())
50957 #define GTK_PLUG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PLUG, GtkPlug))
50958 #define GTK_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PLUG, GtkPlugClass))
50959 #define GTK_IS_PLUG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PLUG))
50960 #define GTK_IS_PLUG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PLUG))
50961 #define GTK_PLUG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PLUG, GtkPlugClass))
50962
50963
50964 typedef struct _GtkPlug GtkPlug;
50965 typedef struct _GtkPlugClass GtkPlugClass;
50966
50967
50968 struct _GtkPlug
50969 {
50970   GtkWindow window;
50971
50972   GdkWindow *socket_window;
50973   GtkWidget *modality_window;
50974   GtkWindowGroup *modality_group;
50975   GHashTable *grabbed_keys;
50976
50977   guint same_app : 1;
50978 };
50979
50980 struct _GtkPlugClass
50981 {
50982   GtkWindowClass parent_class;
50983
50984   void (*embedded) (GtkPlug *plug);
50985
50986
50987   void (*_gtk_reserved1) (void);
50988   void (*_gtk_reserved2) (void);
50989   void (*_gtk_reserved3) (void);
50990   void (*_gtk_reserved4) (void);
50991 };
50992
50993
50994 GType gtk_plug_get_type (void) __attribute__((__const__));
50995
50996
50997 void gtk_plug_construct (GtkPlug *plug,
50998           GdkNativeWindow socket_id);
50999 GtkWidget* gtk_plug_new (GdkNativeWindow socket_id);
51000
51001
51002 void gtk_plug_construct_for_display (GtkPlug *plug,
51003         GdkDisplay *display,
51004         GdkNativeWindow socket_id);
51005 GtkWidget* gtk_plug_new_for_display (GdkDisplay *display,
51006         GdkNativeWindow socket_id);
51007
51008 GdkNativeWindow gtk_plug_get_id (GtkPlug *plug);
51009
51010 void _gtk_plug_add_to_socket (GtkPlug *plug,
51011        GtkSocket *socket_);
51012 void _gtk_plug_remove_from_socket (GtkPlug *plug,
51013        GtkSocket *socket_);
51014
51015
51016 # 130 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51017 # 1 "/usr/include/gtk-2.0/gtk/gtkpreview.h" 1
51018 # 30 "/usr/include/gtk-2.0/gtk/gtkpreview.h"
51019 #define __GTK_PREVIEW_H__ 
51020
51021
51022
51023
51024
51025
51026
51027 #define GTK_TYPE_PREVIEW (gtk_preview_get_type ())
51028 #define GTK_PREVIEW(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_PREVIEW, GtkPreview))
51029 #define GTK_PREVIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_PREVIEW, GtkPreviewClass))
51030 #define GTK_IS_PREVIEW(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_PREVIEW))
51031 #define GTK_IS_PREVIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PREVIEW))
51032 #define GTK_PREVIEW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_PREVIEW, GtkPreviewClass))
51033
51034
51035 typedef struct _GtkPreview GtkPreview;
51036 typedef struct _GtkPreviewInfo GtkPreviewInfo;
51037 typedef union _GtkDitherInfo GtkDitherInfo;
51038 typedef struct _GtkPreviewClass GtkPreviewClass;
51039
51040 struct _GtkPreview
51041 {
51042   GtkWidget widget;
51043
51044   guchar *buffer;
51045   guint16 buffer_width;
51046   guint16 buffer_height;
51047
51048   guint16 bpp;
51049   guint16 rowstride;
51050
51051   GdkRgbDither dither;
51052
51053   guint type : 1;
51054   guint expand : 1;
51055 };
51056
51057 struct _GtkPreviewInfo
51058 {
51059   guchar *lookup;
51060
51061   gdouble gamma;
51062 };
51063
51064 union _GtkDitherInfo
51065 {
51066   gushort s[2];
51067   guchar c[4];
51068 };
51069
51070 struct _GtkPreviewClass
51071 {
51072   GtkWidgetClass parent_class;
51073
51074   GtkPreviewInfo info;
51075
51076 };
51077
51078
51079 GtkType gtk_preview_get_type (void) __attribute__((__const__));
51080 void gtk_preview_uninit (void);
51081 GtkWidget* gtk_preview_new (GtkPreviewType type);
51082 void gtk_preview_size (GtkPreview *preview,
51083       gint width,
51084       gint height);
51085 void gtk_preview_put (GtkPreview *preview,
51086       GdkWindow *window,
51087       GdkGC *gc,
51088       gint srcx,
51089       gint srcy,
51090       gint destx,
51091       gint desty,
51092       gint width,
51093       gint height);
51094 void gtk_preview_draw_row (GtkPreview *preview,
51095       guchar *data,
51096       gint x,
51097       gint y,
51098       gint w);
51099 void gtk_preview_set_expand (GtkPreview *preview,
51100       gboolean expand);
51101
51102 void gtk_preview_set_gamma (double gamma_);
51103 void gtk_preview_set_color_cube (guint nred_shades,
51104       guint ngreen_shades,
51105       guint nblue_shades,
51106       guint ngray_shades);
51107 void gtk_preview_set_install_cmap (gint install_cmap);
51108 void gtk_preview_set_reserved (gint nreserved);
51109 void gtk_preview_set_dither (GtkPreview *preview,
51110       GdkRgbDither dither);
51111
51112 GdkVisual* gtk_preview_get_visual (void);
51113 GdkColormap* gtk_preview_get_cmap (void);
51114
51115 GtkPreviewInfo* gtk_preview_get_info (void);
51116
51117
51118
51119
51120
51121
51122 void gtk_preview_reset (void);
51123
51124
51125
51126 # 131 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51127 # 1 "/usr/include/gtk-2.0/gtk/gtkprogress.h" 1
51128 # 28 "/usr/include/gtk-2.0/gtk/gtkprogress.h"
51129 #define __GTK_PROGRESS_H__ 
51130
51131
51132
51133
51134
51135
51136
51137
51138
51139
51140
51141 #define GTK_TYPE_PROGRESS (gtk_progress_get_type ())
51142 #define GTK_PROGRESS(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_PROGRESS, GtkProgress))
51143 #define GTK_PROGRESS_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS, GtkProgressClass))
51144 #define GTK_IS_PROGRESS(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_PROGRESS))
51145 #define GTK_IS_PROGRESS_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS))
51146 #define GTK_PROGRESS_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_PROGRESS, GtkProgressClass))
51147
51148
51149
51150 typedef struct _GtkProgress GtkProgress;
51151 typedef struct _GtkProgressClass GtkProgressClass;
51152
51153
51154 struct _GtkProgress
51155 {
51156   GtkWidget widget;
51157
51158   GtkAdjustment *adjustment;
51159   GdkPixmap *offscreen_pixmap;
51160   gchar *format;
51161   gfloat x_align;
51162   gfloat y_align;
51163
51164   guint show_text : 1;
51165   guint activity_mode : 1;
51166   guint use_text_format : 1;
51167 };
51168
51169 struct _GtkProgressClass
51170 {
51171   GtkWidgetClass parent_class;
51172
51173   void (* paint) (GtkProgress *progress);
51174   void (* update) (GtkProgress *progress);
51175   void (* act_mode_enter) (GtkProgress *progress);
51176
51177
51178   void (*_gtk_reserved1) (void);
51179   void (*_gtk_reserved2) (void);
51180   void (*_gtk_reserved3) (void);
51181   void (*_gtk_reserved4) (void);
51182 };
51183
51184
51185
51186
51187
51188
51189
51190 GType gtk_progress_get_type (void) __attribute__((__const__));
51191 void gtk_progress_set_show_text (GtkProgress *progress,
51192           gboolean show_text);
51193 void gtk_progress_set_text_alignment (GtkProgress *progress,
51194           gfloat x_align,
51195           gfloat y_align);
51196 void gtk_progress_set_format_string (GtkProgress *progress,
51197           const gchar *format);
51198 void gtk_progress_set_adjustment (GtkProgress *progress,
51199           GtkAdjustment *adjustment);
51200 void gtk_progress_configure (GtkProgress *progress,
51201           gdouble value,
51202           gdouble min,
51203           gdouble max);
51204 void gtk_progress_set_percentage (GtkProgress *progress,
51205           gdouble percentage);
51206 void gtk_progress_set_value (GtkProgress *progress,
51207           gdouble value);
51208 gdouble gtk_progress_get_value (GtkProgress *progress);
51209 void gtk_progress_set_activity_mode (GtkProgress *progress,
51210           gboolean activity_mode);
51211 gchar* gtk_progress_get_current_text (GtkProgress *progress);
51212 gchar* gtk_progress_get_text_from_value (GtkProgress *progress,
51213           gdouble value);
51214 gdouble gtk_progress_get_current_percentage (GtkProgress *progress);
51215 gdouble gtk_progress_get_percentage_from_value (GtkProgress *progress,
51216          gdouble value);
51217
51218
51219
51220
51221 # 132 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51222 # 1 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h" 1
51223 # 28 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h"
51224 #define __GTK_PROGRESS_BAR_H__ 
51225
51226
51227
51228
51229
51230
51231
51232
51233 #define GTK_TYPE_PROGRESS_BAR (gtk_progress_bar_get_type ())
51234 #define GTK_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PROGRESS_BAR, GtkProgressBar))
51235 #define GTK_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PROGRESS_BAR, GtkProgressBarClass))
51236 #define GTK_IS_PROGRESS_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PROGRESS_BAR))
51237 #define GTK_IS_PROGRESS_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PROGRESS_BAR))
51238 #define GTK_PROGRESS_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PROGRESS_BAR, GtkProgressBarClass))
51239
51240
51241 typedef struct _GtkProgressBar GtkProgressBar;
51242 typedef struct _GtkProgressBarClass GtkProgressBarClass;
51243
51244 typedef enum
51245 {
51246   GTK_PROGRESS_CONTINUOUS,
51247   GTK_PROGRESS_DISCRETE
51248 } GtkProgressBarStyle;
51249
51250 typedef enum
51251 {
51252   GTK_PROGRESS_LEFT_TO_RIGHT,
51253   GTK_PROGRESS_RIGHT_TO_LEFT,
51254   GTK_PROGRESS_BOTTOM_TO_TOP,
51255   GTK_PROGRESS_TOP_TO_BOTTOM
51256 } GtkProgressBarOrientation;
51257
51258 struct _GtkProgressBar
51259 {
51260   GtkProgress progress;
51261
51262   GtkProgressBarStyle bar_style;
51263   GtkProgressBarOrientation orientation;
51264
51265   guint blocks;
51266   gint in_block;
51267
51268   gint activity_pos;
51269   guint activity_step;
51270   guint activity_blocks;
51271
51272   gdouble pulse_fraction;
51273
51274   guint activity_dir : 1;
51275   guint ellipsize : 3;
51276 };
51277
51278 struct _GtkProgressBarClass
51279 {
51280   GtkProgressClass parent_class;
51281
51282
51283   void (*_gtk_reserved1) (void);
51284   void (*_gtk_reserved2) (void);
51285   void (*_gtk_reserved3) (void);
51286   void (*_gtk_reserved4) (void);
51287 };
51288
51289
51290 GType gtk_progress_bar_get_type (void) __attribute__((__const__));
51291 GtkWidget* gtk_progress_bar_new (void);
51292 # 124 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h"
51293 void gtk_progress_bar_pulse (GtkProgressBar *pbar);
51294 void gtk_progress_bar_set_text (GtkProgressBar *pbar,
51295                                                   const gchar *text);
51296 void gtk_progress_bar_set_fraction (GtkProgressBar *pbar,
51297                                                   gdouble fraction);
51298
51299 void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar,
51300                                                   gdouble fraction);
51301 void gtk_progress_bar_set_orientation (GtkProgressBar *pbar,
51302         GtkProgressBarOrientation orientation);
51303
51304 const gchar* gtk_progress_bar_get_text (GtkProgressBar *pbar);
51305 gdouble gtk_progress_bar_get_fraction (GtkProgressBar *pbar);
51306 gdouble gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar);
51307
51308 GtkProgressBarOrientation gtk_progress_bar_get_orientation (GtkProgressBar *pbar);
51309 void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar,
51310          PangoEllipsizeMode mode);
51311 PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar);
51312
51313
51314
51315
51316
51317 GtkWidget* gtk_progress_bar_new_with_adjustment (GtkAdjustment *adjustment);
51318 void gtk_progress_bar_set_bar_style (GtkProgressBar *pbar,
51319         GtkProgressBarStyle style);
51320 void gtk_progress_bar_set_discrete_blocks (GtkProgressBar *pbar,
51321         guint blocks);
51322
51323
51324
51325
51326 void gtk_progress_bar_set_activity_step (GtkProgressBar *pbar,
51327                                                   guint step);
51328 void gtk_progress_bar_set_activity_blocks (GtkProgressBar *pbar,
51329         guint blocks);
51330 void gtk_progress_bar_update (GtkProgressBar *pbar,
51331         gdouble percentage);
51332
51333
51334
51335
51336 # 133 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51337 # 1 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" 1
51338 # 31 "/usr/include/gtk-2.0/gtk/gtkradioaction.h"
51339 #define __GTK_RADIO_ACTION_H__ 
51340
51341 # 1 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h" 1
51342 # 31 "/usr/include/gtk-2.0/gtk/gtktoggleaction.h"
51343 #define __GTK_TOGGLE_ACTION_H__ 
51344
51345
51346
51347
51348
51349 #define GTK_TYPE_TOGGLE_ACTION (gtk_toggle_action_get_type ())
51350 #define GTK_TOGGLE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleAction))
51351 #define GTK_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionClass))
51352 #define GTK_IS_TOGGLE_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_ACTION))
51353 #define GTK_IS_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_ACTION))
51354 #define GTK_TOGGLE_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_ACTION, GtkToggleActionClass))
51355
51356 typedef struct _GtkToggleAction GtkToggleAction;
51357 typedef struct _GtkToggleActionPrivate GtkToggleActionPrivate;
51358 typedef struct _GtkToggleActionClass GtkToggleActionClass;
51359
51360 struct _GtkToggleAction
51361 {
51362   GtkAction parent;
51363
51364
51365
51366   GtkToggleActionPrivate *private_data;
51367 };
51368
51369 struct _GtkToggleActionClass
51370 {
51371   GtkActionClass parent_class;
51372
51373   void (* toggled) (GtkToggleAction *action);
51374
51375
51376   void (*_gtk_reserved1) (void);
51377   void (*_gtk_reserved2) (void);
51378   void (*_gtk_reserved3) (void);
51379   void (*_gtk_reserved4) (void);
51380 };
51381
51382 GType gtk_toggle_action_get_type (void) __attribute__((__const__));
51383 GtkToggleAction *gtk_toggle_action_new (const gchar *name,
51384                                                       const gchar *label,
51385                                                       const gchar *tooltip,
51386                                                       const gchar *stock_id);
51387 void gtk_toggle_action_toggled (GtkToggleAction *action);
51388 void gtk_toggle_action_set_active (GtkToggleAction *action,
51389                                                       gboolean is_active);
51390 gboolean gtk_toggle_action_get_active (GtkToggleAction *action);
51391 void gtk_toggle_action_set_draw_as_radio (GtkToggleAction *action,
51392                                                       gboolean draw_as_radio);
51393 gboolean gtk_toggle_action_get_draw_as_radio (GtkToggleAction *action);
51394
51395
51396
51397 # 34 "/usr/include/gtk-2.0/gtk/gtkradioaction.h" 2
51398
51399
51400
51401 #define GTK_TYPE_RADIO_ACTION (gtk_radio_action_get_type ())
51402 #define GTK_RADIO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_ACTION, GtkRadioAction))
51403 #define GTK_RADIO_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_ACTION, GtkRadioActionClass))
51404 #define GTK_IS_RADIO_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_ACTION))
51405 #define GTK_IS_RADIO_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_ACTION))
51406 #define GTK_RADIO_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_ACTION, GtkRadioActionClass))
51407
51408 typedef struct _GtkRadioAction GtkRadioAction;
51409 typedef struct _GtkRadioActionPrivate GtkRadioActionPrivate;
51410 typedef struct _GtkRadioActionClass GtkRadioActionClass;
51411
51412 struct _GtkRadioAction
51413 {
51414   GtkToggleAction parent;
51415
51416
51417
51418   GtkRadioActionPrivate *private_data;
51419 };
51420
51421 struct _GtkRadioActionClass
51422 {
51423   GtkToggleActionClass parent_class;
51424
51425   void (* changed) (GtkRadioAction *action, GtkRadioAction *current);
51426
51427
51428   void (*_gtk_reserved1) (void);
51429   void (*_gtk_reserved2) (void);
51430   void (*_gtk_reserved3) (void);
51431   void (*_gtk_reserved4) (void);
51432 };
51433
51434 GType gtk_radio_action_get_type (void) __attribute__((__const__));
51435 GtkRadioAction *gtk_radio_action_new (const gchar *name,
51436                                                     const gchar *label,
51437                                                     const gchar *tooltip,
51438                                                     const gchar *stock_id,
51439                                                     gint value);
51440 GSList *gtk_radio_action_get_group (GtkRadioAction *action);
51441 void gtk_radio_action_set_group (GtkRadioAction *action,
51442                                                     GSList *group);
51443 gint gtk_radio_action_get_current_value (GtkRadioAction *action);
51444
51445
51446
51447 # 134 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51448 # 1 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h" 1
51449 # 28 "/usr/include/gtk-2.0/gtk/gtkradiobutton.h"
51450 #define __GTK_RADIO_BUTTON_H__ 
51451
51452
51453
51454
51455
51456
51457
51458
51459 #define GTK_TYPE_RADIO_BUTTON (gtk_radio_button_get_type ())
51460 #define GTK_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButton))
51461 #define GTK_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass))
51462 #define GTK_IS_RADIO_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_BUTTON))
51463 #define GTK_IS_RADIO_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_BUTTON))
51464 #define GTK_RADIO_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_BUTTON, GtkRadioButtonClass))
51465
51466
51467 typedef struct _GtkRadioButton GtkRadioButton;
51468 typedef struct _GtkRadioButtonClass GtkRadioButtonClass;
51469
51470 struct _GtkRadioButton
51471 {
51472   GtkCheckButton check_button;
51473
51474   GSList *group;
51475 };
51476
51477 struct _GtkRadioButtonClass
51478 {
51479   GtkCheckButtonClass parent_class;
51480
51481
51482   void (*group_changed) (GtkRadioButton *radio_button);
51483
51484
51485   void (*_gtk_reserved2) (void);
51486   void (*_gtk_reserved3) (void);
51487   void (*_gtk_reserved4) (void);
51488 };
51489
51490
51491 GType gtk_radio_button_get_type (void) __attribute__((__const__));
51492
51493 GtkWidget* gtk_radio_button_new (GSList *group);
51494 GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *group);
51495 GtkWidget* gtk_radio_button_new_with_label (GSList *group,
51496                                                            const gchar *label);
51497 GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *group,
51498                                                            const gchar *label);
51499 GtkWidget* gtk_radio_button_new_with_mnemonic (GSList *group,
51500                                                            const gchar *label);
51501 GtkWidget* gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *group,
51502                                                            const gchar *label);
51503 GSList* gtk_radio_button_get_group (GtkRadioButton *radio_button);
51504 void gtk_radio_button_set_group (GtkRadioButton *radio_button,
51505                                                            GSList *group);
51506
51507
51508 #define gtk_radio_button_group gtk_radio_button_get_group
51509
51510
51511
51512 # 135 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51513 # 1 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h" 1
51514 # 28 "/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h"
51515 #define __GTK_RADIO_MENU_ITEM_H__ 
51516
51517
51518
51519
51520
51521
51522
51523 #define GTK_TYPE_RADIO_MENU_ITEM (gtk_radio_menu_item_get_type ())
51524 #define GTK_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItem))
51525 #define GTK_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItemClass))
51526 #define GTK_IS_RADIO_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_MENU_ITEM))
51527 #define GTK_IS_RADIO_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_MENU_ITEM))
51528 #define GTK_RADIO_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_RADIO_MENU_ITEM, GtkRadioMenuItemClass))
51529
51530
51531 typedef struct _GtkRadioMenuItem GtkRadioMenuItem;
51532 typedef struct _GtkRadioMenuItemClass GtkRadioMenuItemClass;
51533
51534 struct _GtkRadioMenuItem
51535 {
51536   GtkCheckMenuItem check_menu_item;
51537
51538   GSList *group;
51539 };
51540
51541 struct _GtkRadioMenuItemClass
51542 {
51543   GtkCheckMenuItemClass parent_class;
51544
51545
51546   void (*group_changed) (GtkRadioMenuItem *radio_menu_item);
51547
51548
51549   void (*_gtk_reserved2) (void);
51550   void (*_gtk_reserved3) (void);
51551   void (*_gtk_reserved4) (void);
51552 };
51553
51554
51555 GType gtk_radio_menu_item_get_type (void) __attribute__((__const__));
51556
51557 GtkWidget* gtk_radio_menu_item_new (GSList *group);
51558 GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group,
51559              const gchar *label);
51560 GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group,
51561              const gchar *label);
51562 GtkWidget* gtk_radio_menu_item_new_from_widget (GtkRadioMenuItem *group);
51563 GtkWidget *gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group,
51564              const gchar *label);
51565 GtkWidget *gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group,
51566              const gchar *label);
51567 GSList* gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item);
51568 void gtk_radio_menu_item_set_group (GtkRadioMenuItem *radio_menu_item,
51569              GSList *group);
51570
51571
51572 #define gtk_radio_menu_item_group gtk_radio_menu_item_get_group
51573
51574
51575
51576 # 136 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51577 # 1 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" 1
51578 # 24 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h"
51579 #define __GTK_RADIO_TOOL_BUTTON_H__ 
51580
51581 # 1 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 1
51582 # 24 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h"
51583 #define __GTK_TOGGLE_TOOL_BUTTON_H__ 
51584
51585 # 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
51586 # 27 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 2
51587
51588
51589
51590 #define GTK_TYPE_TOGGLE_TOOL_BUTTON (gtk_toggle_tool_button_get_type ())
51591 #define GTK_TOGGLE_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButton))
51592 #define GTK_TOGGLE_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonClass))
51593 #define GTK_IS_TOGGLE_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON))
51594 #define GTK_IS_TOGGLE_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOGGLE_TOOL_BUTTON))
51595 #define GTK_TOGGLE_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonClass))
51596
51597 typedef struct _GtkToggleToolButton GtkToggleToolButton;
51598 typedef struct _GtkToggleToolButtonClass GtkToggleToolButtonClass;
51599 typedef struct _GtkToggleToolButtonPrivate GtkToggleToolButtonPrivate;
51600
51601 struct _GtkToggleToolButton
51602 {
51603   GtkToolButton parent;
51604
51605
51606   GtkToggleToolButtonPrivate *priv;
51607 };
51608
51609 struct _GtkToggleToolButtonClass
51610 {
51611   GtkToolButtonClass parent_class;
51612
51613
51614   void (* toggled) (GtkToggleToolButton *button);
51615
51616
51617   void (* _gtk_reserved1) (void);
51618   void (* _gtk_reserved2) (void);
51619   void (* _gtk_reserved3) (void);
51620   void (* _gtk_reserved4) (void);
51621 };
51622
51623 GType gtk_toggle_tool_button_get_type (void) __attribute__((__const__));
51624 GtkToolItem *gtk_toggle_tool_button_new (void);
51625 GtkToolItem *gtk_toggle_tool_button_new_from_stock (const gchar *stock_id);
51626
51627 void gtk_toggle_tool_button_set_active (GtkToggleToolButton *button,
51628           gboolean is_active);
51629 gboolean gtk_toggle_tool_button_get_active (GtkToggleToolButton *button);
51630
51631
51632 # 27 "/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h" 2
51633
51634
51635
51636 #define GTK_TYPE_RADIO_TOOL_BUTTON (gtk_radio_tool_button_get_type ())
51637 #define GTK_RADIO_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButton))
51638 #define GTK_RADIO_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButtonClass))
51639 #define GTK_IS_RADIO_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_RADIO_TOOL_BUTTON))
51640 #define GTK_IS_RADIO_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_RADIO_TOOL_BUTTON))
51641 #define GTK_RADIO_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_RADIO_TOOL_BUTTON, GtkRadioToolButtonClass))
51642
51643 typedef struct _GtkRadioToolButton GtkRadioToolButton;
51644 typedef struct _GtkRadioToolButtonClass GtkRadioToolButtonClass;
51645
51646 struct _GtkRadioToolButton
51647 {
51648   GtkToggleToolButton parent;
51649 };
51650
51651 struct _GtkRadioToolButtonClass
51652 {
51653   GtkToggleToolButtonClass parent_class;
51654
51655
51656   void (* _gtk_reserved1) (void);
51657   void (* _gtk_reserved2) (void);
51658   void (* _gtk_reserved3) (void);
51659   void (* _gtk_reserved4) (void);
51660 };
51661
51662 GType gtk_radio_tool_button_get_type (void) __attribute__((__const__));
51663
51664 GtkToolItem *gtk_radio_tool_button_new (GSList *group);
51665 GtkToolItem *gtk_radio_tool_button_new_from_stock (GSList *group,
51666               const gchar *stock_id);
51667 GtkToolItem *gtk_radio_tool_button_new_from_widget (GtkRadioToolButton *group);
51668 GtkToolItem *gtk_radio_tool_button_new_with_stock_from_widget (GtkRadioToolButton *group,
51669               const gchar *stock_id);
51670 GSList * gtk_radio_tool_button_get_group (GtkRadioToolButton *button);
51671 void gtk_radio_tool_button_set_group (GtkRadioToolButton *button,
51672               GSList *group);
51673
51674
51675 # 137 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51676
51677
51678
51679
51680
51681 # 1 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 1
51682 # 28 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h"
51683 #define __GTK_SCROLLED_WINDOW_H__ 
51684
51685
51686
51687
51688
51689 # 1 "/usr/include/gtk-2.0/gtk/gtkviewport.h" 1
51690 # 28 "/usr/include/gtk-2.0/gtk/gtkviewport.h"
51691 #define __GTK_VIEWPORT_H__ 
51692
51693
51694
51695
51696
51697
51698
51699
51700
51701
51702 #define GTK_TYPE_VIEWPORT (gtk_viewport_get_type ())
51703 #define GTK_VIEWPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VIEWPORT, GtkViewport))
51704 #define GTK_VIEWPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VIEWPORT, GtkViewportClass))
51705 #define GTK_IS_VIEWPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VIEWPORT))
51706 #define GTK_IS_VIEWPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VIEWPORT))
51707 #define GTK_VIEWPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VIEWPORT, GtkViewportClass))
51708
51709
51710 typedef struct _GtkViewport GtkViewport;
51711 typedef struct _GtkViewportClass GtkViewportClass;
51712
51713 struct _GtkViewport
51714 {
51715   GtkBin bin;
51716
51717   GtkShadowType shadow_type;
51718   GdkWindow *view_window;
51719   GdkWindow *bin_window;
51720   GtkAdjustment *hadjustment;
51721   GtkAdjustment *vadjustment;
51722 };
51723
51724 struct _GtkViewportClass
51725 {
51726   GtkBinClass parent_class;
51727
51728   void (*set_scroll_adjustments) (GtkViewport *viewport,
51729       GtkAdjustment *hadjustment,
51730       GtkAdjustment *vadjustment);
51731 };
51732
51733
51734 GType gtk_viewport_get_type (void) __attribute__((__const__));
51735 GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment,
51736           GtkAdjustment *vadjustment);
51737 GtkAdjustment* gtk_viewport_get_hadjustment (GtkViewport *viewport);
51738 GtkAdjustment* gtk_viewport_get_vadjustment (GtkViewport *viewport);
51739 void gtk_viewport_set_hadjustment (GtkViewport *viewport,
51740           GtkAdjustment *adjustment);
51741 void gtk_viewport_set_vadjustment (GtkViewport *viewport,
51742           GtkAdjustment *adjustment);
51743 void gtk_viewport_set_shadow_type (GtkViewport *viewport,
51744           GtkShadowType type);
51745 GtkShadowType gtk_viewport_get_shadow_type (GtkViewport *viewport);
51746
51747
51748
51749 # 35 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h" 2
51750
51751
51752
51753
51754
51755 #define GTK_TYPE_SCROLLED_WINDOW (gtk_scrolled_window_get_type ())
51756 #define GTK_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindow))
51757 #define GTK_SCROLLED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass))
51758 #define GTK_IS_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLED_WINDOW))
51759 #define GTK_IS_SCROLLED_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLED_WINDOW))
51760 #define GTK_SCROLLED_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass))
51761
51762
51763
51764 typedef struct _GtkScrolledWindow GtkScrolledWindow;
51765 typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass;
51766
51767 struct _GtkScrolledWindow
51768 {
51769   GtkBin container;
51770
51771
51772   GtkWidget *hscrollbar;
51773   GtkWidget *vscrollbar;
51774
51775
51776   guint hscrollbar_policy : 2;
51777   guint vscrollbar_policy : 2;
51778   guint hscrollbar_visible : 1;
51779   guint vscrollbar_visible : 1;
51780   guint window_placement : 2;
51781   guint focus_out : 1;
51782
51783   guint16 shadow_type;
51784 };
51785
51786 struct _GtkScrolledWindowClass
51787 {
51788   GtkBinClass parent_class;
51789
51790   gint scrollbar_spacing;
51791 # 84 "/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h"
51792   void (*scroll_child) (GtkScrolledWindow *scrolled_window,
51793    GtkScrollType scroll,
51794    gboolean horizontal);
51795
51796   void (* move_focus_out) (GtkScrolledWindow *scrolled_window,
51797       GtkDirectionType direction);
51798
51799
51800   void (*_gtk_reserved1) (void);
51801   void (*_gtk_reserved2) (void);
51802   void (*_gtk_reserved3) (void);
51803   void (*_gtk_reserved4) (void);
51804 };
51805
51806
51807 GType gtk_scrolled_window_get_type (void) __attribute__((__const__));
51808 GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment,
51809             GtkAdjustment *vadjustment);
51810 void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window,
51811             GtkAdjustment *hadjustment);
51812 void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window,
51813             GtkAdjustment *vadjustment);
51814 GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window);
51815 GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window);
51816 GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window);
51817 GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window);
51818 void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window,
51819             GtkPolicyType hscrollbar_policy,
51820             GtkPolicyType vscrollbar_policy);
51821 void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window,
51822             GtkPolicyType *hscrollbar_policy,
51823             GtkPolicyType *vscrollbar_policy);
51824 void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window,
51825             GtkCornerType window_placement);
51826 GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window);
51827 void gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolled_window,
51828             GtkShadowType type);
51829 GtkShadowType gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window);
51830 void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
51831             GtkWidget *child);
51832
51833 gint _gtk_scrolled_window_get_scrollbar_spacing (GtkScrolledWindow *scrolled_window);
51834
51835
51836
51837 # 143 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51838
51839
51840 # 1 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h" 1
51841 # 28 "/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h"
51842 #define __GTK_SEPARATOR_MENU_ITEM_H__ 
51843
51844
51845
51846
51847
51848
51849
51850 #define GTK_TYPE_SEPARATOR_MENU_ITEM (gtk_separator_menu_item_get_type ())
51851 #define GTK_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItem))
51852 #define GTK_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItemClass))
51853 #define GTK_IS_SEPARATOR_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM))
51854 #define GTK_IS_SEPARATOR_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_MENU_ITEM))
51855 #define GTK_SEPARATOR_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SEPARATOR_MENU_ITEM, GtkSeparatorMenuItemClass))
51856
51857
51858 typedef struct _GtkSeparatorMenuItem GtkSeparatorMenuItem;
51859 typedef struct _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass;
51860
51861 struct _GtkSeparatorMenuItem
51862 {
51863   GtkMenuItem menu_item;
51864 };
51865
51866 struct _GtkSeparatorMenuItemClass
51867 {
51868   GtkMenuItemClass parent_class;
51869 };
51870
51871
51872 GType gtk_separator_menu_item_get_type (void) __attribute__((__const__));
51873 GtkWidget* gtk_separator_menu_item_new (void);
51874
51875
51876
51877 # 146 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51878 # 1 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h" 1
51879 # 23 "/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h"
51880 #define __GTK_SEPARATOR_TOOL_ITEM_H__ 
51881
51882
51883
51884
51885
51886 #define GTK_TYPE_SEPARATOR_TOOL_ITEM (gtk_separator_tool_item_get_type ())
51887 #define GTK_SEPARATOR_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItem))
51888 #define GTK_SEPARATOR_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemClass))
51889 #define GTK_IS_SEPARATOR_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM))
51890 #define GTK_IS_SEPARATOR_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SEPARATOR_TOOL_ITEM))
51891 #define GTK_SEPARATOR_TOOL_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_SEPARATOR_TOOL_ITEM, GtkSeparatorToolItemClass))
51892
51893 typedef struct _GtkSeparatorToolItem GtkSeparatorToolItem;
51894 typedef struct _GtkSeparatorToolItemClass GtkSeparatorToolItemClass;
51895 typedef struct _GtkSeparatorToolItemPrivate GtkSeparatorToolItemPrivate;
51896
51897 struct _GtkSeparatorToolItem
51898 {
51899   GtkToolItem parent;
51900
51901
51902   GtkSeparatorToolItemPrivate *priv;
51903 };
51904
51905 struct _GtkSeparatorToolItemClass
51906 {
51907   GtkToolItemClass parent_class;
51908
51909
51910   void (* _gtk_reserved1) (void);
51911   void (* _gtk_reserved2) (void);
51912   void (* _gtk_reserved3) (void);
51913   void (* _gtk_reserved4) (void);
51914 };
51915
51916 GType gtk_separator_tool_item_get_type (void) __attribute__((__const__));
51917 GtkToolItem *gtk_separator_tool_item_new (void);
51918
51919 gboolean gtk_separator_tool_item_get_draw (GtkSeparatorToolItem *item);
51920 void gtk_separator_tool_item_set_draw (GtkSeparatorToolItem *item,
51921             gboolean draw);
51922
51923
51924 # 147 "/usr/include/gtk-2.0/gtk/gtk.h" 2
51925
51926
51927 # 1 "/usr/include/gtk-2.0/gtk/gtksizegroup.h" 1
51928 # 22 "/usr/include/gtk-2.0/gtk/gtksizegroup.h"
51929 #define __GTK_SIZE_GROUP_H__ 
51930
51931
51932
51933
51934
51935 #define GTK_TYPE_SIZE_GROUP (gtk_size_group_get_type ())
51936 #define GTK_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroup))
51937 #define GTK_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass))
51938 #define GTK_IS_SIZE_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SIZE_GROUP))
51939 #define GTK_IS_SIZE_GROUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SIZE_GROUP))
51940 #define GTK_SIZE_GROUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SIZE_GROUP, GtkSizeGroupClass))
51941
51942
51943 typedef struct _GtkSizeGroup GtkSizeGroup;
51944 typedef struct _GtkSizeGroupClass GtkSizeGroupClass;
51945
51946 struct _GtkSizeGroup
51947 {
51948   GObject parent_instance;
51949
51950   GSList *widgets;
51951
51952   guint8 mode;
51953
51954   guint have_width : 1;
51955   guint have_height : 1;
51956   guint ignore_hidden : 1;
51957
51958   GtkRequisition requisition;
51959 };
51960
51961 struct _GtkSizeGroupClass
51962 {
51963   GObjectClass parent_class;
51964
51965
51966   void (*_gtk_reserved1) (void);
51967   void (*_gtk_reserved2) (void);
51968   void (*_gtk_reserved3) (void);
51969   void (*_gtk_reserved4) (void);
51970 };
51971 # 75 "/usr/include/gtk-2.0/gtk/gtksizegroup.h"
51972 typedef enum {
51973   GTK_SIZE_GROUP_NONE,
51974   GTK_SIZE_GROUP_HORIZONTAL,
51975   GTK_SIZE_GROUP_VERTICAL,
51976   GTK_SIZE_GROUP_BOTH
51977 } GtkSizeGroupMode;
51978
51979 GType gtk_size_group_get_type (void) __attribute__((__const__));
51980
51981 GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode);
51982 void gtk_size_group_set_mode (GtkSizeGroup *size_group,
51983             GtkSizeGroupMode mode);
51984 GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group);
51985 void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group,
51986          gboolean ignore_hidden);
51987 gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group);
51988 void gtk_size_group_add_widget (GtkSizeGroup *size_group,
51989             GtkWidget *widget);
51990 void gtk_size_group_remove_widget (GtkSizeGroup *size_group,
51991             GtkWidget *widget);
51992
51993
51994 void _gtk_size_group_get_child_requisition (GtkWidget *widget,
51995          GtkRequisition *requisition);
51996 void _gtk_size_group_compute_requisition (GtkWidget *widget,
51997          GtkRequisition *requisition);
51998 void _gtk_size_group_queue_resize (GtkWidget *widget);
51999
52000
52001 # 150 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52002
52003 # 1 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h" 1
52004 # 31 "/usr/include/gtk-2.0/gtk/gtkspinbutton.h"
52005 #define __GTK_SPIN_BUTTON_H__ 
52006
52007
52008
52009
52010
52011
52012
52013
52014
52015 #define GTK_TYPE_SPIN_BUTTON (gtk_spin_button_get_type ())
52016 #define GTK_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButton))
52017 #define GTK_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass))
52018 #define GTK_IS_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SPIN_BUTTON))
52019 #define GTK_IS_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SPIN_BUTTON))
52020 #define GTK_SPIN_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SPIN_BUTTON, GtkSpinButtonClass))
52021
52022 #define GTK_INPUT_ERROR -1
52023
52024 typedef enum
52025 {
52026   GTK_UPDATE_ALWAYS,
52027   GTK_UPDATE_IF_VALID
52028 } GtkSpinButtonUpdatePolicy;
52029
52030 typedef enum
52031 {
52032   GTK_SPIN_STEP_FORWARD,
52033   GTK_SPIN_STEP_BACKWARD,
52034   GTK_SPIN_PAGE_FORWARD,
52035   GTK_SPIN_PAGE_BACKWARD,
52036   GTK_SPIN_HOME,
52037   GTK_SPIN_END,
52038   GTK_SPIN_USER_DEFINED
52039 } GtkSpinType;
52040
52041
52042 typedef struct _GtkSpinButton GtkSpinButton;
52043 typedef struct _GtkSpinButtonClass GtkSpinButtonClass;
52044
52045
52046 struct _GtkSpinButton
52047 {
52048   GtkEntry entry;
52049
52050   GtkAdjustment *adjustment;
52051
52052   GdkWindow *panel;
52053
52054   guint32 timer;
52055
52056   gdouble climb_rate;
52057   gdouble timer_step;
52058
52059   GtkSpinButtonUpdatePolicy update_policy;
52060
52061   guint in_child : 2;
52062   guint click_child : 2;
52063   guint button : 2;
52064   guint need_timer : 1;
52065   guint timer_calls : 3;
52066   guint digits : 10;
52067   guint numeric : 1;
52068   guint wrap : 1;
52069   guint snap_to_ticks : 1;
52070 };
52071
52072 struct _GtkSpinButtonClass
52073 {
52074   GtkEntryClass parent_class;
52075
52076   gint (*input) (GtkSpinButton *spin_button,
52077     gdouble *new_value);
52078   gint (*output) (GtkSpinButton *spin_button);
52079   void (*value_changed) (GtkSpinButton *spin_button);
52080
52081
52082   void (*change_value) (GtkSpinButton *spin_button,
52083    GtkScrollType scroll);
52084
52085
52086   void (*_gtk_reserved1) (void);
52087   void (*_gtk_reserved2) (void);
52088   void (*_gtk_reserved3) (void);
52089   void (*_gtk_reserved4) (void);
52090 };
52091
52092
52093 GType gtk_spin_button_get_type (void) __attribute__((__const__));
52094
52095 void gtk_spin_button_configure (GtkSpinButton *spin_button,
52096           GtkAdjustment *adjustment,
52097           gdouble climb_rate,
52098           guint digits);
52099
52100 GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment,
52101           gdouble climb_rate,
52102           guint digits);
52103
52104 GtkWidget* gtk_spin_button_new_with_range (gdouble min,
52105           gdouble max,
52106           gdouble step);
52107
52108 void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button,
52109           GtkAdjustment *adjustment);
52110
52111 GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button);
52112
52113 void gtk_spin_button_set_digits (GtkSpinButton *spin_button,
52114           guint digits);
52115 guint gtk_spin_button_get_digits (GtkSpinButton *spin_button);
52116
52117 void gtk_spin_button_set_increments (GtkSpinButton *spin_button,
52118           gdouble step,
52119           gdouble page);
52120 void gtk_spin_button_get_increments (GtkSpinButton *spin_button,
52121           gdouble *step,
52122           gdouble *page);
52123
52124 void gtk_spin_button_set_range (GtkSpinButton *spin_button,
52125           gdouble min,
52126           gdouble max);
52127 void gtk_spin_button_get_range (GtkSpinButton *spin_button,
52128           gdouble *min,
52129           gdouble *max);
52130
52131 gdouble gtk_spin_button_get_value (GtkSpinButton *spin_button);
52132
52133 gint gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button);
52134
52135 void gtk_spin_button_set_value (GtkSpinButton *spin_button,
52136           gdouble value);
52137
52138 void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button,
52139           GtkSpinButtonUpdatePolicy policy);
52140 GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button);
52141
52142 void gtk_spin_button_set_numeric (GtkSpinButton *spin_button,
52143           gboolean numeric);
52144 gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button);
52145
52146 void gtk_spin_button_spin (GtkSpinButton *spin_button,
52147           GtkSpinType direction,
52148           gdouble increment);
52149
52150 void gtk_spin_button_set_wrap (GtkSpinButton *spin_button,
52151           gboolean wrap);
52152 gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button);
52153
52154 void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button,
52155           gboolean snap_to_ticks);
52156 gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button);
52157 void gtk_spin_button_update (GtkSpinButton *spin_button);
52158
52159
52160
52161 #define gtk_spin_button_get_value_as_float gtk_spin_button_get_value
52162
52163
52164
52165 # 152 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52166 # 1 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h" 1
52167 # 29 "/usr/include/gtk-2.0/gtk/gtkstatusbar.h"
52168 #define __GTK_STATUSBAR_H__ 
52169
52170
52171
52172
52173
52174 #define GTK_TYPE_STATUSBAR (gtk_statusbar_get_type ())
52175 #define GTK_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_STATUSBAR, GtkStatusbar))
52176 #define GTK_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STATUSBAR, GtkStatusbarClass))
52177 #define GTK_IS_STATUSBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_STATUSBAR))
52178 #define GTK_IS_STATUSBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STATUSBAR))
52179 #define GTK_STATUSBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STATUSBAR, GtkStatusbarClass))
52180
52181
52182 typedef struct _GtkStatusbar GtkStatusbar;
52183 typedef struct _GtkStatusbarClass GtkStatusbarClass;
52184
52185 struct _GtkStatusbar
52186 {
52187   GtkHBox parent_widget;
52188
52189   GtkWidget *frame;
52190   GtkWidget *label;
52191
52192   GSList *messages;
52193   GSList *keys;
52194
52195   guint seq_context_id;
52196   guint seq_message_id;
52197
52198   GdkWindow *grip_window;
52199
52200   guint has_resize_grip : 1;
52201 };
52202
52203 struct _GtkStatusbarClass
52204 {
52205   GtkHBoxClass parent_class;
52206
52207   gpointer messages_mem_chunk;
52208
52209   void (*text_pushed) (GtkStatusbar *statusbar,
52210     guint context_id,
52211     const gchar *text);
52212   void (*text_popped) (GtkStatusbar *statusbar,
52213     guint context_id,
52214     const gchar *text);
52215
52216
52217   void (*_gtk_reserved1) (void);
52218   void (*_gtk_reserved2) (void);
52219   void (*_gtk_reserved3) (void);
52220   void (*_gtk_reserved4) (void);
52221 };
52222
52223
52224 GType gtk_statusbar_get_type (void) __attribute__((__const__));
52225 GtkWidget* gtk_statusbar_new (void);
52226
52227
52228
52229 guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar,
52230       const gchar *context_description);
52231
52232 guint gtk_statusbar_push (GtkStatusbar *statusbar,
52233       guint context_id,
52234       const gchar *text);
52235 void gtk_statusbar_pop (GtkStatusbar *statusbar,
52236       guint context_id);
52237 void gtk_statusbar_remove (GtkStatusbar *statusbar,
52238       guint context_id,
52239       guint message_id);
52240
52241 void gtk_statusbar_set_has_resize_grip (GtkStatusbar *statusbar,
52242          gboolean setting);
52243 gboolean gtk_statusbar_get_has_resize_grip (GtkStatusbar *statusbar);
52244
52245
52246 # 153 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52247 # 1 "/usr/include/gtk-2.0/gtk/gtkstock.h" 1
52248 # 28 "/usr/include/gtk-2.0/gtk/gtkstock.h"
52249 #define __GTK_STOCK_H__ 
52250
52251
52252
52253
52254
52255
52256
52257 typedef struct _GtkStockItem GtkStockItem;
52258
52259 struct _GtkStockItem
52260 {
52261   gchar *stock_id;
52262   gchar *label;
52263   GdkModifierType modifier;
52264   guint keyval;
52265   gchar *translation_domain;
52266 };
52267
52268 void gtk_stock_add (const GtkStockItem *items,
52269                                guint n_items);
52270 void gtk_stock_add_static (const GtkStockItem *items,
52271                                guint n_items);
52272 gboolean gtk_stock_lookup (const gchar *stock_id,
52273                                GtkStockItem *item);
52274
52275
52276
52277
52278 GSList* gtk_stock_list_ids (void);
52279
52280 GtkStockItem *gtk_stock_item_copy (const GtkStockItem *item);
52281 void gtk_stock_item_free (GtkStockItem *item);
52282
52283 void gtk_stock_set_translate_func (const gchar *domain,
52284          GtkTranslateFunc func,
52285          gpointer data,
52286          GtkDestroyNotify notify);
52287
52288
52289 #define GTK_STOCK_DIALOG_AUTHENTICATION "gtk-dialog-authentication"
52290
52291 #define GTK_STOCK_DIALOG_INFO "gtk-dialog-info"
52292 #define GTK_STOCK_DIALOG_WARNING "gtk-dialog-warning"
52293 #define GTK_STOCK_DIALOG_ERROR "gtk-dialog-error"
52294 #define GTK_STOCK_DIALOG_QUESTION "gtk-dialog-question"
52295
52296 #define GTK_STOCK_DND "gtk-dnd"
52297 #define GTK_STOCK_DND_MULTIPLE "gtk-dnd-multiple"
52298
52299 #define GTK_STOCK_ABOUT "gtk-about"
52300 #define GTK_STOCK_ADD "gtk-add"
52301 #define GTK_STOCK_APPLY "gtk-apply"
52302 #define GTK_STOCK_BOLD "gtk-bold"
52303 #define GTK_STOCK_CANCEL "gtk-cancel"
52304 #define GTK_STOCK_CDROM "gtk-cdrom"
52305 #define GTK_STOCK_CLEAR "gtk-clear"
52306 #define GTK_STOCK_CLOSE "gtk-close"
52307 #define GTK_STOCK_COLOR_PICKER "gtk-color-picker"
52308 #define GTK_STOCK_CONVERT "gtk-convert"
52309 #define GTK_STOCK_CONNECT "gtk-connect"
52310 #define GTK_STOCK_COPY "gtk-copy"
52311 #define GTK_STOCK_CUT "gtk-cut"
52312 #define GTK_STOCK_DELETE "gtk-delete"
52313 #define GTK_STOCK_DIRECTORY "gtk-directory"
52314 #define GTK_STOCK_DISCONNECT "gtk-disconnect"
52315 #define GTK_STOCK_EDIT "gtk-edit"
52316 #define GTK_STOCK_EXECUTE "gtk-execute"
52317 #define GTK_STOCK_FILE "gtk-file"
52318 #define GTK_STOCK_FIND "gtk-find"
52319 #define GTK_STOCK_FIND_AND_REPLACE "gtk-find-and-replace"
52320 #define GTK_STOCK_FLOPPY "gtk-floppy"
52321 #define GTK_STOCK_FULLSCREEN "gtk-fullscreen"
52322 #define GTK_STOCK_GOTO_BOTTOM "gtk-goto-bottom"
52323 #define GTK_STOCK_GOTO_FIRST "gtk-goto-first"
52324 #define GTK_STOCK_GOTO_LAST "gtk-goto-last"
52325 #define GTK_STOCK_GOTO_TOP "gtk-goto-top"
52326 #define GTK_STOCK_GO_BACK "gtk-go-back"
52327 #define GTK_STOCK_GO_DOWN "gtk-go-down"
52328 #define GTK_STOCK_GO_FORWARD "gtk-go-forward"
52329 #define GTK_STOCK_GO_UP "gtk-go-up"
52330 #define GTK_STOCK_HARDDISK "gtk-harddisk"
52331 #define GTK_STOCK_HELP "gtk-help"
52332 #define GTK_STOCK_HOME "gtk-home"
52333 #define GTK_STOCK_INDEX "gtk-index"
52334 #define GTK_STOCK_INDENT "gtk-indent"
52335 #define GTK_STOCK_INFO "gtk-info"
52336 #define GTK_STOCK_UNINDENT "gtk-unindent"
52337 #define GTK_STOCK_ITALIC "gtk-italic"
52338 #define GTK_STOCK_JUMP_TO "gtk-jump-to"
52339 #define GTK_STOCK_JUSTIFY_CENTER "gtk-justify-center"
52340 #define GTK_STOCK_JUSTIFY_FILL "gtk-justify-fill"
52341 #define GTK_STOCK_JUSTIFY_LEFT "gtk-justify-left"
52342 #define GTK_STOCK_JUSTIFY_RIGHT "gtk-justify-right"
52343 #define GTK_STOCK_LEAVE_FULLSCREEN "gtk-leave-fullscreen"
52344 #define GTK_STOCK_MISSING_IMAGE "gtk-missing-image"
52345 #define GTK_STOCK_MEDIA_FORWARD "gtk-media-forward"
52346 #define GTK_STOCK_MEDIA_NEXT "gtk-media-next"
52347 #define GTK_STOCK_MEDIA_PAUSE "gtk-media-pause"
52348 #define GTK_STOCK_MEDIA_PLAY "gtk-media-play"
52349 #define GTK_STOCK_MEDIA_PREVIOUS "gtk-media-previous"
52350 #define GTK_STOCK_MEDIA_RECORD "gtk-media-record"
52351 #define GTK_STOCK_MEDIA_REWIND "gtk-media-rewind"
52352 #define GTK_STOCK_MEDIA_STOP "gtk-media-stop"
52353 #define GTK_STOCK_NETWORK "gtk-network"
52354 #define GTK_STOCK_NEW "gtk-new"
52355 #define GTK_STOCK_NO "gtk-no"
52356 #define GTK_STOCK_OK "gtk-ok"
52357 #define GTK_STOCK_OPEN "gtk-open"
52358 #define GTK_STOCK_PASTE "gtk-paste"
52359 #define GTK_STOCK_PREFERENCES "gtk-preferences"
52360 #define GTK_STOCK_PRINT "gtk-print"
52361 #define GTK_STOCK_PRINT_PREVIEW "gtk-print-preview"
52362 #define GTK_STOCK_PROPERTIES "gtk-properties"
52363 #define GTK_STOCK_QUIT "gtk-quit"
52364 #define GTK_STOCK_REDO "gtk-redo"
52365 #define GTK_STOCK_REFRESH "gtk-refresh"
52366 #define GTK_STOCK_REMOVE "gtk-remove"
52367 #define GTK_STOCK_REVERT_TO_SAVED "gtk-revert-to-saved"
52368 #define GTK_STOCK_SAVE "gtk-save"
52369 #define GTK_STOCK_SAVE_AS "gtk-save-as"
52370 #define GTK_STOCK_SELECT_COLOR "gtk-select-color"
52371 #define GTK_STOCK_SELECT_FONT "gtk-select-font"
52372 #define GTK_STOCK_SORT_ASCENDING "gtk-sort-ascending"
52373 #define GTK_STOCK_SORT_DESCENDING "gtk-sort-descending"
52374 #define GTK_STOCK_SPELL_CHECK "gtk-spell-check"
52375 #define GTK_STOCK_STOP "gtk-stop"
52376 #define GTK_STOCK_STRIKETHROUGH "gtk-strikethrough"
52377 #define GTK_STOCK_UNDELETE "gtk-undelete"
52378 #define GTK_STOCK_UNDERLINE "gtk-underline"
52379 #define GTK_STOCK_UNDO "gtk-undo"
52380 #define GTK_STOCK_YES "gtk-yes"
52381 #define GTK_STOCK_ZOOM_100 "gtk-zoom-100"
52382 #define GTK_STOCK_ZOOM_FIT "gtk-zoom-fit"
52383 #define GTK_STOCK_ZOOM_IN "gtk-zoom-in"
52384 #define GTK_STOCK_ZOOM_OUT "gtk-zoom-out"
52385
52386
52387 # 154 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52388
52389 # 1 "/usr/include/gtk-2.0/gtk/gtktable.h" 1
52390 # 28 "/usr/include/gtk-2.0/gtk/gtktable.h"
52391 #define __GTK_TABLE_H__ 
52392
52393
52394
52395
52396
52397
52398
52399
52400 #define GTK_TYPE_TABLE (gtk_table_get_type ())
52401 #define GTK_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TABLE, GtkTable))
52402 #define GTK_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TABLE, GtkTableClass))
52403 #define GTK_IS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TABLE))
52404 #define GTK_IS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TABLE))
52405 #define GTK_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TABLE, GtkTableClass))
52406
52407
52408 typedef struct _GtkTable GtkTable;
52409 typedef struct _GtkTableClass GtkTableClass;
52410 typedef struct _GtkTableChild GtkTableChild;
52411 typedef struct _GtkTableRowCol GtkTableRowCol;
52412
52413 struct _GtkTable
52414 {
52415   GtkContainer container;
52416
52417   GList *children;
52418   GtkTableRowCol *rows;
52419   GtkTableRowCol *cols;
52420   guint16 nrows;
52421   guint16 ncols;
52422   guint16 column_spacing;
52423   guint16 row_spacing;
52424   guint homogeneous : 1;
52425 };
52426
52427 struct _GtkTableClass
52428 {
52429   GtkContainerClass parent_class;
52430 };
52431
52432 struct _GtkTableChild
52433 {
52434   GtkWidget *widget;
52435   guint16 left_attach;
52436   guint16 right_attach;
52437   guint16 top_attach;
52438   guint16 bottom_attach;
52439   guint16 xpadding;
52440   guint16 ypadding;
52441   guint xexpand : 1;
52442   guint yexpand : 1;
52443   guint xshrink : 1;
52444   guint yshrink : 1;
52445   guint xfill : 1;
52446   guint yfill : 1;
52447 };
52448
52449 struct _GtkTableRowCol
52450 {
52451   guint16 requisition;
52452   guint16 allocation;
52453   guint16 spacing;
52454   guint need_expand : 1;
52455   guint need_shrink : 1;
52456   guint expand : 1;
52457   guint shrink : 1;
52458   guint empty : 1;
52459 };
52460
52461
52462 GType gtk_table_get_type (void) __attribute__((__const__));
52463 GtkWidget* gtk_table_new (guint rows,
52464            guint columns,
52465            gboolean homogeneous);
52466 void gtk_table_resize (GtkTable *table,
52467            guint rows,
52468            guint columns);
52469 void gtk_table_attach (GtkTable *table,
52470            GtkWidget *child,
52471            guint left_attach,
52472            guint right_attach,
52473            guint top_attach,
52474            guint bottom_attach,
52475            GtkAttachOptions xoptions,
52476            GtkAttachOptions yoptions,
52477            guint xpadding,
52478            guint ypadding);
52479 void gtk_table_attach_defaults (GtkTable *table,
52480            GtkWidget *widget,
52481            guint left_attach,
52482            guint right_attach,
52483            guint top_attach,
52484            guint bottom_attach);
52485 void gtk_table_set_row_spacing (GtkTable *table,
52486            guint row,
52487            guint spacing);
52488 guint gtk_table_get_row_spacing (GtkTable *table,
52489            guint row);
52490 void gtk_table_set_col_spacing (GtkTable *table,
52491            guint column,
52492            guint spacing);
52493 guint gtk_table_get_col_spacing (GtkTable *table,
52494            guint column);
52495 void gtk_table_set_row_spacings (GtkTable *table,
52496            guint spacing);
52497 guint gtk_table_get_default_row_spacing (GtkTable *table);
52498 void gtk_table_set_col_spacings (GtkTable *table,
52499            guint spacing);
52500 guint gtk_table_get_default_col_spacing (GtkTable *table);
52501 void gtk_table_set_homogeneous (GtkTable *table,
52502            gboolean homogeneous);
52503 gboolean gtk_table_get_homogeneous (GtkTable *table);
52504
52505
52506
52507 # 156 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52508 # 1 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h" 1
52509 # 28 "/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h"
52510 #define __GTK_TEAROFF_MENU_ITEM_H__ 
52511
52512
52513
52514
52515
52516
52517
52518 #define GTK_TYPE_TEAROFF_MENU_ITEM (gtk_tearoff_menu_item_get_type ())
52519 #define GTK_TEAROFF_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItem))
52520 #define GTK_TEAROFF_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItemClass))
52521 #define GTK_IS_TEAROFF_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEAROFF_MENU_ITEM))
52522 #define GTK_IS_TEAROFF_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEAROFF_MENU_ITEM))
52523 #define GTK_TEAROFF_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEAROFF_MENU_ITEM, GtkTearoffMenuItemClass))
52524
52525
52526 typedef struct _GtkTearoffMenuItem GtkTearoffMenuItem;
52527 typedef struct _GtkTearoffMenuItemClass GtkTearoffMenuItemClass;
52528
52529 struct _GtkTearoffMenuItem
52530 {
52531   GtkMenuItem menu_item;
52532
52533   guint torn_off : 1;
52534 };
52535
52536 struct _GtkTearoffMenuItemClass
52537 {
52538   GtkMenuItemClass parent_class;
52539
52540
52541   void (*_gtk_reserved1) (void);
52542   void (*_gtk_reserved2) (void);
52543   void (*_gtk_reserved3) (void);
52544   void (*_gtk_reserved4) (void);
52545 };
52546
52547
52548 GType gtk_tearoff_menu_item_get_type (void) __attribute__((__const__));
52549 GtkWidget* gtk_tearoff_menu_item_new (void);
52550
52551
52552 # 157 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52553 # 1 "/usr/include/gtk-2.0/gtk/gtktext.h" 1
52554 # 158 "/usr/include/gtk-2.0/gtk/gtk.h" 2
52555 # 1 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 1
52556 # 28 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h"
52557 #define __GTK_TEXT_BUFFER_H__ 
52558
52559
52560
52561 # 1 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 1
52562 # 28 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h"
52563 #define __GTK_TEXT_TAG_TABLE_H__ 
52564
52565 # 1 "/usr/include/gtk-2.0/gtk/gtktexttag.h" 1
52566 # 51 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
52567 #define __GTK_TEXT_TAG_H__ 
52568 # 60 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
52569
52570
52571 typedef struct _GtkTextIter GtkTextIter;
52572 typedef struct _GtkTextTagTable GtkTextTagTable;
52573
52574 typedef struct _GtkTextAttributes GtkTextAttributes;
52575
52576 #define GTK_TYPE_TEXT_TAG (gtk_text_tag_get_type ())
52577 #define GTK_TEXT_TAG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG, GtkTextTag))
52578 #define GTK_TEXT_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG, GtkTextTagClass))
52579 #define GTK_IS_TEXT_TAG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG))
52580 #define GTK_IS_TEXT_TAG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG))
52581 #define GTK_TEXT_TAG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG, GtkTextTagClass))
52582
52583 #define GTK_TYPE_TEXT_ATTRIBUTES (gtk_text_attributes_get_type ())
52584
52585 typedef struct _GtkTextTag GtkTextTag;
52586 typedef struct _GtkTextTagClass GtkTextTagClass;
52587
52588 struct _GtkTextTag
52589 {
52590   GObject parent_instance;
52591
52592   GtkTextTagTable *table;
52593
52594   char *name;
52595
52596
52597
52598   int priority;
52599 # 101 "/usr/include/gtk-2.0/gtk/gtktexttag.h"
52600   GtkTextAttributes *values;
52601
52602
52603
52604
52605   guint bg_color_set : 1;
52606   guint bg_stipple_set : 1;
52607   guint fg_color_set : 1;
52608   guint scale_set : 1;
52609   guint fg_stipple_set : 1;
52610   guint justification_set : 1;
52611   guint left_margin_set : 1;
52612   guint indent_set : 1;
52613   guint rise_set : 1;
52614   guint strikethrough_set : 1;
52615   guint right_margin_set : 1;
52616   guint pixels_above_lines_set : 1;
52617   guint pixels_below_lines_set : 1;
52618   guint pixels_inside_wrap_set : 1;
52619   guint tabs_set : 1;
52620   guint underline_set : 1;
52621   guint wrap_mode_set : 1;
52622   guint bg_full_height_set : 1;
52623   guint invisible_set : 1;
52624   guint editable_set : 1;
52625   guint language_set : 1;
52626   guint pg_bg_color_set : 1;
52627   guint pad1 : 1;
52628   guint pad2 : 1;
52629 };
52630
52631 struct _GtkTextTagClass
52632 {
52633   GObjectClass parent_class;
52634
52635   gboolean (* event) (GtkTextTag *tag,
52636                       GObject *event_object,
52637                       GdkEvent *event,
52638                       const GtkTextIter *iter);
52639
52640
52641   void (*_gtk_reserved1) (void);
52642   void (*_gtk_reserved2) (void);
52643   void (*_gtk_reserved3) (void);
52644   void (*_gtk_reserved4) (void);
52645 };
52646
52647 GType gtk_text_tag_get_type (void) __attribute__((__const__));
52648 GtkTextTag *gtk_text_tag_new (const gchar *name);
52649 gint gtk_text_tag_get_priority (GtkTextTag *tag);
52650 void gtk_text_tag_set_priority (GtkTextTag *tag,
52651                                         gint priority);
52652 gboolean gtk_text_tag_event (GtkTextTag *tag,
52653                                         GObject *event_object,
52654                                         GdkEvent *event,
52655                                         const GtkTextIter *iter);
52656
52657
52658
52659
52660
52661 typedef struct _GtkTextAppearance GtkTextAppearance;
52662
52663 struct _GtkTextAppearance
52664 {
52665
52666   GdkColor bg_color;
52667   GdkColor fg_color;
52668   GdkBitmap *bg_stipple;
52669   GdkBitmap *fg_stipple;
52670
52671
52672   gint rise;
52673
52674
52675
52676
52677
52678   gpointer padding1;
52679
52680
52681   guint underline : 4;
52682   guint strikethrough : 1;
52683
52684
52685
52686
52687
52688
52689   guint draw_bg : 1;
52690
52691
52692
52693
52694
52695   guint inside_selection : 1;
52696   guint is_text : 1;
52697
52698
52699   guint pad1 : 1;
52700   guint pad2 : 1;
52701   guint pad3 : 1;
52702   guint pad4 : 1;
52703 };
52704
52705 struct _GtkTextAttributes
52706 {
52707
52708   guint refcount;
52709
52710
52711   GtkTextAppearance appearance;
52712
52713   GtkJustification justification;
52714   GtkTextDirection direction;
52715
52716
52717   PangoFontDescription *font;
52718
52719   gdouble font_scale;
52720
52721   gint left_margin;
52722
52723   gint indent;
52724
52725   gint right_margin;
52726
52727   gint pixels_above_lines;
52728
52729   gint pixels_below_lines;
52730
52731   gint pixels_inside_wrap;
52732
52733   PangoTabArray *tabs;
52734
52735   GtkWrapMode wrap_mode;
52736
52737
52738
52739
52740   PangoLanguage *language;
52741
52742
52743   GdkColor *pg_bg_color;
52744
52745
52746
52747   guint invisible : 1;
52748
52749
52750
52751
52752   guint bg_full_height : 1;
52753
52754
52755   guint editable : 1;
52756
52757
52758   guint realized : 1;
52759
52760
52761   guint pad1 : 1;
52762   guint pad2 : 1;
52763   guint pad3 : 1;
52764   guint pad4 : 1;
52765 };
52766
52767 GtkTextAttributes* gtk_text_attributes_new (void);
52768 GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src);
52769 void gtk_text_attributes_copy_values (GtkTextAttributes *src,
52770                                                     GtkTextAttributes *dest);
52771 void gtk_text_attributes_unref (GtkTextAttributes *values);
52772 GtkTextAttributes* gtk_text_attributes_ref (GtkTextAttributes *values);
52773
52774 GType gtk_text_attributes_get_type (void) __attribute__((__const__));
52775
52776
52777
52778 # 31 "/usr/include/gtk-2.0/gtk/gtktexttagtable.h" 2
52779
52780
52781
52782
52783
52784 typedef void (* GtkTextTagTableForeach) (GtkTextTag *tag, gpointer data);
52785
52786 #define GTK_TYPE_TEXT_TAG_TABLE (gtk_text_tag_table_get_type ())
52787 #define GTK_TEXT_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTable))
52788 #define GTK_TEXT_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTableClass))
52789 #define GTK_IS_TEXT_TAG_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_TAG_TABLE))
52790 #define GTK_IS_TEXT_TAG_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_TAG_TABLE))
52791 #define GTK_TEXT_TAG_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_TAG_TABLE, GtkTextTagTableClass))
52792
52793 typedef struct _GtkTextTagTableClass GtkTextTagTableClass;
52794
52795 struct _GtkTextTagTable
52796 {
52797   GObject parent_instance;
52798
52799   GHashTable *hash;
52800   GSList *anonymous;
52801   gint anon_count;
52802
52803   GSList *buffers;
52804 };
52805
52806 struct _GtkTextTagTableClass
52807 {
52808   GObjectClass parent_class;
52809
52810   void (* tag_changed) (GtkTextTagTable *table, GtkTextTag *tag, gboolean size_changed);
52811   void (* tag_added) (GtkTextTagTable *table, GtkTextTag *tag);
52812   void (* tag_removed) (GtkTextTagTable *table, GtkTextTag *tag);
52813
52814
52815   void (*_gtk_reserved1) (void);
52816   void (*_gtk_reserved2) (void);
52817   void (*_gtk_reserved3) (void);
52818   void (*_gtk_reserved4) (void);
52819 };
52820
52821 GType gtk_text_tag_table_get_type (void) __attribute__((__const__));
52822
52823 GtkTextTagTable *gtk_text_tag_table_new (void);
52824 void gtk_text_tag_table_add (GtkTextTagTable *table,
52825                                               GtkTextTag *tag);
52826 void gtk_text_tag_table_remove (GtkTextTagTable *table,
52827                                               GtkTextTag *tag);
52828 GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table,
52829                                               const gchar *name);
52830 void gtk_text_tag_table_foreach (GtkTextTagTable *table,
52831                                               GtkTextTagTableForeach func,
52832                                               gpointer data);
52833 gint gtk_text_tag_table_get_size (GtkTextTagTable *table);
52834
52835
52836
52837
52838
52839 void _gtk_text_tag_table_add_buffer (GtkTextTagTable *table,
52840                                         gpointer buffer);
52841 void _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table,
52842                                         gpointer buffer);
52843
52844
52845 # 33 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
52846 # 1 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 1
52847 # 28 "/usr/include/gtk-2.0/gtk/gtktextiter.h"
52848 #define __GTK_TEXT_ITER_H__ 
52849
52850
52851 # 1 "/usr/include/gtk-2.0/gtk/gtktextchild.h" 1
52852 # 28 "/usr/include/gtk-2.0/gtk/gtktextchild.h"
52853 #define __GTK_TEXT_CHILD_H__ 
52854
52855
52856
52857
52858
52859
52860
52861
52862
52863
52864
52865 typedef struct _GtkTextChildAnchor GtkTextChildAnchor;
52866 typedef struct _GtkTextChildAnchorClass GtkTextChildAnchorClass;
52867
52868 #define GTK_TYPE_TEXT_CHILD_ANCHOR (gtk_text_child_anchor_get_type ())
52869 #define GTK_TEXT_CHILD_ANCHOR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchor))
52870 #define GTK_TEXT_CHILD_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchorClass))
52871 #define GTK_IS_TEXT_CHILD_ANCHOR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_CHILD_ANCHOR))
52872 #define GTK_IS_TEXT_CHILD_ANCHOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_CHILD_ANCHOR))
52873 #define GTK_TEXT_CHILD_ANCHOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_CHILD_ANCHOR, GtkTextChildAnchorClass))
52874
52875 struct _GtkTextChildAnchor
52876 {
52877   GObject parent_instance;
52878
52879   gpointer segment;
52880 };
52881
52882 struct _GtkTextChildAnchorClass
52883 {
52884   GObjectClass parent_class;
52885
52886
52887   void (*_gtk_reserved1) (void);
52888   void (*_gtk_reserved2) (void);
52889   void (*_gtk_reserved3) (void);
52890   void (*_gtk_reserved4) (void);
52891 };
52892
52893 GType gtk_text_child_anchor_get_type (void) __attribute__((__const__));
52894
52895 GtkTextChildAnchor* gtk_text_child_anchor_new (void);
52896
52897 GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor);
52898 gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor);
52899
52900
52901 # 32 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 2
52902
52903
52904
52905 typedef enum {
52906   GTK_TEXT_SEARCH_VISIBLE_ONLY = 1 << 0,
52907   GTK_TEXT_SEARCH_TEXT_ONLY = 1 << 1
52908
52909 } GtkTextSearchFlags;
52910
52911
52912
52913
52914
52915
52916
52917 typedef struct _GtkTextBuffer GtkTextBuffer;
52918
52919 #define GTK_TYPE_TEXT_ITER (gtk_text_iter_get_type ())
52920
52921 struct _GtkTextIter {
52922
52923
52924
52925
52926
52927   gpointer dummy1;
52928   gpointer dummy2;
52929   gint dummy3;
52930   gint dummy4;
52931   gint dummy5;
52932   gint dummy6;
52933   gint dummy7;
52934   gint dummy8;
52935   gpointer dummy9;
52936   gpointer dummy10;
52937   gint dummy11;
52938   gint dummy12;
52939
52940   gint dummy13;
52941   gpointer dummy14;
52942 };
52943
52944
52945
52946
52947 GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter);
52948
52949
52950
52951
52952
52953 GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter);
52954 void gtk_text_iter_free (GtkTextIter *iter);
52955
52956 GType gtk_text_iter_get_type (void) __attribute__((__const__));
52957
52958
52959
52960
52961
52962 gint gtk_text_iter_get_offset (const GtkTextIter *iter);
52963 gint gtk_text_iter_get_line (const GtkTextIter *iter);
52964 gint gtk_text_iter_get_line_offset (const GtkTextIter *iter);
52965 gint gtk_text_iter_get_line_index (const GtkTextIter *iter);
52966
52967 gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter);
52968 gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter);
52969
52970
52971
52972
52973
52974 gunichar gtk_text_iter_get_char (const GtkTextIter *iter);
52975
52976
52977
52978
52979 gchar *gtk_text_iter_get_slice (const GtkTextIter *start,
52980                                           const GtkTextIter *end);
52981
52982
52983 gchar *gtk_text_iter_get_text (const GtkTextIter *start,
52984                                           const GtkTextIter *end);
52985
52986 gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start,
52987                                           const GtkTextIter *end);
52988 gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start,
52989                                           const GtkTextIter *end);
52990
52991 GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter);
52992 GSList * gtk_text_iter_get_marks (const GtkTextIter *iter);
52993
52994 GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter);
52995
52996
52997
52998
52999 GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter,
53000                                           gboolean toggled_on);
53001
53002 gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter,
53003                                           GtkTextTag *tag);
53004
53005 gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter,
53006                                           GtkTextTag *tag);
53007
53008 gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter,
53009                                           GtkTextTag *tag);
53010
53011 gboolean gtk_text_iter_has_tag (const GtkTextIter *iter,
53012                                           GtkTextTag *tag);
53013 GSList *gtk_text_iter_get_tags (const GtkTextIter *iter);
53014
53015 gboolean gtk_text_iter_editable (const GtkTextIter *iter,
53016                                           gboolean default_setting);
53017 gboolean gtk_text_iter_can_insert (const GtkTextIter *iter,
53018                                           gboolean default_editability);
53019
53020 gboolean gtk_text_iter_starts_word (const GtkTextIter *iter);
53021 gboolean gtk_text_iter_ends_word (const GtkTextIter *iter);
53022 gboolean gtk_text_iter_inside_word (const GtkTextIter *iter);
53023 gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter);
53024 gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter);
53025 gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter);
53026 gboolean gtk_text_iter_starts_line (const GtkTextIter *iter);
53027 gboolean gtk_text_iter_ends_line (const GtkTextIter *iter);
53028 gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter);
53029
53030 gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);
53031 gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter);
53032
53033 gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter,
53034           GtkTextAttributes *values);
53035 PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter);
53036 gboolean gtk_text_iter_is_end (const GtkTextIter *iter);
53037 gboolean gtk_text_iter_is_start (const GtkTextIter *iter);
53038
53039
53040
53041
53042
53043 gboolean gtk_text_iter_forward_char (GtkTextIter *iter);
53044 gboolean gtk_text_iter_backward_char (GtkTextIter *iter);
53045 gboolean gtk_text_iter_forward_chars (GtkTextIter *iter,
53046                                              gint count);
53047 gboolean gtk_text_iter_backward_chars (GtkTextIter *iter,
53048                                              gint count);
53049 gboolean gtk_text_iter_forward_line (GtkTextIter *iter);
53050 gboolean gtk_text_iter_backward_line (GtkTextIter *iter);
53051 gboolean gtk_text_iter_forward_lines (GtkTextIter *iter,
53052                                              gint count);
53053 gboolean gtk_text_iter_backward_lines (GtkTextIter *iter,
53054                                              gint count);
53055 gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter);
53056 gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter);
53057 gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter,
53058                                              gint count);
53059 gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter,
53060                                              gint count);
53061
53062 gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter);
53063 gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter);
53064 gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter,
53065                                                gint count);
53066 gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter,
53067                                                gint count);
53068
53069 gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter);
53070 gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter);
53071 gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter,
53072                                              gint count);
53073 gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter,
53074                                              gint count);
53075
53076 gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter);
53077 gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter);
53078 gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter,
53079                                                  gint count);
53080 gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter,
53081                                                  gint count);
53082
53083
53084
53085
53086
53087 gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter);
53088 gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter);
53089 gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter,
53090                                                   gint count);
53091 gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter,
53092                                                   gint count);
53093
53094 gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter);
53095 gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter);
53096 gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter,
53097                                                           gint count);
53098 gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter,
53099                                                           gint count);
53100
53101
53102 void gtk_text_iter_set_offset (GtkTextIter *iter,
53103                                            gint char_offset);
53104 void gtk_text_iter_set_line (GtkTextIter *iter,
53105                                            gint line_number);
53106 void gtk_text_iter_set_line_offset (GtkTextIter *iter,
53107                                            gint char_on_line);
53108 void gtk_text_iter_set_line_index (GtkTextIter *iter,
53109                                            gint byte_on_line);
53110 void gtk_text_iter_forward_to_end (GtkTextIter *iter);
53111 gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter);
53112
53113 void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter,
53114                                                 gint char_on_line);
53115 void gtk_text_iter_set_visible_line_index (GtkTextIter *iter,
53116                                                 gint byte_on_line);
53117
53118
53119
53120
53121
53122 gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter,
53123                                               GtkTextTag *tag);
53124
53125 gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter,
53126                                                GtkTextTag *tag);
53127
53128 typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data);
53129
53130 gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter,
53131                                            GtkTextCharPredicate pred,
53132                                            gpointer user_data,
53133                                            const GtkTextIter *limit);
53134 gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter,
53135                                            GtkTextCharPredicate pred,
53136                                            gpointer user_data,
53137                                            const GtkTextIter *limit);
53138
53139 gboolean gtk_text_iter_forward_search (const GtkTextIter *iter,
53140                                         const gchar *str,
53141                                         GtkTextSearchFlags flags,
53142                                         GtkTextIter *match_start,
53143                                         GtkTextIter *match_end,
53144                                         const GtkTextIter *limit);
53145
53146 gboolean gtk_text_iter_backward_search (const GtkTextIter *iter,
53147                                         const gchar *str,
53148                                         GtkTextSearchFlags flags,
53149                                         GtkTextIter *match_start,
53150                                         GtkTextIter *match_end,
53151                                         const GtkTextIter *limit);
53152
53153
53154
53155
53156
53157 gboolean gtk_text_iter_equal (const GtkTextIter *lhs,
53158                                         const GtkTextIter *rhs);
53159 gint gtk_text_iter_compare (const GtkTextIter *lhs,
53160                                         const GtkTextIter *rhs);
53161 gboolean gtk_text_iter_in_range (const GtkTextIter *iter,
53162                                         const GtkTextIter *start,
53163                                         const GtkTextIter *end);
53164
53165
53166 void gtk_text_iter_order (GtkTextIter *first,
53167                                         GtkTextIter *second);
53168
53169
53170 # 34 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
53171 # 1 "/usr/include/gtk-2.0/gtk/gtktextmark.h" 1
53172 # 51 "/usr/include/gtk-2.0/gtk/gtktextmark.h"
53173 #define __GTK_TEXT_MARK_H__ 
53174
53175
53176
53177
53178
53179 typedef struct _GtkTextMark GtkTextMark;
53180 typedef struct _GtkTextMarkClass GtkTextMarkClass;
53181
53182 #define GTK_TYPE_TEXT_MARK (gtk_text_mark_get_type ())
53183 #define GTK_TEXT_MARK(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_TEXT_MARK, GtkTextMark))
53184 #define GTK_TEXT_MARK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_MARK, GtkTextMarkClass))
53185 #define GTK_IS_TEXT_MARK(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_TEXT_MARK))
53186 #define GTK_IS_TEXT_MARK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_MARK))
53187 #define GTK_TEXT_MARK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_MARK, GtkTextMarkClass))
53188
53189 struct _GtkTextMark
53190 {
53191   GObject parent_instance;
53192
53193   gpointer segment;
53194 };
53195
53196 struct _GtkTextMarkClass
53197 {
53198   GObjectClass parent_class;
53199
53200
53201   void (*_gtk_reserved1) (void);
53202   void (*_gtk_reserved2) (void);
53203   void (*_gtk_reserved3) (void);
53204   void (*_gtk_reserved4) (void);
53205 };
53206
53207 GType gtk_text_mark_get_type (void) __attribute__((__const__));
53208
53209 void gtk_text_mark_set_visible (GtkTextMark *mark,
53210                                           gboolean setting);
53211 gboolean gtk_text_mark_get_visible (GtkTextMark *mark);
53212
53213 const gchar* gtk_text_mark_get_name (GtkTextMark *mark);
53214 gboolean gtk_text_mark_get_deleted (GtkTextMark *mark);
53215 GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark);
53216 gboolean gtk_text_mark_get_left_gravity (GtkTextMark *mark);
53217
53218
53219 # 35 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h" 2
53220
53221
53222
53223
53224
53225
53226
53227
53228
53229 typedef struct _GtkTextBTree GtkTextBTree;
53230
53231 typedef struct _GtkTextLogAttrCache GtkTextLogAttrCache;
53232
53233 #define GTK_TYPE_TEXT_BUFFER (gtk_text_buffer_get_type ())
53234 #define GTK_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBuffer))
53235 #define GTK_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass))
53236 #define GTK_IS_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_BUFFER))
53237 #define GTK_IS_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_BUFFER))
53238 #define GTK_TEXT_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass))
53239
53240 typedef struct _GtkTextBufferClass GtkTextBufferClass;
53241
53242 struct _GtkTextBuffer
53243 {
53244   GObject parent_instance;
53245
53246   GtkTextTagTable *tag_table;
53247   GtkTextBTree *btree;
53248
53249   GSList *clipboard_contents_buffers;
53250   GSList *selection_clipboards;
53251
53252   GtkTextLogAttrCache *log_attr_cache;
53253
53254   guint user_action_count;
53255
53256
53257   guint modified : 1;
53258 };
53259
53260 struct _GtkTextBufferClass
53261 {
53262   GObjectClass parent_class;
53263
53264   void (* insert_text) (GtkTextBuffer *buffer,
53265                             GtkTextIter *pos,
53266                             const gchar *text,
53267                             gint length);
53268
53269   void (* insert_pixbuf) (GtkTextBuffer *buffer,
53270                             GtkTextIter *pos,
53271                             GdkPixbuf *pixbuf);
53272
53273   void (* insert_child_anchor) (GtkTextBuffer *buffer,
53274                                   GtkTextIter *pos,
53275                                   GtkTextChildAnchor *anchor);
53276
53277   void (* delete_range) (GtkTextBuffer *buffer,
53278                              GtkTextIter *start,
53279                              GtkTextIter *end);
53280
53281
53282
53283
53284   void (* changed) (GtkTextBuffer *buffer);
53285
53286
53287
53288   void (* modified_changed) (GtkTextBuffer *buffer);
53289
53290
53291   void (* mark_set) (GtkTextBuffer *buffer,
53292                                const GtkTextIter *location,
53293                                GtkTextMark *mark);
53294
53295   void (* mark_deleted) (GtkTextBuffer *buffer,
53296                                GtkTextMark *mark);
53297
53298   void (* apply_tag) (GtkTextBuffer *buffer,
53299                                GtkTextTag *tag,
53300                                const GtkTextIter *start_char,
53301                                const GtkTextIter *end_char);
53302
53303   void (* remove_tag) (GtkTextBuffer *buffer,
53304                                GtkTextTag *tag,
53305                                const GtkTextIter *start_char,
53306                                const GtkTextIter *end_char);
53307
53308
53309   void (* begin_user_action) (GtkTextBuffer *buffer);
53310   void (* end_user_action) (GtkTextBuffer *buffer);
53311
53312
53313   void (*_gtk_reserved1) (void);
53314   void (*_gtk_reserved2) (void);
53315   void (*_gtk_reserved3) (void);
53316   void (*_gtk_reserved4) (void);
53317   void (*_gtk_reserved5) (void);
53318   void (*_gtk_reserved6) (void);
53319 };
53320
53321 GType gtk_text_buffer_get_type (void) __attribute__((__const__));
53322
53323
53324
53325
53326 GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table);
53327 gint gtk_text_buffer_get_line_count (GtkTextBuffer *buffer);
53328 gint gtk_text_buffer_get_char_count (GtkTextBuffer *buffer);
53329
53330
53331 GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer);
53332
53333
53334 void gtk_text_buffer_set_text (GtkTextBuffer *buffer,
53335                                         const gchar *text,
53336                                         gint len);
53337
53338
53339 void gtk_text_buffer_insert (GtkTextBuffer *buffer,
53340                                         GtkTextIter *iter,
53341                                         const gchar *text,
53342                                         gint len);
53343 void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer,
53344                                         const gchar *text,
53345                                         gint len);
53346
53347 gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer,
53348                                                        GtkTextIter *iter,
53349                                                        const gchar *text,
53350                                                        gint len,
53351                                                        gboolean default_editable);
53352 gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer,
53353                                                        const gchar *text,
53354                                                        gint len,
53355                                                        gboolean default_editable);
53356
53357 void gtk_text_buffer_insert_range (GtkTextBuffer *buffer,
53358                                                    GtkTextIter *iter,
53359                                                    const GtkTextIter *start,
53360                                                    const GtkTextIter *end);
53361 gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer,
53362                                                    GtkTextIter *iter,
53363                                                    const GtkTextIter *start,
53364                                                    const GtkTextIter *end,
53365                                                    gboolean default_editable);
53366
53367 void gtk_text_buffer_insert_with_tags (GtkTextBuffer *buffer,
53368                                                    GtkTextIter *iter,
53369                                                    const gchar *text,
53370                                                    gint len,
53371                                                    GtkTextTag *first_tag,
53372                                                    ...) ;
53373
53374 void gtk_text_buffer_insert_with_tags_by_name (GtkTextBuffer *buffer,
53375                                                    GtkTextIter *iter,
53376                                                    const gchar *text,
53377                                                    gint len,
53378                                                    const gchar *first_tag_name,
53379                                                    ...) ;
53380
53381
53382 void gtk_text_buffer_delete (GtkTextBuffer *buffer,
53383           GtkTextIter *start,
53384           GtkTextIter *end);
53385 gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer,
53386           GtkTextIter *start_iter,
53387           GtkTextIter *end_iter,
53388           gboolean default_editable);
53389 gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer,
53390           GtkTextIter *iter,
53391           gboolean interactive,
53392           gboolean default_editable);
53393
53394
53395 gchar *gtk_text_buffer_get_text (GtkTextBuffer *buffer,
53396                                                      const GtkTextIter *start,
53397                                                      const GtkTextIter *end,
53398                                                      gboolean include_hidden_chars);
53399
53400 gchar *gtk_text_buffer_get_slice (GtkTextBuffer *buffer,
53401                                                      const GtkTextIter *start,
53402                                                      const GtkTextIter *end,
53403                                                      gboolean include_hidden_chars);
53404
53405
53406 void gtk_text_buffer_insert_pixbuf (GtkTextBuffer *buffer,
53407                                             GtkTextIter *iter,
53408                                             GdkPixbuf *pixbuf);
53409
53410
53411 void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer,
53412                                                         GtkTextIter *iter,
53413                                                         GtkTextChildAnchor *anchor);
53414
53415
53416 GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer,
53417                                                          GtkTextIter *iter);
53418
53419
53420 GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer,
53421                                             const gchar *mark_name,
53422                                             const GtkTextIter *where,
53423                                             gboolean left_gravity);
53424 void gtk_text_buffer_move_mark (GtkTextBuffer *buffer,
53425                                             GtkTextMark *mark,
53426                                             const GtkTextIter *where);
53427 void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer,
53428                                             GtkTextMark *mark);
53429 GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer,
53430                                             const gchar *name);
53431
53432 void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer,
53433                                           const gchar *name,
53434                                           const GtkTextIter *where);
53435 void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer,
53436                                           const gchar *name);
53437
53438 GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer);
53439 GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer);
53440
53441
53442 void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer,
53443                                    const GtkTextIter *where);
53444 void gtk_text_buffer_select_range (GtkTextBuffer *buffer,
53445                                    const GtkTextIter *ins,
53446        const GtkTextIter *bound);
53447
53448
53449
53450
53451 void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer,
53452                                             GtkTextTag *tag,
53453                                             const GtkTextIter *start,
53454                                             const GtkTextIter *end);
53455 void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer,
53456                                             GtkTextTag *tag,
53457                                             const GtkTextIter *start,
53458                                             const GtkTextIter *end);
53459 void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer,
53460                                             const gchar *name,
53461                                             const GtkTextIter *start,
53462                                             const GtkTextIter *end);
53463 void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer,
53464                                             const gchar *name,
53465                                             const GtkTextIter *start,
53466                                             const GtkTextIter *end);
53467 void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer,
53468                                             const GtkTextIter *start,
53469                                             const GtkTextIter *end);
53470
53471
53472
53473
53474
53475 GtkTextTag *gtk_text_buffer_create_tag (GtkTextBuffer *buffer,
53476                                            const gchar *tag_name,
53477                                            const gchar *first_property_name,
53478                                            ...);
53479
53480
53481
53482
53483 void gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer,
53484                                               GtkTextIter *iter,
53485                                               gint line_number,
53486                                               gint char_offset);
53487 void gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer,
53488                                               GtkTextIter *iter,
53489                                               gint line_number,
53490                                               gint byte_index);
53491 void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer,
53492                                               GtkTextIter *iter,
53493                                               gint char_offset);
53494 void gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer,
53495                                               GtkTextIter *iter,
53496                                               gint line_number);
53497 void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer,
53498                                               GtkTextIter *iter);
53499 void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer,
53500                                               GtkTextIter *iter);
53501 void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer,
53502                                               GtkTextIter *start,
53503                                               GtkTextIter *end);
53504 void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer,
53505                                               GtkTextIter *iter,
53506                                               GtkTextMark *mark);
53507
53508 void gtk_text_buffer_get_iter_at_child_anchor (GtkTextBuffer *buffer,
53509                                                GtkTextIter *iter,
53510                                                GtkTextChildAnchor *anchor);
53511 # 336 "/usr/include/gtk-2.0/gtk/gtktextbuffer.h"
53512 gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer);
53513 void gtk_text_buffer_set_modified (GtkTextBuffer *buffer,
53514                                                          gboolean setting);
53515
53516 void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer,
53517        GtkClipboard *clipboard);
53518 void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer,
53519        GtkClipboard *clipboard);
53520
53521 void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer,
53522         GtkClipboard *clipboard,
53523                                                          gboolean default_editable);
53524 void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer,
53525         GtkClipboard *clipboard);
53526 void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer,
53527         GtkClipboard *clipboard,
53528         GtkTextIter *override_location,
53529                                                          gboolean default_editable);
53530
53531 gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer,
53532                                                          GtkTextIter *start,
53533                                                          GtkTextIter *end);
53534 gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer,
53535                                                          gboolean interactive,
53536                                                          gboolean default_editable);
53537
53538
53539 void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer);
53540 void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer);
53541
53542
53543 void _gtk_text_buffer_spew (GtkTextBuffer *buffer);
53544
53545 GtkTextBTree* _gtk_text_buffer_get_btree (GtkTextBuffer *buffer);
53546
53547 const PangoLogAttr* _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer,
53548                                                          const GtkTextIter *anywhere_in_line,
53549                                                          gint *char_len);
53550
53551 void _gtk_text_buffer_notify_will_remove_tag (GtkTextBuffer *buffer,
53552                                               GtkTextTag *tag);
53553
53554
53555 # 159 "/usr/include/gtk-2.0/gtk/gtk.h" 2
53556 # 1 "/usr/include/gtk-2.0/gtk/gtktextview.h" 1
53557 # 28 "/usr/include/gtk-2.0/gtk/gtktextview.h"
53558 #define __GTK_TEXT_VIEW_H__ 
53559
53560
53561
53562
53563
53564
53565
53566
53567 #define GTK_TYPE_TEXT_VIEW (gtk_text_view_get_type ())
53568 #define GTK_TEXT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_VIEW, GtkTextView))
53569 #define GTK_TEXT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_VIEW, GtkTextViewClass))
53570 #define GTK_IS_TEXT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_VIEW))
53571 #define GTK_IS_TEXT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_VIEW))
53572 #define GTK_TEXT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_VIEW, GtkTextViewClass))
53573
53574 typedef enum
53575 {
53576   GTK_TEXT_WINDOW_PRIVATE,
53577   GTK_TEXT_WINDOW_WIDGET,
53578   GTK_TEXT_WINDOW_TEXT,
53579   GTK_TEXT_WINDOW_LEFT,
53580   GTK_TEXT_WINDOW_RIGHT,
53581   GTK_TEXT_WINDOW_TOP,
53582   GTK_TEXT_WINDOW_BOTTOM
53583 } GtkTextWindowType;
53584
53585 #define GTK_TEXT_VIEW_PRIORITY_VALIDATE (GDK_PRIORITY_REDRAW + 5)
53586
53587 typedef struct _GtkTextView GtkTextView;
53588 typedef struct _GtkTextViewClass GtkTextViewClass;
53589
53590
53591 typedef struct _GtkTextWindow GtkTextWindow;
53592 typedef struct _GtkTextPendingScroll GtkTextPendingScroll;
53593
53594 struct _GtkTextView
53595 {
53596   GtkContainer parent_instance;
53597
53598   struct _GtkTextLayout *layout;
53599   GtkTextBuffer *buffer;
53600
53601   guint selection_drag_handler;
53602   guint scroll_timeout;
53603
53604
53605   gint pixels_above_lines;
53606   gint pixels_below_lines;
53607   gint pixels_inside_wrap;
53608   GtkWrapMode wrap_mode;
53609   GtkJustification justify;
53610   gint left_margin;
53611   gint right_margin;
53612   gint indent;
53613   PangoTabArray *tabs;
53614   guint editable : 1;
53615
53616
53617
53618   guint overwrite_mode : 1;
53619   guint cursor_visible : 1;
53620
53621
53622   guint need_im_reset : 1;
53623
53624   guint accepts_tab : 1;
53625
53626   guint width_changed : 1;
53627
53628
53629
53630
53631   guint onscreen_validated : 1;
53632
53633   guint mouse_cursor_obscured : 1;
53634
53635   GtkTextWindow *text_window;
53636   GtkTextWindow *left_window;
53637   GtkTextWindow *right_window;
53638   GtkTextWindow *top_window;
53639   GtkTextWindow *bottom_window;
53640
53641   GtkAdjustment *hadjustment;
53642   GtkAdjustment *vadjustment;
53643
53644   gint xoffset;
53645   gint yoffset;
53646   gint width;
53647   gint height;
53648 # 128 "/usr/include/gtk-2.0/gtk/gtktextview.h"
53649   gint virtual_cursor_x;
53650   gint virtual_cursor_y;
53651
53652   GtkTextMark *first_para_mark;
53653   gint first_para_pixels;
53654
53655   GtkTextMark *dnd_mark;
53656   guint blink_timeout;
53657
53658   guint first_validate_idle;
53659   guint incremental_validate_idle;
53660
53661   GtkIMContext *im_context;
53662   GtkWidget *popup_menu;
53663
53664   gint drag_start_x;
53665   gint drag_start_y;
53666
53667   GSList *children;
53668
53669   GtkTextPendingScroll *pending_scroll;
53670
53671   gint pending_place_cursor_button;
53672 };
53673
53674 struct _GtkTextViewClass
53675 {
53676   GtkContainerClass parent_class;
53677
53678   void (* set_scroll_adjustments) (GtkTextView *text_view,
53679                                      GtkAdjustment *hadjustment,
53680                                      GtkAdjustment *vadjustment);
53681
53682   void (* populate_popup) (GtkTextView *text_view,
53683                                      GtkMenu *menu);
53684
53685
53686
53687
53688   void (* move_cursor) (GtkTextView *text_view,
53689                         GtkMovementStep step,
53690                         gint count,
53691                         gboolean extend_selection);
53692
53693
53694
53695
53696
53697   void (* page_horizontally) (GtkTextView *text_view,
53698                               gint count,
53699                               gboolean extend_selection);
53700
53701
53702   void (* set_anchor) (GtkTextView *text_view);
53703
53704
53705   void (* insert_at_cursor) (GtkTextView *text_view,
53706                                   const gchar *str);
53707   void (* delete_from_cursor) (GtkTextView *text_view,
53708                                   GtkDeleteType type,
53709                                   gint count);
53710   void (* backspace) (GtkTextView *text_view);
53711
53712
53713   void (* cut_clipboard) (GtkTextView *text_view);
53714   void (* copy_clipboard) (GtkTextView *text_view);
53715   void (* paste_clipboard) (GtkTextView *text_view);
53716
53717   void (* toggle_overwrite) (GtkTextView *text_view);
53718
53719
53720   void (* move_focus) (GtkTextView *text_view,
53721                              GtkDirectionType direction);
53722
53723
53724
53725   void (*_gtk_reserved1) (void);
53726   void (*_gtk_reserved2) (void);
53727   void (*_gtk_reserved3) (void);
53728   void (*_gtk_reserved4) (void);
53729   void (*_gtk_reserved5) (void);
53730   void (*_gtk_reserved6) (void);
53731   void (*_gtk_reserved7) (void);
53732 };
53733
53734 GType gtk_text_view_get_type (void) __attribute__((__const__));
53735 GtkWidget * gtk_text_view_new (void);
53736 GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer);
53737 void gtk_text_view_set_buffer (GtkTextView *text_view,
53738                                                     GtkTextBuffer *buffer);
53739 GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view);
53740 gboolean gtk_text_view_scroll_to_iter (GtkTextView *text_view,
53741                                                     GtkTextIter *iter,
53742                                                     gdouble within_margin,
53743                                                     gboolean use_align,
53744                                                     gdouble xalign,
53745                                                     gdouble yalign);
53746 void gtk_text_view_scroll_to_mark (GtkTextView *text_view,
53747                                                     GtkTextMark *mark,
53748                                                     gdouble within_margin,
53749                                                     gboolean use_align,
53750                                                     gdouble xalign,
53751                                                     gdouble yalign);
53752 void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view,
53753                                                     GtkTextMark *mark);
53754 gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view,
53755                                                     GtkTextMark *mark);
53756 gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view);
53757
53758 void gtk_text_view_get_visible_rect (GtkTextView *text_view,
53759                                                     GdkRectangle *visible_rect);
53760 void gtk_text_view_set_cursor_visible (GtkTextView *text_view,
53761                                                     gboolean setting);
53762 gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view);
53763
53764 void gtk_text_view_get_iter_location (GtkTextView *text_view,
53765                                                     const GtkTextIter *iter,
53766                                                     GdkRectangle *location);
53767 void gtk_text_view_get_iter_at_location (GtkTextView *text_view,
53768                                                     GtkTextIter *iter,
53769                                                     gint x,
53770                                                     gint y);
53771 void gtk_text_view_get_iter_at_position (GtkTextView *text_view,
53772                                                     GtkTextIter *iter,
53773           gint *trailing,
53774                                                     gint x,
53775                                                     gint y);
53776 void gtk_text_view_get_line_yrange (GtkTextView *text_view,
53777                                                     const GtkTextIter *iter,
53778                                                     gint *y,
53779                                                     gint *height);
53780
53781 void gtk_text_view_get_line_at_y (GtkTextView *text_view,
53782                                                     GtkTextIter *target_iter,
53783                                                     gint y,
53784                                                     gint *line_top);
53785
53786 void gtk_text_view_buffer_to_window_coords (GtkTextView *text_view,
53787                                             GtkTextWindowType win,
53788                                             gint buffer_x,
53789                                             gint buffer_y,
53790                                             gint *window_x,
53791                                             gint *window_y);
53792 void gtk_text_view_window_to_buffer_coords (GtkTextView *text_view,
53793                                             GtkTextWindowType win,
53794                                             gint window_x,
53795                                             gint window_y,
53796                                             gint *buffer_x,
53797                                             gint *buffer_y);
53798
53799 GdkWindow* gtk_text_view_get_window (GtkTextView *text_view,
53800                                                  GtkTextWindowType win);
53801 GtkTextWindowType gtk_text_view_get_window_type (GtkTextView *text_view,
53802                                                  GdkWindow *window);
53803
53804 void gtk_text_view_set_border_window_size (GtkTextView *text_view,
53805                                            GtkTextWindowType type,
53806                                            gint size);
53807 gint gtk_text_view_get_border_window_size (GtkTextView *text_view,
53808         GtkTextWindowType type);
53809
53810 gboolean gtk_text_view_forward_display_line (GtkTextView *text_view,
53811                                                        GtkTextIter *iter);
53812 gboolean gtk_text_view_backward_display_line (GtkTextView *text_view,
53813                                                        GtkTextIter *iter);
53814 gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view,
53815                                                        GtkTextIter *iter);
53816 gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view,
53817                                                        GtkTextIter *iter);
53818 gboolean gtk_text_view_starts_display_line (GtkTextView *text_view,
53819                                                        const GtkTextIter *iter);
53820 gboolean gtk_text_view_move_visually (GtkTextView *text_view,
53821                                                        GtkTextIter *iter,
53822                                                        gint count);
53823
53824
53825 void gtk_text_view_add_child_at_anchor (GtkTextView *text_view,
53826                                         GtkWidget *child,
53827                                         GtkTextChildAnchor *anchor);
53828
53829 void gtk_text_view_add_child_in_window (GtkTextView *text_view,
53830                                         GtkWidget *child,
53831                                         GtkTextWindowType which_window,
53832
53833                                         gint xpos,
53834                                         gint ypos);
53835
53836 void gtk_text_view_move_child (GtkTextView *text_view,
53837                                         GtkWidget *child,
53838
53839                                         gint xpos,
53840                                         gint ypos);
53841
53842
53843
53844 void gtk_text_view_set_wrap_mode (GtkTextView *text_view,
53845                                                        GtkWrapMode wrap_mode);
53846 GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view);
53847 void gtk_text_view_set_editable (GtkTextView *text_view,
53848                                                        gboolean setting);
53849 gboolean gtk_text_view_get_editable (GtkTextView *text_view);
53850 void gtk_text_view_set_overwrite (GtkTextView *text_view,
53851              gboolean overwrite);
53852 gboolean gtk_text_view_get_overwrite (GtkTextView *text_view);
53853 void gtk_text_view_set_accepts_tab (GtkTextView *text_view,
53854              gboolean accepts_tab);
53855 gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view);
53856 void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view,
53857                                                        gint pixels_above_lines);
53858 gint gtk_text_view_get_pixels_above_lines (GtkTextView *text_view);
53859 void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view,
53860                                                        gint pixels_below_lines);
53861 gint gtk_text_view_get_pixels_below_lines (GtkTextView *text_view);
53862 void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view,
53863                                                        gint pixels_inside_wrap);
53864 gint gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view);
53865 void gtk_text_view_set_justification (GtkTextView *text_view,
53866                                                        GtkJustification justification);
53867 GtkJustification gtk_text_view_get_justification (GtkTextView *text_view);
53868 void gtk_text_view_set_left_margin (GtkTextView *text_view,
53869                                                        gint left_margin);
53870 gint gtk_text_view_get_left_margin (GtkTextView *text_view);
53871 void gtk_text_view_set_right_margin (GtkTextView *text_view,
53872                                                        gint right_margin);
53873 gint gtk_text_view_get_right_margin (GtkTextView *text_view);
53874 void gtk_text_view_set_indent (GtkTextView *text_view,
53875                                                        gint indent);
53876 gint gtk_text_view_get_indent (GtkTextView *text_view);
53877 void gtk_text_view_set_tabs (GtkTextView *text_view,
53878                                                        PangoTabArray *tabs);
53879 PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view);
53880
53881
53882 GtkTextAttributes* gtk_text_view_get_default_attributes (GtkTextView *text_view);
53883
53884
53885 # 160 "/usr/include/gtk-2.0/gtk/gtk.h" 2
53886 # 1 "/usr/include/gtk-2.0/gtk/gtktipsquery.h" 1
53887 # 33 "/usr/include/gtk-2.0/gtk/gtktipsquery.h"
53888 #define __GTK_TIPS_QUERY_H__ 
53889
53890
53891
53892
53893
53894
53895
53896
53897 #define GTK_TYPE_TIPS_QUERY (gtk_tips_query_get_type ())
53898 #define GTK_TIPS_QUERY(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_TIPS_QUERY, GtkTipsQuery))
53899 #define GTK_TIPS_QUERY_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TIPS_QUERY, GtkTipsQueryClass))
53900 #define GTK_IS_TIPS_QUERY(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_TIPS_QUERY))
53901 #define GTK_IS_TIPS_QUERY_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TIPS_QUERY))
53902 #define GTK_TIPS_QUERY_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_TIPS_QUERY, GtkTipsQueryClass))
53903
53904
53905
53906 typedef struct _GtkTipsQuery GtkTipsQuery;
53907 typedef struct _GtkTipsQueryClass GtkTipsQueryClass;
53908
53909
53910
53911 struct _GtkTipsQuery
53912 {
53913   GtkLabel label;
53914
53915   guint emit_always : 1;
53916   guint in_query : 1;
53917   gchar *label_inactive;
53918   gchar *label_no_tip;
53919
53920   GtkWidget *caller;
53921   GtkWidget *last_crossed;
53922
53923   GdkCursor *query_cursor;
53924 };
53925
53926 struct _GtkTipsQueryClass
53927 {
53928   GtkLabelClass parent_class;
53929
53930   void (*start_query) (GtkTipsQuery *tips_query);
53931   void (*stop_query) (GtkTipsQuery *tips_query);
53932   void (*widget_entered) (GtkTipsQuery *tips_query,
53933      GtkWidget *widget,
53934      const gchar *tip_text,
53935      const gchar *tip_private);
53936   gint (*widget_selected) (GtkTipsQuery *tips_query,
53937      GtkWidget *widget,
53938      const gchar *tip_text,
53939      const gchar *tip_private,
53940      GdkEventButton *event);
53941
53942
53943   void (*_gtk_reserved1) (void);
53944   void (*_gtk_reserved2) (void);
53945   void (*_gtk_reserved3) (void);
53946   void (*_gtk_reserved4) (void);
53947 };
53948
53949
53950
53951 GtkType gtk_tips_query_get_type (void) __attribute__((__const__));
53952 GtkWidget* gtk_tips_query_new (void);
53953 void gtk_tips_query_start_query (GtkTipsQuery *tips_query);
53954 void gtk_tips_query_stop_query (GtkTipsQuery *tips_query);
53955 void gtk_tips_query_set_caller (GtkTipsQuery *tips_query,
53956        GtkWidget *caller);
53957 void gtk_tips_query_set_labels (GtkTipsQuery *tips_query,
53958        const gchar *label_inactive,
53959        const gchar *label_no_tip);
53960
53961
53962 # 161 "/usr/include/gtk-2.0/gtk/gtk.h" 2
53963
53964
53965 # 1 "/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h" 1
53966 # 164 "/usr/include/gtk-2.0/gtk/gtk.h" 2
53967 # 1 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 1
53968 # 33 "/usr/include/gtk-2.0/gtk/gtktoolbar.h"
53969 #define __GTK_TOOLBAR_H__ 
53970 # 45 "/usr/include/gtk-2.0/gtk/gtktoolbar.h"
53971 # 1 "/usr/include/gtk-2.0/gtk/gtkpixmap.h" 1
53972 # 46 "/usr/include/gtk-2.0/gtk/gtktoolbar.h" 2
53973
53974
53975
53976
53977
53978
53979 #define GTK_TYPE_TOOLBAR (gtk_toolbar_get_type ())
53980 #define GTK_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOLBAR, GtkToolbar))
53981 #define GTK_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOLBAR, GtkToolbarClass))
53982 #define GTK_IS_TOOLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOLBAR))
53983 #define GTK_IS_TOOLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOLBAR))
53984 #define GTK_TOOLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TOOLBAR, GtkToolbarClass))
53985
53986
53987 typedef enum
53988 {
53989   GTK_TOOLBAR_CHILD_SPACE,
53990   GTK_TOOLBAR_CHILD_BUTTON,
53991   GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
53992   GTK_TOOLBAR_CHILD_RADIOBUTTON,
53993   GTK_TOOLBAR_CHILD_WIDGET
53994 } GtkToolbarChildType;
53995
53996 typedef struct _GtkToolbarChild GtkToolbarChild;
53997
53998 struct _GtkToolbarChild
53999 {
54000   GtkToolbarChildType type;
54001   GtkWidget *widget;
54002   GtkWidget *icon;
54003   GtkWidget *label;
54004 };
54005
54006
54007
54008 typedef enum
54009 {
54010   GTK_TOOLBAR_SPACE_EMPTY,
54011   GTK_TOOLBAR_SPACE_LINE
54012 } GtkToolbarSpaceStyle;
54013
54014 typedef struct _GtkToolbar GtkToolbar;
54015 typedef struct _GtkToolbarClass GtkToolbarClass;
54016 typedef struct _GtkToolbarPrivate GtkToolbarPrivate;
54017
54018 struct _GtkToolbar
54019 {
54020   GtkContainer container;
54021
54022
54023   gint num_children;
54024   GList *children;
54025   GtkOrientation orientation;
54026   GtkToolbarStyle style;
54027   GtkIconSize icon_size;
54028
54029   GtkTooltips *tooltips;
54030
54031
54032   gint button_maxw;
54033   gint button_maxh;
54034
54035   guint _gtk_reserved1;
54036   guint _gtk_reserved2;
54037
54038   guint style_set : 1;
54039   guint icon_size_set : 1;
54040 };
54041
54042 struct _GtkToolbarClass
54043 {
54044   GtkContainerClass parent_class;
54045
54046
54047   void (* orientation_changed) (GtkToolbar *toolbar,
54048         GtkOrientation orientation);
54049   void (* style_changed) (GtkToolbar *toolbar,
54050         GtkToolbarStyle style);
54051   gboolean (* popup_context_menu) (GtkToolbar *toolbar,
54052         gint x,
54053         gint y,
54054         gint button_number);
54055
54056
54057   void (*_gtk_reserved1) (void);
54058   void (*_gtk_reserved2) (void);
54059   void (*_gtk_reserved3) (void);
54060 };
54061
54062 GType gtk_toolbar_get_type (void) __attribute__((__const__));
54063 GtkWidget* gtk_toolbar_new (void);
54064 void gtk_toolbar_insert (GtkToolbar *toolbar,
54065            GtkToolItem *item,
54066            gint pos);
54067 gint gtk_toolbar_get_item_index (GtkToolbar *toolbar,
54068            GtkToolItem *item);
54069 gint gtk_toolbar_get_n_items (GtkToolbar *toolbar);
54070 GtkToolItem * gtk_toolbar_get_nth_item (GtkToolbar *toolbar,
54071            gint n);
54072 gboolean gtk_toolbar_get_show_arrow (GtkToolbar *toolbar);
54073 void gtk_toolbar_set_show_arrow (GtkToolbar *toolbar,
54074            gboolean show_arrow);
54075 GtkOrientation gtk_toolbar_get_orientation (GtkToolbar *toolbar);
54076 void gtk_toolbar_set_orientation (GtkToolbar *toolbar,
54077            GtkOrientation orientation);
54078 gboolean gtk_toolbar_get_tooltips (GtkToolbar *toolbar);
54079 void gtk_toolbar_set_tooltips (GtkToolbar *toolbar,
54080            gboolean enable);
54081 GtkToolbarStyle gtk_toolbar_get_style (GtkToolbar *toolbar);
54082 void gtk_toolbar_set_style (GtkToolbar *toolbar,
54083            GtkToolbarStyle style);
54084 void gtk_toolbar_unset_style (GtkToolbar *toolbar);
54085 GtkIconSize gtk_toolbar_get_icon_size (GtkToolbar *toolbar);
54086 GtkReliefStyle gtk_toolbar_get_relief_style (GtkToolbar *toolbar);
54087 gint gtk_toolbar_get_drop_index (GtkToolbar *toolbar,
54088            gint x,
54089            gint y);
54090 void gtk_toolbar_set_drop_highlight_item (GtkToolbar *toolbar,
54091            GtkToolItem *tool_item,
54092            gint index_);
54093
54094
54095 gchar * _gtk_toolbar_elide_underscores (const gchar *original);
54096 void _gtk_toolbar_paint_space_line (GtkWidget *widget,
54097            GtkToolbar *toolbar,
54098            GdkRectangle *area,
54099            GtkAllocation *allocation);
54100 gint _gtk_toolbar_get_default_space_size (void);
54101 void _gtk_toolbar_rebuild_menu (GtkToolbar *toolbar);
54102
54103
54104
54105
54106 void gtk_toolbar_set_icon_size (GtkToolbar *toolbar,
54107             GtkIconSize icon_size);
54108 void gtk_toolbar_unset_icon_size (GtkToolbar *toolbar);
54109
54110
54111 GtkWidget* gtk_toolbar_append_item (GtkToolbar *toolbar,
54112           const char *text,
54113           const char *tooltip_text,
54114           const char *tooltip_private_text,
54115           GtkWidget *icon,
54116           GtkSignalFunc callback,
54117           gpointer user_data);
54118 GtkWidget* gtk_toolbar_prepend_item (GtkToolbar *toolbar,
54119           const char *text,
54120           const char *tooltip_text,
54121           const char *tooltip_private_text,
54122           GtkWidget *icon,
54123           GtkSignalFunc callback,
54124           gpointer user_data);
54125 GtkWidget* gtk_toolbar_insert_item (GtkToolbar *toolbar,
54126           const char *text,
54127           const char *tooltip_text,
54128           const char *tooltip_private_text,
54129           GtkWidget *icon,
54130           GtkSignalFunc callback,
54131           gpointer user_data,
54132           gint position);
54133
54134
54135 GtkWidget* gtk_toolbar_insert_stock (GtkToolbar *toolbar,
54136      const gchar *stock_id,
54137      const char *tooltip_text,
54138      const char *tooltip_private_text,
54139      GtkSignalFunc callback,
54140      gpointer user_data,
54141      gint position);
54142
54143
54144 void gtk_toolbar_append_space (GtkToolbar *toolbar);
54145 void gtk_toolbar_prepend_space (GtkToolbar *toolbar);
54146 void gtk_toolbar_insert_space (GtkToolbar *toolbar,
54147      gint position);
54148 void gtk_toolbar_remove_space (GtkToolbar *toolbar,
54149                                         gint position);
54150
54151 GtkWidget* gtk_toolbar_append_element (GtkToolbar *toolbar,
54152      GtkToolbarChildType type,
54153      GtkWidget *widget,
54154      const char *text,
54155      const char *tooltip_text,
54156      const char *tooltip_private_text,
54157      GtkWidget *icon,
54158      GtkSignalFunc callback,
54159      gpointer user_data);
54160
54161 GtkWidget* gtk_toolbar_prepend_element (GtkToolbar *toolbar,
54162      GtkToolbarChildType type,
54163      GtkWidget *widget,
54164      const char *text,
54165      const char *tooltip_text,
54166      const char *tooltip_private_text,
54167      GtkWidget *icon,
54168      GtkSignalFunc callback,
54169      gpointer user_data);
54170
54171 GtkWidget* gtk_toolbar_insert_element (GtkToolbar *toolbar,
54172      GtkToolbarChildType type,
54173      GtkWidget *widget,
54174      const char *text,
54175      const char *tooltip_text,
54176      const char *tooltip_private_text,
54177      GtkWidget *icon,
54178      GtkSignalFunc callback,
54179      gpointer user_data,
54180      gint position);
54181
54182
54183 void gtk_toolbar_append_widget (GtkToolbar *toolbar,
54184      GtkWidget *widget,
54185      const char *tooltip_text,
54186      const char *tooltip_private_text);
54187 void gtk_toolbar_prepend_widget (GtkToolbar *toolbar,
54188      GtkWidget *widget,
54189      const char *tooltip_text,
54190      const char *tooltip_private_text);
54191 void gtk_toolbar_insert_widget (GtkToolbar *toolbar,
54192      GtkWidget *widget,
54193      const char *tooltip_text,
54194      const char *tooltip_private_text,
54195      gint position);
54196
54197
54198
54199
54200
54201 # 165 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54202 # 1 "/usr/include/gtk-2.0/gtk/gtktoolbutton.h" 1
54203 # 166 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54204 # 1 "/usr/include/gtk-2.0/gtk/gtktoolitem.h" 1
54205 # 167 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54206
54207 # 1 "/usr/include/gtk-2.0/gtk/gtktree.h" 1
54208 # 169 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54209 # 1 "/usr/include/gtk-2.0/gtk/gtktreednd.h" 1
54210 # 21 "/usr/include/gtk-2.0/gtk/gtktreednd.h"
54211 #define __GTK_TREE_DND_H__ 
54212
54213
54214
54215
54216
54217
54218 #define GTK_TYPE_TREE_DRAG_SOURCE (gtk_tree_drag_source_get_type ())
54219 #define GTK_TREE_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_SOURCE, GtkTreeDragSource))
54220 #define GTK_IS_TREE_DRAG_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_SOURCE))
54221 #define GTK_TREE_DRAG_SOURCE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_SOURCE, GtkTreeDragSourceIface))
54222
54223 typedef struct _GtkTreeDragSource GtkTreeDragSource;
54224 typedef struct _GtkTreeDragSourceIface GtkTreeDragSourceIface;
54225
54226 struct _GtkTreeDragSourceIface
54227 {
54228   GTypeInterface g_iface;
54229
54230
54231
54232   gboolean (* row_draggable) (GtkTreeDragSource *drag_source,
54233                                          GtkTreePath *path);
54234
54235   gboolean (* drag_data_get) (GtkTreeDragSource *drag_source,
54236                                          GtkTreePath *path,
54237                                          GtkSelectionData *selection_data);
54238
54239   gboolean (* drag_data_delete) (GtkTreeDragSource *drag_source,
54240                                          GtkTreePath *path);
54241 };
54242
54243 GType gtk_tree_drag_source_get_type (void) __attribute__((__const__));
54244
54245
54246 gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source,
54247                                                 GtkTreePath *path);
54248
54249
54250 gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source,
54251                                                 GtkTreePath *path);
54252
54253
54254
54255
54256 gboolean gtk_tree_drag_source_drag_data_get (GtkTreeDragSource *drag_source,
54257                                                 GtkTreePath *path,
54258                                                 GtkSelectionData *selection_data);
54259
54260 #define GTK_TYPE_TREE_DRAG_DEST (gtk_tree_drag_dest_get_type ())
54261 #define GTK_TREE_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_DRAG_DEST, GtkTreeDragDest))
54262 #define GTK_IS_TREE_DRAG_DEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_DRAG_DEST))
54263 #define GTK_TREE_DRAG_DEST_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_DRAG_DEST, GtkTreeDragDestIface))
54264
54265 typedef struct _GtkTreeDragDest GtkTreeDragDest;
54266 typedef struct _GtkTreeDragDestIface GtkTreeDragDestIface;
54267
54268 struct _GtkTreeDragDestIface
54269 {
54270   GTypeInterface g_iface;
54271
54272
54273
54274   gboolean (* drag_data_received) (GtkTreeDragDest *drag_dest,
54275                                        GtkTreePath *dest,
54276                                        GtkSelectionData *selection_data);
54277
54278   gboolean (* row_drop_possible) (GtkTreeDragDest *drag_dest,
54279                                        GtkTreePath *dest_path,
54280            GtkSelectionData *selection_data);
54281 };
54282
54283 GType gtk_tree_drag_dest_get_type (void) __attribute__((__const__));
54284
54285
54286
54287
54288 gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest,
54289       GtkTreePath *dest,
54290       GtkSelectionData *selection_data);
54291
54292
54293
54294 gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest,
54295       GtkTreePath *dest_path,
54296       GtkSelectionData *selection_data);
54297
54298
54299
54300
54301
54302 gboolean gtk_tree_set_row_drag_data (GtkSelectionData *selection_data,
54303       GtkTreeModel *tree_model,
54304       GtkTreePath *path);
54305 gboolean gtk_tree_get_row_drag_data (GtkSelectionData *selection_data,
54306       GtkTreeModel **tree_model,
54307       GtkTreePath **path);
54308
54309
54310 # 170 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54311 # 1 "/usr/include/gtk-2.0/gtk/gtktreeitem.h" 1
54312 # 171 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54313
54314
54315 # 1 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h" 1
54316 # 21 "/usr/include/gtk-2.0/gtk/gtktreemodelsort.h"
54317 #define __GTK_TREE_MODEL_SORT_H__ 
54318
54319
54320
54321
54322
54323
54324 #define GTK_TYPE_TREE_MODEL_SORT (gtk_tree_model_sort_get_type ())
54325 #define GTK_TREE_MODEL_SORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSort))
54326 #define GTK_TREE_MODEL_SORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSortClass))
54327 #define GTK_IS_TREE_MODEL_SORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL_SORT))
54328 #define GTK_IS_TREE_MODEL_SORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_MODEL_SORT))
54329 #define GTK_TREE_MODEL_SORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_MODEL_SORT, GtkTreeModelSortClass))
54330
54331 typedef struct _GtkTreeModelSort GtkTreeModelSort;
54332 typedef struct _GtkTreeModelSortClass GtkTreeModelSortClass;
54333
54334 struct _GtkTreeModelSort
54335 {
54336   GObject parent;
54337
54338
54339   gpointer root;
54340   gint stamp;
54341   guint child_flags;
54342   GtkTreeModel *child_model;
54343   gint zero_ref_count;
54344
54345
54346   GList *sort_list;
54347   gint sort_column_id;
54348   GtkSortType order;
54349
54350
54351   GtkTreeIterCompareFunc default_sort_func;
54352   gpointer default_sort_data;
54353   GtkDestroyNotify default_sort_destroy;
54354
54355
54356   guint changed_id;
54357   guint inserted_id;
54358   guint has_child_toggled_id;
54359   guint deleted_id;
54360   guint reordered_id;
54361 };
54362
54363 struct _GtkTreeModelSortClass
54364 {
54365   GObjectClass parent_class;
54366
54367
54368   void (*_gtk_reserved1) (void);
54369   void (*_gtk_reserved2) (void);
54370   void (*_gtk_reserved3) (void);
54371   void (*_gtk_reserved4) (void);
54372 };
54373
54374
54375 GType gtk_tree_model_sort_get_type (void) __attribute__((__const__));
54376 GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model);
54377
54378 GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model);
54379 GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort,
54380              GtkTreePath *child_path);
54381 void gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort,
54382              GtkTreeIter *sort_iter,
54383              GtkTreeIter *child_iter);
54384 GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort,
54385              GtkTreePath *sorted_path);
54386 void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort,
54387              GtkTreeIter *child_iter,
54388              GtkTreeIter *sorted_iter);
54389 void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort);
54390 void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort);
54391 gboolean gtk_tree_model_sort_iter_is_valid (GtkTreeModelSort *tree_model_sort,
54392                                                               GtkTreeIter *iter);
54393
54394
54395
54396 # 174 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54397 # 1 "/usr/include/gtk-2.0/gtk/gtktreeselection.h" 1
54398 # 21 "/usr/include/gtk-2.0/gtk/gtktreeselection.h"
54399 #define __GTK_TREE_SELECTION_H__ 
54400
54401
54402
54403
54404
54405
54406
54407
54408 #define GTK_TYPE_TREE_SELECTION (gtk_tree_selection_get_type ())
54409 #define GTK_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelection))
54410 #define GTK_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass))
54411 #define GTK_IS_TREE_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_SELECTION))
54412 #define GTK_IS_TREE_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_SELECTION))
54413 #define GTK_TREE_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_SELECTION, GtkTreeSelectionClass))
54414
54415 typedef gboolean (* GtkTreeSelectionFunc) (GtkTreeSelection *selection,
54416            GtkTreeModel *model,
54417            GtkTreePath *path,
54418                                               gboolean path_currently_selected,
54419            gpointer data);
54420 typedef void (* GtkTreeSelectionForeachFunc) (GtkTreeModel *model,
54421            GtkTreePath *path,
54422            GtkTreeIter *iter,
54423            gpointer data);
54424
54425 struct _GtkTreeSelection
54426 {
54427   GObject parent;
54428
54429
54430
54431   GtkTreeView *tree_view;
54432   GtkSelectionMode type;
54433   GtkTreeSelectionFunc user_func;
54434   gpointer user_data;
54435   GtkDestroyNotify destroy;
54436 };
54437
54438 struct _GtkTreeSelectionClass
54439 {
54440   GObjectClass parent_class;
54441
54442   void (* changed) (GtkTreeSelection *selection);
54443
54444
54445   void (*_gtk_reserved1) (void);
54446   void (*_gtk_reserved2) (void);
54447   void (*_gtk_reserved3) (void);
54448   void (*_gtk_reserved4) (void);
54449 };
54450
54451
54452 GType gtk_tree_selection_get_type (void) __attribute__((__const__));
54453
54454 void gtk_tree_selection_set_mode (GtkTreeSelection *selection,
54455         GtkSelectionMode type);
54456 GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection);
54457 void gtk_tree_selection_set_select_function (GtkTreeSelection *selection,
54458         GtkTreeSelectionFunc func,
54459         gpointer data,
54460         GtkDestroyNotify destroy);
54461 gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection);
54462 GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection);
54463
54464
54465
54466 gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection,
54467         GtkTreeModel **model,
54468         GtkTreeIter *iter);
54469 GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection,
54470                                                          GtkTreeModel **model);
54471 gint gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection);
54472 void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection,
54473         GtkTreeSelectionForeachFunc func,
54474         gpointer data);
54475 void gtk_tree_selection_select_path (GtkTreeSelection *selection,
54476         GtkTreePath *path);
54477 void gtk_tree_selection_unselect_path (GtkTreeSelection *selection,
54478         GtkTreePath *path);
54479 void gtk_tree_selection_select_iter (GtkTreeSelection *selection,
54480         GtkTreeIter *iter);
54481 void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection,
54482         GtkTreeIter *iter);
54483 gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection,
54484         GtkTreePath *path);
54485 gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection,
54486         GtkTreeIter *iter);
54487 void gtk_tree_selection_select_all (GtkTreeSelection *selection);
54488 void gtk_tree_selection_unselect_all (GtkTreeSelection *selection);
54489 void gtk_tree_selection_select_range (GtkTreeSelection *selection,
54490         GtkTreePath *start_path,
54491         GtkTreePath *end_path);
54492 void gtk_tree_selection_unselect_range (GtkTreeSelection *selection,
54493                                                          GtkTreePath *start_path,
54494         GtkTreePath *end_path);
54495
54496
54497
54498 # 175 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54499 # 1 "/usr/include/gtk-2.0/gtk/gtktreestore.h" 1
54500 # 21 "/usr/include/gtk-2.0/gtk/gtktreestore.h"
54501 #define __GTK_TREE_STORE_H__ 
54502
54503
54504
54505
54506
54507
54508
54509
54510
54511 #define GTK_TYPE_TREE_STORE (gtk_tree_store_get_type ())
54512 #define GTK_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_STORE, GtkTreeStore))
54513 #define GTK_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_STORE, GtkTreeStoreClass))
54514 #define GTK_IS_TREE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_STORE))
54515 #define GTK_IS_TREE_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_STORE))
54516 #define GTK_TREE_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_STORE, GtkTreeStoreClass))
54517
54518 typedef struct _GtkTreeStore GtkTreeStore;
54519 typedef struct _GtkTreeStoreClass GtkTreeStoreClass;
54520
54521 struct _GtkTreeStore
54522 {
54523   GObject parent;
54524
54525   gint stamp;
54526   gpointer root;
54527   gpointer last;
54528   gint n_columns;
54529   gint sort_column_id;
54530   GList *sort_list;
54531   GtkSortType order;
54532   GType *column_headers;
54533   GtkTreeIterCompareFunc default_sort_func;
54534   gpointer default_sort_data;
54535   GtkDestroyNotify default_sort_destroy;
54536   guint columns_dirty : 1;
54537 };
54538
54539 struct _GtkTreeStoreClass
54540 {
54541   GObjectClass parent_class;
54542
54543
54544   void (*_gtk_reserved1) (void);
54545   void (*_gtk_reserved2) (void);
54546   void (*_gtk_reserved3) (void);
54547   void (*_gtk_reserved4) (void);
54548 };
54549
54550
54551 GType gtk_tree_store_get_type (void) __attribute__((__const__));
54552 GtkTreeStore *gtk_tree_store_new (gint n_columns,
54553             ...);
54554 GtkTreeStore *gtk_tree_store_newv (gint n_columns,
54555             GType *types);
54556 void gtk_tree_store_set_column_types (GtkTreeStore *tree_store,
54557             gint n_columns,
54558             GType *types);
54559
54560
54561
54562 void gtk_tree_store_set_value (GtkTreeStore *tree_store,
54563             GtkTreeIter *iter,
54564             gint column,
54565             GValue *value);
54566 void gtk_tree_store_set (GtkTreeStore *tree_store,
54567             GtkTreeIter *iter,
54568             ...);
54569 void gtk_tree_store_set_valist (GtkTreeStore *tree_store,
54570             GtkTreeIter *iter,
54571             va_list var_args);
54572 gboolean gtk_tree_store_remove (GtkTreeStore *tree_store,
54573             GtkTreeIter *iter);
54574 void gtk_tree_store_insert (GtkTreeStore *tree_store,
54575             GtkTreeIter *iter,
54576             GtkTreeIter *parent,
54577             gint position);
54578 void gtk_tree_store_insert_before (GtkTreeStore *tree_store,
54579             GtkTreeIter *iter,
54580             GtkTreeIter *parent,
54581             GtkTreeIter *sibling);
54582 void gtk_tree_store_insert_after (GtkTreeStore *tree_store,
54583             GtkTreeIter *iter,
54584             GtkTreeIter *parent,
54585             GtkTreeIter *sibling);
54586 void gtk_tree_store_prepend (GtkTreeStore *tree_store,
54587             GtkTreeIter *iter,
54588             GtkTreeIter *parent);
54589 void gtk_tree_store_append (GtkTreeStore *tree_store,
54590             GtkTreeIter *iter,
54591             GtkTreeIter *parent);
54592 gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store,
54593             GtkTreeIter *iter,
54594             GtkTreeIter *descendant);
54595 gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store,
54596             GtkTreeIter *iter);
54597 void gtk_tree_store_clear (GtkTreeStore *tree_store);
54598 gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store,
54599                                                GtkTreeIter *iter);
54600 void gtk_tree_store_reorder (GtkTreeStore *tree_store,
54601                                                GtkTreeIter *parent,
54602                                                gint *new_order);
54603 void gtk_tree_store_swap (GtkTreeStore *tree_store,
54604                                                GtkTreeIter *a,
54605                                                GtkTreeIter *b);
54606 void gtk_tree_store_move_before (GtkTreeStore *tree_store,
54607                                                GtkTreeIter *iter,
54608                                                GtkTreeIter *position);
54609 void gtk_tree_store_move_after (GtkTreeStore *tree_store,
54610                                                GtkTreeIter *iter,
54611                                                GtkTreeIter *position);
54612
54613
54614
54615 # 176 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54616
54617
54618
54619 # 1 "/usr/include/gtk-2.0/gtk/gtkuimanager.h" 1
54620 # 31 "/usr/include/gtk-2.0/gtk/gtkuimanager.h"
54621 #define __GTK_UI_MANAGER_H__ 
54622 # 41 "/usr/include/gtk-2.0/gtk/gtkuimanager.h"
54623
54624
54625 #define GTK_TYPE_UI_MANAGER (gtk_ui_manager_get_type ())
54626 #define GTK_UI_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_UI_MANAGER, GtkUIManager))
54627 #define GTK_UI_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_UI_MANAGER, GtkUIManagerClass))
54628 #define GTK_IS_UI_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_UI_MANAGER))
54629 #define GTK_IS_UI_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_UI_MANAGER))
54630 #define GTK_UI_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_UI_MANAGER, GtkUIManagerClass))
54631
54632 typedef struct _GtkUIManager GtkUIManager;
54633 typedef struct _GtkUIManagerClass GtkUIManagerClass;
54634 typedef struct _GtkUIManagerPrivate GtkUIManagerPrivate;
54635
54636
54637 struct _GtkUIManager {
54638   GObject parent;
54639
54640
54641
54642   GtkUIManagerPrivate *private_data;
54643 };
54644
54645 struct _GtkUIManagerClass {
54646   GObjectClass parent_class;
54647
54648
54649   void (* add_widget) (GtkUIManager *merge,
54650                              GtkWidget *widget);
54651   void (* actions_changed) (GtkUIManager *merge);
54652   void (* connect_proxy) (GtkUIManager *merge,
54653         GtkAction *action,
54654         GtkWidget *proxy);
54655   void (* disconnect_proxy) (GtkUIManager *merge,
54656         GtkAction *action,
54657         GtkWidget *proxy);
54658   void (* pre_activate) (GtkUIManager *merge,
54659         GtkAction *action);
54660   void (* post_activate) (GtkUIManager *merge,
54661         GtkAction *action);
54662
54663
54664   GtkWidget * (* get_widget) (GtkUIManager *manager,
54665                               const gchar *path);
54666   GtkAction * (* get_action) (GtkUIManager *manager,
54667                               const gchar *path);
54668
54669
54670   void (*_gtk_reserved1) (void);
54671   void (*_gtk_reserved2) (void);
54672 };
54673
54674 typedef enum {
54675   GTK_UI_MANAGER_AUTO = 0,
54676   GTK_UI_MANAGER_MENUBAR = 1 << 0,
54677   GTK_UI_MANAGER_MENU = 1 << 1,
54678   GTK_UI_MANAGER_TOOLBAR = 1 << 2,
54679   GTK_UI_MANAGER_PLACEHOLDER = 1 << 3,
54680   GTK_UI_MANAGER_POPUP = 1 << 4,
54681   GTK_UI_MANAGER_MENUITEM = 1 << 5,
54682   GTK_UI_MANAGER_TOOLITEM = 1 << 6,
54683   GTK_UI_MANAGER_SEPARATOR = 1 << 7,
54684   GTK_UI_MANAGER_ACCELERATOR = 1 << 8
54685 } GtkUIManagerItemType;
54686
54687
54688
54689
54690
54691
54692 GType gtk_ui_manager_get_type (void) __attribute__((__const__));
54693 GtkUIManager *gtk_ui_manager_new (void);
54694 void gtk_ui_manager_set_add_tearoffs (GtkUIManager *self,
54695          gboolean add_tearoffs);
54696 gboolean gtk_ui_manager_get_add_tearoffs (GtkUIManager *self);
54697 void gtk_ui_manager_insert_action_group (GtkUIManager *self,
54698          GtkActionGroup *action_group,
54699          gint pos);
54700 void gtk_ui_manager_remove_action_group (GtkUIManager *self,
54701          GtkActionGroup *action_group);
54702 GList *gtk_ui_manager_get_action_groups (GtkUIManager *self);
54703 GtkAccelGroup *gtk_ui_manager_get_accel_group (GtkUIManager *self);
54704 GtkWidget *gtk_ui_manager_get_widget (GtkUIManager *self,
54705          const gchar *path);
54706 GSList *gtk_ui_manager_get_toplevels (GtkUIManager *self,
54707          GtkUIManagerItemType types);
54708 GtkAction *gtk_ui_manager_get_action (GtkUIManager *self,
54709          const gchar *path);
54710 guint gtk_ui_manager_add_ui_from_string (GtkUIManager *self,
54711          const gchar *buffer,
54712          gssize length,
54713          GError **error);
54714 guint gtk_ui_manager_add_ui_from_file (GtkUIManager *self,
54715          const gchar *filename,
54716          GError **error);
54717 void gtk_ui_manager_add_ui (GtkUIManager *self,
54718          guint merge_id,
54719          const gchar *path,
54720          const gchar *name,
54721          const gchar *action,
54722          GtkUIManagerItemType type,
54723          gboolean top);
54724 void gtk_ui_manager_remove_ui (GtkUIManager *self,
54725          guint merge_id);
54726 gchar *gtk_ui_manager_get_ui (GtkUIManager *self);
54727 void gtk_ui_manager_ensure_update (GtkUIManager *self);
54728 guint gtk_ui_manager_new_merge_id (GtkUIManager *self);
54729
54730
54731 # 180 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54732 # 1 "/usr/include/gtk-2.0/gtk/gtkvbbox.h" 1
54733 # 28 "/usr/include/gtk-2.0/gtk/gtkvbbox.h"
54734 #define __GTK_VBUTTON_BOX_H__ 
54735
54736
54737
54738
54739
54740
54741
54742
54743 #define GTK_TYPE_VBUTTON_BOX (gtk_vbutton_box_get_type ())
54744 #define GTK_VBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VBUTTON_BOX, GtkVButtonBox))
54745 #define GTK_VBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VBUTTON_BOX, GtkVButtonBoxClass))
54746 #define GTK_IS_VBUTTON_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VBUTTON_BOX))
54747 #define GTK_IS_VBUTTON_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VBUTTON_BOX))
54748 #define GTK_VBUTTON_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VBUTTON_BOX, GtkVButtonBoxClass))
54749
54750
54751 typedef struct _GtkVButtonBox GtkVButtonBox;
54752 typedef struct _GtkVButtonBoxClass GtkVButtonBoxClass;
54753
54754 struct _GtkVButtonBox
54755 {
54756   GtkButtonBox button_box;
54757 };
54758
54759 struct _GtkVButtonBoxClass
54760 {
54761   GtkButtonBoxClass parent_class;
54762 };
54763
54764
54765 GType gtk_vbutton_box_get_type (void) __attribute__((__const__));
54766 GtkWidget *gtk_vbutton_box_new (void);
54767
54768
54769
54770
54771 gint gtk_vbutton_box_get_spacing_default (void);
54772 void gtk_vbutton_box_set_spacing_default (gint spacing);
54773
54774 GtkButtonBoxStyle gtk_vbutton_box_get_layout_default (void);
54775 void gtk_vbutton_box_set_layout_default (GtkButtonBoxStyle layout);
54776
54777
54778
54779
54780 # 181 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54781
54782 # 1 "/usr/include/gtk-2.0/gtk/gtkversion.h" 1
54783 # 28 "/usr/include/gtk-2.0/gtk/gtkversion.h"
54784 #define __GTK_VERSION_H__ 
54785
54786
54787
54788 #define GTK_MAJOR_VERSION (2)
54789 #define GTK_MINOR_VERSION (8)
54790 #define GTK_MICRO_VERSION (19)
54791 #define GTK_BINARY_AGE (819)
54792 #define GTK_INTERFACE_AGE (19)
54793
54794
54795
54796
54797 #define GTK_CHECK_VERSION(major,minor,micro) (GTK_MAJOR_VERSION > (major) || (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION > (minor)) || (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION == (minor) && GTK_MICRO_VERSION >= (micro)))
54798 # 183 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54799
54800 # 1 "/usr/include/gtk-2.0/gtk/gtkvpaned.h" 1
54801 # 28 "/usr/include/gtk-2.0/gtk/gtkvpaned.h"
54802 #define __GTK_VPANED_H__ 
54803
54804
54805
54806
54807
54808
54809
54810 #define GTK_TYPE_VPANED (gtk_vpaned_get_type ())
54811 #define GTK_VPANED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VPANED, GtkVPaned))
54812 #define GTK_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VPANED, GtkVPanedClass))
54813 #define GTK_IS_VPANED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VPANED))
54814 #define GTK_IS_VPANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VPANED))
54815 #define GTK_VPANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VPANED, GtkVPanedClass))
54816
54817
54818 typedef struct _GtkVPaned GtkVPaned;
54819 typedef struct _GtkVPanedClass GtkVPanedClass;
54820
54821 struct _GtkVPaned
54822 {
54823   GtkPaned paned;
54824 };
54825
54826 struct _GtkVPanedClass
54827 {
54828   GtkPanedClass parent_class;
54829 };
54830
54831 GType gtk_vpaned_get_type (void) __attribute__((__const__));
54832 GtkWidget *gtk_vpaned_new (void);
54833
54834
54835
54836 # 185 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54837 # 1 "/usr/include/gtk-2.0/gtk/gtkvruler.h" 1
54838 # 38 "/usr/include/gtk-2.0/gtk/gtkvruler.h"
54839 #define __GTK_VRULER_H__ 
54840
54841
54842
54843
54844
54845
54846
54847
54848
54849 #define GTK_TYPE_VRULER (gtk_vruler_get_type ())
54850 #define GTK_VRULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VRULER, GtkVRuler))
54851 #define GTK_VRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VRULER, GtkVRulerClass))
54852 #define GTK_IS_VRULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VRULER))
54853 #define GTK_IS_VRULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VRULER))
54854 #define GTK_VRULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VRULER, GtkVRulerClass))
54855
54856
54857 typedef struct _GtkVRuler GtkVRuler;
54858 typedef struct _GtkVRulerClass GtkVRulerClass;
54859
54860 struct _GtkVRuler
54861 {
54862   GtkRuler ruler;
54863 };
54864
54865 struct _GtkVRulerClass
54866 {
54867   GtkRulerClass parent_class;
54868 };
54869
54870
54871 GType gtk_vruler_get_type (void) __attribute__((__const__));
54872 GtkWidget* gtk_vruler_new (void);
54873
54874
54875
54876 # 186 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54877 # 1 "/usr/include/gtk-2.0/gtk/gtkvscale.h" 1
54878 # 28 "/usr/include/gtk-2.0/gtk/gtkvscale.h"
54879 #define __GTK_VSCALE_H__ 
54880
54881
54882
54883
54884
54885
54886
54887
54888
54889 #define GTK_TYPE_VSCALE (gtk_vscale_get_type ())
54890 #define GTK_VSCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSCALE, GtkVScale))
54891 #define GTK_VSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSCALE, GtkVScaleClass))
54892 #define GTK_IS_VSCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSCALE))
54893 #define GTK_IS_VSCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSCALE))
54894 #define GTK_VSCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSCALE, GtkVScaleClass))
54895
54896
54897 typedef struct _GtkVScale GtkVScale;
54898 typedef struct _GtkVScaleClass GtkVScaleClass;
54899
54900 struct _GtkVScale
54901 {
54902   GtkScale scale;
54903 };
54904
54905 struct _GtkVScaleClass
54906 {
54907   GtkScaleClass parent_class;
54908 };
54909
54910
54911 GType gtk_vscale_get_type (void) __attribute__((__const__));
54912 GtkWidget* gtk_vscale_new (GtkAdjustment *adjustment);
54913 GtkWidget* gtk_vscale_new_with_range (gdouble min,
54914                                       gdouble max,
54915                                       gdouble step);
54916
54917
54918
54919 # 187 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54920
54921 # 1 "/usr/include/gtk-2.0/gtk/gtkvseparator.h" 1
54922 # 28 "/usr/include/gtk-2.0/gtk/gtkvseparator.h"
54923 #define __GTK_VSEPARATOR_H__ 
54924
54925
54926
54927
54928
54929
54930
54931
54932
54933 #define GTK_TYPE_VSEPARATOR (gtk_vseparator_get_type ())
54934 #define GTK_VSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_VSEPARATOR, GtkVSeparator))
54935 #define GTK_VSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_VSEPARATOR, GtkVSeparatorClass))
54936 #define GTK_IS_VSEPARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_VSEPARATOR))
54937 #define GTK_IS_VSEPARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VSEPARATOR))
54938 #define GTK_VSEPARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_VSEPARATOR, GtkVSeparatorClass))
54939
54940
54941 typedef struct _GtkVSeparator GtkVSeparator;
54942 typedef struct _GtkVSeparatorClass GtkVSeparatorClass;
54943
54944 struct _GtkVSeparator
54945 {
54946   GtkSeparator separator;
54947 };
54948
54949 struct _GtkVSeparatorClass
54950 {
54951   GtkSeparatorClass parent_class;
54952 };
54953
54954
54955 GType gtk_vseparator_get_type (void) __attribute__((__const__));
54956 GtkWidget* gtk_vseparator_new (void);
54957
54958
54959
54960 # 189 "/usr/include/gtk-2.0/gtk/gtk.h" 2
54961 # 53 "gconf.c" 2
54962
54963 # 1 "/usr/include/gtk-2.0/gdk/gdkkeysyms.h" 1
54964 # 28 "/usr/include/gtk-2.0/gdk/gdkkeysyms.h"
54965 #define __GDK_KEYSYMS_H__ 
54966
54967
54968 #define GDK_VoidSymbol 0xFFFFFF
54969 #define GDK_BackSpace 0xFF08
54970 #define GDK_Tab 0xFF09
54971 #define GDK_Linefeed 0xFF0A
54972 #define GDK_Clear 0xFF0B
54973 #define GDK_Return 0xFF0D
54974 #define GDK_Pause 0xFF13
54975 #define GDK_Scroll_Lock 0xFF14
54976 #define GDK_Sys_Req 0xFF15
54977 #define GDK_Escape 0xFF1B
54978 #define GDK_Delete 0xFFFF
54979 #define GDK_Multi_key 0xFF20
54980 #define GDK_Codeinput 0xFF37
54981 #define GDK_SingleCandidate 0xFF3C
54982 #define GDK_MultipleCandidate 0xFF3D
54983 #define GDK_PreviousCandidate 0xFF3E
54984 #define GDK_Kanji 0xFF21
54985 #define GDK_Muhenkan 0xFF22
54986 #define GDK_Henkan_Mode 0xFF23
54987 #define GDK_Henkan 0xFF23
54988 #define GDK_Romaji 0xFF24
54989 #define GDK_Hiragana 0xFF25
54990 #define GDK_Katakana 0xFF26
54991 #define GDK_Hiragana_Katakana 0xFF27
54992 #define GDK_Zenkaku 0xFF28
54993 #define GDK_Hankaku 0xFF29
54994 #define GDK_Zenkaku_Hankaku 0xFF2A
54995 #define GDK_Touroku 0xFF2B
54996 #define GDK_Massyo 0xFF2C
54997 #define GDK_Kana_Lock 0xFF2D
54998 #define GDK_Kana_Shift 0xFF2E
54999 #define GDK_Eisu_Shift 0xFF2F
55000 #define GDK_Eisu_toggle 0xFF30
55001 #define GDK_Kanji_Bangou 0xFF37
55002 #define GDK_Zen_Koho 0xFF3D
55003 #define GDK_Mae_Koho 0xFF3E
55004 #define GDK_Home 0xFF50
55005 #define GDK_Left 0xFF51
55006 #define GDK_Up 0xFF52
55007 #define GDK_Right 0xFF53
55008 #define GDK_Down 0xFF54
55009 #define GDK_Prior 0xFF55
55010 #define GDK_Page_Up 0xFF55
55011 #define GDK_Next 0xFF56
55012 #define GDK_Page_Down 0xFF56
55013 #define GDK_End 0xFF57
55014 #define GDK_Begin 0xFF58
55015 #define GDK_Select 0xFF60
55016 #define GDK_Print 0xFF61
55017 #define GDK_Execute 0xFF62
55018 #define GDK_Insert 0xFF63
55019 #define GDK_Undo 0xFF65
55020 #define GDK_Redo 0xFF66
55021 #define GDK_Menu 0xFF67
55022 #define GDK_Find 0xFF68
55023 #define GDK_Cancel 0xFF69
55024 #define GDK_Help 0xFF6A
55025 #define GDK_Break 0xFF6B
55026 #define GDK_Mode_switch 0xFF7E
55027 #define GDK_script_switch 0xFF7E
55028 #define GDK_Num_Lock 0xFF7F
55029 #define GDK_KP_Space 0xFF80
55030 #define GDK_KP_Tab 0xFF89
55031 #define GDK_KP_Enter 0xFF8D
55032 #define GDK_KP_F1 0xFF91
55033 #define GDK_KP_F2 0xFF92
55034 #define GDK_KP_F3 0xFF93
55035 #define GDK_KP_F4 0xFF94
55036 #define GDK_KP_Home 0xFF95
55037 #define GDK_KP_Left 0xFF96
55038 #define GDK_KP_Up 0xFF97
55039 #define GDK_KP_Right 0xFF98
55040 #define GDK_KP_Down 0xFF99
55041 #define GDK_KP_Prior 0xFF9A
55042 #define GDK_KP_Page_Up 0xFF9A
55043 #define GDK_KP_Next 0xFF9B
55044 #define GDK_KP_Page_Down 0xFF9B
55045 #define GDK_KP_End 0xFF9C
55046 #define GDK_KP_Begin 0xFF9D
55047 #define GDK_KP_Insert 0xFF9E
55048 #define GDK_KP_Delete 0xFF9F
55049 #define GDK_KP_Equal 0xFFBD
55050 #define GDK_KP_Multiply 0xFFAA
55051 #define GDK_KP_Add 0xFFAB
55052 #define GDK_KP_Separator 0xFFAC
55053 #define GDK_KP_Subtract 0xFFAD
55054 #define GDK_KP_Decimal 0xFFAE
55055 #define GDK_KP_Divide 0xFFAF
55056 #define GDK_KP_0 0xFFB0
55057 #define GDK_KP_1 0xFFB1
55058 #define GDK_KP_2 0xFFB2
55059 #define GDK_KP_3 0xFFB3
55060 #define GDK_KP_4 0xFFB4
55061 #define GDK_KP_5 0xFFB5
55062 #define GDK_KP_6 0xFFB6
55063 #define GDK_KP_7 0xFFB7
55064 #define GDK_KP_8 0xFFB8
55065 #define GDK_KP_9 0xFFB9
55066 #define GDK_F1 0xFFBE
55067 #define GDK_F2 0xFFBF
55068 #define GDK_F3 0xFFC0
55069 #define GDK_F4 0xFFC1
55070 #define GDK_F5 0xFFC2
55071 #define GDK_F6 0xFFC3
55072 #define GDK_F7 0xFFC4
55073 #define GDK_F8 0xFFC5
55074 #define GDK_F9 0xFFC6
55075 #define GDK_F10 0xFFC7
55076 #define GDK_F11 0xFFC8
55077 #define GDK_L1 0xFFC8
55078 #define GDK_F12 0xFFC9
55079 #define GDK_L2 0xFFC9
55080 #define GDK_F13 0xFFCA
55081 #define GDK_L3 0xFFCA
55082 #define GDK_F14 0xFFCB
55083 #define GDK_L4 0xFFCB
55084 #define GDK_F15 0xFFCC
55085 #define GDK_L5 0xFFCC
55086 #define GDK_F16 0xFFCD
55087 #define GDK_L6 0xFFCD
55088 #define GDK_F17 0xFFCE
55089 #define GDK_L7 0xFFCE
55090 #define GDK_F18 0xFFCF
55091 #define GDK_L8 0xFFCF
55092 #define GDK_F19 0xFFD0
55093 #define GDK_L9 0xFFD0
55094 #define GDK_F20 0xFFD1
55095 #define GDK_L10 0xFFD1
55096 #define GDK_F21 0xFFD2
55097 #define GDK_R1 0xFFD2
55098 #define GDK_F22 0xFFD3
55099 #define GDK_R2 0xFFD3
55100 #define GDK_F23 0xFFD4
55101 #define GDK_R3 0xFFD4
55102 #define GDK_F24 0xFFD5
55103 #define GDK_R4 0xFFD5
55104 #define GDK_F25 0xFFD6
55105 #define GDK_R5 0xFFD6
55106 #define GDK_F26 0xFFD7
55107 #define GDK_R6 0xFFD7
55108 #define GDK_F27 0xFFD8
55109 #define GDK_R7 0xFFD8
55110 #define GDK_F28 0xFFD9
55111 #define GDK_R8 0xFFD9
55112 #define GDK_F29 0xFFDA
55113 #define GDK_R9 0xFFDA
55114 #define GDK_F30 0xFFDB
55115 #define GDK_R10 0xFFDB
55116 #define GDK_F31 0xFFDC
55117 #define GDK_R11 0xFFDC
55118 #define GDK_F32 0xFFDD
55119 #define GDK_R12 0xFFDD
55120 #define GDK_F33 0xFFDE
55121 #define GDK_R13 0xFFDE
55122 #define GDK_F34 0xFFDF
55123 #define GDK_R14 0xFFDF
55124 #define GDK_F35 0xFFE0
55125 #define GDK_R15 0xFFE0
55126 #define GDK_Shift_L 0xFFE1
55127 #define GDK_Shift_R 0xFFE2
55128 #define GDK_Control_L 0xFFE3
55129 #define GDK_Control_R 0xFFE4
55130 #define GDK_Caps_Lock 0xFFE5
55131 #define GDK_Shift_Lock 0xFFE6
55132 #define GDK_Meta_L 0xFFE7
55133 #define GDK_Meta_R 0xFFE8
55134 #define GDK_Alt_L 0xFFE9
55135 #define GDK_Alt_R 0xFFEA
55136 #define GDK_Super_L 0xFFEB
55137 #define GDK_Super_R 0xFFEC
55138 #define GDK_Hyper_L 0xFFED
55139 #define GDK_Hyper_R 0xFFEE
55140 #define GDK_ISO_Lock 0xFE01
55141 #define GDK_ISO_Level2_Latch 0xFE02
55142 #define GDK_ISO_Level3_Shift 0xFE03
55143 #define GDK_ISO_Level3_Latch 0xFE04
55144 #define GDK_ISO_Level3_Lock 0xFE05
55145 #define GDK_ISO_Group_Shift 0xFF7E
55146 #define GDK_ISO_Group_Latch 0xFE06
55147 #define GDK_ISO_Group_Lock 0xFE07
55148 #define GDK_ISO_Next_Group 0xFE08
55149 #define GDK_ISO_Next_Group_Lock 0xFE09
55150 #define GDK_ISO_Prev_Group 0xFE0A
55151 #define GDK_ISO_Prev_Group_Lock 0xFE0B
55152 #define GDK_ISO_First_Group 0xFE0C
55153 #define GDK_ISO_First_Group_Lock 0xFE0D
55154 #define GDK_ISO_Last_Group 0xFE0E
55155 #define GDK_ISO_Last_Group_Lock 0xFE0F
55156 #define GDK_ISO_Left_Tab 0xFE20
55157 #define GDK_ISO_Move_Line_Up 0xFE21
55158 #define GDK_ISO_Move_Line_Down 0xFE22
55159 #define GDK_ISO_Partial_Line_Up 0xFE23
55160 #define GDK_ISO_Partial_Line_Down 0xFE24
55161 #define GDK_ISO_Partial_Space_Left 0xFE25
55162 #define GDK_ISO_Partial_Space_Right 0xFE26
55163 #define GDK_ISO_Set_Margin_Left 0xFE27
55164 #define GDK_ISO_Set_Margin_Right 0xFE28
55165 #define GDK_ISO_Release_Margin_Left 0xFE29
55166 #define GDK_ISO_Release_Margin_Right 0xFE2A
55167 #define GDK_ISO_Release_Both_Margins 0xFE2B
55168 #define GDK_ISO_Fast_Cursor_Left 0xFE2C
55169 #define GDK_ISO_Fast_Cursor_Right 0xFE2D
55170 #define GDK_ISO_Fast_Cursor_Up 0xFE2E
55171 #define GDK_ISO_Fast_Cursor_Down 0xFE2F
55172 #define GDK_ISO_Continuous_Underline 0xFE30
55173 #define GDK_ISO_Discontinuous_Underline 0xFE31
55174 #define GDK_ISO_Emphasize 0xFE32
55175 #define GDK_ISO_Center_Object 0xFE33
55176 #define GDK_ISO_Enter 0xFE34
55177 #define GDK_dead_grave 0xFE50
55178 #define GDK_dead_acute 0xFE51
55179 #define GDK_dead_circumflex 0xFE52
55180 #define GDK_dead_tilde 0xFE53
55181 #define GDK_dead_macron 0xFE54
55182 #define GDK_dead_breve 0xFE55
55183 #define GDK_dead_abovedot 0xFE56
55184 #define GDK_dead_diaeresis 0xFE57
55185 #define GDK_dead_abovering 0xFE58
55186 #define GDK_dead_doubleacute 0xFE59
55187 #define GDK_dead_caron 0xFE5A
55188 #define GDK_dead_cedilla 0xFE5B
55189 #define GDK_dead_ogonek 0xFE5C
55190 #define GDK_dead_iota 0xFE5D
55191 #define GDK_dead_voiced_sound 0xFE5E
55192 #define GDK_dead_semivoiced_sound 0xFE5F
55193 #define GDK_dead_belowdot 0xFE60
55194 #define GDK_dead_hook 0xFE61
55195 #define GDK_dead_horn 0xFE62
55196 #define GDK_First_Virtual_Screen 0xFED0
55197 #define GDK_Prev_Virtual_Screen 0xFED1
55198 #define GDK_Next_Virtual_Screen 0xFED2
55199 #define GDK_Last_Virtual_Screen 0xFED4
55200 #define GDK_Terminate_Server 0xFED5
55201 #define GDK_AccessX_Enable 0xFE70
55202 #define GDK_AccessX_Feedback_Enable 0xFE71
55203 #define GDK_RepeatKeys_Enable 0xFE72
55204 #define GDK_SlowKeys_Enable 0xFE73
55205 #define GDK_BounceKeys_Enable 0xFE74
55206 #define GDK_StickyKeys_Enable 0xFE75
55207 #define GDK_MouseKeys_Enable 0xFE76
55208 #define GDK_MouseKeys_Accel_Enable 0xFE77
55209 #define GDK_Overlay1_Enable 0xFE78
55210 #define GDK_Overlay2_Enable 0xFE79
55211 #define GDK_AudibleBell_Enable 0xFE7A
55212 #define GDK_Pointer_Left 0xFEE0
55213 #define GDK_Pointer_Right 0xFEE1
55214 #define GDK_Pointer_Up 0xFEE2
55215 #define GDK_Pointer_Down 0xFEE3
55216 #define GDK_Pointer_UpLeft 0xFEE4
55217 #define GDK_Pointer_UpRight 0xFEE5
55218 #define GDK_Pointer_DownLeft 0xFEE6
55219 #define GDK_Pointer_DownRight 0xFEE7
55220 #define GDK_Pointer_Button_Dflt 0xFEE8
55221 #define GDK_Pointer_Button1 0xFEE9
55222 #define GDK_Pointer_Button2 0xFEEA
55223 #define GDK_Pointer_Button3 0xFEEB
55224 #define GDK_Pointer_Button4 0xFEEC
55225 #define GDK_Pointer_Button5 0xFEED
55226 #define GDK_Pointer_DblClick_Dflt 0xFEEE
55227 #define GDK_Pointer_DblClick1 0xFEEF
55228 #define GDK_Pointer_DblClick2 0xFEF0
55229 #define GDK_Pointer_DblClick3 0xFEF1
55230 #define GDK_Pointer_DblClick4 0xFEF2
55231 #define GDK_Pointer_DblClick5 0xFEF3
55232 #define GDK_Pointer_Drag_Dflt 0xFEF4
55233 #define GDK_Pointer_Drag1 0xFEF5
55234 #define GDK_Pointer_Drag2 0xFEF6
55235 #define GDK_Pointer_Drag3 0xFEF7
55236 #define GDK_Pointer_Drag4 0xFEF8
55237 #define GDK_Pointer_Drag5 0xFEFD
55238 #define GDK_Pointer_EnableKeys 0xFEF9
55239 #define GDK_Pointer_Accelerate 0xFEFA
55240 #define GDK_Pointer_DfltBtnNext 0xFEFB
55241 #define GDK_Pointer_DfltBtnPrev 0xFEFC
55242 #define GDK_3270_Duplicate 0xFD01
55243 #define GDK_3270_FieldMark 0xFD02
55244 #define GDK_3270_Right2 0xFD03
55245 #define GDK_3270_Left2 0xFD04
55246 #define GDK_3270_BackTab 0xFD05
55247 #define GDK_3270_EraseEOF 0xFD06
55248 #define GDK_3270_EraseInput 0xFD07
55249 #define GDK_3270_Reset 0xFD08
55250 #define GDK_3270_Quit 0xFD09
55251 #define GDK_3270_PA1 0xFD0A
55252 #define GDK_3270_PA2 0xFD0B
55253 #define GDK_3270_PA3 0xFD0C
55254 #define GDK_3270_Test 0xFD0D
55255 #define GDK_3270_Attn 0xFD0E
55256 #define GDK_3270_CursorBlink 0xFD0F
55257 #define GDK_3270_AltCursor 0xFD10
55258 #define GDK_3270_KeyClick 0xFD11
55259 #define GDK_3270_Jump 0xFD12
55260 #define GDK_3270_Ident 0xFD13
55261 #define GDK_3270_Rule 0xFD14
55262 #define GDK_3270_Copy 0xFD15
55263 #define GDK_3270_Play 0xFD16
55264 #define GDK_3270_Setup 0xFD17
55265 #define GDK_3270_Record 0xFD18
55266 #define GDK_3270_ChangeScreen 0xFD19
55267 #define GDK_3270_DeleteWord 0xFD1A
55268 #define GDK_3270_ExSelect 0xFD1B
55269 #define GDK_3270_CursorSelect 0xFD1C
55270 #define GDK_3270_PrintScreen 0xFD1D
55271 #define GDK_3270_Enter 0xFD1E
55272 #define GDK_space 0x020
55273 #define GDK_exclam 0x021
55274 #define GDK_quotedbl 0x022
55275 #define GDK_numbersign 0x023
55276 #define GDK_dollar 0x024
55277 #define GDK_percent 0x025
55278 #define GDK_ampersand 0x026
55279 #define GDK_apostrophe 0x027
55280 #define GDK_quoteright 0x027
55281 #define GDK_parenleft 0x028
55282 #define GDK_parenright 0x029
55283 #define GDK_asterisk 0x02a
55284 #define GDK_plus 0x02b
55285 #define GDK_comma 0x02c
55286 #define GDK_minus 0x02d
55287 #define GDK_period 0x02e
55288 #define GDK_slash 0x02f
55289 #define GDK_0 0x030
55290 #define GDK_1 0x031
55291 #define GDK_2 0x032
55292 #define GDK_3 0x033
55293 #define GDK_4 0x034
55294 #define GDK_5 0x035
55295 #define GDK_6 0x036
55296 #define GDK_7 0x037
55297 #define GDK_8 0x038
55298 #define GDK_9 0x039
55299 #define GDK_colon 0x03a
55300 #define GDK_semicolon 0x03b
55301 #define GDK_less 0x03c
55302 #define GDK_equal 0x03d
55303 #define GDK_greater 0x03e
55304 #define GDK_question 0x03f
55305 #define GDK_at 0x040
55306 #define GDK_A 0x041
55307 #define GDK_B 0x042
55308 #define GDK_C 0x043
55309 #define GDK_D 0x044
55310 #define GDK_E 0x045
55311 #define GDK_F 0x046
55312 #define GDK_G 0x047
55313 #define GDK_H 0x048
55314 #define GDK_I 0x049
55315 #define GDK_J 0x04a
55316 #define GDK_K 0x04b
55317 #define GDK_L 0x04c
55318 #define GDK_M 0x04d
55319 #define GDK_N 0x04e
55320 #define GDK_O 0x04f
55321 #define GDK_P 0x050
55322 #define GDK_Q 0x051
55323 #define GDK_R 0x052
55324 #define GDK_S 0x053
55325 #define GDK_T 0x054
55326 #define GDK_U 0x055
55327 #define GDK_V 0x056
55328 #define GDK_W 0x057
55329 #define GDK_X 0x058
55330 #define GDK_Y 0x059
55331 #define GDK_Z 0x05a
55332 #define GDK_bracketleft 0x05b
55333 #define GDK_backslash 0x05c
55334 #define GDK_bracketright 0x05d
55335 #define GDK_asciicircum 0x05e
55336 #define GDK_underscore 0x05f
55337 #define GDK_grave 0x060
55338 #define GDK_quoteleft 0x060
55339 #define GDK_a 0x061
55340 #define GDK_b 0x062
55341 #define GDK_c 0x063
55342 #define GDK_d 0x064
55343 #define GDK_e 0x065
55344 #define GDK_f 0x066
55345 #define GDK_g 0x067
55346 #define GDK_h 0x068
55347 #define GDK_i 0x069
55348 #define GDK_j 0x06a
55349 #define GDK_k 0x06b
55350 #define GDK_l 0x06c
55351 #define GDK_m 0x06d
55352 #define GDK_n 0x06e
55353 #define GDK_o 0x06f
55354 #define GDK_p 0x070
55355 #define GDK_q 0x071
55356 #define GDK_r 0x072
55357 #define GDK_s 0x073
55358 #define GDK_t 0x074
55359 #define GDK_u 0x075
55360 #define GDK_v 0x076
55361 #define GDK_w 0x077
55362 #define GDK_x 0x078
55363 #define GDK_y 0x079
55364 #define GDK_z 0x07a
55365 #define GDK_braceleft 0x07b
55366 #define GDK_bar 0x07c
55367 #define GDK_braceright 0x07d
55368 #define GDK_asciitilde 0x07e
55369 #define GDK_nobreakspace 0x0a0
55370 #define GDK_exclamdown 0x0a1
55371 #define GDK_cent 0x0a2
55372 #define GDK_sterling 0x0a3
55373 #define GDK_currency 0x0a4
55374 #define GDK_yen 0x0a5
55375 #define GDK_brokenbar 0x0a6
55376 #define GDK_section 0x0a7
55377 #define GDK_diaeresis 0x0a8
55378 #define GDK_copyright 0x0a9
55379 #define GDK_ordfeminine 0x0aa
55380 #define GDK_guillemotleft 0x0ab
55381 #define GDK_notsign 0x0ac
55382 #define GDK_hyphen 0x0ad
55383 #define GDK_registered 0x0ae
55384 #define GDK_macron 0x0af
55385 #define GDK_degree 0x0b0
55386 #define GDK_plusminus 0x0b1
55387 #define GDK_twosuperior 0x0b2
55388 #define GDK_threesuperior 0x0b3
55389 #define GDK_acute 0x0b4
55390 #define GDK_mu 0x0b5
55391 #define GDK_paragraph 0x0b6
55392 #define GDK_periodcentered 0x0b7
55393 #define GDK_cedilla 0x0b8
55394 #define GDK_onesuperior 0x0b9
55395 #define GDK_masculine 0x0ba
55396 #define GDK_guillemotright 0x0bb
55397 #define GDK_onequarter 0x0bc
55398 #define GDK_onehalf 0x0bd
55399 #define GDK_threequarters 0x0be
55400 #define GDK_questiondown 0x0bf
55401 #define GDK_Agrave 0x0c0
55402 #define GDK_Aacute 0x0c1
55403 #define GDK_Acircumflex 0x0c2
55404 #define GDK_Atilde 0x0c3
55405 #define GDK_Adiaeresis 0x0c4
55406 #define GDK_Aring 0x0c5
55407 #define GDK_AE 0x0c6
55408 #define GDK_Ccedilla 0x0c7
55409 #define GDK_Egrave 0x0c8
55410 #define GDK_Eacute 0x0c9
55411 #define GDK_Ecircumflex 0x0ca
55412 #define GDK_Ediaeresis 0x0cb
55413 #define GDK_Igrave 0x0cc
55414 #define GDK_Iacute 0x0cd
55415 #define GDK_Icircumflex 0x0ce
55416 #define GDK_Idiaeresis 0x0cf
55417 #define GDK_ETH 0x0d0
55418 #define GDK_Eth 0x0d0
55419 #define GDK_Ntilde 0x0d1
55420 #define GDK_Ograve 0x0d2
55421 #define GDK_Oacute 0x0d3
55422 #define GDK_Ocircumflex 0x0d4
55423 #define GDK_Otilde 0x0d5
55424 #define GDK_Odiaeresis 0x0d6
55425 #define GDK_multiply 0x0d7
55426 #define GDK_Ooblique 0x0d8
55427 #define GDK_Ugrave 0x0d9
55428 #define GDK_Uacute 0x0da
55429 #define GDK_Ucircumflex 0x0db
55430 #define GDK_Udiaeresis 0x0dc
55431 #define GDK_Yacute 0x0dd
55432 #define GDK_THORN 0x0de
55433 #define GDK_Thorn 0x0de
55434 #define GDK_ssharp 0x0df
55435 #define GDK_agrave 0x0e0
55436 #define GDK_aacute 0x0e1
55437 #define GDK_acircumflex 0x0e2
55438 #define GDK_atilde 0x0e3
55439 #define GDK_adiaeresis 0x0e4
55440 #define GDK_aring 0x0e5
55441 #define GDK_ae 0x0e6
55442 #define GDK_ccedilla 0x0e7
55443 #define GDK_egrave 0x0e8
55444 #define GDK_eacute 0x0e9
55445 #define GDK_ecircumflex 0x0ea
55446 #define GDK_ediaeresis 0x0eb
55447 #define GDK_igrave 0x0ec
55448 #define GDK_iacute 0x0ed
55449 #define GDK_icircumflex 0x0ee
55450 #define GDK_idiaeresis 0x0ef
55451 #define GDK_eth 0x0f0
55452 #define GDK_ntilde 0x0f1
55453 #define GDK_ograve 0x0f2
55454 #define GDK_oacute 0x0f3
55455 #define GDK_ocircumflex 0x0f4
55456 #define GDK_otilde 0x0f5
55457 #define GDK_odiaeresis 0x0f6
55458 #define GDK_division 0x0f7
55459 #define GDK_oslash 0x0f8
55460 #define GDK_ugrave 0x0f9
55461 #define GDK_uacute 0x0fa
55462 #define GDK_ucircumflex 0x0fb
55463 #define GDK_udiaeresis 0x0fc
55464 #define GDK_yacute 0x0fd
55465 #define GDK_thorn 0x0fe
55466 #define GDK_ydiaeresis 0x0ff
55467 #define GDK_Aogonek 0x1a1
55468 #define GDK_breve 0x1a2
55469 #define GDK_Lstroke 0x1a3
55470 #define GDK_Lcaron 0x1a5
55471 #define GDK_Sacute 0x1a6
55472 #define GDK_Scaron 0x1a9
55473 #define GDK_Scedilla 0x1aa
55474 #define GDK_Tcaron 0x1ab
55475 #define GDK_Zacute 0x1ac
55476 #define GDK_Zcaron 0x1ae
55477 #define GDK_Zabovedot 0x1af
55478 #define GDK_aogonek 0x1b1
55479 #define GDK_ogonek 0x1b2
55480 #define GDK_lstroke 0x1b3
55481 #define GDK_lcaron 0x1b5
55482 #define GDK_sacute 0x1b6
55483 #define GDK_caron 0x1b7
55484 #define GDK_scaron 0x1b9
55485 #define GDK_scedilla 0x1ba
55486 #define GDK_tcaron 0x1bb
55487 #define GDK_zacute 0x1bc
55488 #define GDK_doubleacute 0x1bd
55489 #define GDK_zcaron 0x1be
55490 #define GDK_zabovedot 0x1bf
55491 #define GDK_Racute 0x1c0
55492 #define GDK_Abreve 0x1c3
55493 #define GDK_Lacute 0x1c5
55494 #define GDK_Cacute 0x1c6
55495 #define GDK_Ccaron 0x1c8
55496 #define GDK_Eogonek 0x1ca
55497 #define GDK_Ecaron 0x1cc
55498 #define GDK_Dcaron 0x1cf
55499 #define GDK_Dstroke 0x1d0
55500 #define GDK_Nacute 0x1d1
55501 #define GDK_Ncaron 0x1d2
55502 #define GDK_Odoubleacute 0x1d5
55503 #define GDK_Rcaron 0x1d8
55504 #define GDK_Uring 0x1d9
55505 #define GDK_Udoubleacute 0x1db
55506 #define GDK_Tcedilla 0x1de
55507 #define GDK_racute 0x1e0
55508 #define GDK_abreve 0x1e3
55509 #define GDK_lacute 0x1e5
55510 #define GDK_cacute 0x1e6
55511 #define GDK_ccaron 0x1e8
55512 #define GDK_eogonek 0x1ea
55513 #define GDK_ecaron 0x1ec
55514 #define GDK_dcaron 0x1ef
55515 #define GDK_dstroke 0x1f0
55516 #define GDK_nacute 0x1f1
55517 #define GDK_ncaron 0x1f2
55518 #define GDK_odoubleacute 0x1f5
55519 #define GDK_udoubleacute 0x1fb
55520 #define GDK_rcaron 0x1f8
55521 #define GDK_uring 0x1f9
55522 #define GDK_tcedilla 0x1fe
55523 #define GDK_abovedot 0x1ff
55524 #define GDK_Hstroke 0x2a1
55525 #define GDK_Hcircumflex 0x2a6
55526 #define GDK_Iabovedot 0x2a9
55527 #define GDK_Gbreve 0x2ab
55528 #define GDK_Jcircumflex 0x2ac
55529 #define GDK_hstroke 0x2b1
55530 #define GDK_hcircumflex 0x2b6
55531 #define GDK_idotless 0x2b9
55532 #define GDK_gbreve 0x2bb
55533 #define GDK_jcircumflex 0x2bc
55534 #define GDK_Cabovedot 0x2c5
55535 #define GDK_Ccircumflex 0x2c6
55536 #define GDK_Gabovedot 0x2d5
55537 #define GDK_Gcircumflex 0x2d8
55538 #define GDK_Ubreve 0x2dd
55539 #define GDK_Scircumflex 0x2de
55540 #define GDK_cabovedot 0x2e5
55541 #define GDK_ccircumflex 0x2e6
55542 #define GDK_gabovedot 0x2f5
55543 #define GDK_gcircumflex 0x2f8
55544 #define GDK_ubreve 0x2fd
55545 #define GDK_scircumflex 0x2fe
55546 #define GDK_kra 0x3a2
55547 #define GDK_kappa 0x3a2
55548 #define GDK_Rcedilla 0x3a3
55549 #define GDK_Itilde 0x3a5
55550 #define GDK_Lcedilla 0x3a6
55551 #define GDK_Emacron 0x3aa
55552 #define GDK_Gcedilla 0x3ab
55553 #define GDK_Tslash 0x3ac
55554 #define GDK_rcedilla 0x3b3
55555 #define GDK_itilde 0x3b5
55556 #define GDK_lcedilla 0x3b6
55557 #define GDK_emacron 0x3ba
55558 #define GDK_gcedilla 0x3bb
55559 #define GDK_tslash 0x3bc
55560 #define GDK_ENG 0x3bd
55561 #define GDK_eng 0x3bf
55562 #define GDK_Amacron 0x3c0
55563 #define GDK_Iogonek 0x3c7
55564 #define GDK_Eabovedot 0x3cc
55565 #define GDK_Imacron 0x3cf
55566 #define GDK_Ncedilla 0x3d1
55567 #define GDK_Omacron 0x3d2
55568 #define GDK_Kcedilla 0x3d3
55569 #define GDK_Uogonek 0x3d9
55570 #define GDK_Utilde 0x3dd
55571 #define GDK_Umacron 0x3de
55572 #define GDK_amacron 0x3e0
55573 #define GDK_iogonek 0x3e7
55574 #define GDK_eabovedot 0x3ec
55575 #define GDK_imacron 0x3ef
55576 #define GDK_ncedilla 0x3f1
55577 #define GDK_omacron 0x3f2
55578 #define GDK_kcedilla 0x3f3
55579 #define GDK_uogonek 0x3f9
55580 #define GDK_utilde 0x3fd
55581 #define GDK_umacron 0x3fe
55582 #define GDK_OE 0x13bc
55583 #define GDK_oe 0x13bd
55584 #define GDK_Ydiaeresis 0x13be
55585 #define GDK_overline 0x47e
55586 #define GDK_kana_fullstop 0x4a1
55587 #define GDK_kana_openingbracket 0x4a2
55588 #define GDK_kana_closingbracket 0x4a3
55589 #define GDK_kana_comma 0x4a4
55590 #define GDK_kana_conjunctive 0x4a5
55591 #define GDK_kana_middledot 0x4a5
55592 #define GDK_kana_WO 0x4a6
55593 #define GDK_kana_a 0x4a7
55594 #define GDK_kana_i 0x4a8
55595 #define GDK_kana_u 0x4a9
55596 #define GDK_kana_e 0x4aa
55597 #define GDK_kana_o 0x4ab
55598 #define GDK_kana_ya 0x4ac
55599 #define GDK_kana_yu 0x4ad
55600 #define GDK_kana_yo 0x4ae
55601 #define GDK_kana_tsu 0x4af
55602 #define GDK_kana_tu 0x4af
55603 #define GDK_prolongedsound 0x4b0
55604 #define GDK_kana_A 0x4b1
55605 #define GDK_kana_I 0x4b2
55606 #define GDK_kana_U 0x4b3
55607 #define GDK_kana_E 0x4b4
55608 #define GDK_kana_O 0x4b5
55609 #define GDK_kana_KA 0x4b6
55610 #define GDK_kana_KI 0x4b7
55611 #define GDK_kana_KU 0x4b8
55612 #define GDK_kana_KE 0x4b9
55613 #define GDK_kana_KO 0x4ba
55614 #define GDK_kana_SA 0x4bb
55615 #define GDK_kana_SHI 0x4bc
55616 #define GDK_kana_SU 0x4bd
55617 #define GDK_kana_SE 0x4be
55618 #define GDK_kana_SO 0x4bf
55619 #define GDK_kana_TA 0x4c0
55620 #define GDK_kana_CHI 0x4c1
55621 #define GDK_kana_TI 0x4c1
55622 #define GDK_kana_TSU 0x4c2
55623 #define GDK_kana_TU 0x4c2
55624 #define GDK_kana_TE 0x4c3
55625 #define GDK_kana_TO 0x4c4
55626 #define GDK_kana_NA 0x4c5
55627 #define GDK_kana_NI 0x4c6
55628 #define GDK_kana_NU 0x4c7
55629 #define GDK_kana_NE 0x4c8
55630 #define GDK_kana_NO 0x4c9
55631 #define GDK_kana_HA 0x4ca
55632 #define GDK_kana_HI 0x4cb
55633 #define GDK_kana_FU 0x4cc
55634 #define GDK_kana_HU 0x4cc
55635 #define GDK_kana_HE 0x4cd
55636 #define GDK_kana_HO 0x4ce
55637 #define GDK_kana_MA 0x4cf
55638 #define GDK_kana_MI 0x4d0
55639 #define GDK_kana_MU 0x4d1
55640 #define GDK_kana_ME 0x4d2
55641 #define GDK_kana_MO 0x4d3
55642 #define GDK_kana_YA 0x4d4
55643 #define GDK_kana_YU 0x4d5
55644 #define GDK_kana_YO 0x4d6
55645 #define GDK_kana_RA 0x4d7
55646 #define GDK_kana_RI 0x4d8
55647 #define GDK_kana_RU 0x4d9
55648 #define GDK_kana_RE 0x4da
55649 #define GDK_kana_RO 0x4db
55650 #define GDK_kana_WA 0x4dc
55651 #define GDK_kana_N 0x4dd
55652 #define GDK_voicedsound 0x4de
55653 #define GDK_semivoicedsound 0x4df
55654 #define GDK_kana_switch 0xFF7E
55655 #define GDK_Arabic_comma 0x5ac
55656 #define GDK_Arabic_semicolon 0x5bb
55657 #define GDK_Arabic_question_mark 0x5bf
55658 #define GDK_Arabic_hamza 0x5c1
55659 #define GDK_Arabic_maddaonalef 0x5c2
55660 #define GDK_Arabic_hamzaonalef 0x5c3
55661 #define GDK_Arabic_hamzaonwaw 0x5c4
55662 #define GDK_Arabic_hamzaunderalef 0x5c5
55663 #define GDK_Arabic_hamzaonyeh 0x5c6
55664 #define GDK_Arabic_alef 0x5c7
55665 #define GDK_Arabic_beh 0x5c8
55666 #define GDK_Arabic_tehmarbuta 0x5c9
55667 #define GDK_Arabic_teh 0x5ca
55668 #define GDK_Arabic_theh 0x5cb
55669 #define GDK_Arabic_jeem 0x5cc
55670 #define GDK_Arabic_hah 0x5cd
55671 #define GDK_Arabic_khah 0x5ce
55672 #define GDK_Arabic_dal 0x5cf
55673 #define GDK_Arabic_thal 0x5d0
55674 #define GDK_Arabic_ra 0x5d1
55675 #define GDK_Arabic_zain 0x5d2
55676 #define GDK_Arabic_seen 0x5d3
55677 #define GDK_Arabic_sheen 0x5d4
55678 #define GDK_Arabic_sad 0x5d5
55679 #define GDK_Arabic_dad 0x5d6
55680 #define GDK_Arabic_tah 0x5d7
55681 #define GDK_Arabic_zah 0x5d8
55682 #define GDK_Arabic_ain 0x5d9
55683 #define GDK_Arabic_ghain 0x5da
55684 #define GDK_Arabic_tatweel 0x5e0
55685 #define GDK_Arabic_feh 0x5e1
55686 #define GDK_Arabic_qaf 0x5e2
55687 #define GDK_Arabic_kaf 0x5e3
55688 #define GDK_Arabic_lam 0x5e4
55689 #define GDK_Arabic_meem 0x5e5
55690 #define GDK_Arabic_noon 0x5e6
55691 #define GDK_Arabic_ha 0x5e7
55692 #define GDK_Arabic_heh 0x5e7
55693 #define GDK_Arabic_waw 0x5e8
55694 #define GDK_Arabic_alefmaksura 0x5e9
55695 #define GDK_Arabic_yeh 0x5ea
55696 #define GDK_Arabic_fathatan 0x5eb
55697 #define GDK_Arabic_dammatan 0x5ec
55698 #define GDK_Arabic_kasratan 0x5ed
55699 #define GDK_Arabic_fatha 0x5ee
55700 #define GDK_Arabic_damma 0x5ef
55701 #define GDK_Arabic_kasra 0x5f0
55702 #define GDK_Arabic_shadda 0x5f1
55703 #define GDK_Arabic_sukun 0x5f2
55704 #define GDK_Arabic_switch 0xFF7E
55705 #define GDK_Serbian_dje 0x6a1
55706 #define GDK_Macedonia_gje 0x6a2
55707 #define GDK_Cyrillic_io 0x6a3
55708 #define GDK_Ukrainian_ie 0x6a4
55709 #define GDK_Ukranian_je 0x6a4
55710 #define GDK_Macedonia_dse 0x6a5
55711 #define GDK_Ukrainian_i 0x6a6
55712 #define GDK_Ukranian_i 0x6a6
55713 #define GDK_Ukrainian_yi 0x6a7
55714 #define GDK_Ukranian_yi 0x6a7
55715 #define GDK_Cyrillic_je 0x6a8
55716 #define GDK_Serbian_je 0x6a8
55717 #define GDK_Cyrillic_lje 0x6a9
55718 #define GDK_Serbian_lje 0x6a9
55719 #define GDK_Cyrillic_nje 0x6aa
55720 #define GDK_Serbian_nje 0x6aa
55721 #define GDK_Serbian_tshe 0x6ab
55722 #define GDK_Macedonia_kje 0x6ac
55723 #define GDK_Ukrainian_ghe_with_upturn 0x6ad
55724 #define GDK_Byelorussian_shortu 0x6ae
55725 #define GDK_Cyrillic_dzhe 0x6af
55726 #define GDK_Serbian_dze 0x6af
55727 #define GDK_numerosign 0x6b0
55728 #define GDK_Serbian_DJE 0x6b1
55729 #define GDK_Macedonia_GJE 0x6b2
55730 #define GDK_Cyrillic_IO 0x6b3
55731 #define GDK_Ukrainian_IE 0x6b4
55732 #define GDK_Ukranian_JE 0x6b4
55733 #define GDK_Macedonia_DSE 0x6b5
55734 #define GDK_Ukrainian_I 0x6b6
55735 #define GDK_Ukranian_I 0x6b6
55736 #define GDK_Ukrainian_YI 0x6b7
55737 #define GDK_Ukranian_YI 0x6b7
55738 #define GDK_Cyrillic_JE 0x6b8
55739 #define GDK_Serbian_JE 0x6b8
55740 #define GDK_Cyrillic_LJE 0x6b9
55741 #define GDK_Serbian_LJE 0x6b9
55742 #define GDK_Cyrillic_NJE 0x6ba
55743 #define GDK_Serbian_NJE 0x6ba
55744 #define GDK_Serbian_TSHE 0x6bb
55745 #define GDK_Macedonia_KJE 0x6bc
55746 #define GDK_Ukrainian_GHE_WITH_UPTURN 0x6bd
55747 #define GDK_Byelorussian_SHORTU 0x6be
55748 #define GDK_Cyrillic_DZHE 0x6bf
55749 #define GDK_Serbian_DZE 0x6bf
55750 #define GDK_Cyrillic_yu 0x6c0
55751 #define GDK_Cyrillic_a 0x6c1
55752 #define GDK_Cyrillic_be 0x6c2
55753 #define GDK_Cyrillic_tse 0x6c3
55754 #define GDK_Cyrillic_de 0x6c4
55755 #define GDK_Cyrillic_ie 0x6c5
55756 #define GDK_Cyrillic_ef 0x6c6
55757 #define GDK_Cyrillic_ghe 0x6c7
55758 #define GDK_Cyrillic_ha 0x6c8
55759 #define GDK_Cyrillic_i 0x6c9
55760 #define GDK_Cyrillic_shorti 0x6ca
55761 #define GDK_Cyrillic_ka 0x6cb
55762 #define GDK_Cyrillic_el 0x6cc
55763 #define GDK_Cyrillic_em 0x6cd
55764 #define GDK_Cyrillic_en 0x6ce
55765 #define GDK_Cyrillic_o 0x6cf
55766 #define GDK_Cyrillic_pe 0x6d0
55767 #define GDK_Cyrillic_ya 0x6d1
55768 #define GDK_Cyrillic_er 0x6d2
55769 #define GDK_Cyrillic_es 0x6d3
55770 #define GDK_Cyrillic_te 0x6d4
55771 #define GDK_Cyrillic_u 0x6d5
55772 #define GDK_Cyrillic_zhe 0x6d6
55773 #define GDK_Cyrillic_ve 0x6d7
55774 #define GDK_Cyrillic_softsign 0x6d8
55775 #define GDK_Cyrillic_yeru 0x6d9
55776 #define GDK_Cyrillic_ze 0x6da
55777 #define GDK_Cyrillic_sha 0x6db
55778 #define GDK_Cyrillic_e 0x6dc
55779 #define GDK_Cyrillic_shcha 0x6dd
55780 #define GDK_Cyrillic_che 0x6de
55781 #define GDK_Cyrillic_hardsign 0x6df
55782 #define GDK_Cyrillic_YU 0x6e0
55783 #define GDK_Cyrillic_A 0x6e1
55784 #define GDK_Cyrillic_BE 0x6e2
55785 #define GDK_Cyrillic_TSE 0x6e3
55786 #define GDK_Cyrillic_DE 0x6e4
55787 #define GDK_Cyrillic_IE 0x6e5
55788 #define GDK_Cyrillic_EF 0x6e6
55789 #define GDK_Cyrillic_GHE 0x6e7
55790 #define GDK_Cyrillic_HA 0x6e8
55791 #define GDK_Cyrillic_I 0x6e9
55792 #define GDK_Cyrillic_SHORTI 0x6ea
55793 #define GDK_Cyrillic_KA 0x6eb
55794 #define GDK_Cyrillic_EL 0x6ec
55795 #define GDK_Cyrillic_EM 0x6ed
55796 #define GDK_Cyrillic_EN 0x6ee
55797 #define GDK_Cyrillic_O 0x6ef
55798 #define GDK_Cyrillic_PE 0x6f0
55799 #define GDK_Cyrillic_YA 0x6f1
55800 #define GDK_Cyrillic_ER 0x6f2
55801 #define GDK_Cyrillic_ES 0x6f3
55802 #define GDK_Cyrillic_TE 0x6f4
55803 #define GDK_Cyrillic_U 0x6f5
55804 #define GDK_Cyrillic_ZHE 0x6f6
55805 #define GDK_Cyrillic_VE 0x6f7
55806 #define GDK_Cyrillic_SOFTSIGN 0x6f8
55807 #define GDK_Cyrillic_YERU 0x6f9
55808 #define GDK_Cyrillic_ZE 0x6fa
55809 #define GDK_Cyrillic_SHA 0x6fb
55810 #define GDK_Cyrillic_E 0x6fc
55811 #define GDK_Cyrillic_SHCHA 0x6fd
55812 #define GDK_Cyrillic_CHE 0x6fe
55813 #define GDK_Cyrillic_HARDSIGN 0x6ff
55814 #define GDK_Greek_ALPHAaccent 0x7a1
55815 #define GDK_Greek_EPSILONaccent 0x7a2
55816 #define GDK_Greek_ETAaccent 0x7a3
55817 #define GDK_Greek_IOTAaccent 0x7a4
55818 #define GDK_Greek_IOTAdieresis 0x7a5
55819 #define GDK_Greek_IOTAdiaeresis GDK_Greek_IOTAdieresis
55820 #define GDK_Greek_OMICRONaccent 0x7a7
55821 #define GDK_Greek_UPSILONaccent 0x7a8
55822 #define GDK_Greek_UPSILONdieresis 0x7a9
55823 #define GDK_Greek_OMEGAaccent 0x7ab
55824 #define GDK_Greek_accentdieresis 0x7ae
55825 #define GDK_Greek_horizbar 0x7af
55826 #define GDK_Greek_alphaaccent 0x7b1
55827 #define GDK_Greek_epsilonaccent 0x7b2
55828 #define GDK_Greek_etaaccent 0x7b3
55829 #define GDK_Greek_iotaaccent 0x7b4
55830 #define GDK_Greek_iotadieresis 0x7b5
55831 #define GDK_Greek_iotaaccentdieresis 0x7b6
55832 #define GDK_Greek_omicronaccent 0x7b7
55833 #define GDK_Greek_upsilonaccent 0x7b8
55834 #define GDK_Greek_upsilondieresis 0x7b9
55835 #define GDK_Greek_upsilonaccentdieresis 0x7ba
55836 #define GDK_Greek_omegaaccent 0x7bb
55837 #define GDK_Greek_ALPHA 0x7c1
55838 #define GDK_Greek_BETA 0x7c2
55839 #define GDK_Greek_GAMMA 0x7c3
55840 #define GDK_Greek_DELTA 0x7c4
55841 #define GDK_Greek_EPSILON 0x7c5
55842 #define GDK_Greek_ZETA 0x7c6
55843 #define GDK_Greek_ETA 0x7c7
55844 #define GDK_Greek_THETA 0x7c8
55845 #define GDK_Greek_IOTA 0x7c9
55846 #define GDK_Greek_KAPPA 0x7ca
55847 #define GDK_Greek_LAMDA 0x7cb
55848 #define GDK_Greek_LAMBDA 0x7cb
55849 #define GDK_Greek_MU 0x7cc
55850 #define GDK_Greek_NU 0x7cd
55851 #define GDK_Greek_XI 0x7ce
55852 #define GDK_Greek_OMICRON 0x7cf
55853 #define GDK_Greek_PI 0x7d0
55854 #define GDK_Greek_RHO 0x7d1
55855 #define GDK_Greek_SIGMA 0x7d2
55856 #define GDK_Greek_TAU 0x7d4
55857 #define GDK_Greek_UPSILON 0x7d5
55858 #define GDK_Greek_PHI 0x7d6
55859 #define GDK_Greek_CHI 0x7d7
55860 #define GDK_Greek_PSI 0x7d8
55861 #define GDK_Greek_OMEGA 0x7d9
55862 #define GDK_Greek_alpha 0x7e1
55863 #define GDK_Greek_beta 0x7e2
55864 #define GDK_Greek_gamma 0x7e3
55865 #define GDK_Greek_delta 0x7e4
55866 #define GDK_Greek_epsilon 0x7e5
55867 #define GDK_Greek_zeta 0x7e6
55868 #define GDK_Greek_eta 0x7e7
55869 #define GDK_Greek_theta 0x7e8
55870 #define GDK_Greek_iota 0x7e9
55871 #define GDK_Greek_kappa 0x7ea
55872 #define GDK_Greek_lamda 0x7eb
55873 #define GDK_Greek_lambda 0x7eb
55874 #define GDK_Greek_mu 0x7ec
55875 #define GDK_Greek_nu 0x7ed
55876 #define GDK_Greek_xi 0x7ee
55877 #define GDK_Greek_omicron 0x7ef
55878 #define GDK_Greek_pi 0x7f0
55879 #define GDK_Greek_rho 0x7f1
55880 #define GDK_Greek_sigma 0x7f2
55881 #define GDK_Greek_finalsmallsigma 0x7f3
55882 #define GDK_Greek_tau 0x7f4
55883 #define GDK_Greek_upsilon 0x7f5
55884 #define GDK_Greek_phi 0x7f6
55885 #define GDK_Greek_chi 0x7f7
55886 #define GDK_Greek_psi 0x7f8
55887 #define GDK_Greek_omega 0x7f9
55888 #define GDK_Greek_switch 0xFF7E
55889 #define GDK_leftradical 0x8a1
55890 #define GDK_topleftradical 0x8a2
55891 #define GDK_horizconnector 0x8a3
55892 #define GDK_topintegral 0x8a4
55893 #define GDK_botintegral 0x8a5
55894 #define GDK_vertconnector 0x8a6
55895 #define GDK_topleftsqbracket 0x8a7
55896 #define GDK_botleftsqbracket 0x8a8
55897 #define GDK_toprightsqbracket 0x8a9
55898 #define GDK_botrightsqbracket 0x8aa
55899 #define GDK_topleftparens 0x8ab
55900 #define GDK_botleftparens 0x8ac
55901 #define GDK_toprightparens 0x8ad
55902 #define GDK_botrightparens 0x8ae
55903 #define GDK_leftmiddlecurlybrace 0x8af
55904 #define GDK_rightmiddlecurlybrace 0x8b0
55905 #define GDK_topleftsummation 0x8b1
55906 #define GDK_botleftsummation 0x8b2
55907 #define GDK_topvertsummationconnector 0x8b3
55908 #define GDK_botvertsummationconnector 0x8b4
55909 #define GDK_toprightsummation 0x8b5
55910 #define GDK_botrightsummation 0x8b6
55911 #define GDK_rightmiddlesummation 0x8b7
55912 #define GDK_lessthanequal 0x8bc
55913 #define GDK_notequal 0x8bd
55914 #define GDK_greaterthanequal 0x8be
55915 #define GDK_integral 0x8bf
55916 #define GDK_therefore 0x8c0
55917 #define GDK_variation 0x8c1
55918 #define GDK_infinity 0x8c2
55919 #define GDK_nabla 0x8c5
55920 #define GDK_approximate 0x8c8
55921 #define GDK_similarequal 0x8c9
55922 #define GDK_ifonlyif 0x8cd
55923 #define GDK_implies 0x8ce
55924 #define GDK_identical 0x8cf
55925 #define GDK_radical 0x8d6
55926 #define GDK_includedin 0x8da
55927 #define GDK_includes 0x8db
55928 #define GDK_intersection 0x8dc
55929 #define GDK_union 0x8dd
55930 #define GDK_logicaland 0x8de
55931 #define GDK_logicalor 0x8df
55932 #define GDK_partialderivative 0x8ef
55933 #define GDK_function 0x8f6
55934 #define GDK_leftarrow 0x8fb
55935 #define GDK_uparrow 0x8fc
55936 #define GDK_rightarrow 0x8fd
55937 #define GDK_downarrow 0x8fe
55938 #define GDK_blank 0x9df
55939 #define GDK_soliddiamond 0x9e0
55940 #define GDK_checkerboard 0x9e1
55941 #define GDK_ht 0x9e2
55942 #define GDK_ff 0x9e3
55943 #define GDK_cr 0x9e4
55944 #define GDK_lf 0x9e5
55945 #define GDK_nl 0x9e8
55946 #define GDK_vt 0x9e9
55947 #define GDK_lowrightcorner 0x9ea
55948 #define GDK_uprightcorner 0x9eb
55949 #define GDK_upleftcorner 0x9ec
55950 #define GDK_lowleftcorner 0x9ed
55951 #define GDK_crossinglines 0x9ee
55952 #define GDK_horizlinescan1 0x9ef
55953 #define GDK_horizlinescan3 0x9f0
55954 #define GDK_horizlinescan5 0x9f1
55955 #define GDK_horizlinescan7 0x9f2
55956 #define GDK_horizlinescan9 0x9f3
55957 #define GDK_leftt 0x9f4
55958 #define GDK_rightt 0x9f5
55959 #define GDK_bott 0x9f6
55960 #define GDK_topt 0x9f7
55961 #define GDK_vertbar 0x9f8
55962 #define GDK_emspace 0xaa1
55963 #define GDK_enspace 0xaa2
55964 #define GDK_em3space 0xaa3
55965 #define GDK_em4space 0xaa4
55966 #define GDK_digitspace 0xaa5
55967 #define GDK_punctspace 0xaa6
55968 #define GDK_thinspace 0xaa7
55969 #define GDK_hairspace 0xaa8
55970 #define GDK_emdash 0xaa9
55971 #define GDK_endash 0xaaa
55972 #define GDK_signifblank 0xaac
55973 #define GDK_ellipsis 0xaae
55974 #define GDK_doubbaselinedot 0xaaf
55975 #define GDK_onethird 0xab0
55976 #define GDK_twothirds 0xab1
55977 #define GDK_onefifth 0xab2
55978 #define GDK_twofifths 0xab3
55979 #define GDK_threefifths 0xab4
55980 #define GDK_fourfifths 0xab5
55981 #define GDK_onesixth 0xab6
55982 #define GDK_fivesixths 0xab7
55983 #define GDK_careof 0xab8
55984 #define GDK_figdash 0xabb
55985 #define GDK_leftanglebracket 0xabc
55986 #define GDK_decimalpoint 0xabd
55987 #define GDK_rightanglebracket 0xabe
55988 #define GDK_marker 0xabf
55989 #define GDK_oneeighth 0xac3
55990 #define GDK_threeeighths 0xac4
55991 #define GDK_fiveeighths 0xac5
55992 #define GDK_seveneighths 0xac6
55993 #define GDK_trademark 0xac9
55994 #define GDK_signaturemark 0xaca
55995 #define GDK_trademarkincircle 0xacb
55996 #define GDK_leftopentriangle 0xacc
55997 #define GDK_rightopentriangle 0xacd
55998 #define GDK_emopencircle 0xace
55999 #define GDK_emopenrectangle 0xacf
56000 #define GDK_leftsinglequotemark 0xad0
56001 #define GDK_rightsinglequotemark 0xad1
56002 #define GDK_leftdoublequotemark 0xad2
56003 #define GDK_rightdoublequotemark 0xad3
56004 #define GDK_prescription 0xad4
56005 #define GDK_minutes 0xad6
56006 #define GDK_seconds 0xad7
56007 #define GDK_latincross 0xad9
56008 #define GDK_hexagram 0xada
56009 #define GDK_filledrectbullet 0xadb
56010 #define GDK_filledlefttribullet 0xadc
56011 #define GDK_filledrighttribullet 0xadd
56012 #define GDK_emfilledcircle 0xade
56013 #define GDK_emfilledrect 0xadf
56014 #define GDK_enopencircbullet 0xae0
56015 #define GDK_enopensquarebullet 0xae1
56016 #define GDK_openrectbullet 0xae2
56017 #define GDK_opentribulletup 0xae3
56018 #define GDK_opentribulletdown 0xae4
56019 #define GDK_openstar 0xae5
56020 #define GDK_enfilledcircbullet 0xae6
56021 #define GDK_enfilledsqbullet 0xae7
56022 #define GDK_filledtribulletup 0xae8
56023 #define GDK_filledtribulletdown 0xae9
56024 #define GDK_leftpointer 0xaea
56025 #define GDK_rightpointer 0xaeb
56026 #define GDK_club 0xaec
56027 #define GDK_diamond 0xaed
56028 #define GDK_heart 0xaee
56029 #define GDK_maltesecross 0xaf0
56030 #define GDK_dagger 0xaf1
56031 #define GDK_doubledagger 0xaf2
56032 #define GDK_checkmark 0xaf3
56033 #define GDK_ballotcross 0xaf4
56034 #define GDK_musicalsharp 0xaf5
56035 #define GDK_musicalflat 0xaf6
56036 #define GDK_malesymbol 0xaf7
56037 #define GDK_femalesymbol 0xaf8
56038 #define GDK_telephone 0xaf9
56039 #define GDK_telephonerecorder 0xafa
56040 #define GDK_phonographcopyright 0xafb
56041 #define GDK_caret 0xafc
56042 #define GDK_singlelowquotemark 0xafd
56043 #define GDK_doublelowquotemark 0xafe
56044 #define GDK_cursor 0xaff
56045 #define GDK_leftcaret 0xba3
56046 #define GDK_rightcaret 0xba6
56047 #define GDK_downcaret 0xba8
56048 #define GDK_upcaret 0xba9
56049 #define GDK_overbar 0xbc0
56050 #define GDK_downtack 0xbc2
56051 #define GDK_upshoe 0xbc3
56052 #define GDK_downstile 0xbc4
56053 #define GDK_underbar 0xbc6
56054 #define GDK_jot 0xbca
56055 #define GDK_quad 0xbcc
56056 #define GDK_uptack 0xbce
56057 #define GDK_circle 0xbcf
56058 #define GDK_upstile 0xbd3
56059 #define GDK_downshoe 0xbd6
56060 #define GDK_rightshoe 0xbd8
56061 #define GDK_leftshoe 0xbda
56062 #define GDK_lefttack 0xbdc
56063 #define GDK_righttack 0xbfc
56064 #define GDK_hebrew_doublelowline 0xcdf
56065 #define GDK_hebrew_aleph 0xce0
56066 #define GDK_hebrew_bet 0xce1
56067 #define GDK_hebrew_beth 0xce1
56068 #define GDK_hebrew_gimel 0xce2
56069 #define GDK_hebrew_gimmel 0xce2
56070 #define GDK_hebrew_dalet 0xce3
56071 #define GDK_hebrew_daleth 0xce3
56072 #define GDK_hebrew_he 0xce4
56073 #define GDK_hebrew_waw 0xce5
56074 #define GDK_hebrew_zain 0xce6
56075 #define GDK_hebrew_zayin 0xce6
56076 #define GDK_hebrew_chet 0xce7
56077 #define GDK_hebrew_het 0xce7
56078 #define GDK_hebrew_tet 0xce8
56079 #define GDK_hebrew_teth 0xce8
56080 #define GDK_hebrew_yod 0xce9
56081 #define GDK_hebrew_finalkaph 0xcea
56082 #define GDK_hebrew_kaph 0xceb
56083 #define GDK_hebrew_lamed 0xcec
56084 #define GDK_hebrew_finalmem 0xced
56085 #define GDK_hebrew_mem 0xcee
56086 #define GDK_hebrew_finalnun 0xcef
56087 #define GDK_hebrew_nun 0xcf0
56088 #define GDK_hebrew_samech 0xcf1
56089 #define GDK_hebrew_samekh 0xcf1
56090 #define GDK_hebrew_ayin 0xcf2
56091 #define GDK_hebrew_finalpe 0xcf3
56092 #define GDK_hebrew_pe 0xcf4
56093 #define GDK_hebrew_finalzade 0xcf5
56094 #define GDK_hebrew_finalzadi 0xcf5
56095 #define GDK_hebrew_zade 0xcf6
56096 #define GDK_hebrew_zadi 0xcf6
56097 #define GDK_hebrew_qoph 0xcf7
56098 #define GDK_hebrew_kuf 0xcf7
56099 #define GDK_hebrew_resh 0xcf8
56100 #define GDK_hebrew_shin 0xcf9
56101 #define GDK_hebrew_taw 0xcfa
56102 #define GDK_hebrew_taf 0xcfa
56103 #define GDK_Hebrew_switch 0xFF7E
56104 #define GDK_Thai_kokai 0xda1
56105 #define GDK_Thai_khokhai 0xda2
56106 #define GDK_Thai_khokhuat 0xda3
56107 #define GDK_Thai_khokhwai 0xda4
56108 #define GDK_Thai_khokhon 0xda5
56109 #define GDK_Thai_khorakhang 0xda6
56110 #define GDK_Thai_ngongu 0xda7
56111 #define GDK_Thai_chochan 0xda8
56112 #define GDK_Thai_choching 0xda9
56113 #define GDK_Thai_chochang 0xdaa
56114 #define GDK_Thai_soso 0xdab
56115 #define GDK_Thai_chochoe 0xdac
56116 #define GDK_Thai_yoying 0xdad
56117 #define GDK_Thai_dochada 0xdae
56118 #define GDK_Thai_topatak 0xdaf
56119 #define GDK_Thai_thothan 0xdb0
56120 #define GDK_Thai_thonangmontho 0xdb1
56121 #define GDK_Thai_thophuthao 0xdb2
56122 #define GDK_Thai_nonen 0xdb3
56123 #define GDK_Thai_dodek 0xdb4
56124 #define GDK_Thai_totao 0xdb5
56125 #define GDK_Thai_thothung 0xdb6
56126 #define GDK_Thai_thothahan 0xdb7
56127 #define GDK_Thai_thothong 0xdb8
56128 #define GDK_Thai_nonu 0xdb9
56129 #define GDK_Thai_bobaimai 0xdba
56130 #define GDK_Thai_popla 0xdbb
56131 #define GDK_Thai_phophung 0xdbc
56132 #define GDK_Thai_fofa 0xdbd
56133 #define GDK_Thai_phophan 0xdbe
56134 #define GDK_Thai_fofan 0xdbf
56135 #define GDK_Thai_phosamphao 0xdc0
56136 #define GDK_Thai_moma 0xdc1
56137 #define GDK_Thai_yoyak 0xdc2
56138 #define GDK_Thai_rorua 0xdc3
56139 #define GDK_Thai_ru 0xdc4
56140 #define GDK_Thai_loling 0xdc5
56141 #define GDK_Thai_lu 0xdc6
56142 #define GDK_Thai_wowaen 0xdc7
56143 #define GDK_Thai_sosala 0xdc8
56144 #define GDK_Thai_sorusi 0xdc9
56145 #define GDK_Thai_sosua 0xdca
56146 #define GDK_Thai_hohip 0xdcb
56147 #define GDK_Thai_lochula 0xdcc
56148 #define GDK_Thai_oang 0xdcd
56149 #define GDK_Thai_honokhuk 0xdce
56150 #define GDK_Thai_paiyannoi 0xdcf
56151 #define GDK_Thai_saraa 0xdd0
56152 #define GDK_Thai_maihanakat 0xdd1
56153 #define GDK_Thai_saraaa 0xdd2
56154 #define GDK_Thai_saraam 0xdd3
56155 #define GDK_Thai_sarai 0xdd4
56156 #define GDK_Thai_saraii 0xdd5
56157 #define GDK_Thai_saraue 0xdd6
56158 #define GDK_Thai_sarauee 0xdd7
56159 #define GDK_Thai_sarau 0xdd8
56160 #define GDK_Thai_sarauu 0xdd9
56161 #define GDK_Thai_phinthu 0xdda
56162 #define GDK_Thai_maihanakat_maitho 0xdde
56163 #define GDK_Thai_baht 0xddf
56164 #define GDK_Thai_sarae 0xde0
56165 #define GDK_Thai_saraae 0xde1
56166 #define GDK_Thai_sarao 0xde2
56167 #define GDK_Thai_saraaimaimuan 0xde3
56168 #define GDK_Thai_saraaimaimalai 0xde4
56169 #define GDK_Thai_lakkhangyao 0xde5
56170 #define GDK_Thai_maiyamok 0xde6
56171 #define GDK_Thai_maitaikhu 0xde7
56172 #define GDK_Thai_maiek 0xde8
56173 #define GDK_Thai_maitho 0xde9
56174 #define GDK_Thai_maitri 0xdea
56175 #define GDK_Thai_maichattawa 0xdeb
56176 #define GDK_Thai_thanthakhat 0xdec
56177 #define GDK_Thai_nikhahit 0xded
56178 #define GDK_Thai_leksun 0xdf0
56179 #define GDK_Thai_leknung 0xdf1
56180 #define GDK_Thai_leksong 0xdf2
56181 #define GDK_Thai_leksam 0xdf3
56182 #define GDK_Thai_leksi 0xdf4
56183 #define GDK_Thai_lekha 0xdf5
56184 #define GDK_Thai_lekhok 0xdf6
56185 #define GDK_Thai_lekchet 0xdf7
56186 #define GDK_Thai_lekpaet 0xdf8
56187 #define GDK_Thai_lekkao 0xdf9
56188 #define GDK_Hangul 0xff31
56189 #define GDK_Hangul_Start 0xff32
56190 #define GDK_Hangul_End 0xff33
56191 #define GDK_Hangul_Hanja 0xff34
56192 #define GDK_Hangul_Jamo 0xff35
56193 #define GDK_Hangul_Romaja 0xff36
56194 #define GDK_Hangul_Codeinput 0xff37
56195 #define GDK_Hangul_Jeonja 0xff38
56196 #define GDK_Hangul_Banja 0xff39
56197 #define GDK_Hangul_PreHanja 0xff3a
56198 #define GDK_Hangul_PostHanja 0xff3b
56199 #define GDK_Hangul_SingleCandidate 0xff3c
56200 #define GDK_Hangul_MultipleCandidate 0xff3d
56201 #define GDK_Hangul_PreviousCandidate 0xff3e
56202 #define GDK_Hangul_Special 0xff3f
56203 #define GDK_Hangul_switch 0xFF7E
56204 #define GDK_Hangul_Kiyeog 0xea1
56205 #define GDK_Hangul_SsangKiyeog 0xea2
56206 #define GDK_Hangul_KiyeogSios 0xea3
56207 #define GDK_Hangul_Nieun 0xea4
56208 #define GDK_Hangul_NieunJieuj 0xea5
56209 #define GDK_Hangul_NieunHieuh 0xea6
56210 #define GDK_Hangul_Dikeud 0xea7
56211 #define GDK_Hangul_SsangDikeud 0xea8
56212 #define GDK_Hangul_Rieul 0xea9
56213 #define GDK_Hangul_RieulKiyeog 0xeaa
56214 #define GDK_Hangul_RieulMieum 0xeab
56215 #define GDK_Hangul_RieulPieub 0xeac
56216 #define GDK_Hangul_RieulSios 0xead
56217 #define GDK_Hangul_RieulTieut 0xeae
56218 #define GDK_Hangul_RieulPhieuf 0xeaf
56219 #define GDK_Hangul_RieulHieuh 0xeb0
56220 #define GDK_Hangul_Mieum 0xeb1
56221 #define GDK_Hangul_Pieub 0xeb2
56222 #define GDK_Hangul_SsangPieub 0xeb3
56223 #define GDK_Hangul_PieubSios 0xeb4
56224 #define GDK_Hangul_Sios 0xeb5
56225 #define GDK_Hangul_SsangSios 0xeb6
56226 #define GDK_Hangul_Ieung 0xeb7
56227 #define GDK_Hangul_Jieuj 0xeb8
56228 #define GDK_Hangul_SsangJieuj 0xeb9
56229 #define GDK_Hangul_Cieuc 0xeba
56230 #define GDK_Hangul_Khieuq 0xebb
56231 #define GDK_Hangul_Tieut 0xebc
56232 #define GDK_Hangul_Phieuf 0xebd
56233 #define GDK_Hangul_Hieuh 0xebe
56234 #define GDK_Hangul_A 0xebf
56235 #define GDK_Hangul_AE 0xec0
56236 #define GDK_Hangul_YA 0xec1
56237 #define GDK_Hangul_YAE 0xec2
56238 #define GDK_Hangul_EO 0xec3
56239 #define GDK_Hangul_E 0xec4
56240 #define GDK_Hangul_YEO 0xec5
56241 #define GDK_Hangul_YE 0xec6
56242 #define GDK_Hangul_O 0xec7
56243 #define GDK_Hangul_WA 0xec8
56244 #define GDK_Hangul_WAE 0xec9
56245 #define GDK_Hangul_OE 0xeca
56246 #define GDK_Hangul_YO 0xecb
56247 #define GDK_Hangul_U 0xecc
56248 #define GDK_Hangul_WEO 0xecd
56249 #define GDK_Hangul_WE 0xece
56250 #define GDK_Hangul_WI 0xecf
56251 #define GDK_Hangul_YU 0xed0
56252 #define GDK_Hangul_EU 0xed1
56253 #define GDK_Hangul_YI 0xed2
56254 #define GDK_Hangul_I 0xed3
56255 #define GDK_Hangul_J_Kiyeog 0xed4
56256 #define GDK_Hangul_J_SsangKiyeog 0xed5
56257 #define GDK_Hangul_J_KiyeogSios 0xed6
56258 #define GDK_Hangul_J_Nieun 0xed7
56259 #define GDK_Hangul_J_NieunJieuj 0xed8
56260 #define GDK_Hangul_J_NieunHieuh 0xed9
56261 #define GDK_Hangul_J_Dikeud 0xeda
56262 #define GDK_Hangul_J_Rieul 0xedb
56263 #define GDK_Hangul_J_RieulKiyeog 0xedc
56264 #define GDK_Hangul_J_RieulMieum 0xedd
56265 #define GDK_Hangul_J_RieulPieub 0xede
56266 #define GDK_Hangul_J_RieulSios 0xedf
56267 #define GDK_Hangul_J_RieulTieut 0xee0
56268 #define GDK_Hangul_J_RieulPhieuf 0xee1
56269 #define GDK_Hangul_J_RieulHieuh 0xee2
56270 #define GDK_Hangul_J_Mieum 0xee3
56271 #define GDK_Hangul_J_Pieub 0xee4
56272 #define GDK_Hangul_J_PieubSios 0xee5
56273 #define GDK_Hangul_J_Sios 0xee6
56274 #define GDK_Hangul_J_SsangSios 0xee7
56275 #define GDK_Hangul_J_Ieung 0xee8
56276 #define GDK_Hangul_J_Jieuj 0xee9
56277 #define GDK_Hangul_J_Cieuc 0xeea
56278 #define GDK_Hangul_J_Khieuq 0xeeb
56279 #define GDK_Hangul_J_Tieut 0xeec
56280 #define GDK_Hangul_J_Phieuf 0xeed
56281 #define GDK_Hangul_J_Hieuh 0xeee
56282 #define GDK_Hangul_RieulYeorinHieuh 0xeef
56283 #define GDK_Hangul_SunkyeongeumMieum 0xef0
56284 #define GDK_Hangul_SunkyeongeumPieub 0xef1
56285 #define GDK_Hangul_PanSios 0xef2
56286 #define GDK_Hangul_KkogjiDalrinIeung 0xef3
56287 #define GDK_Hangul_SunkyeongeumPhieuf 0xef4
56288 #define GDK_Hangul_YeorinHieuh 0xef5
56289 #define GDK_Hangul_AraeA 0xef6
56290 #define GDK_Hangul_AraeAE 0xef7
56291 #define GDK_Hangul_J_PanSios 0xef8
56292 #define GDK_Hangul_J_KkogjiDalrinIeung 0xef9
56293 #define GDK_Hangul_J_YeorinHieuh 0xefa
56294 #define GDK_Korean_Won 0xeff
56295 #define GDK_EcuSign 0x20a0
56296 #define GDK_ColonSign 0x20a1
56297 #define GDK_CruzeiroSign 0x20a2
56298 #define GDK_FFrancSign 0x20a3
56299 #define GDK_LiraSign 0x20a4
56300 #define GDK_MillSign 0x20a5
56301 #define GDK_NairaSign 0x20a6
56302 #define GDK_PesetaSign 0x20a7
56303 #define GDK_RupeeSign 0x20a8
56304 #define GDK_WonSign 0x20a9
56305 #define GDK_NewSheqelSign 0x20aa
56306 #define GDK_DongSign 0x20ab
56307 #define GDK_EuroSign 0x20ac
56308 # 55 "gconf.c" 2
56309
56310 # 1 "gconf_interface.h" 1
56311
56312
56313
56314
56315 GtkWidget *create_main_wnd (void);
56316 # 57 "gconf.c" 2
56317 # 1 "gconf_support.h" 1
56318
56319
56320
56321
56322
56323 # 1 "../../config.h" 1
56324
56325
56326
56327 #define _GNU_SOURCE 1
56328
56329
56330
56331
56332
56333 #define CURSES_LOC <ncurses.h>
56334
56335
56336
56337
56338
56339 #define DATADIR "/usr/share/GNUnet/"
56340 # 26 "../../config.h"
56341 #define HAVE_ARGZ_APPEND 1
56342
56343
56344 #define HAVE_ARGZ_CREATE_SEP 1
56345
56346
56347 #define HAVE_ARGZ_H 1
56348
56349
56350 #define HAVE_ARGZ_INSERT 1
56351
56352
56353 #define HAVE_ARGZ_NEXT 1
56354
56355
56356 #define HAVE_ARGZ_STRINGIFY 1
56357
56358
56359 #define HAVE_ARPA_INET_H 1
56360
56361
56362 #define HAVE_ASSERT_H 1
56363
56364
56365 #define HAVE_ATOLL 1
56366 # 59 "../../config.h"
56367 #define HAVE_CLOSEDIR 1
56368
56369
56370 #define HAVE_CTYPE_H 1
56371
56372
56373 #define HAVE_CURSES 1
56374
56375
56376
56377
56378
56379
56380
56381 #define HAVE_DIRENT_H 1
56382 # 82 "../../config.h"
56383 #define HAVE_DLERROR 1
56384
56385
56386 #define HAVE_DLFCN_H 1
56387 # 94 "../../config.h"
56388 #define HAVE_DUP2 1
56389
56390
56391
56392
56393
56394 #define HAVE_ERRNO_H 1
56395
56396
56397 #define HAVE_ERROR_T 1
56398
56399
56400 #define HAVE_EXTRACTOR_H 1
56401
56402
56403 #define HAVE_FCNTL_H 1
56404
56405
56406 #define HAVE_FDATASYNC 1
56407
56408
56409 #define HAVE_FLOOR 1
56410
56411
56412 #define HAVE_FORK 1
56413
56414
56415 #define HAVE_FSEEKO 1
56416
56417
56418 #define HAVE_FTRUNCATE 1
56419
56420
56421 #define HAVE_GETCWD 1
56422
56423
56424 #define HAVE_GETHOSTBYNAME 1
56425
56426
56427 #define HAVE_GETHOSTNAME 1
56428
56429
56430 #define HAVE_GETLOADAVG 1
56431
56432
56433 #define HAVE_GETRUSAGE 1
56434
56435
56436
56437
56438
56439 #define HAVE_GETTIMEOFDAY 1
56440
56441
56442 #define HAVE_GMP_H 1
56443
56444
56445 #define HAVE_GMTIME 1
56446
56447
56448 #define HAVE_GMTIME_R 1
56449
56450
56451 #define HAVE_GTK 1
56452 # 166 "../../config.h"
56453 #define HAVE_INTTYPES_H 1
56454 # 175 "../../config.h"
56455 #define HAVE_LANGINFO_H 1
56456
56457
56458 #define HAVE_LIBDL 1
56459
56460
56461 #define HAVE_LIBGMP 1
56462
56463
56464
56465
56466
56467 #define HAVE_LIBINTL_H 1
56468 # 196 "../../config.h"
56469 #define HAVE_LIBM 1
56470
56471
56472 #define HAVE_LIBNCURSES 1
56473
56474
56475 #define HAVE_LIBNSL 1
56476 # 214 "../../config.h"
56477 #define HAVE_LIBZ 1
56478
56479
56480 #define HAVE_LIMITS_H 1
56481
56482
56483 #define HAVE_LOCALE_H 1
56484
56485
56486
56487
56488
56489 #define HAVE_MALLOC_H 1
56490
56491
56492 #define HAVE_MATH_H 1
56493
56494
56495 #define HAVE_MEMCPY 1
56496
56497
56498 #define HAVE_MEMMOVE 1
56499
56500
56501 #define HAVE_MEMORY_H 1
56502
56503
56504 #define HAVE_MEMSET 1
56505
56506
56507 #define HAVE_MKDIR 1
56508
56509
56510 #define HAVE_MKFIFO 1
56511
56512
56513 #define HAVE_MKTIME 1
56514
56515
56516 #define HAVE_MYSQL_MYSQL_H 1
56517
56518
56519
56520
56521
56522 #define HAVE_NETDB_H 1
56523
56524
56525 #define HAVE_NETINET_IN_H 1
56526
56527
56528
56529
56530
56531 #define HAVE_OFF_T 1
56532
56533
56534 #define HAVE_OPENDIR 1
56535
56536
56537 #define HAVE_PRELOADED_SYMBOLS 1
56538
56539
56540 #define HAVE_PTHREAD_H 1
56541
56542
56543 #define HAVE_RAND 1
56544
56545
56546 #define HAVE_READDIR 1
56547
56548
56549
56550
56551
56552 #define HAVE_RMDIR 1
56553
56554
56555 #define HAVE_SELECT 1
56556
56557
56558 #define HAVE_SETLOCALE 1
56559
56560
56561
56562
56563
56564 #define HAVE_SIGSET_T 1
56565
56566
56567 #define HAVE_SIZE_T 1
56568
56569
56570 #define HAVE_SOCKET 1
56571
56572
56573
56574
56575
56576 #define HAVE_STAT64 1
56577
56578
56579
56580
56581
56582
56583 #define HAVE_STDINT_H 1
56584
56585
56586 #define HAVE_STDIO_H 1
56587
56588
56589 #define HAVE_STDLIB_H 1
56590
56591
56592 #define HAVE_STRCASECMP 1
56593
56594
56595 #define HAVE_STRCHR 1
56596
56597
56598 #define HAVE_STRCMP 1
56599
56600
56601 #define HAVE_STRDUP 1
56602
56603
56604 #define HAVE_STRERROR 1
56605
56606
56607 #define HAVE_STRFTIME 1
56608
56609
56610 #define HAVE_STRINGS_H 1
56611
56612
56613 #define HAVE_STRING_H 1
56614 # 359 "../../config.h"
56615 #define HAVE_STRNCASECMP 1
56616
56617
56618 #define HAVE_STRRCHR 1
56619
56620
56621 #define HAVE_STRSTR 1
56622
56623
56624 #define HAVE_STRTOL 1
56625 # 378 "../../config.h"
56626 #define HAVE_SYS_FILE_H 1
56627
56628
56629 #define HAVE_SYS_IOCTL_H 1
56630
56631
56632 #define HAVE_SYS_MOUNT_H 1
56633
56634
56635
56636
56637
56638
56639 #define HAVE_SYS_PARAM_H 1
56640
56641
56642 #define HAVE_SYS_SELECT_H 1
56643
56644
56645 #define HAVE_SYS_SOCKET_H 1
56646
56647
56648 #define HAVE_SYS_STATVFS_H 1
56649
56650
56651 #define HAVE_SYS_STAT_H 1
56652
56653
56654 #define HAVE_SYS_SYSINFO_H 1
56655
56656
56657 #define HAVE_SYS_TIME_H 1
56658
56659
56660 #define HAVE_SYS_TYPES_H 1
56661
56662
56663 #define HAVE_SYS_VFS_H 1
56664
56665
56666 #define HAVE_SYS_WAIT_H 1
56667
56668
56669 #define HAVE_UNAME 1
56670
56671
56672 #define HAVE_UNISTD_H 1
56673
56674
56675 #define HAVE_VFORK 1
56676
56677
56678
56679
56680
56681 #define HAVE_VPRINTF 1
56682
56683
56684 #define HAVE_WORKING_FORK 1
56685
56686
56687 #define HAVE_WORKING_VFORK 1
56688
56689
56690 #define LINUX 1
56691
56692
56693 #define LOCALEDIR "/usr/share/locale/"
56694
56695
56696
56697 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
56698
56699
56700
56701
56702
56703
56704 #define LTDL_OBJDIR ".libs/"
56705
56706
56707
56708 #define LTDL_SHLIBPATH_VAR "LD_LIBRARY_PATH"
56709
56710
56711 #define LTDL_SHLIB_EXT ".so"
56712
56713
56714 #define LTDL_SYSSEARCHPATH "/lib:/usr/lib:/usr/local/lib://usr//lib/opengl/xorg-x11/lib:/usr/i686-pc-linux-gnu/lib:/usr/lib/gcc/i686-pc-linux-gnu/3.4.6:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6:/usr/lib/gcc/i686-pc-linux-gnu/4.1.1:/usr/lib/nspr:/usr/lib/nss:/usr/lib:/usr/lib/openmotif-2.2:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/native_threads/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/client/:/opt/blackdown-jdk-1.4.2.03/jre/lib/i686/server/:/usr/lib/qt4:/usr/kde/3.5/lib:/usr/qt/3/lib:/usr/kde/3.4/lib:/usr/kde/3.3/lib:/usr/games/lib:/usr/lib/jahshaka:/usr/lib/fltk-1.1:/usr/lib/octave-2.1.72"
56715 # 487 "../../config.h"
56716 #define PACKAGE "GNUnet"
56717
56718
56719 #define PACKAGE_BUGREPORT "bug-gnunet@gnu.org"
56720
56721
56722 #define PACKAGE_NAME "GNUnet"
56723
56724
56725 #define PACKAGE_STRING "GNUnet 0.7.0d"
56726
56727
56728 #define PACKAGE_TARNAME "gnunet"
56729
56730
56731 #define PACKAGE_VERSION "0.7.0d"
56732
56733
56734 #define RETSIGTYPE void
56735
56736
56737 #define SELECT_TYPE_ARG1 int
56738
56739
56740 #define SELECT_TYPE_ARG234 (fd_set *)
56741
56742
56743 #define SELECT_TYPE_ARG5 (struct timeval *)
56744 # 523 "../../config.h"
56745 #define STDC_HEADERS 1
56746
56747
56748 #define TIME_WITH_SYS_TIME 1
56749
56750
56751
56752
56753
56754 #define USE_IPV6 1
56755
56756
56757 #define VERSION "0.7.0d"
56758
56759
56760
56761
56762
56763 #define _FILE_OFFSET_BITS 64
56764 # 7 "gconf_support.h" 2
56765 # 15 "gconf_support.h"
56766 # 1 "/usr/include/libintl.h" 1 3 4
56767 # 22 "/usr/include/libintl.h" 3 4
56768 #define _LIBINTL_H 1
56769
56770
56771
56772
56773
56774 #define __USE_GNU_GETTEXT 1
56775
56776
56777
56778 #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 1 : -1)
56779
56780
56781
56782
56783
56784
56785
56786 extern char *((const char *) (__const char *__msgid))
56787      __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1)));
56788
56789
56790
56791 extern char *((const char *) (__const char *__msgid))
56792      __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56793 extern char *__dgettext (__const char *__domainname, __const char *__msgid)
56794      __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56795
56796
56797
56798 extern char *((const char *) (__const char *__msgid))
56799
56800      __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56801 extern char *__dcgettext (__const char *__domainname,
56802      __const char *__msgid, int __category)
56803      __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56804
56805
56806
56807
56808 extern char *((unsigned long int __n) == 1 ? (const char *) (__const char *__msgid1) : (const char *) (__const char *__msgid2))
56809
56810      __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2)));
56811
56812
56813
56814 extern char *((unsigned long int __n) == 1 ? (const char *) (__const char *__msgid1) : (const char *) (__const char *__msgid2))
56815
56816      __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
56817
56818
56819
56820 extern char *((unsigned long int __n) == 1 ? (const char *) (__const char *__msgid1) : (const char *) (__const char *__msgid2))
56821
56822
56823      __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
56824
56825
56826
56827
56828
56829 extern char * __attribute__ ((__nothrow__));
56830
56831
56832
56833 extern char * __attribute__ ((__nothrow__));
56834
56835
56836
56837
56838 extern char *((const char *) (__const char *__codeset)) __attribute__ ((__nothrow__));
56839
56840
56841
56842
56843
56844
56845
56846 #define __need_NULL 
56847 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 1 3 4
56848 # 162 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
56849 #undef __need_ptrdiff_t
56850 # 235 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
56851 #undef __need_size_t
56852 # 344 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
56853 #undef __need_wchar_t
56854 # 397 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/stddef.h" 3 4
56855 #undef NULL
56856
56857
56858
56859
56860 #define NULL ((void *)0)
56861
56862
56863
56864
56865
56866 #undef __need_NULL
56867
56868
56869
56870
56871
56872 #define offsetof(TYPE,MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
56873 # 102 "/usr/include/libintl.h" 2 3 4
56874 # 110 "/usr/include/libintl.h" 3 4
56875 #define gettext(msgid) dgettext (NULL, msgid)
56876
56877 #define dgettext(domainname,msgid) dcgettext (domainname, msgid, LC_MESSAGES)
56878
56879
56880 #define ngettext(msgid1,msgid2,n) dngettext (NULL, msgid1, msgid2, n)
56881
56882 #define dngettext(domainname,msgid1,msgid2,n) dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)
56883
56884
56885
56886
56887
56888 # 16 "gconf_support.h" 2
56889 #undef _
56890 #define _(String) dgettext (PACKAGE, String)
56891
56892 #define N_(String) gettext_noop (String)
56893 # 44 "gconf_support.h"
56894 GtkWidget *lookup_widget (GtkWidget * widget, const gchar * widget_name);
56895
56896
56897
56898 void add_pixmap_directory (const gchar * directory);
56899
56900
56901
56902
56903
56904
56905
56906 GtkWidget *create_pixmap (GtkWidget * widget, const gchar * filename);
56907
56908
56909 GdkPixbuf *create_pixbuf (const gchar * filename);
56910
56911
56912 void glade_set_atk_action_description (AtkAction * action,
56913            const gchar * action_name,
56914            const gchar * description);
56915 # 58 "gconf.c" 2
56916
56917
56918
56919 enum {
56920   SINGLE_VIEW, SPLIT_VIEW, FULL_VIEW
56921 };
56922
56923 static gint view_mode = SPLIT_VIEW;
56924 static gboolean show_name = 0;
56925 static gboolean show_range = 0;
56926 static gboolean show_value = 1;
56927 static gboolean show_all = 0;
56928 static gboolean resizeable = 0;
56929
56930 static gboolean config_changed = 0;
56931
56932 static char nohelp_text[] =
56933   "Sorry, no help is available for this option.\n";
56934
56935 GtkWidget *main_wnd = ((void *)0);
56936 GtkWidget *tree1_w = ((void *)0);
56937 GtkWidget *tree2_w = ((void *)0);
56938 GtkWidget *text_w = ((void *)0);
56939 GtkWidget *hpaned = ((void *)0);
56940 GtkWidget *vpaned = ((void *)0);
56941 GtkWidget *back_btn = ((void *)0);
56942
56943 GtkTextTag *tag1, *tag2;
56944 GdkColor color;
56945
56946 GtkTreeStore *tree1, *tree2, *tree;
56947 GtkTreeModel *model1, *model2;
56948 static GtkTreeIter *parents[256];
56949 static gint indent;
56950
56951 static struct menu *current;
56952 static struct menu *browsed;
56953
56954 enum {
56955   COL_OPTION, COL_NAME, COL_NO, COL_MOD, COL_YES, COL_VALUE,
56956   COL_MENU, COL_COLOR, COL_EDIT, COL_PIXBUF,
56957   COL_PIXVIS, COL_BTNVIS, COL_BTNACT, COL_BTNINC, COL_BTNRAD,
56958   COL_NUMBER
56959 };
56960
56961 static void display_list(void);
56962 static void display_tree(struct menu *menu);
56963 static void display_tree_part(void);
56964 static void update_tree(struct menu *src, GtkTreeIter * dst);
56965 static void set_node(GtkTreeIter * node, struct menu *menu, gchar ** row);
56966 static gchar **fill_row(struct menu *menu);
56967
56968
56969
56970
56971
56972 const char *dbg_print_stype(int val)
56973 {
56974   static char buf[256];
56975
56976   memset(buf, 0, 256);
56977
56978   if (val == S_UNKNOWN)
56979     strcpy(buf, "unknown");
56980   if (val == S_BOOLEAN)
56981     strcpy(buf, "boolean");
56982   if (val == S_TRISTATE)
56983     strcpy(buf, "tristate");
56984   if (val == S_INT)
56985     strcpy(buf, "int");
56986   if (val == S_HEX)
56987     strcpy(buf, "hex");
56988   if (val == S_STRING)
56989     strcpy(buf, "string");
56990   if (val == ST_OTHER)
56991     strcpy(buf, "other");
56992
56993
56994
56995
56996
56997   return buf;
56998 }
56999
57000 const char *dbg_print_flags(int val)
57001 {
57002   static char buf[256];
57003
57004   memset(buf, 0, 256);
57005
57006   if (val & 0x0001)
57007     strcat(buf, "yes/");
57008   if (val & 0x0002)
57009     strcat(buf, "mod/");
57010   if (val & 0x0004)
57011     strcat(buf, "no/");
57012   if (val & 0x0007)
57013     strcat(buf, "const/");
57014   if (val & 0x0008)
57015     strcat(buf, "check/");
57016   if (val & 0x0010)
57017     strcat(buf, "choice/");
57018   if (val & 0x0020)
57019     strcat(buf, "choiceval/");
57020   if (val & 0x0040)
57021     strcat(buf, "printed/");
57022   if (val & 0x0080)
57023     strcat(buf, "valid/");
57024   if (val & 0x0100)
57025     strcat(buf, "optional/");
57026   if (val & 0x0200)
57027     strcat(buf, "write/");
57028   if (val & 0x0400)
57029     strcat(buf, "changed/");
57030   if (val & 0x0800)
57031     strcat(buf, "new/");
57032   if (val & 0x1000)
57033     strcat(buf, "auto/");
57034
57035   buf[strlen(buf) - 1] = '\0';
57036
57037
57038
57039
57040   return buf;
57041 }
57042
57043 const char *dbg_print_ptype(int val)
57044 {
57045   static char buf[256];
57046
57047   memset(buf, 0, 256);
57048
57049   if (val == P_UNKNOWN)
57050     strcpy(buf, "unknown");
57051   if (val == P_PROMPT)
57052     strcpy(buf, "prompt");
57053   if (val == P_COMMENT)
57054     strcpy(buf, "comment");
57055   if (val == P_MENU)
57056     strcpy(buf, "menu");
57057   if (val == P_DEFAULT)
57058     strcpy(buf, "default");
57059   if (val == P_CHOICE)
57060     strcpy(buf, "choice");
57061
57062
57063
57064
57065
57066   return buf;
57067 }
57068
57069 static void set_help(const char *prompt, const char *name, const char *help)
57070 {
57071   GtkTextBuffer *buffer;
57072   GtkTextIter start, end;
57073
57074   buffer = gtk_text_view_get_buffer(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))));
57075   gtk_text_buffer_get_bounds(buffer, &start, &end);
57076   gtk_text_buffer_delete(buffer, &start, &end);
57077   gtk_text_view_set_left_margin(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))), 15);
57078
57079   gtk_text_buffer_get_end_iter(buffer, &end);
57080   gtk_text_buffer_insert_with_tags(buffer, &end, prompt, -1, tag1,
57081            ((void *)0));
57082   if (*name)
57083   {
57084     gtk_text_buffer_insert_at_cursor(buffer, " (", 2);
57085     gtk_text_buffer_insert_at_cursor(buffer, name, -1);
57086     gtk_text_buffer_insert_at_cursor(buffer, ")", 1);
57087   }
57088   gtk_text_buffer_insert_at_cursor(buffer, "\n\n", 2);
57089   gtk_text_buffer_get_end_iter(buffer, &end);
57090   gtk_text_buffer_insert_with_tags(buffer, &end, help, -1, tag2,
57091            ((void *)0));
57092 }
57093
57094 GtkImage *get_btn_image(GtkButton *button)
57095 {
57096   GList *btn_children, *align;
57097   GtkImage *ret = ((void *)0);
57098
57099
57100
57101   btn_children = gtk_container_get_children(((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance*) ((button)), ((gtk_container_get_type ())))))));
57102   for (align = btn_children; align; align = ((align) ? (((GList *)(align))->next) : ((void *)0)))
57103   {
57104     if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((align->data)); GType __t = ((gtk_alignment_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = 1; else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
57105     {
57106       GList *align_children, *hbox;
57107
57108       align_children = gtk_container_get_children(((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance*) ((align->data)), ((gtk_container_get_type ())))))));
57109       for (hbox = align_children; hbox; hbox = ((hbox) ? (((GList *)(hbox))->next) : ((void *)0)))
57110       {
57111         if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((hbox->data)); GType __t = ((gtk_hbox_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = 1; else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
57112         {
57113           GList *hbox_children, *img;
57114
57115           hbox_children = gtk_container_get_children(((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance*) ((hbox->data)), ((gtk_container_get_type ())))))));
57116           for (img = hbox_children; img; img = ((img) ? (((GList *)(img))->next) : ((void *)0)))
57117           {
57118             if ((((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((img->data)); GType __t = ((gtk_image_get_type ())); gboolean __r; if (__inst && __inst->g_class && __inst->g_class->g_type == __t) __r = 1; else __r = g_type_check_instance_is_a (__inst, __t); __r; })))))
57119               ret = ((((GtkImage*) g_type_check_instance_cast ((GTypeInstance*) ((img->data)), ((gtk_image_get_type ()))))));
57120           }
57121           g_list_free(hbox_children);
57122         }
57123       }
57124       g_list_free(align_children);
57125     }
57126   }
57127   g_list_free(btn_children);
57128
57129   return ret;
57130 }
57131
57132
57133
57134
57135 void init_main_window()
57136 {
57137   GtkWidget *widget;
57138   GtkTextBuffer *txtbuf;
57139   char title[256];
57140   GdkPixmap *pixmap;
57141   GdkBitmap *mask;
57142   GtkStyle *style;
57143   GtkToolbar *toolbar;
57144   GtkWidget *vbox;
57145   GtkMenu *options;
57146   GtkImage *image;
57147
57148   main_wnd = create_main_wnd ();
57149   gtk_widget_show(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_widget_get_type ())))))));
57150
57151   vbox = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_widget_get_type ())))))), "vbox1");
57152   hpaned = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((vbox)), ((gtk_widget_get_type ())))))), "hpaned1");
57153   vpaned = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_widget_get_type ())))))), "vpaned1");
57154   tree1_w = lookup_widget(lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_widget_get_type ())))))), "scrolledwindow1"),
57155     "treeview1");
57156   tree2_w = lookup_widget(lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((vpaned)), ((gtk_widget_get_type ())))))), "scrolledwindow2"),
57157     "treeview2");
57158   text_w = lookup_widget(lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((vpaned)), ((gtk_widget_get_type ())))))), "scrolledwindow3"),
57159     "textview3");
57160
57161   toolbar = ((((GtkToolbar*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((vbox)), ((gtk_widget_get_type ())))))), "handlebox1"), "toolbar1"))), ((gtk_toolbar_get_type ()))))));
57162
57163
57164   back_btn = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button1");
57165   gtk_widget_set_sensitive(back_btn, 0);
57166
57167   options = ((((GtkMenu*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(lookup_widget(lookup_widget(vbox, "menubar1"), "options1"), "options1_menu"))), ((gtk_menu_get_type ()))))));
57168
57169
57170   widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((options)), ((gtk_widget_get_type ())))))), "show_name1");
57171   gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget,
57172                show_name);
57173
57174   widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((options)), ((gtk_widget_get_type ())))))), "show_range1");
57175   gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget,
57176                show_range);
57177
57178   widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((options)), ((gtk_widget_get_type ())))))), "show_data1");
57179   gtk_check_menu_item_set_active((GtkCheckMenuItem *) widget,
57180                show_value);
57181
57182   style = gtk_widget_get_style(main_wnd);
57183
57184   image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button4"))), ((gtk_button_get_type ())))))));
57185   if (image)
57186   {
57187     pixmap = gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57188                   &style->bg[GTK_STATE_NORMAL],
57189                   (gchar **) xpm_single_view);
57190     gtk_image_set_from_pixmap(image, pixmap, mask);
57191   }
57192
57193   image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button5"))), ((gtk_button_get_type ())))))));
57194   if (image)
57195   {
57196     pixmap =
57197         gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57198              &style->bg[GTK_STATE_NORMAL],
57199              (gchar **) xpm_split_view);
57200     gtk_image_set_from_pixmap(image, pixmap, mask);
57201   }
57202
57203   image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button6"))), ((gtk_button_get_type ())))))));
57204   if (image)
57205   {
57206     pixmap =
57207         gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57208              &style->bg[GTK_STATE_NORMAL],
57209              (gchar **) xpm_tree_view);
57210     gtk_image_set_from_pixmap(image, pixmap, mask);
57211   }
57212
57213   image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button7"))), ((gtk_button_get_type ())))))));
57214   if (image)
57215   {
57216     pixmap =
57217         gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57218              &style->bg[GTK_STATE_NORMAL],
57219              (gchar **) plus_xpm);
57220     gtk_image_set_from_pixmap(image, pixmap, mask);
57221   }
57222
57223   image = get_btn_image(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button8"))), ((gtk_button_get_type ())))))));
57224   if (image)
57225   {
57226     pixmap =
57227         gdk_pixmap_create_from_xpm_d(main_wnd->window, &mask,
57228              &style->bg[GTK_STATE_NORMAL],
57229              (gchar **) minus_xpm);
57230     gtk_image_set_from_pixmap(image, pixmap, mask);
57231   }
57232
57233
57234   switch (view_mode) {
57235   case SINGLE_VIEW:
57236     widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button4");
57237     gtk_button_clicked(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_button_get_type ())))))));
57238     break;
57239   case SPLIT_VIEW:
57240     widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button5");
57241     gtk_button_clicked(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_button_get_type ())))))));
57242     break;
57243   case FULL_VIEW:
57244     widget = lookup_widget(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((toolbar)), ((gtk_widget_get_type ())))))), "button6");
57245     gtk_button_clicked(((((GtkButton*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_button_get_type ())))))));
57246     break;
57247   }
57248
57249   txtbuf = gtk_text_view_get_buffer(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))));
57250   tag1 = gtk_text_buffer_create_tag(txtbuf, "mytag1",
57251             "foreground", "red",
57252             "weight", PANGO_WEIGHT_BOLD,
57253             ((void *)0));
57254   tag2 = gtk_text_buffer_create_tag(txtbuf, "mytag2",
57255
57256             ((void *)0));
57257
57258   strcpy(title, "GNUnet Configuration");
57259   gtk_window_set_title(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))), title);
57260
57261   set_help("GNUnet Setup", "",
57262     "This is GNUnet's configuration interface.\n"
57263     "GNUnet's options are separated into categories. You can browse "
57264     "them in the left tree. If you click on one of the categories, its "
57265     "options are shown above.\nTo change the value of an option, simply "
57266     "click on its value and enter a new value.\nTo get additional "
57267     "information about a specific option, click on its description.");
57268
57269   gtk_widget_show(main_wnd);
57270 }
57271
57272 void init_tree_model(void)
57273 {
57274   gint i;
57275
57276   tree = tree2 = gtk_tree_store_new(COL_NUMBER,
57277             ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57278             ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57279             ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57280             ((GType) ((17) << (2))), (gdk_color_get_type ()),
57281             ((GType) ((5) << (2))), (gdk_pixbuf_get_type ()),
57282             ((GType) ((5) << (2))), ((GType) ((5) << (2))),
57283             ((GType) ((5) << (2))), ((GType) ((5) << (2))),
57284             ((GType) ((5) << (2))));
57285   model2 = ((((GtkTreeModel*) g_type_check_instance_cast ((GTypeInstance*) ((tree2)), ((gtk_tree_model_get_type ()))))));
57286
57287   for (parents[0] = ((void *)0), i = 1; i < 256; i++)
57288     parents[i] = (GtkTreeIter *) g_malloc(sizeof(GtkTreeIter));
57289
57290   tree1 = gtk_tree_store_new(COL_NUMBER,
57291            ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57292            ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57293            ((GType) ((16) << (2))), ((GType) ((16) << (2))),
57294            ((GType) ((17) << (2))), (gdk_color_get_type ()),
57295            ((GType) ((5) << (2))), (gdk_pixbuf_get_type ()),
57296            ((GType) ((5) << (2))), ((GType) ((5) << (2))),
57297            ((GType) ((5) << (2))), ((GType) ((5) << (2))),
57298            ((GType) ((5) << (2))));
57299   model1 = ((((GtkTreeModel*) g_type_check_instance_cast ((GTypeInstance*) ((tree1)), ((gtk_tree_model_get_type ()))))));
57300 }
57301
57302 void init_left_tree(void)
57303 {
57304   GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree1_w)), ((gtk_tree_view_get_type ()))))));
57305   GtkCellRenderer *renderer;
57306   GtkTreeSelection *sel;
57307   GtkTreeViewColumn *column;
57308
57309   gtk_tree_view_set_model(view, model1);
57310   gtk_tree_view_set_headers_visible(view, 1);
57311   gtk_tree_view_set_rules_hint(view, 0);
57312
57313   column = gtk_tree_view_column_new();
57314   gtk_tree_view_append_column(view, column);
57315   gtk_tree_view_column_set_title(column, "Options");
57316
57317   renderer = gtk_cell_renderer_toggle_new();
57318   gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57319           renderer, 0);
57320   gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57321               renderer,
57322               "active", COL_BTNACT,
57323               "inconsistent", COL_BTNINC,
57324               "visible", COL_BTNVIS,
57325               "radio", COL_BTNRAD, ((void *)0));
57326   renderer = gtk_cell_renderer_text_new();
57327   gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57328           renderer, 0);
57329   gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57330               renderer,
57331               "text", COL_OPTION,
57332
57333
57334
57335           ((void *)0));
57336
57337   sel = gtk_tree_view_get_selection(view);
57338   gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
57339   gtk_widget_realize(tree1_w);
57340 }
57341
57342 static void renderer_edited(GtkCellRendererText * cell,
57343           const gchar * path_string,
57344           const gchar * new_text, gpointer user_data);
57345
57346
57347
57348
57349
57350
57351 void init_right_tree(void)
57352 {
57353   GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ()))))));
57354   GtkCellRenderer *renderer;
57355   GtkTreeSelection *sel;
57356   GtkTreeViewColumn *column;
57357   gint i;
57358
57359   gtk_tree_view_set_model(view, model2);
57360   gtk_tree_view_set_headers_visible(view, 1);
57361   gtk_tree_view_set_rules_hint(view, 0);
57362
57363   column = gtk_tree_view_column_new();
57364   gtk_tree_view_append_column(view, column);
57365   gtk_tree_view_column_set_title(column, "Options");
57366
57367   renderer = gtk_cell_renderer_pixbuf_new();
57368   gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57369           renderer, 0);
57370   gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57371               renderer,
57372               "pixbuf", COL_PIXBUF,
57373               "visible", COL_PIXVIS, ((void *)0));
57374   renderer = gtk_cell_renderer_toggle_new();
57375   gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57376           renderer, 0);
57377   gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57378               renderer,
57379               "active", COL_BTNACT,
57380               "inconsistent", COL_BTNINC,
57381               "visible", COL_BTNVIS,
57382               "radio", COL_BTNRAD, ((void *)0));
57383
57384
57385
57386
57387   renderer = gtk_cell_renderer_text_new();
57388   gtk_tree_view_column_pack_start(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57389           renderer, 0);
57390   gtk_tree_view_column_set_attributes(((((GtkTreeViewColumn*) g_type_check_instance_cast ((GTypeInstance*) ((column)), ((gtk_tree_view_column_get_type ())))))),
57391               renderer,
57392               "text", COL_OPTION,
57393
57394
57395
57396           ((void *)0));
57397   renderer = gtk_cell_renderer_text_new();
57398   gtk_tree_view_insert_column_with_attributes(view, -1,
57399                 "Name", renderer,
57400                 "text", COL_NAME,
57401
57402
57403
57404            ((void *)0));
57405   renderer = gtk_cell_renderer_text_new();
57406   gtk_tree_view_insert_column_with_attributes(view, -1,
57407                 "N", renderer,
57408                 "text", COL_NO,
57409
57410
57411
57412            ((void *)0));
57413   renderer = gtk_cell_renderer_text_new();
57414   gtk_tree_view_insert_column_with_attributes(view, -1,
57415                 "M", renderer,
57416                 "text", COL_MOD,
57417
57418
57419
57420            ((void *)0));
57421   renderer = gtk_cell_renderer_text_new();
57422   gtk_tree_view_insert_column_with_attributes(view, -1,
57423                 "Y", renderer,
57424                 "text", COL_YES,
57425
57426
57427
57428            ((void *)0));
57429   renderer = gtk_cell_renderer_text_new();
57430   gtk_tree_view_insert_column_with_attributes(view, -1,
57431                 "Value", renderer,
57432                 "text", COL_VALUE,
57433                 "editable",
57434                 COL_EDIT,
57435
57436
57437
57438  ((void *)0));
57439   g_signal_connect_data ((((((GObject*) g_type_check_instance_cast ((GTypeInstance*) ((renderer)), (((GType) ((20) << (2))))))))), ("edited"), (((GCallback) (renderer_edited))), (((void *)0)), ((void *)0), (GConnectFlags) 0);
57440
57441
57442   column = gtk_tree_view_get_column(view, COL_NAME);
57443   gtk_tree_view_column_set_visible(column, show_name);
57444   column = gtk_tree_view_get_column(view, COL_NO);
57445   gtk_tree_view_column_set_visible(column, show_range);
57446   column = gtk_tree_view_get_column(view, COL_MOD);
57447   gtk_tree_view_column_set_visible(column, show_range);
57448   column = gtk_tree_view_get_column(view, COL_YES);
57449   gtk_tree_view_column_set_visible(column, show_range);
57450   column = gtk_tree_view_get_column(view, COL_VALUE);
57451   gtk_tree_view_column_set_visible(column, show_value);
57452
57453   if (resizeable) {
57454     for (i = 0; i < COL_VALUE; i++) {
57455       column = gtk_tree_view_get_column(view, i);
57456       gtk_tree_view_column_set_resizable(column, 1);
57457     }
57458   }
57459
57460   sel = gtk_tree_view_get_selection(view);
57461   gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
57462 }
57463
57464
57465
57466
57467 static void text_insert_help(struct menu *menu)
57468 {
57469   const char *prompt = menu_get_prompt(menu);
57470   gchar *name;
57471   const char *help = nohelp_text;
57472
57473   if (!menu->sym)
57474     help = "";
57475   else if (menu->sym->help)
57476     help = menu->sym->help;
57477
57478   if (menu->sym && menu->sym->name)
57479     name = g_strdup_printf(menu->sym->name);
57480   else
57481     name = g_strdup("");
57482
57483   set_help(prompt, name, help);
57484   free(name);
57485 }
57486
57487
57488 static void text_insert_msg(const char *title, const char *message)
57489 {
57490   GtkTextBuffer *buffer;
57491   GtkTextIter start, end;
57492   const char *msg = message;
57493
57494   buffer = gtk_text_view_get_buffer(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))));
57495   gtk_text_buffer_get_bounds(buffer, &start, &end);
57496   gtk_text_buffer_delete(buffer, &start, &end);
57497   gtk_text_view_set_left_margin(((((GtkTextView*) g_type_check_instance_cast ((GTypeInstance*) ((text_w)), ((gtk_text_view_get_type ())))))), 15);
57498
57499   gtk_text_buffer_get_end_iter(buffer, &end);
57500   gtk_text_buffer_insert_with_tags(buffer, &end, title, -1, tag1,
57501            ((void *)0));
57502   gtk_text_buffer_insert_at_cursor(buffer, "\n\n", 2);
57503   gtk_text_buffer_get_end_iter(buffer, &end);
57504   gtk_text_buffer_insert_with_tags(buffer, &end, msg, -1, tag2,
57505            ((void *)0));
57506 }
57507
57508
57509
57510
57511 void on_save1_activate(GtkMenuItem * menuitem, gpointer user_data);
57512 gboolean on_window1_delete_event(GtkWidget * widget, GdkEvent * event,
57513          gpointer user_data)
57514 {
57515   GtkWidget *dialog, *label;
57516   gint result;
57517
57518   if (config_changed == 0)
57519     return 0;
57520
57521   dialog = gtk_dialog_new_with_buttons("Warning",
57522                ((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))),
57523                (GtkDialogFlags)
57524                (GTK_DIALOG_MODAL |
57525                 GTK_DIALOG_DESTROY_WITH_PARENT),
57526                "gtk-ok",
57527                GTK_RESPONSE_YES,
57528                "gtk-no",
57529                GTK_RESPONSE_NO,
57530                "gtk-cancel",
57531                GTK_RESPONSE_CANCEL, ((void *)0));
57532   gtk_dialog_set_default_response(((((GtkDialog*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_dialog_get_type ())))))),
57533           GTK_RESPONSE_CANCEL);
57534
57535   label = gtk_label_new("\nSave configuration?\n");
57536   gtk_container_add(((((GtkContainer*) g_type_check_instance_cast ((GTypeInstance*) ((((((GtkDialog*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_dialog_get_type ()))))))->vbox)), ((gtk_container_get_type ())))))), label);
57537   gtk_widget_show(label);
57538
57539   result = gtk_dialog_run(((((GtkDialog*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_dialog_get_type ())))))));
57540   switch (result) {
57541   case GTK_RESPONSE_YES:
57542     on_save1_activate(((void *)0), ((void *)0));
57543     return 0;
57544   case GTK_RESPONSE_NO:
57545     return 0;
57546   case GTK_RESPONSE_CANCEL:
57547   case GTK_RESPONSE_DELETE_EVENT:
57548   default:
57549     gtk_widget_destroy(dialog);
57550     return 1;
57551   }
57552
57553   return 0;
57554 }
57555
57556
57557 void on_window1_destroy(GtkObject * object, gpointer user_data)
57558 {
57559   gtk_main_quit();
57560 }
57561
57562
57563 void
57564 on_window1_size_request(GtkWidget * widget,
57565       GtkRequisition * requisition, gpointer user_data)
57566 {
57567   static gint old_h;
57568   gint w, h;
57569
57570   if (widget->window == ((void *)0))
57571     gtk_window_get_default_size(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))), &w, &h);
57572   else
57573     gdk_drawable_get_size(widget->window, &w, &h);
57574
57575   if (h == old_h)
57576     return;
57577   old_h = h;
57578
57579   if (vpaned)
57580     gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((vpaned)), ((gtk_paned_get_type ())))))), 2 * h / 3);
57581 }
57582
57583
57584
57585
57586
57587 static void
57588 load_filename(GtkFileSelection * file_selector, gpointer user_data)
57589 {
57590   const gchar *fn;
57591
57592   fn = gtk_file_selection_get_filename(((((GtkFileSelection*) g_type_check_instance_cast ((GTypeInstance*) ((user_data)), ((gtk_file_selection_get_type ())))))));
57593
57594
57595   if (conf_read(fn))
57596     text_insert_msg("Error", "Unable to load configuration!");
57597   else
57598     display_tree(&rootmenu);
57599 }
57600
57601 void on_load1_activate(GtkMenuItem * menuitem, gpointer user_data)
57602 {
57603   GtkWidget *fs;
57604
57605   fs = gtk_file_selection_new("Load file...");
57606   g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((((((GtkFileSelection*) g_type_check_instance_cast ((GTypeInstance*) ((fs)), ((gtk_file_selection_get_type ()))))))->ok_button)), ((gtk_object_get_type ()))))))), ("clicked"), (((GCallback) (load_filename))), ((gpointer) fs), ((void *)0), (GConnectFlags) 0);
57607
57608
57609   g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((((((GtkFileSelection*) g_type_check_instance_cast ((GTypeInstance*) ((fs)), ((gtk_file_selection_get_type ()))))))->ok_button)), ((gtk_object_get_type ()))))))), ("clicked"), (((GCallback) (gtk_widget_destroy))), ((gpointer) fs), ((void *)0), G_CONNECT_SWAPPED);
57610
57611
57612
57613   g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((((((GtkFileSelection*) g_type_check_instance_cast ((GTypeInstance*) ((fs)), ((gtk_file_selection_get_type ()))))))->cancel_button)), ((gtk_object_get_type ()))))))), ("clicked"), (((GCallback) (gtk_widget_destroy))), ((gpointer) fs), ((void *)0), G_CONNECT_SWAPPED);
57614
57615
57616
57617   gtk_widget_show(fs);
57618 }
57619
57620
57621 void on_save1_activate(GtkMenuItem * menuitem, gpointer user_data)
57622 {
57623   char * filename;
57624   filename = getConfigurationString("GNUNET-SETUP",
57625         "FILENAME");
57626   if (conf_write(filename))
57627     text_insert_msg("Error",
57628       "Unable to save configuration!");
57629   xfree_(filename, "gconf.c", 771);
57630   config_changed = 0;
57631 }
57632
57633
57634 void on_quit1_activate(GtkMenuItem * menuitem, gpointer user_data)
57635 {
57636   if (!on_window1_delete_event(((void *)0), ((void *)0), ((void *)0)))
57637     gtk_widget_destroy(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_widget_get_type ())))))));
57638 }
57639
57640
57641 void on_show_name1_activate(GtkMenuItem * menuitem, gpointer user_data)
57642 {
57643   GtkTreeViewColumn *col;
57644
57645   show_name = ((((GtkCheckMenuItem*) g_type_check_instance_cast ((GTypeInstance*) ((menuitem)), ((gtk_check_menu_item_get_type ()))))))->active;
57646   col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_NAME);
57647   if (col)
57648     gtk_tree_view_column_set_visible(col, show_name);
57649 }
57650
57651
57652 void on_show_range1_activate(GtkMenuItem * menuitem, gpointer user_data)
57653 {
57654   GtkTreeViewColumn *col;
57655
57656   show_range = ((((GtkCheckMenuItem*) g_type_check_instance_cast ((GTypeInstance*) ((menuitem)), ((gtk_check_menu_item_get_type ()))))))->active;
57657   col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_NO);
57658   if (col)
57659     gtk_tree_view_column_set_visible(col, show_range);
57660   col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_MOD);
57661   if (col)
57662     gtk_tree_view_column_set_visible(col, show_range);
57663   col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_YES);
57664   if (col)
57665     gtk_tree_view_column_set_visible(col, show_range);
57666
57667 }
57668
57669
57670 void on_show_data1_activate(GtkMenuItem * menuitem, gpointer user_data)
57671 {
57672   GtkTreeViewColumn *col;
57673
57674   show_value = ((((GtkCheckMenuItem*) g_type_check_instance_cast ((GTypeInstance*) ((menuitem)), ((gtk_check_menu_item_get_type ()))))))->active;
57675   col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), COL_VALUE);
57676   if (col)
57677     gtk_tree_view_column_set_visible(col, show_value);
57678 }
57679
57680
57681 void
57682 on_show_all_options1_activate(GtkMenuItem * menuitem, gpointer user_data)
57683 {
57684   show_all = ((((GtkCheckMenuItem*) g_type_check_instance_cast ((GTypeInstance*) ((menuitem)), ((gtk_check_menu_item_get_type ()))))))->active;
57685
57686   gtk_tree_store_clear(tree2);
57687   display_tree(&rootmenu);
57688 }
57689
57690
57691 void on_introduction1_activate(GtkMenuItem * menuitem, gpointer user_data)
57692 {
57693   GtkWidget *dialog;
57694   const gchar *intro_text =
57695       "Welcome to GNUnet Setup.\n"
57696       "For each option, a blank box indicates the feature is disabled, and\n"
57697       "checked one indicates it is enabled.\n"
57698       "If you do not see an option that you\n"
57699       "believe should be present, try turning on Show All Options\n"
57700       "under the Options menu.\n"
57701       "Although there is no cross reference yet to help you figure out\n"
57702       "what other options must be enabled to support the option you\n"
57703       "are interested in, you can still view the help of a grayed-out\n"
57704       "option.\n"
57705       "\n"
57706       "Toggling Show Debug Info under the Options menu will show \n"
57707       "the dependencies, which you can then match by examining other options.";
57708
57709   dialog = gtk_message_dialog_new(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))),
57710           GTK_DIALOG_DESTROY_WITH_PARENT,
57711           GTK_MESSAGE_INFO,
57712           GTK_BUTTONS_CLOSE, intro_text);
57713   g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ("response"), (((GCallback) (gtk_widget_destroy))), (((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ((void *)0), G_CONNECT_SWAPPED);
57714
57715
57716   gtk_widget_show_all(dialog);
57717 }
57718
57719
57720 void on_about1_activate(GtkMenuItem * menuitem, gpointer user_data)
57721 {
57722   GtkWidget *dialog;
57723   const gchar *about_text =
57724       "(C) 2001-2005 Christian Grothoff (and other contributing authors).\n"
57725       "Based on source code from Roman Zippel and Romain Lievin.\n";
57726
57727   dialog = gtk_message_dialog_new(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))),
57728           GTK_DIALOG_DESTROY_WITH_PARENT,
57729           GTK_MESSAGE_INFO,
57730           GTK_BUTTONS_CLOSE, about_text);
57731   g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ("response"), (((GCallback) (gtk_widget_destroy))), (((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ((void *)0), G_CONNECT_SWAPPED);
57732
57733
57734   gtk_widget_show_all(dialog);
57735 }
57736
57737
57738 void on_license1_activate(GtkMenuItem * menuitem, gpointer user_data)
57739 {
57740   GtkWidget *dialog;
57741   const gchar *license_text =
57742       "GNUnet is released under the terms of the GPL.\n"
57743       "For more information, please see the source code or\n"
57744       "visit http://www.fsf.org/licenses/licenses.html\n";
57745
57746   dialog = gtk_message_dialog_new(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))),
57747           GTK_DIALOG_DESTROY_WITH_PARENT,
57748           GTK_MESSAGE_INFO,
57749           GTK_BUTTONS_CLOSE, license_text);
57750   g_signal_connect_data ((((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ("response"), (((GCallback) (gtk_widget_destroy))), (((((GtkObject*) g_type_check_instance_cast ((GTypeInstance*) ((dialog)), ((gtk_object_get_type ()))))))), ((void *)0), G_CONNECT_SWAPPED);
57751
57752
57753   gtk_widget_show_all(dialog);
57754 }
57755
57756
57757 void on_back_pressed(GtkButton * button, gpointer user_data)
57758 {
57759   enum prop_type ptype;
57760
57761   current = current->parent;
57762   ptype = current->prompt ? current->prompt->type : P_UNKNOWN;
57763   if (ptype != P_MENU)
57764     current = current->parent;
57765   display_tree_part();
57766
57767   if (current == &rootmenu)
57768     gtk_widget_set_sensitive(back_btn, 0);
57769 }
57770
57771
57772 void on_load_pressed(GtkButton * button, gpointer user_data)
57773 {
57774   on_load1_activate(((void *)0), user_data);
57775 }
57776
57777
57778 void on_save_pressed(GtkButton * button, gpointer user_data)
57779 {
57780   on_save1_activate(((void *)0), user_data);
57781 }
57782
57783
57784 void on_single_clicked(GtkButton * button, gpointer user_data)
57785 {
57786   view_mode = SINGLE_VIEW;
57787   gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_paned_get_type ())))))), 0);
57788   gtk_widget_hide(tree1_w);
57789   current = &rootmenu;
57790   display_tree_part();
57791 }
57792
57793
57794 void on_split_clicked(GtkButton * button, gpointer user_data)
57795 {
57796   gint w, h;
57797   view_mode = SPLIT_VIEW;
57798   gtk_widget_show(tree1_w);
57799   gtk_window_get_default_size(((((GtkWindow*) g_type_check_instance_cast ((GTypeInstance*) ((main_wnd)), ((gtk_window_get_type ())))))), &w, &h);
57800   gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_paned_get_type ())))))), w / 2);
57801   gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((vpaned)), ((gtk_paned_get_type ())))))), h / 2);
57802   if (tree2)
57803     gtk_tree_store_clear(tree2);
57804   display_list();
57805 }
57806
57807
57808 void on_full_clicked(GtkButton * button, gpointer user_data)
57809 {
57810   view_mode = FULL_VIEW;
57811   gtk_paned_set_position(((((GtkPaned*) g_type_check_instance_cast ((GTypeInstance*) ((hpaned)), ((gtk_paned_get_type ())))))), 0);
57812   gtk_widget_hide(tree1_w);
57813   if (tree2)
57814     gtk_tree_store_clear(tree2);
57815   display_tree(&rootmenu);
57816   gtk_widget_set_sensitive(back_btn, 0);
57817 }
57818
57819
57820 void on_collapse_pressed(GtkButton * button, gpointer user_data)
57821 {
57822   gtk_tree_view_collapse_all(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))));
57823 }
57824
57825
57826 void on_expand_pressed(GtkButton * button, gpointer user_data)
57827 {
57828   gtk_tree_view_expand_all(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))));
57829 }
57830
57831
57832
57833
57834
57835 static void renderer_edited(GtkCellRendererText * cell,
57836           const gchar * path_string,
57837           const gchar * new_text, gpointer user_data)
57838 {
57839   GtkTreePath *path = gtk_tree_path_new_from_string(path_string);
57840   GtkTreeIter iter;
57841   const char *old_def, *new_def;
57842   struct menu *menu;
57843   struct symbol *sym;
57844
57845   if (!gtk_tree_model_get_iter(model2, &iter, path))
57846     return;
57847
57848   gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1);
57849   sym = menu->sym;
57850
57851   gtk_tree_model_get(model2, &iter, COL_VALUE, &old_def, -1);
57852   new_def = new_text;
57853
57854   sym_set_string_value(sym, new_def);
57855   gtk_tree_model_row_changed(model2, path, &iter);
57856
57857   config_changed = 1;
57858   display_tree(menu);
57859
57860   if (view_mode == FULL_VIEW)
57861     update_tree(&rootmenu, ((void *)0));
57862   else if (view_mode == SPLIT_VIEW) {
57863     update_tree(browsed, ((void *)0));
57864     display_list();
57865   }
57866   else if (view_mode == SINGLE_VIEW)
57867     display_tree_part();
57868
57869   gtk_tree_path_free(path);
57870 }
57871
57872
57873 static void change_sym_value(struct menu *menu, gint col)
57874 {
57875   struct symbol *sym = menu->sym;
57876   tristate oldval, newval;
57877
57878   if (!sym)
57879     return;
57880
57881   if (col == COL_NO)
57882     newval = no;
57883   else if (col == COL_MOD)
57884     newval = mod;
57885   else if (col == COL_YES)
57886     newval = yes;
57887   else
57888     return;
57889
57890   switch (sym_get_type(sym)) {
57891   case S_BOOLEAN:
57892   case S_TRISTATE:
57893     oldval = sym_get_tristate_value(sym);
57894     if (!sym_tristate_within_range(sym, newval))
57895       newval = yes;
57896     sym_set_tristate_value(sym, newval);
57897     config_changed = 1;
57898     if (view_mode == FULL_VIEW)
57899       update_tree(&rootmenu, ((void *)0));
57900     else if (view_mode == SPLIT_VIEW) {
57901       update_tree(browsed, ((void *)0));
57902       display_list();
57903     }
57904     else if (view_mode == SINGLE_VIEW)
57905       display_tree_part();
57906     break;
57907   case S_INT:
57908   case S_HEX:
57909   case S_STRING:
57910   default:
57911     break;
57912   }
57913 }
57914
57915 static void toggle_sym_value(struct menu *menu)
57916 {
57917   const tristate next_val[3] = { no, mod, yes };
57918   tristate newval;
57919
57920   if (!menu->sym)
57921     return;
57922
57923   newval = next_val[(sym_get_tristate_value(menu->sym) + 1) % 3];
57924   if (!sym_tristate_within_range(menu->sym, newval))
57925     newval = yes;
57926   sym_set_tristate_value(menu->sym, newval);
57927   if (view_mode == FULL_VIEW)
57928     update_tree(&rootmenu, ((void *)0));
57929   else if (view_mode == SPLIT_VIEW) {
57930     update_tree(browsed, ((void *)0));
57931     display_list();
57932   }
57933   else if (view_mode == SINGLE_VIEW)
57934     display_tree_part();
57935 }
57936 # 1110 "gconf.c"
57937 static gint column2index(GtkTreeViewColumn * column)
57938 {
57939   gint i;
57940
57941   for (i = 0; i < COL_NUMBER; i++) {
57942     GtkTreeViewColumn *col;
57943
57944     col = gtk_tree_view_get_column(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))), i);
57945     if (col == column)
57946       return i;
57947   }
57948
57949   return -1;
57950 }
57951
57952
57953
57954 gboolean
57955 on_treeview2_button_press_event(GtkWidget * widget,
57956         GdkEventButton * event, gpointer user_data)
57957 {
57958   GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_tree_view_get_type ()))))));
57959   GtkTreePath *path;
57960   GtkTreeViewColumn *column;
57961   GtkTreeIter iter;
57962   struct menu *menu;
57963   gint col;
57964
57965
57966   gint tx = (gint) event->x;
57967   gint ty = (gint) event->y;
57968   gint cx, cy;
57969
57970   gtk_tree_view_get_path_at_pos(view, tx, ty, &path, &column, &cx,
57971               &cy);
57972
57973
57974
57975   if (path == ((void *)0))
57976     return 0;
57977
57978   if (!gtk_tree_model_get_iter(model2, &iter, path))
57979    return 0;
57980
57981   gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1);
57982
57983   col = column2index(column);
57984   if (event->type == GDK_2BUTTON_PRESS) {
57985     enum prop_type ptype;
57986     ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN;
57987
57988     if (ptype == P_MENU && view_mode != FULL_VIEW && col == COL_OPTION) {
57989
57990       current = menu;
57991       display_tree_part();
57992       gtk_widget_set_sensitive(back_btn, 1);
57993     } else if ((col == COL_OPTION)) {
57994       toggle_sym_value(menu);
57995       gtk_tree_view_expand_row(view, path, 1);
57996     }
57997   } else {
57998     if (col == COL_VALUE) {
57999       toggle_sym_value(menu);
58000       gtk_tree_view_expand_row(view, path, 1);
58001     } else if (col == COL_NO || col == COL_MOD
58002          || col == COL_YES) {
58003       change_sym_value(menu, col);
58004       gtk_tree_view_expand_row(view, path, 1);
58005     }
58006   }
58007
58008   return 0;
58009 }
58010
58011
58012 gboolean
58013 on_treeview2_key_press_event(GtkWidget * widget,
58014            GdkEventKey * event, gpointer user_data)
58015 {
58016   GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_tree_view_get_type ()))))));
58017   GtkTreePath *path;
58018   GtkTreeViewColumn *column;
58019   GtkTreeIter iter;
58020   struct menu *menu;
58021   gint col;
58022
58023   gtk_tree_view_get_cursor(view, &path, &column);
58024   if (path == ((void *)0))
58025     return 0;
58026
58027   if (event->keyval == 0x020) {
58028     if (gtk_tree_view_row_expanded(view, path))
58029       gtk_tree_view_collapse_row(view, path);
58030     else
58031       gtk_tree_view_expand_row(view, path, 0);
58032     return 1;
58033   }
58034   if (event->keyval == 0xFF8D) {
58035   }
58036   if (widget == tree1_w)
58037     return 0;
58038
58039   gtk_tree_model_get_iter(model2, &iter, path);
58040   gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1);
58041
58042   if (!strcasecmp(event->string, "n"))
58043     col = COL_NO;
58044   else if (!strcasecmp(event->string, "m"))
58045     col = COL_MOD;
58046   else if (!strcasecmp(event->string, "y"))
58047     col = COL_YES;
58048   else
58049     col = -1;
58050   change_sym_value(menu, col);
58051
58052   return 0;
58053 }
58054
58055
58056
58057 void
58058 on_treeview2_cursor_changed(GtkTreeView * treeview, gpointer user_data)
58059 {
58060   GtkTreeSelection *selection;
58061   GtkTreeIter iter;
58062   struct menu *menu;
58063
58064   selection = gtk_tree_view_get_selection(treeview);
58065   if (gtk_tree_selection_get_selected(selection, &model2, &iter)) {
58066     gtk_tree_model_get(model2, &iter, COL_MENU, &menu, -1);
58067     text_insert_help(menu);
58068   }
58069 }
58070
58071
58072
58073 gboolean
58074 on_treeview1_button_press_event(GtkWidget * widget,
58075         GdkEventButton * event, gpointer user_data)
58076 {
58077   GtkTreeView *view = ((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((widget)), ((gtk_tree_view_get_type ()))))));
58078   GtkTreePath *path;
58079   GtkTreeViewColumn *column;
58080   GtkTreeIter iter;
58081   struct menu *menu;
58082
58083   gint tx = (gint) event->x;
58084   gint ty = (gint) event->y;
58085   gint cx, cy;
58086
58087   gtk_tree_view_get_path_at_pos(view, tx, ty, &path, &column, &cx,
58088               &cy);
58089   if (path == ((void *)0))
58090     return 0;
58091
58092   gtk_tree_model_get_iter(model1, &iter, path);
58093   gtk_tree_model_get(model1, &iter, COL_MENU, &menu, -1);
58094
58095   if (event->type == GDK_2BUTTON_PRESS) {
58096     toggle_sym_value(menu);
58097     current = menu;
58098     display_tree_part();
58099   } else {
58100     browsed = menu;
58101     display_tree_part();
58102   }
58103
58104   gtk_widget_realize(tree2_w);
58105   gtk_tree_view_set_cursor(view, path, ((void *)0), 0);
58106   gtk_widget_grab_focus(((((GtkWidget*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_widget_get_type ())))))));
58107
58108   return 0;
58109 }
58110
58111
58112
58113
58114
58115
58116 static gchar **fill_row(struct menu *menu)
58117 {
58118   static gchar *row[COL_NUMBER];
58119   struct symbol *sym = menu->sym;
58120   const char *def;
58121   int stype;
58122   tristate val;
58123   enum prop_type ptype;
58124   int i;
58125   gchar *prompt;
58126
58127   for (i = COL_OPTION; i <= COL_COLOR; i++)
58128     g_free(row[i]);
58129   memset(row, 0, sizeof(row));
58130
58131   prompt = (gchar *) menu_get_prompt(menu);
58132   row[COL_OPTION] =
58133       g_strdup_printf("%s %s", prompt ? prompt : "(unknown)",
58134           sym ? (sym->
58135            flags & 0x0800 ? "(NEW)" : "") :
58136           "");
58137
58138   if (show_all && !menu_is_visible(menu))
58139     row[COL_COLOR] = g_strdup("DarkGray");
58140   else
58141     row[COL_COLOR] = g_strdup("Black");
58142
58143   ptype = menu->prompt ? menu->prompt->type : P_UNKNOWN;
58144   switch (ptype) {
58145   case P_MENU:
58146     row[COL_PIXBUF] = (gchar *) xpm_menu;
58147     if (view_mode == SINGLE_VIEW)
58148       row[COL_PIXVIS] = ((gpointer) (1));
58149     row[COL_BTNVIS] = ((gpointer) (0));
58150     break;
58151   case P_COMMENT:
58152     row[COL_PIXBUF] = (gchar *) xpm_void;
58153     row[COL_PIXVIS] = ((gpointer) (0));
58154     row[COL_BTNVIS] = ((gpointer) (0));
58155     break;
58156   default:
58157     row[COL_PIXBUF] = (gchar *) xpm_void;
58158     row[COL_PIXVIS] = ((gpointer) (0));
58159     row[COL_BTNVIS] = ((gpointer) (1));
58160     break;
58161   }
58162
58163   if (!sym)
58164     return row;
58165   row[COL_NAME] = g_strdup(sym->name);
58166
58167   sym_calc_value(sym);
58168   sym->flags &= ~0x0400;
58169
58170   if (sym_is_choice(sym)) {
58171     struct menu *child;
58172     struct symbol *def_sym = sym_get_choice_value(sym);
58173     struct menu *def_menu = ((void *)0);
58174
58175     row[COL_BTNVIS] = ((gpointer) (0));
58176
58177     for (child = menu->list; child; child = child->next) {
58178       if (menu_is_visible(child)
58179           && child->sym == def_sym)
58180         def_menu = child;
58181     }
58182
58183     if (def_menu)
58184       row[COL_VALUE] =
58185           g_strdup(menu_get_prompt(def_menu));
58186   }
58187   if(sym->flags & 0x0020)
58188     row[COL_BTNRAD] = ((gpointer) (1));
58189
58190   stype = sym_get_type(sym);
58191   switch (stype) {
58192   case S_BOOLEAN:
58193     if(((gint) (row[COL_PIXVIS])) == 0)
58194       row[COL_BTNVIS] = ((gpointer) (1));
58195     if (sym_is_choice(sym))
58196       break;
58197   case S_TRISTATE:
58198     val = sym_get_tristate_value(sym);
58199     switch (val) {
58200     case no:
58201       row[COL_NO] = g_strdup("N");
58202       row[COL_VALUE] = g_strdup("N");
58203       row[COL_BTNACT] = ((gpointer) (0));
58204       row[COL_BTNINC] = ((gpointer) (0));
58205       break;
58206     case mod:
58207       row[COL_MOD] = g_strdup("M");
58208       row[COL_VALUE] = g_strdup("M");
58209       row[COL_BTNINC] = ((gpointer) (1));
58210       break;
58211     case yes:
58212       row[COL_YES] = g_strdup("Y");
58213       row[COL_VALUE] = g_strdup("Y");
58214       row[COL_BTNACT] = ((gpointer) (1));
58215       row[COL_BTNINC] = ((gpointer) (0));
58216       break;
58217     }
58218
58219     if (val != no && sym_tristate_within_range(sym, no))
58220       row[COL_NO] = g_strdup("_");
58221     if (val != mod && sym_tristate_within_range(sym, mod))
58222       row[COL_MOD] = g_strdup("_");
58223     if (val != yes && sym_tristate_within_range(sym, yes))
58224       row[COL_YES] = g_strdup("_");
58225     break;
58226   case S_INT:
58227   case S_HEX:
58228   case S_STRING:
58229     def = sym_get_string_value(sym);
58230     row[COL_VALUE] = g_strdup(def);
58231     row[COL_EDIT] = ((gpointer) (1));
58232     row[COL_BTNVIS] = ((gpointer) (0));
58233     break;
58234   }
58235
58236   return row;
58237 }
58238
58239
58240
58241 static void set_node(GtkTreeIter * node, struct menu *menu, gchar ** row)
58242 {
58243   GdkColor color;
58244   gboolean success;
58245   GdkPixbuf *pix;
58246
58247   pix = gdk_pixbuf_new_from_xpm_data((const char **)
58248              row[COL_PIXBUF]);
58249
58250   gdk_color_parse(row[COL_COLOR], &color);
58251   gdk_colormap_alloc_colors(gdk_colormap_get_system(), &color, 1,
58252           0, 0, &success);
58253
58254   gtk_tree_store_set(tree, node,
58255          COL_OPTION, row[COL_OPTION],
58256          COL_NAME, row[COL_NAME],
58257          COL_NO, row[COL_NO],
58258          COL_MOD, row[COL_MOD],
58259          COL_YES, row[COL_YES],
58260          COL_VALUE, row[COL_VALUE],
58261          COL_MENU, (gpointer) menu,
58262          COL_COLOR, &color,
58263          COL_EDIT, ((gint) (row[COL_EDIT])),
58264          COL_PIXBUF, pix,
58265          COL_PIXVIS, ((gint) (row[COL_PIXVIS])),
58266          COL_BTNVIS, ((gint) (row[COL_BTNVIS])),
58267          COL_BTNACT, ((gint) (row[COL_BTNACT])),
58268          COL_BTNINC, ((gint) (row[COL_BTNINC])),
58269          COL_BTNRAD, ((gint) (row[COL_BTNRAD])),
58270          -1);
58271
58272   g_object_unref(pix);
58273 }
58274
58275
58276
58277 static void place_node(struct menu *menu, char **row)
58278 {
58279   GtkTreeIter *parent = parents[indent - 1];
58280   GtkTreeIter *node = parents[indent];
58281
58282   gtk_tree_store_append(tree, node, parent);
58283   set_node(node, menu, row);
58284 }
58285
58286
58287
58288 static GtkTreeIter found;
58289
58290
58291
58292
58293 GtkTreeIter *gtktree_iter_find_node(GtkTreeIter * parent,
58294             struct menu *tofind)
58295 {
58296   GtkTreeIter iter;
58297   GtkTreeIter *child = &iter;
58298   gboolean valid;
58299   GtkTreeIter *ret;
58300
58301   valid = gtk_tree_model_iter_children(model2, child, parent);
58302   while (valid) {
58303     struct menu *menu;
58304
58305     gtk_tree_model_get(model2, child, 6, &menu, -1);
58306
58307     if (menu == tofind) {
58308       memcpy(&found, child, sizeof(GtkTreeIter));
58309       return &found;
58310     }
58311
58312     ret = gtktree_iter_find_node(child, tofind);
58313     if (ret)
58314       return ret;
58315
58316     valid = gtk_tree_model_iter_next(model2, child);
58317   }
58318
58319   return ((void *)0);
58320 }
58321
58322
58323
58324
58325
58326
58327 static void update_tree(struct menu *src, GtkTreeIter * dst)
58328 {
58329   struct menu *child1;
58330   GtkTreeIter iter, tmp;
58331   GtkTreeIter *child2 = &iter;
58332   gboolean valid;
58333   GtkTreeIter *sibling;
58334   struct symbol *sym;
58335   struct property *prop;
58336   struct menu *menu1, *menu2;
58337
58338   if (src == &rootmenu)
58339     indent = 1;
58340
58341   valid = gtk_tree_model_iter_children(model2, child2, dst);
58342   for (child1 = src->list; child1; child1 = child1->next) {
58343
58344     prop = child1->prompt;
58345     sym = child1->sym;
58346
58347         reparse:
58348     menu1 = child1;
58349     if (valid)
58350       gtk_tree_model_get(model2, child2, COL_MENU,
58351              &menu2, -1);
58352     else
58353       menu2 = ((void *)0);
58354
58355
58356
58357
58358
58359
58360
58361     if (!menu_is_visible(child1) && !show_all) {
58362       if (gtktree_iter_find_node(dst, menu1) != ((void *)0)) {
58363         memcpy(&tmp, child2, sizeof(GtkTreeIter));
58364         valid = gtk_tree_model_iter_next(model2,
58365                  child2);
58366         gtk_tree_store_remove(tree2, &tmp);
58367         if (!valid)
58368           return;
58369         else
58370           goto reparse;
58371       } else
58372         continue;
58373     }
58374
58375     if (menu1 != menu2) {
58376       if (gtktree_iter_find_node(dst, menu1) == ((void *)0)) {
58377         if (!valid && !menu2)
58378           sibling = ((void *)0);
58379         else
58380           sibling = child2;
58381         gtk_tree_store_insert_before(tree2,
58382                    child2,
58383                    dst, sibling);
58384         set_node(child2, menu1, fill_row(menu1));
58385         if (menu2 == ((void *)0))
58386           valid = 1;
58387       } else {
58388         memcpy(&tmp, child2, sizeof(GtkTreeIter));
58389         valid = gtk_tree_model_iter_next(model2,
58390                  child2);
58391         gtk_tree_store_remove(tree2, &tmp);
58392         if (!valid)
58393           return;
58394         else
58395           goto reparse;
58396       }
58397     } else if (sym && (sym->flags & 0x0400)) {
58398       set_node(child2, menu1, fill_row(menu1));
58399     }
58400
58401     indent++;
58402     update_tree(child1, child2);
58403     indent--;
58404
58405     valid = gtk_tree_model_iter_next(model2, child2);
58406   }
58407 }
58408
58409
58410
58411 static void display_tree(struct menu *menu)
58412 {
58413   struct symbol *sym;
58414   struct property *prop;
58415   struct menu *child;
58416   enum prop_type ptype;
58417
58418   if (menu == &rootmenu) {
58419     indent = 1;
58420     current = &rootmenu;
58421   }
58422
58423   for (child = menu->list; child; child = child->next) {
58424     prop = child->prompt;
58425     sym = child->sym;
58426     ptype = prop ? prop->type : P_UNKNOWN;
58427
58428     if (sym)
58429       sym->flags &= ~0x0400;
58430
58431     if ((view_mode == SPLIT_VIEW) && !(child->flags & 0x0002) &&
58432         (tree == tree1))
58433       continue;
58434
58435     if ((view_mode == SPLIT_VIEW) && (child->flags & 0x0002) &&
58436         (tree == tree2))
58437       continue;
58438
58439     if (menu_is_visible(child) || show_all)
58440       place_node(child, fill_row(child));
58441 # 1627 "gconf.c"
58442     if ((view_mode != FULL_VIEW) && (ptype == P_MENU)
58443         && (tree == tree2))
58444       continue;
58445
58446
58447
58448
58449     if ( ( (view_mode == SINGLE_VIEW) && (menu->flags & 0x0002))
58450          || (view_mode == FULL_VIEW)
58451          || (view_mode == SPLIT_VIEW) ) {
58452       indent++;
58453       display_tree(child);
58454       indent--;
58455     }
58456   }
58457 }
58458
58459
58460 static void display_tree_part(void)
58461 {
58462   if (tree2)
58463     gtk_tree_store_clear(tree2);
58464   if(view_mode == SINGLE_VIEW)
58465     display_tree(current);
58466   else if(view_mode == SPLIT_VIEW)
58467     display_tree(browsed);
58468   gtk_tree_view_expand_all(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))));
58469   gtk_tree_view_columns_autosize(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree2_w)), ((gtk_tree_view_get_type ())))))));
58470 }
58471
58472
58473 static void display_list(void)
58474 {
58475   if (tree1)
58476     gtk_tree_store_clear(tree1);
58477
58478   tree = tree1;
58479   display_tree(&rootmenu);
58480   gtk_tree_view_expand_all(((((GtkTreeView*) g_type_check_instance_cast ((GTypeInstance*) ((tree1_w)), ((gtk_tree_view_get_type ())))))));
58481   tree = tree2;
58482 }
58483
58484 void fixup_rootmenu(struct menu *menu)
58485 {
58486         struct menu *child;
58487         static int menu_cnt = 0;
58488
58489         menu->flags |= 0x0002;
58490         for (child = menu->list; child; child = child->next) {
58491                 if (child->prompt && child->prompt->type == P_MENU) {
58492                         menu_cnt++;
58493                         fixup_rootmenu(child);
58494                         menu_cnt--;
58495                 } else if (!menu_cnt)
58496                         fixup_rootmenu(child);
58497         }
58498 }
58499
58500
58501
58502
58503
58504 int gconf_main(int argc, char **argv)
58505 {
58506   char * filename;
58507
58508
58509   gtk_init(&argc, &argv);
58510   ((const char *) ("UTF-8"));
58511   gtk_set_locale();
58512 # 1706 "gconf.c"
58513   init_main_window();
58514   init_tree_model();
58515   init_left_tree();
58516   init_right_tree();
58517
58518   fixup_rootmenu(&rootmenu);
58519   filename = getConfigurationString("GNUNET-SETUP",
58520         "FILENAME");
58521   conf_read(filename);
58522   xfree_(filename, "gconf.c", 1715);
58523
58524   switch (view_mode) {
58525   case SINGLE_VIEW:
58526     display_tree_part();
58527     break;
58528   case SPLIT_VIEW:
58529     display_list();
58530     break;
58531   case FULL_VIEW:
58532     display_tree(&rootmenu);
58533     break;
58534   }
58535
58536   gtk_main();
58537
58538   return 0;
58539 }